@Charset "shift_jis"
/* CSS Document */

*{
margin:0;
padding:0;
}

html,body,div,h1,h2,h3,h4,dl,dd,dt,p,a,span,li,label,input,select,fieldset{
  margin : 0px;
  padding : 0px;
}

img{
border:0;
}

body{
	font-size: 95%;
	font-family:"MS UI Gothic";
	line-height:140%;
	margin: 0px;
	padding: 0px;
	background:url(../images/bg01.jpg) repeat;
}

a:link{
	text-decoration:none;
	color:#336699;
}
a:visited{
	text-decoration:none;
	color:#4729b7;
}
a:hover{
	text-decoration:underline;
}

a.link{
	text-decoration:underline;
}

a.link:hover{
	color: red;
	text-decoration:underline;
}


/* clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#container{
	width:950px;
	margin:0px auto;
	height: auto;
	padding:0px;
	background-color:#ffffff;
/*	background:url(../images/bg01.jpg) repeat;*/
}

/* ヘッダー */

#header{
height:94px;
width:950px;
/*background:url(../images/head_bg.jpg) repeat-x;*/
padding:0px;
margin:0px;
}

#header_left{
float:left;
position:relative;
height:94px;
width:344px;
}
#logo_area{
	position:absolute;
	padding-left:4px;
/*	padding-left:15px;*/
	bottom:10px;
	font-size: 12px;
	line-height:1.2;
}
#logo_area img {
	padding-left:0px;
}
.logo_txt {
	padding-left:8px;
}

#header_right{
	float:left;
	width:606px;
	height:94px;
	position:relative;
}
.sitemap{
right:15px;
position:absolute;
}
#ssbox{
right:15px;
bottom:10px;
position:absolute;
}

#sizechange{
	float:left;
	padding-right:10px;
}

#searchbox{
/*background:url(../images/ss_bg.jpg) no-repeat;*/
width:294px;
height:30px;
float:left;
position:relative;
}

input.searchtxt{
	border:1px #999999 solid;
	width:200px;
	height:20px;
	top:0px;
/*	top:9px;*/
	left:7px;
	position:absolute;

}
input.searchbtn{
	right:9px;
	bottom:7px;
	position:absolute;
}

/* グローバルメニュー */

#gmenu{
	clear:both;
	background:url(../images/mainimage03.jpg) no-repeat;
	height:47px;
	width:950px;
	z-index:9;
position: relative;
	margin:0;
	padding:0;
	}


ul{
 list-style: none;
}

ul.dropdown                         { position:relative;padding-left:0px;margin-left:0px;margin-top:0px;margin:0;padding:0; }
/*ul.dropdown                         { position:relative;padding-left:25px; }*/
ul.dropdown li                      { float: left; zoom: 1;text-indent:-9999px;}
ul.dropdown li a                    { display: block;}

/* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }


#gmenu li.gmenu_1 a {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:0    0;
	width:120px;
	height:47px;
}
#gmenu li.gmenu_1 a {
text-indent:0px;!important
text-decoration:none;!important
}
#gmenu li.gmenu_1 a:hover {
	background-image:url(../images/mainimage03_o.jpg);
	background-repeat:no-repeat;
	background-position:0    0;
	width:120px;
	height:47px;
text-decoration:none;!important
}

#gmenu li.gmenu_2 a {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-120px    0;
	width:120px;
	height:47px;
}
#gmenu li.gmenu_2 a {
text-indent:0px;!important
text-decoration:none;!important
}
#gmenu li.gmenu_2 a:hover {
	background-image:url(../images/mainimage03_o.jpg);
	background-repeat:no-repeat;
	background-position:-120px    0;
	width:120px;
	height:47px;
text-decoration:none;!important
}

#gmenu li.gmenu_3 {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-240px    0;
	width:120px;
	height:47px;
}
#gmenu li.gmenu_3 {
text-indent:0px;!important
text-decoration:none;!important
}
#gmenu li.gmenu_3:hover {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-240px    0;
	width:120px;
	height:47px;
}

#gmenu li.gmenu_4 a {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-360px    0;
	width:120px;
	height:47px;
}
#gmenu li.gmenu_4 a {
text-indent:0px;!important
text-decoration:none;!important
}
#gmenu li.gmenu_4 a:hover {
	background-image:url(../images/mainimage03_o.jpg);
	background-repeat:no-repeat;
	background-position:-360px    0;
	width:120px;
	height:47px;
text-decoration:none;!important
}

#gmenu li.gmenu_5 {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-480px    0;
	width:120px;
	height:47px;
}
#gmenu li.gmenu_5 {
text-indent:0px;!important
text-decoration:none;!important
}
/* #gmenu li.gmenu_5:hover {
	background-image:url(../images/mainimage03_o.jpg);
	background-repeat:no-repeat;
	background-position:-480px    0;
	width:120px;
	height:47px;
text-decoration:none;!important
} */

#gmenu li.gmenu_6 {
	background-image:url(../images/mainimage03.jpg);
	background-repeat:no-repeat;
	background-position:-600px    0;
	width:350px;
	height:47px;
}

ul.dropdown ul{
width: 117px;
height:33px;
visibility:hidden;
position:absolute;
top: 100%;
left:0px;
margin:0;
padding:0;
}
ul.dropdown ul li{
float: none;
}
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li,ul.dropdown ul li a {
	width: 117px;
	height:33px;
	display: block;
}
#gmenu > ul > li.gmenu_6 > ul > li > a,#gmenu > ul > li.gmenu_6 > ul > li{
	width: 181px;
	height:33px;
	display: block;
}

ul.dropdown ul ul 					{ left: 100%; top: 0; }
ul.dropdown li:hover > ul 			{ visibility: visible; }

ul.dropdown ul li.submenu2_1{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
ul.dropdown ul li.submenu2_1:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px 0px;
}
ul.dropdown ul li.submenu2_2{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -33px;
}
ul.dropdown ul li.submenu2_2:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -33px;
}
ul.dropdown ul li.submenu2_3{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -66px;
}
ul.dropdown ul li.submenu2_3:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -66px;
}
ul.dropdown ul li.submenu2_4{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -99px;
}
ul.dropdown ul li.submenu2_4:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -99px;
}
ul.dropdown ul li.submenu2_5{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -132px;
}
ul.dropdown ul li.submenu2_5:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -132px;
}
ul.dropdown ul li.submenu2_6{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -165px;
}
ul.dropdown ul li.submenu2_6:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -165px;
}
ul.dropdown ul li.submenu2_7{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -198px;
}
ul.dropdown ul li.submenu2_7:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -198px;
}
ul.dropdown ul li.submenu2_8{
	float: none;
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:0px -231px;
}
ul.dropdown ul li.submenu2_8:hover{
	background-image:url(../images/submenu01.jpg);
	background-repeat:no-repeat;
	background-position:-117px -231px;
}
ul.dropdown ul li.submenu3_1{
	float: none;
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
ul.dropdown ul li.submenu3_1:hover{
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:-117px 0px;
}
ul.dropdown ul li.submenu3_2{
	float: none;
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:0px -33px;
}
ul.dropdown ul li.submenu3_2:hover{
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:-117px -33px;
}
ul.dropdown ul li.submenu3_3{
	float: none;
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:0px -66px;
}
ul.dropdown ul li.submenu3_3:hover{
	background-image:url(../images/submenu02.jpg);
	background-repeat:no-repeat;
	background-position:-117px -66px;
}
ul.dropdown ul li.submenu4_1{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
ul.dropdown ul li.submenu4_1:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px 0px;
}
ul.dropdown ul li.submenu4_2{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -33px;
}
ul.dropdown ul li.submenu4_2:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -33px;
}
ul.dropdown ul li.submenu4_3{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -66px;
}
ul.dropdown ul li.submenu4_3:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -66px;
}
ul.dropdown ul li.submenu4_4{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -99px;
}
ul.dropdown ul li.submenu4_4:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -99px;
}
ul.dropdown ul li.submenu4_5{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -132px;
}
ul.dropdown ul li.submenu4_5:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -132px;
}
ul.dropdown ul li.submenu4_6{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -165px;
}
ul.dropdown ul li.submenu4_6:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -165px;
}
ul.dropdown ul li.submenu4_7{
	float: none;
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:0px -198px;
}
ul.dropdown ul li.submenu4_7:hover{
	background-image:url(../images/submenu03.jpg);
	background-repeat:no-repeat;
	background-position:-181px -198px;
}


/* メインコンテンツ */

#content{
	width:950px;
	clear:both;
}

/* メインコンテンツ　右 */
#content_l{
/*	padding-top:24px;*/
	padding-top:2px;
	width:480px;
	_width:470px;
	float:left;

}
#subcopy{
	width:468px;
	padding-bottom:18px;
}

#subcopy_l{
	margin:0;
	padding:0;
	width:102px;
	_width:366px;
	float:left;
/*	border:1px red solid;*/
}
#subcopy_r{
	width:366px;
	padding-top:10px;
	float:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:110%;
	letter-spacing:0.2em;
	line-height:170%;

}
p.subcopy_kaiin {
	padding-left:8px;
}

#jigyo_top{
	padding-top:8px;
	padding-bottom:16px;
	padding-left:16px;
	_padding-left:0px;
/*	clear:both;*/
	float:left;
}
.jigyo_top_img {
	padding-bottom:4px;
	padding-right:4px;
}

.jigyo_cont{
	clear:both;
	width:476px;
/* border-bottom:1px dotted #6b6b6b;*/
}

.jigyo_cont_l{
	width:72px;
	float:left;
	padding-bottom:8px;
}
.jigyo_cont_r{
	width:396px;
	float:left;
	letter-spacing:-0.04em;
	padding-top:4px;
	padding-left:8px;
	_padding-left:0px;
}
.jigyo_cont_r .jigyo_img_l {
	padding-bottom:2px;
}
p.jigyo_txt_l {
	width:370px;
	line-height:100%;
}

p.txt_r{text-align:right;
}
p.txt_r img {
	padding-right:20px;
}
p.txt_r a{letter-spacing:0em;
color:#cc3300;
text-decoration:none;
padding-right:6px;
}
p.txt_r a:hover{
text-decoration:underline;
}

.txt_link{
	clear:both;
/*	float:right;*/
	padding:6px 20px 6px 0px;
	}
img.arrowimg{
	padding-right:5px;
}

/*　実績紹介トップページ　*/

#jisseki_top{
clear:both;
}

.jisseki_top_cover{
	padding-top:8px;
	width:457px;
	padding-left:6px;
letter-spacing:-0.04em;

}

.jisseki_top_l_cover{
	float:left;
	width:271px;
}
.jisseki_top_r{
	float:left;
	width:186px;
}
.jisseki_top_l{
	float:left;
	width:124px;
}
.jisseki_top_c{
	float:left;
	width:147px;
}

/* リスト */

ul.link_list{
	list-style:none;
	margin:0;
	padding:0;
}
ul.link_list2{
	list-style:none;
	margin:0;
	padding:0;
}
ul.link_list2 li{
	border:0;
}

ul.link_list li a{
	background:url(../images/link_arrow_2.jpg) left center no-repeat;
	display:block;
	padding:4px 0px 4px 18px;
	text-decoration:none;
	color:#336699;
}
ul.link_list2 li a {
	background:url(../images/site02.jpg) left center no-repeat;
	display:block;
	text-decoration:none;
	color:#336699;
	margin:0;
	padding:0;
}
.txt_link p a {
	background:url(../images/activities03.jpg) left center no-repeat;
	display:block;
	text-decoration:none;
	color:#336699;
	float:right;
}
.txt_link p a{
	padding:4px 0px 4px 18px;
}
ul.link_list2 li a{
	padding:0px 0px 0px 18px;
	margin:0;
}


ul.link_list li a:visited,ul.link_list2 li a:visited,.txt_link p a:visited{
text-decoration:none;
}
ul.link_list li a:hover,ul.link_list2 li a:hover,.txt_link p a:hover{
text-decoration:underline;
}


/* メインコンテンツ　右 */

#content_r{
	margin:0;
	padding:0;
	padding-top:8px;
	padding-right:10px;
	_padding-right:0px;
	width:444px;
	_width:400px;
	float:left;
/*	border:1px red solid;*/
}

#banner_area{
	clear:both;
	width:470px;
	padding-bottom:20px;
	/* LEDバナー挿入前　padding-bottom:35px */
}

.banner_1{
	float:left;
	padding-right:12px;
}
.banner_2{
	float:left;
	padding-right:12px;
}
.banner_3{
	float:left;
}

.cmenu{
	clear:both;
/*	border:1px red solid;*/
}

.cmenu_cover{
		clear:both;
	padding-top:10px;
	width:460px;
	padding-left:10px;
	padding-bottom:24px;
		line-height:180%;
}

.cmenu_cover_l{
/*	float:left;*/
	width:298px;

}

.cmenu_r{
	float:left;
	width:162px;
}

.cmenu_l{
/*	float:left;*/
	width:230px;
/*	width:145px;*/
}

.cmenu_c{
	float:left;
	width:153px;
}


#banner_area2{
			clear:both;
	padding-bottom:24px;
}
.longbanner{
	padding-bottom:17px;
}
.longbanner2{
	padding-bottom:34px;
}
#mark_area{
text-align:left;
	padding-top:15px;
	padding-bottom:20px;
}
.mark_1{
	padding-right:10px;
}
.mark_2{
	padding-right:8px;
}

#pagetop{
	padding-top:15px;
	width:950px;
	clear:both;
}
#pagetop p{
	width:94px;
	float:right;

}


/* トピックス*/
#topic {
/*	border:1px red solid;*/
}

.topic_area{
	padding-bottom:24px;
}
#area1 {
	float:left;
	background-image: url(../images/topics01.jpg);
	background-repeat:no-repeat;
	width: 451px;
	height: 30px;
	margin-bottom: 10px;
}
#area2{
	float:left;
	width: 48px;
	height: 18px;
	padding-left:150px;
	padding-top:5px;
	padding-bottom: 5px;
}
#area2:after{
 content: ".";  /* 新しい要素を作る */
 display: block;  /* ブロックレベル要素に */
 clear: both;
 height: 0;
 visibility: hidden;
}

dl.news{
	list-style:none;
	clear:both;
/*	background:url(../images/dot_line.gif) repeat-x scroll bottom left transparent;*/
/*	padding:16px 0px;*/
	padding:2px 0px;
	width:470px;
}
dl.news:after{
	font-size:1px;
	content:".";
	display:block;
	height:0px;
	clear:both;
visibility: hidden;
}
dl.news dt{
	padding-left:10px;
	float:left;
	width:95px;
}
dl.news dd{
	float:left;
	width:365px;
}
dl.news dd a,dl.news dd a:visited{
	text-decoration:none;
	color:#336699;
}
dl.news dd a:hover{
	text-decoration:underline;
}

.image_page_top {
	padding:0;
	margin:0;
	margin-right:10px;
/*	border:1px red solid;*/
}
/* フッター */

#footer{
	width:918px;
	clear:both;
	background-color:#268bca;
	background-image:url(../images/footer_bg_01.jpg);
	background-repeat:repeat-x;
	color:#FFFFFF;
	padding:12px 24px 10px 8px;
	font-family:"MS UI Gothic";
	font-size: 12px;
	text-align:right;
}
/* 印刷用設定 */
@media print {
	body{
	zoom:1;
}
* body {
	zoom: 65%;
	}

#gmenu{
	background:none;

}
}

/* 文字サイズ変更 */

.fsize {
	float: left;
}

/* ボタンの表示状態
--------------------*/
#fsmall a {
	background-image:url(../images/size02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
/*カレント*/
#fmiddle a {
	background-image: url(../images/size03_o.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#flarge a {
	background-image: url(../images/size04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#fsmall a:hover {
	background-image: url(../images/size02_o.jpg);
}
/*カレント
#fmiddle a:hover {
	background-image: url(../images/size03_o.jpg);
}
*/
#flarge a:hover {
	background-image: url(../images/size04_o.jpg);
}

#fsmall a,#fmiddle a,#flarge a {
	display: block;
	height: 30px;
/*	height: 40px;*/
	width: 29px;
}

.fsize .ftxt {
	display: none;
}

.fsize a {
	cursor:pointer;
}

/*中ページテンプレート */


/*パンくずリスト */

#pankuzu{
	padding:12px;
	font-size:85%;
}

/* 中ページ　左サブメニュー */
ul.left_menu{
	list-style:none;
	padding:0px 10px 20px 10px;
	width:180px;
}

ul.left_menu li{
	padding:5px 0px;
	background:url(../images/sub_line.jpg) repeat-x left bottom;
}
ul.left_menu li p a{
	padding-left:20px;
	background:url(../images/sub_arrow.jpg) left center no-repeat;
	color:#336699;
	text-decoration:none;
	display:block;
	}
ul.left_menu li p a:visited{
	color:#4729b7;
	}
ul.left_menu li p a:hover{
	text-decoration:underline;
	color:#336699;
	}

/*中ページ共通パーツ*/

#page{
background:url(../images/page_bg.gif) repeat-y;
}

#page_left{
	float:left;
	width:200px;
}

#page_main{
	float:left;
	width:730px;
	padding-left:10px;
	padding-bottom:30px;
}
h1.btm_pad{
	padding-bottom:20px;
}
h1.btm_pad_2{
	padding-bottom:10px;
}
h2.btm_pad{
	padding-bottom:10px;
	clear:both;
}
h2.pad_top{
	padding-top:10px;
}

#footer_li_area{
	float:left;
	}

ul#footer_li{
	margin:0;
	padding:0;
	padding-left:18px;
	width:800px;
	list-style:none;
	padding-top:5px;
	padding-bottom:8px;

}
ul#footer_li li{
	float:left;
}
ul#footer_li li a{
	background:url(../images/other01.jpg) left center no-repeat;
	padding-left:20px;
	padding-right:25px;
	display:block;
	text-decoration:none;
	color:#336699;
}
ul#footer_li li.pad_li a{
	padding-right:45px;!important
}
ul#footer_li li a:hover{
	text-decoration:underline;
}

page_main p{
	padding-bottom:10px;
}

/* ここまで */

/*  ７法人中ページ共有部分  */
#ch_page_area_7_none{
	width:918px;
	padding: 0px 16px;
	background:url(../images/bg_sikimen.gif) repeat-y;
}
#pankuzu_2{
	padding:10px 16px;
}
#ch_page_area_7_none #sidebar{
float:left;
width:168px;
margin-right:20px;
}
#ch_page_area_7_none #cont{
float:left;
width:730px;
	padding-bottom:30px;
}
#ch_page_area_7_none #sidebar .sidebanner{
	margin:8px 0px;
	padding:9px 14px 9px 15px;
	background-color:#f6f6f7;
}
