@charset "utf-8";

/*********** カテゴリ説明 *************
basic_CSS = CSSリセット、基本スタイル
subnavigation_CSS = 左ナビ
Contents_CSS = コンテンツエリアで使用するスタイル
Footer_CSS = フッター

************ font-size ***************
11px = 84%    12px = 92%   13px = 100%
14px = 109%   15px = 117%  16px = 125%
17px = 134%   18px = 142%  19px = 150%

**************************************/

/**** basic_CSS ****/
html,body,div,pre,p,span,blockquote,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,tr,td,embed,object{
	margin:0;
	padding:0;
	vertical-align:baseline;
}

body{
	font-size:13px;
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;*/
	font-family:Verdana,Arial,Helvetica,sans-serif;
	line-height:1.4;
	color:#555;
}
*html body{font-size:small;}
*:first-child+html body{font-size:small;}
html>/**/body{font-size/*\**/:small\9;}

h1,h2,h3,h4,h5,h6{
	line-height:1.4;
}

img{
	border:0;
}

a,
a:link,
a:visited,
a:active{
	color:#0166fe;
	text-decoration:none;
}
a:hover{
	color:#003a92;
	text-decoration:underline;
}

br.clear{
	clear:both;
	font-size:0;
	line-height:0;
	display:inline;
}

.left_float{
	float:left;
}

.right_float{
	float:right;
}

.red{
	color:#cc0000;
}

div.contents_box{
	padding:0;
	margin:0;
}

div.pankuzu{
	background-image:url(../images/pankuzu_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
/*	background-color:#999999;*/
	height:21px;
	margin:0;
	padding:0;
}

*html div.pankuzu{/*ie_6*/
	background-color:#999999;
	height:21px;
	margin:-2px 0 0 0;
	padding:0 0 0 0;
}



div.pankuzu p{
	margin:0 auto 0 auto;
	display:block;
	width:903px;
	color:#fff;
	font-size:84%;
	letter-spacing:1px;
	padding:4px 0 0 8px;
	line-height:1.3;
}

div.pankuzu p a,
div.pankuzu p a:link,
div.pankuzu p a:visited,
div.pankuzu p a:active{
	color:#ffffff;
	text-decoration:none;
}

div.pankuzu p a:hover{
	text-decoration:underline;
}

.top-link {
	clear:both;
	height:12px;
	margin:10px 0px;
}
.top-link a {
	display:block;
	float:right;
	width:70px;
	height:12px;
	background:url(../images/btn-top_off.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-1000em;
}

.top-link a:hover{
	background:url(../images/btn-top_on.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

ul.bottom-link{
	list-style-type:none;
}

ul.bottom-link li{
	clear:both;
	height:26px;
	background-image:url(../images/bottom_link_line.gif);
	background-position:top center;
	background-repeat:repeat-x;
	margin:20px 0 30px 0;
}

ul.bottom-link li a.top{
	float:right;
	width:70px;
	height:13px;
	background:url(../images/btn-top_off.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-1000em;
	margin:13px 5px 0 0;
}

ul.bottom-link li a.top:hover{
	background:url(../images/btn-top_on.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

ul.bottom-link li a.back{
	float:left;
	width:84px;
	height:13px;
	background:url(../images/btn-back_off.gif);
	background-position:center top;
	background-repeat:no-repeat;
	text-indent:-1000em;
	margin:13px 0 0 5px;
}

ul.bottom-link li a.back:hover{
	background:url(../images/btn-back_on.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

.anchorlink {
	clear: both;
	margin:16px 0 20px 0;
	padding: 0 12px 13px 15px;
	background: url(../images/anchorlink_bg.gif) repeat-x top center;
}
.anchorlink .innerblock {
	width: 638px;
	overflow: hidden;
}

*html .anchorlink .innerblock {
	width: 600px;
	overflow: hidden;
}

.anchorlink .innerblock ul {
	margin-left: -8px;
	text-align: center;
	width: 638px;
}

*html .anchorlink .innerblock ul {
	margin-left: -8px;
	text-align: center;
	width: 600px;
}

.anchorlink .innerblock ul li {
	display: block;
	float: left;
	margin-top: 10px;
	margin-right: 15px;
	padding-left: 28px;
	background: url(../images/icon_page_link.gif) no-repeat 12px 0.4em;
	border-left: solid 1px #999999;
	line-height: 1.5;
	white-space: nowrap;
	font-size:109%;
}



.anchorlink_long {
	clear: both;
	margin:16px 0 20px 0;
	padding: 0 12px 13px 15px;
	background: url(../images/anchorlink_bg.gif) repeat-x top center;
}
.anchorlink_long .innerblock {
	width: 850px;
	overflow: hidden;
}

*html .anchorlink_long .innerblock {
	width: 820px;
	overflow: hidden;
}

.anchorlink_long .innerblock ul {
	margin-left: -8px;
	text-align: center;
	width: 850px;
}

*html .anchorlink_long .innerblock ul {
	margin-left: -8px;
	text-align: center;
	width: 820px;
}

.anchorlink_long .innerblock ul li {
	display: block;
	float: left;
	margin-top: 10px;
	margin-right: 15px;
	padding-left: 28px;
	background: url(../images/icon_page_link.gif) no-repeat 12px 0.4em;
	border-left: solid 1px #999999;
	line-height: 1.5;
	white-space: nowrap;
	font-size:109%;
}

/**** End-basic_CSS ****/


/**** Header_CSS ****/

div#header_area{
	font-size:0;
	background-color:#ffffff;
	background-image:url(../images/header_line.gif);
	background-repeat:repeat-x;
	background-position:top left;
	/zoom:1;/*ie6_7_hack*/
}
div#header_area div.header{
	width:903px;
	height:72px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
div#header_area div.header a.logo{
	float:left;
	margin:15px 0 0 0;
}

div#header_area div.header form{
	float:right;
	height:43px;
	width:245px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:relative;
}

div#header_area div.header form p{
	position:absolute;
    margin:0 0 0 0;
    padding:9px 0 0 20px;
}

div#header_area div.header form p input.area{
	background-color:#fff;
	border:1px solid #cdcdcd;
	display:block;
	float:left;
	height:16px;
	margin-top:5px;
	width:140px;
}

div#header_area div.header form p input.btn{
	margin:0 0 0 10px;
	padding:5px 0 0 0;
	width:49px;
	height:19px;
	border:none;
}

div.header img.lpg_smile{
	float:right;
	margin:13px 5px 0 0;
}
div.header ul{
	list-style-type:none;
	float:right;
	margin:4px 5px 0 0;
	width:410px;
}
*html div.header ul{/*ie_6*/
	clear:both;
	width:300px;
	margin:7px 2px 0 0;
}
*:first-child+html div.header ul{/*ie_7*/
	clear:both;
	width:300px;
}
div.header ul li{
	float:right;
}
div.header ul li.clear{
	float:none;
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
}

/**** End-Header_CSS ****/


/**** GlobalNavigation_CSS ****/

div.glonavi_area{
	font-size:0;
	line-height:0;
	background-image:url(../images/glonavi_bg.gif);
	background-repeat:repeat-x;
	height:43px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}

div.glonavi_area ul.gnavi{
	list-style-type:none;
	width:903px;
	font-size:0;
	line-height:0;
	margin:0 auto 0 auto;
}
div.glonavi_area ul.gnavi li{
	float:left;
}
div.glonavi_area ul.gnavi li.clear{
	float:none;
	clear:both;
	line-heihgt:0;
	min-height:0;
	max-height:0;
	height:0;
	font-size:0;
}
/**** End-GlobalNavigation_CSS ****/


/**** subnavigation_CSS ****/

div.side_navi{
	padding:0 0 0 0;
	float:left;
	width:240px;
	margin:0 0 0 0;
}

div.side_navi dl.menu{
	margin:10px 0 0 0px;
	width:240px;
	padding:0 0 0 0;
	background-image:url(../images/sidenavigation_bg.gif);
	background-repeat:repeat-y;
	background-position:bottom left;
	vertical-align:top;
	line-height:0;
}

div.side_navi dl.menu dt{
	line-height:normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

div.side_navi dl.menu dt a,
div.side_navi dl.menu dt a.bottom{
	font-size:109%;
	display:block;
	padding:20px 0 27px 35px;
	margin:0 0 0 12px;
	background-image:url(../images/sidenavi_icon_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
div.side_navi dl.menu dt a:hover,
div.side_navi dl.menu dt a.act,
div.side_navi dl.menu dt a.bottom_act,
div.side_navi dl.menu dt a.bottom:hover{
	background-image:url(../images/sidenavi_icon_on.gif);
}

div.side_navi dl.menu dt a.long{
	font-size:109%;
	display:block;
	padding:20px 0 27px 35px;
	margin:0 0 0 12px;
	background-image:url(../images/sidenavi_long_icon_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
div.side_navi dl.menu dt a.long:hover,
div.side_navi dl.menu dt a.long_act,
div.side_navi dl.menu dt a.long_act:hover{
	background-image:url(../images/sidenavi_long_icon_on.gif);
}


div.side_navi dl.menu dt a.long02{
	font-size:109%;
	display:block;
	padding:20px 0 28px 35px;
	margin:0 0 0 12px;
	background-image:url(../images/sidenavi_long02_icon_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
div.side_navi dl.menu dt a.long02:hover,
div.side_navi dl.menu dt a.long02_act,
div.side_navi dl.menu dt a.long02_act:hover{
	background-image:url(../images/sidenavi_long02_icon_on.gif);
}



div.side_navi dl.menu dd{
	line-height:normal;
	margin:0 0 0 0;
	padding:0 9px 5px 9px;
	font-size:92%;
	background-image:url(../images/sidenavi_small_line.gif);
	background-repeat:no-repeat;
	background-position:14px bottom;
}

div.side_navi dl.menu dd a{
	font-size:100%;
	display:block;
	padding:9px 2px 9px 36px;
	margin:0 5px 2px 5px;
	background-image:url(../images/sidenavi_small_icon.gif);
	background-repeat:no-repeat;
	background-position:14px 10px;
}


div.side_navi dl.menu dd a:hover,
div.side_navi dl.menu dd a.act{
	background-color:#e7ecec;
}

div.side_navi dl.menu dd{
	line-height:normal;
	margin:0 0 0 0;
	padding:0 9px 5px 9px;
	font-size:92%;
	background-image:url(../images/sidenavi_small_line.gif);
	background-repeat:no-repeat;
	background-position:14px bottom;
}

div.side_navi dl.menu dd ul{
	list-style-type:none;
	margin:5px 5px 0 5px;
}

div.side_navi dl.menu dd ul li a{
	font-size:100%;
	display:block;
	padding:7px 2px 11px 24px;
	margin:0 5px 0 5px;
	background-image:url(../images/sidenavi_4th_off.gif);
	background-repeat:no-repeat;
	background-position:left 0;
}

div.side_navi dl.menu dd ul li a:hover,
div.side_navi dl.menu dd ul li a.act{
	background-image:url(../images/sidenavi_4th_on.gif);
	background-repeat:no-repeat;
	background-position:left 0;
	background-color:#fff;
}


div.side_navi dl.menu dt.top{
	line-height:0;
	font-size:1px;
	margin:0 0 0 0;
	padding:3px 0 1px 12px;
}

div.side_navi dl.menu dt.top a.top,
div.side_navi dl.menu dt.top a.top:hover{
	font-size:0;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-image:none;
	background-repeat:no-repeat;
	background-position:top left;
	background^color:#fff;
}

div.side_navi dl.menu dt.bottom{
	line-height:0;
	font-size:1px;
	height:10px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-image:url(../images/sidenavi_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

/**** End-subnavigation_CSS ****/


/**** Contents_CSS ****/

div.contents_waku{
	width:905px;
	background-image:url(../images/side_navi_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

div.contents_waku_noside{
	display:block;
	width:905px;
	margin:0 auto 0 auto;
	line-height:1;
}

div.intr{
	line-height:0;
	background-image:url(../images/intr_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
	
}


div#intr_contents{
	width:905px;
	margin:0 auto 0 auto;
	line-height:0;
	padding:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}

div#intr_contents h1{
	padding:11px 0 11px 0;
}



div.link,
div.sitemap{
	line-height:0;
	background-image:url(../images/news_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
	
}

div#link_contents,
div#sitemap_contents h1{
	width:905px;
	margin:0 auto 0 auto;
	line-height:0;
	padding:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}

div#link_contents h1,
div#sitemap_contents h1{
	padding:10px 0 11px 0;
}



/**** END-Contents_CSS ****/

/**** ALL Contents_CSS ****/

div.contents_zone{
	display:block;
	float:right;
	width:640px;
	margin-left:22px;
	line-height:1;
}

div.contents_zone_noside{
	width:870px;
	margin:0 auto 0 auto;
	line-height:1;	
}

*html div.contents_zone_noside{
	width:870px;
	margin:0 0 0 20px;
	line-height:1;	
}

div.contents_zone p,
div.contents_zone_noside{
	font-size:100%;
	line-height:1.7;
	display:block;
	letter-spacing: 0.05em;
	text-align:left;
}

div.contents_zone .normal_text,
div.contents_zone_noside .normal_text{
	padding:8px 15px 15px 8px;
	line-height:1.7;
}


div.contents_zone .data-text,
div.contents_zone_noside .data-text{
	margin:0px 20px 0px 30px;
}

div.contents_zone p.data-link{
	margin:15px 50px 15px 70px;
}

div.contents_zone p.data-link a{
	padding:1px 0 0 14px;
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.6;
}

div.contents_zone p.data-link .blank a{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_blank.gif);
}

div.contents_zone p.link_left{
	text-align:left;
	margin:8px 8px 0 14px;
}

div.contents_zone p.link_right{
	text-align:right;
	margin:8px 8px 0 14px;
}
div.contents_zone p.link_left a,
div.contents_zone p.link_right a{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.6;
}

div.contents_zone p.link_left a.blank,
div.contents_zone p.link_right a.blank{
	background-image:url(../images/icon_blank.gif);
}

div.contents_zone a.link{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.6;
}

div.contents_zone a.link_blank{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.6;
}

/*div.contents_zone .indent01{
	margin:8px 8px 12px 20px;
}*/
div.contents_zone .indent01,
div.contents_zone_noside .indent01{
	margin:0px 20px;
}
/*div.contents_zone .indent02{
	margin:8px 8px 12px 30px;
}*/
.div.contents_zone .indent02{
	margin:0px 30px;
}
/*div.contents_zone .indent03{
	margin:8px 8px 12px 40px;
}*/
div.contents_zone .indent03,
div.contents_zone_noside .indent03{
	margin:0px 40px;
}
.div.contents_zone .b_left{
	text-align:left;
}
div.contents_zone .b_right{
	text-align:right;
}
div.contents_zone .b_center{
	text-align:center;
}


div.contents_zone .S,
div.contents_zone_noside .S{
	font-size:84%;
	line-height:1.4;
	letter-spacing: 0.05em;
	display:block;
	padding-top:6px;
}
div.contents_zone .normal_S,
div.contents_zone_noside .normal_S{
	font-size:84%;
	line-height:1.4;
	letter-spacing: 0.05em;
}
div.contents_zone .normal_B,
div.contents_zone_noside .normal_B{
	font-size:109%;
	line-height:1.4;
	letter-spacing: 0.05em;
	font-weight:bold;
}

span.up{
	font-size:84%;
	vertical-align:super;
}
span.down{
	font-size:84%;
	vertical-align:sub;
}

div.contents_zone .top_caption{
	font-size:109%;
	font-weight:bold;
	line-height:1.9;
	display:block;
	margin:13px 8px 25px 8px;
}

div.contents_zone_noside .top_caption{
	font-size:109%;
	font-weight:bold;
	line-height:1.9;
	display:block;
	margin:13px 8px 25px 8px;
}

div.contents_zone_noside .top_caption2{
	font-size:109%;
	font-weight:bold;
	line-height:1.9;
	display:block;
	margin:13px 8px 10px 8px;
}

div.contents_zone .top_caption2{
	font-size:100%;
	font-weight:bold;
	line-height:1.4;
	margin:14px 8px 0px 8px;
}


div.contents_zone h2{
	width:606px;
	color:#555555;
	font-size:125%;
	line-height:2;
	display:block;
	margin:16px 0px 5px 0 ;
	letter-spacing: 0.05em;
	background-image:url(../images/h2_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:10px 6px 20px 30px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone_noside h2{
	width:870px;
	color:#555555;
	font-size:125%;
	line-height:2;
	display:block;
	margin:16px 0px 5px 0 ;
	letter-spacing: 0.05em;
	background-image:url(../images/h2_long_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:10px 6px 20px 34px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h2.ttl{
	width:628px;
	/width:622px;
	margin:22px 0 5px 0;
	letter-spacing:0;
	background-image:url(../images/h2_ttl_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:1px 0px 7px 14px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h2.ttl span{
	color:#505050;
	font-size:125%;
	line-height:1.2;
	display:block;
	letter-spacing:0;
	margin:12px 0px 5px 0 ;
	background-image:url(../images/h2_ttl_icon_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	padding:4px 5px 4px 20px;
	/zoom:1;/*ie6_7_hack*/
}


div.contents_zone h3{
	width:604px;
	color:#4f4f4f;
	font-size:117%;
	line-height:1.5;
	display:block;
/*	margin:16px 0px 5px 0 ;*/
	margin:20px 0px 10px 5px ;
	letter-spacing: 0.05em;
	background-image:url(../images/h3_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	/*padding:1px 10px 5px 18px;*/
	padding:8px 10px 10px 20px;
	/padding:8px 10px 10px 22px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone_noside h3{
	width:835px;
	color:#4f4f4f;
	font-size:117%;
	line-height:1.5;
	display:block;
	margin:20px 0px 10px 0px ;
	letter-spacing: 0.05em;
	background-image:url(../images/h3_long_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	/*padding:1px 10px 5px 18px;*/
	padding:8px 10px 10px 20px;
	/padding:8px 10px 10px 22px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h4{
	color:#555;
	font-size:117%;
	line-height:1.5;
	margin:8px 0px 0 0 ;
	letter-spacing: 0.05em;
	background-image:url(../images/h4_bg.gif);
	background-repeat:no-repeat;
	background-position:4px 4px;
	padding:0px 6px 0px 16px;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h5,
div.contents_zone_noside h5{
	color:#555;
	font-size:109%;
	line-height:1.7;
	margin:10px 0px 0 4px;
	letter-spacing: 0.05em;
	text-align:left;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h6,
div.contents_zone_noside h6{
	color:#5e9a83;
	font-size:100%;
	line-height:1.7;
	margin:4px 0px 0 4px;
	letter-spacing: 0.05em;
	text-align:left;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_zone h6.border{
	border-bottom:1px solid #5e9a83;
}

div.contents_zone span.kiki{
	color:#555;
	font-size:127%;
	font-weight:bold;
	line-height:1.8;
	margin:0 0 6px 0;
	letter-spacing: 0.05em;
	text-align:left;
	display:inline-block;
	/zoom:1;/*ie6_7_hack*/
}

div.graybox{
	width:auto;
	border:1px solid #dfdfdf;
	background-color:#fff;
	padding:2px;
	margin:8px 15px 0 8px;
}

div.graybox div.detail{
	background-color:#f6f6f6;
	padding:10px;
	margin:0 0 0 0;
}

div.orangebox{
	width:auto;
	margin:8px 15px 0 8px;
}

div.orangebox p.line{
	height:5px;
	background-image: url(../images/border.gif);
	background-repeat:repeat-x;
	font-size:1px;
	line-height:0;
}

dl.lgv_topics{
	width:615px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

dl.lgv_topics dt.ttl{
	width:615px;
	line-height:0;
	font-size:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.lgv_topics dd ul {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #BDBDBD;
	border-bottom-color: #BDBDBD;
	border-left-color: #BDBDBD;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-top: 5px;
	overflow: scroll;
	overflow-x: hidden;
	height: 120px;
}
.lgv_topics dd ul li {
	list-style-type: none;
	font-size:92%;
	line-height:1.4;
	padding:5px 5px 0 0;
}
.lgv_topics dd ul .day {
	font-weight: bold;
}



ul.come{
	list-style-type:none;
	font-size:84%;
	margin-left:12px;
}
*html ul.come{
	zoom:1;
}
*:first-child+html ul.come{
	zoom:1;
}
ul.come li{
	line-height:1.6;
}
ul.come li.mark{
	display:table-cell;
	padding-right:5px;
	white-space:nowrap;
}

ul.come li.text{
	display:table-cell;
	letter-spacing:1px;
}
*html ul.come li.mark,
*html ul.come li.text{/*ie6_hack*/
	float:left;
}
*:first-child+html ul.come li.mark,
*:first-child+html ul.come li.text{/*ie7_hack*/
	float:left;
}

ul.data_notes{
	list-style-type:none;
	font-size:84%;
	margin:4px 40px 0 85px;
}
*html ul.data_notes{
	zoom:1;
}
*:first-child+html ul.data_notes{
	zoom:1;
}
ul.data_notes li{
	line-height:1.6;
}
ul.data_notes li.mark{
	display:table-cell;
	padding-right:5px;
	white-space:nowrap;
}

ul.data_notes li.text{
	display:table-cell;
	letter-spacing:1px;
}
*html ul.data_notes li.mark,
*html ul.data_notes li.text{/*ie6_hack*/
	float:left;
}
*:first-child+html ul.data_notes li.mark,
*:first-child+html ul.data_notes li.text{/*ie7_hack*/
	float:left;
}


div.twobox{
	/*background-color:#ffffff;*/
	margin-top:9px;
	margin-left:10px;
	margin-bottom:10px;
	display:table;
}
div.twobox p.image,
div.twobox p.text{
	display:table-cell;
	vertical-align:top;
	text-align:left;
}
div.twobox p.text{
	width:100%;
	padding:0 0 0 10px;
/*	line-height:1.6;*/
	line-height:2;
}
*html div.twobox{/*ie6_hack*/
	zoom:1;
}
*html div.twobox p.image,
*html div.twobox p.text{/*ie6_hack*/
	float:left;
}
*html div.twobox p.text{/*ie6_hack*/
	width:auto;
}
*:first-child+html div.twobox{/*ie7_hack*/
	zoom:1;
}
*:first-child+html div.twobox p.image,
*:first-child+html div.twobox p.text{/*ie7_hack*/
	float:left;
}
*:first-child+html div.twobox p.text{/*ie7_hack*/
	width:auto;
}

div.twobox02{
	direction:rtl;
	display:table;
}
div.twobox02 p.text{
	padding:0 10px 0 0;
	direction:ltr;
}
*html div.twobox02 p.image{/*ie6_hack*/
	float:right;
}
*html div.twobox02 p.text{/*ie6_hack*/
	float:left;
}
*:first-child+html div.twobox02 p.image{/*ie7_hack*/
	float:right;
}
*:first-child+html div.twobox02 p.text{/*ie7_hack*/
	float:left;
}
div.twobox p.text, x:-moz-broken{
	width:100%;
}

div.img_box_c{
	text-align:center;
	margin:0 auto 0 auto;
	padding:0 0 0 20px;
}
div.img_box_c p.left{
	float:left;
	padding:0 10px 0 0;
	display:inline;
	vertical-align:top;
}
div.img_box_c p.right{
	float:right;
	padding:0 0 0 10px;
	display:inline;
	vertical-align:top;
}
div.img_box_c p.left,x:-moz-broken,
div.img_box_c p.right,x:-moz-broken{
	display:inline-block;
}
*:first-child+html div.img_box_c p.left,
*:first-child+html div.img_box_c p.right{
	display:inline;
}

div.t_con{
	margin:0 0 0 10px;
}
div.t_con ul{
	list-style-type:none;
	/width:100%;
	/zoom:1;
}
div.t_con ul li{
	direction:rtl;
	display:inline-block;
	vertical-align:top;
	width:305px;
	/direction:ltr;
	/display:inline;
	/zoom:1;
}
div.t_con ul li.left{
	margin-right:15px;
	float:left;
}

div.t_con ul li.right{
	float:right;
}

div.t_con ul li p.title{
	direction:ltr;
	margin:0 0 5px 0;
	font-weight:bold;
}
div.t_con ul li span{
	direction:ltr;
	display:table-cell;
	vertical-align:top;
}
div.t_con ul li span.images{
	padding:0 0 0 10px;
	font-size:0;
	float:none;
	/float:right;
}
div.t_con ul li span.texts{
	line-height:1.6;
	width:100%;
	float:none;
	/width:auto;
	/float:left;
}

div.set-left{
	float:left;
	margin:0px 0px 10px 2px;
	padding:0 0 0 0;
	vertical-align:top;
}

div.set-right{
	float:right;
	margin:0px 0px 0px 0px;
	padding:0 0 0 0;
	vertical-align:top;
}

div.contents_zone table.list,
div.contents_zone_noside table.list{
	border-left:1px solid #9c9c9c;
	border-top:1px solid #9c9c9c;
	margin:0 0 5px 5px;
	font-size:92%;
/*	display:block;*/
	line-height:1.5;
	table-layout:auto;
	border-collapse:collapse;
}

div.contents_zone table.list th,
div.contents_zone_noside table.list th{
	color:#5b5b5b;
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#f3f5f1;
	padding:5px 6px;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}

div.contents_zone table.list th.left,
div.contents_zone_noside table.list th.left{
	text-align:left;
}

div.contents_zone table.list td,
div.contents_zone_noside table.list td{
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#fff;
	padding:5px 6px;
	text-align:center;
	vertical-align:middle;
}

div.contents_zone_noside table.list a.link_blank{
	display:inline-block;
	padding:0 0 1px 17px;
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
}

div.contents_zone_noside table.list a.link{
	display:inline-block;
	padding:0 0 1px 12px;
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
}

div.contents_zone table.list td.left,
div.contents_zone_noside table.list td.left{
	text-align:left;
}

div.contents_zone table.list td.pink{
	background-color:#ffcccc;
}

div.contents_zone table.list td.lightblue{
	background-color:#f3f5f1;
	font-weight:bold;
}

div.contents_zone table.list td.blue{
	background-color:#8fbbe7;
	font-weight:bold;
	color:#fff;
}

div.contents_zone table.list thead th,
div.contents_zone_noside table.list thead th{
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#b7d4ed;
	padding:5px 6px;
	text-align:center;
	font-weight:bold;
	color:#5b5b5b;
	vertical-align:middle;
}

div.contents_zone table.list2{
	border-top:1px solid #9c9c9c;
	border-left:1px solid #9c9c9c;
	margin:0 0 5px 5px;
	font-size:92%;
	line-height:1.5;
	table-layout:auto;
	border-collapse:collapse;
}

div.contents_zone table.list2 th{
	color:#5b5b5b;
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#e3e3e3;
	padding:5px 8px;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
}

div.contents_zone table.list2 td{
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#fff;
	padding:5px 8px;
	text-align:center;
}

div.contents_zone_noside table.list2{
	width:850px;
	border-top:1px solid #9c9c9c;
	border-left:1px solid #9c9c9c;
	margin:0 0 5px 5px;
	font-size:92%;
	line-height:1.5;
	table-layout:auto;
	border-collapse:collapse;
}

div.contents_zone_noside table.list2 th{
	color:#5b5b5b;
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#e3e3e3;
	padding:5px 8px;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
}

div.contents_zone_noside table.list2 td{
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	padding:5px 8px;
}

div.contents_zone table.normal,
div.contents_zone_noside table.normal{
	margin:10px 0 0 5px;
	font-size:100%;
	/*display:block;*/
	line-height:1.5;
	table-layout:auto;
	border-collapse:collapse;
}
	
div.contents_zone table.normal tr td,
div.contents_zone_noside table.normal tr td{
	padding:4px 4px;
	vertical-align:top;
}

ul.second_box{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul.second_box li{
	float:left;
	width:311px;
	margin:0 0 23px 0;
	background-image:url(../images/second_box_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

ul.second_box li.right{
	margin:0 0 23px 15px;
}

ul.second_box li.clear{
	border-left:none;
	width:auto;
	float:none;
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
}
ul.second_box li a{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:18px 0 13px 40px;
	margin:0 0 0 0;
	line-height:1;
	background-image:url(../images/second_box_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
	width:311px;
	_width:271px;
}
ul.second_box li a:hover{
	background-image:url(../images/second_box_on.gif);
}
ul.second_box li p{
	background-color:#fff;
	margin:5px 6px 0px 6px;
	padding:15px 6px 0px 15px;
	/zoom:1;/*ie6_7_hack*/
}

ul.second_box li p strong{
	float:left;
	position:relative;
	margin:0 0 0 0;
	padding:0 15px 22px 0;
}

ul.second_box li p strong.long{
	padding:0 15px 35px 0;
}
ul.second_box li p strong img{
	display:block;
}
ul.second_box li p strong a,
ul.second_box li p strong a:link,
ul.second_box li p strong a:active,
ul.second_box li p strong a:visited{
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	margin:0;
	padding:0;
	display:block;
	width:86px;/* 元画像サイズ */
	height:86px;/* 元画像サイズ */
	z-index:2;
	text-decoration:none;
	background-image:url(../images/spacer.gif);/* 背景を入れないとサイズが算出されないブラウザ(IE,NetScape)があるので、透過画像仕込み */
	background-repeat:repeat;
	background-position:top left;
}
ul.second_box li p strong a:hover{
	background-image:url(../images/spacer.gif);/* 背景を入れないとサイズが算出されないブラウザ(IE,NetScape)があるので、透過画像仕込み */
	background-repeat:repeat;
	background-position:top left;
	margin:2px 2px 2px 2px;
	width:72px;/* 元画像サイズ - ( ボーダーサイズ×2 ＋ margin×2 ) */
	height:72px;/* 元画像サイズ - ( ボーダーサイズ×2 ＋ margin×2 ) */
	border:5px solid #001670;
	filter: alpha(opacity=40);/* IEの透過数値 */
	-moz-opacity:0.3;/* FireFoxの透過数値 */
	opacity:0.3;/* Opera,Safariの透過数値 */
}
ul.second_box li p strong a.gray:hover{
	border:5px solid #aaaaaa;
}
ul.second_box li p span{
	line-height:1.8;
	display:block;
	padding:0 0 5px 10px;
}

ul.second_box li p.bottom{
	background-image:url(../images/second_box_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:311px;
	font-size:0;
	line-height:0;
	height:10px;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

ul.second_box2{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	
}

ul.second_box2 li{
	float:left;
	width:309px;
	margin:0 0 23px 0;
	background-image:url(../images/second_box2_end.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
}

ul.second_box2 li.right{
	margin:0 0 23px 15px;
}

ul.second_box2 li.clear{
	border-left:none;
	width:auto;
	float:none;
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
}

ul.second_box2 li a.ene{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:11px 0 60px 0;
	margin:0 0 0 0;
	line-height:1.4;
	background-image:url(../images/second_box2_ene_off.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	width:309px;
}
ul.second_box2 li a.ene span{
	padding:0 0 0 100px;
	display:block;
	color:#fff;
}
ul.second_box2 li a.ene:hover{
	background-image:url(../images/second_box2_ene_on.jpg);
	text-decoration:none;
}
ul.second_box2 li span.ene_text{
	padding:0 5px 46px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-40px;
}
*html ul.second_box2 li span.ene_text{
	padding:0 5px 47px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-40px;
}
*:first-child+html ul.second_box2 li span.ene_text{
	padding:0 5px 47px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-40px;
}

ul.second_box2 li a.jozu{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:11px 0 60px 0;
	margin:0 0 0 0;
	line-height:1.4;
	background-image:url(../images/second_box2_jozu_off.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	width:309px;
}
ul.second_box2 li a.jozu span{
	padding:0 0 0 100px;
	display:block;
	color:#fff;
}
ul.second_box2 li a.jozu:hover{
	background-image:url(../images/second_box2_jozu_on.jpg);
	text-decoration:none;
}
ul.second_box2 li span.jozu_text{
	padding:0 5px 20px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-40px;
}

ul.second_box2 li a.eco{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:7px 0 60px 0;
	margin:0 0 0 0;
	line-height:1.2;
	background-image:url(../images/second_box2_eco_off.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	width:309px;
}
ul.second_box2 li a.eco span{
	padding:0 0 0 100px;
	display:block;
	color:#fff;
}
ul.second_box2 li a.eco:hover{
	background-image:url(../images/second_box2_eco_on.jpg);
	text-decoration:none;
}
ul.second_box2 li span.eco_text{
	padding:0 5px 20px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-44px;
}

ul.second_box2 li a.si{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:11px 0 60px 0;
	margin:0 0 0 0;
	line-height:1.4;
	background-image:url(../images/second_box2_si_off.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	width:309px;
}
ul.second_box2 li a.si span{
	padding:0 0 0 100px;
	display:block;
	color:#fff;
}
ul.second_box2 li a.si:hover{
	background-image:url(../images/second_box2_si_on.jpg);
	text-decoration:none;
}
ul.second_box2 li span.si_text{
	padding:0 5px 20px 100px;
	display:block;
	color:#555555;
	font-weight:normal;
	line-height:2;
	margin-top:-40px;
}

ul.second_box3{
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul.second_box3 li{
	float:left;
	width:309px;
	margin:0 0 23px 0;
}

ul.second_box3 li.right{
	margin:0 0 23px 15px;
}

ul.second_box3 li.clear{
	border-left:none;
	width:auto;
	float:none;
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
}
ul.second_box3 li a{
	font-size:109%;
	font-weight:bold;
	display:-moz-inline-block;
	display:inline-block;
	/display:inline;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
	padding:10px 0 10px 0;
	margin:0 0 0 0;
	line-height:1.4;
	background-image:url(../images/second_box3_off.gif);
	background-repeat:repeat-x;
	background-position:top left;
	width:309px;
	border-bottom:1px solid #cccccc;
}
ul.second_box3 li a span{
	padding:2px 6px 0 34px;
	background-image:url(../images/second_box3_arrow.gif);
	background-repeat:no-repeat;
	background-position:10px 6px;
	display:block;
}
ul.second_box3 li a:hover{
	background-image:url(../images/second_box3_on.gif);
}
ul.second_box3 li p{
	background-color:#fff;
	margin:5px 6px 0px 6px;
	padding:15px 6px 0px 15px;
	/zoom:1;/*ie6_7_hack*/
}

ul.second_box3 li p strong{
	float:left;
	position:relative;
	margin:0 0 0 0;
	padding:0 15px 22px 0;
}

ul.second_box3 li p strong.long{
	padding:0 15px 35px 0;
}
ul.second_box3 li p strong img{
	display:block;
}
ul.second_box3 li p strong a,
ul.second_box3 li p strong a:link,
ul.second_box3 li p strong a:active,
ul.second_box3 li p strong a:visited{
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	margin:0;
	padding:0;
	display:block;
	width:86px;/* 元画像サイズ */
	height:86px;/* 元画像サイズ */
	z-index:2;
	text-decoration:none;
	background-image:url(../images/spacer.gif);/* 背景を入れないとサイズが算出されないブラウザ(IE,NetScape)があるので、透過画像仕込み */
	background-repeat:repeat;
	background-position:top left;
	border-bottom:none;
}
ul.second_box3 li p strong a:hover{
	background-image:url(../images/spacer.gif);/* 背景を入れないとサイズが算出されないブラウザ(IE,NetScape)があるので、透過画像仕込み */
	background-repeat:repeat;
	background-position:top left;
	margin:2px 2px 2px 2px;
	width:72px;/* 元画像サイズ - ( ボーダーサイズ×2 ＋ margin×2 ) */
	height:72px;/* 元画像サイズ - ( ボーダーサイズ×2 ＋ margin×2 ) */
	border:5px solid #aeaeae;
	filter: alpha(opacity=40);/* IEの透過数値 */
	-moz-opacity:0.3;/* FireFoxの透過数値 */
	opacity:0.3;/* Opera,Safariの透過数値 */
}

ul.second_box3 li p span{
	line-height:1.8;
	display:block;
	padding:0 0 5px 10px;
}

div.link_list{
	border-bottom:1px dotted #cbcbcb;
	padding:13px 0 13px 0;
	margin:0 15px 0 15px;
}

div.link_list ul{
	list-style-type:none;
}
div.link_list ul li.ttl{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 18px;
	font-weight:bold;
	font-size:109%;
}

div.link_list ul li.link_sq{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.4em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 18px;
	font-weight:bold;
	font-size:109%;
}

div.link_list ul li.text{
	line-height:2;
	padding:0 0 0 18px;
	font-size:92%;
}

div.link_list ul li.link{
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.4em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 14px;
	margin:10px 0 0 20px;
}

div.link_list ul li.blank{
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.4em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 18px;
	font-weight:bold;
	font-size:109%;
}

div.news-list{
	padding:20px 5px 20px 5px;
	margin:0 15px 0 15px;
	font-size:100%;
	border-bottom:1px dotted #cbcbcb;
}

div.news-list ul{
	list-style-type:none;
	line-height:1.4;
}

div.news-list ul li.day{
	display:-moz-inline-box;
	display:table-cell;
	vertical-align:top;
	width:84px;
	padding-right:3px;
	/float:left;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
}

div.news-list ul li.day span{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	padding:5px 0 5px 18px;
	/zoom:1;/* ie6_7_hack */
}

*html div.news-list ul li.day span{/* ie6_hack */
	padding:2px 0 2px 16px;
}
*:first-child+html div.news-list ul li.day span{/* ie7_hack */
	padding:2px 0 2px 16px;
}

div.news-list ul li.text{
	padding:0 0 0 6px;
	display:-moz-inline-box;
	display:table-cell;
	vertical-align:top;
	width:500px;
	/zoom:1;/* ie6_7_hack */
}

*html div.news-list ul li.text{/* ie6_hack */
	padding:2px 0 0 6px;
}

*:first-child+html div.news-list ul li.text{/* ie7_hack */
	padding:3px 0 0 6px;
}

div.news-list ul li.text a{
	border-left:1px solid #76a6fc;
	font-weight:bold;
	display:block;
	padding:0 10px 2px 13px;
	/zoom:1;/* ie6_7_hack */
}

div.news-list ul li.text span{
	font-weight:normal;
	line-height:2.1;
	display:block;
	padding-top:13px;
	margin-left:13px;
	/zoom:1;/* ie6_7_hack */
}

div.news-list ul li.text a.detail{
	font-weight:normal;
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	margin:10px 0 0 13px;
	padding:4px 0 0 12px;
	border-left:none;
	/zoom:1;/* ie6_7_hack */
}

div.info-list{
	padding:12px 5px 12px 5px;
	margin:0 15px 0 15px;
	font-size:100%;
	border-bottom:1px dotted #cbcbcb;
}

div.info-list ul{
	list-style-type:none;
	line-height:1.4;
}

div.info-list ul li.day{
	display:-moz-inline-box;
	display:table-cell;
	vertical-align:top;
	width:84px;
	padding-right:3px;
	/float:left;/* ie6_7_hack */
	/zoom:1;/* ie6_7_hack */
}

div.info-list ul li.day span{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	padding:5px 0 5px 18px;
	/zoom:1;/* ie6_7_hack */
}

*html div.info-list ul li.day span{/* ie6_hack */
	padding:2px 0 2px 16px;
}
*:first-child+html div.info-list ul li.day span{/* ie7_hack */
	padding:2px 0 2px 16px;
}

div.info-list ul li.text{
	padding:0 0 0 6px;
	display:-moz-inline-box;
	display:table-cell;
	vertical-align:top;
	width:500px;
	/zoom:1;/* ie6_7_hack */
}

*html div.info-list ul li.text{/* ie6_hack */
	padding:2px 0 0 6px;
}

*:first-child+html div.info-list ul li.text{/* ie7_hack */
	padding:3px 0 0 6px;
}

div.info-list ul li.text a{
	border-left:1px solid #76a6fc;
	font-weight:bold;
	display:block;
	padding:0 10px 2px 13px;
	/zoom:1;/* ie6_7_hack */
}

div.kakaku-list{
	margin-top:10px;
	padding:15px 0;
	background-image:url(../images/kakaku-list_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

div.kakaku-list ul{
	list-style-type:none;
	line-height:1.4;
}

div.kakaku-list ul li{
	margin:0 5px 0 25px;
	float:left;
	line-height:1.4;
	width:182px;
	/zoom:1;/* ie6_7_hack */
}

*html div.kakaku-list ul li{/* ie6_hack */
	margin:0 0 0 0;
	padding:0 5px 0 25px;
	float:left;
	line-height:1.4;
	width:182px;
}

div.kakaku-list ul li a{
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	padding:0 12px 0 12px;
	font-weight:bold;
	display:block;
	/zoom:1;/* ie6_7_hack */	
}

div.kakaku-list ul li span{
	display:block;
	padding:5px 12px 0 12px;
	color:#5d5d5d;
	font-size:84%;
	line-height:1.5;
}

div.kakaku-list ul li.clear{
	float:none;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

div.stat-list{
	margin:10px 5px 0 10px;
	padding:5px 0 0 0;
	background-image:url(../images/stat-list_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

*html div.stat-list{/* ie6_hack */
	margin:10px 0 0 10px;
	padding:5px 0 0 0;
	background-image:url(../images/stat-list_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

p.stat-line{
	font-size:0;
	height:0;
	line-height:0;
	height:12px;
	padding:0 0 0 0;
	margin:0 10px 0 10px;
	background-color:#fff;
	background-image:url(../images/stat-endline_bg.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

*html p.stat-line{/* ie6_hack */
	font-size:0;
	height:0;
	line-height:0;
	height:12px;
	padding:0 0 0 0;
	margin:0 10px 0 10px;
	background-color:#fff;
	background-image:url(../images/stat-endline_bg.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

div.stat-list ul{
	list-style-type:none;
}

div.stat-list ul li{
	font-size:92%;
	line-height:1.4;
	float:left;
	/zoom:1;/* ie6_7_hack */
}

div.stat-list ul li.day{
	width:50px;
	margin-right:16px;
	padding-bottom:3px;
}

div.stat-list ul li.data{
	width:128px;
	margin-right:10px;
}

div.stat-list ul li.data a{
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	padding:0 0 3px 9px;
	font-weight:bold;
	display:block;
	/zoom:1;/* ie6_7_hack */	
}

div.stat-list ul li.data span{
	display:block;
	padding:5px 0 0 10px;
	color:#5d5d5d;
	font-size:92%;
}

div.stat-list ul li.clear{
	float:none;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

div.nendo_link{
	width:636px;
	margin:20px 0 0 0;
	background-image:url(../images/nendo_link_line.gif);
	background-position:top left;
	background-repeat:repeat-y;
	padding:0;
}

div.nendo_link ul{
	list-style-type:none;
}

div.nendo_link ul li{
	font-size:100%;
	width:104px;
	line-height:1.4;
	text-align:center;
	float:left;
	border-right:1px solid #bdbdbd;
	margin-bottom:3px;
	/zoom:1;/* ie6_7_hack */
}

div.nendo_link ul li.clear{
	float:none;
	clear:both;
	font-size:0%;
	height:0;
	line-height:0;
}

p.nendo_ttl{
	background-image:url(../../common/images/nendo_ttl_bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	padding:2px 5px 2px 10px;
	font-weight:bold;
	margin:30px 0 0 0;
	color:#57657d;
}

div.nendo_link02{
	width:576px;
	margin:0px 0 30px 30px;
	background-image:url(../images/nendo_link_line.gif);
	background-position:top left;
	background-repeat:repeat-y;
	padding:0;
}

div.nendo_link02 ul{
	list-style-type:none;
	margin:0 0 0 0;
}

div.nendo_link02 ul li{
	font-size:100%;
	width:94px;
	line-height:1.4;
	text-align:center;
	float:left;
	border-right:1px solid #bdbdbd;
	margin-bottom:3px;
	/zoom:1;/* ie6_7_hack */
}

div.nendo_link02 ul li.clear{
	float:none;
	clear:both;
	font-size:0%;
	height:0;
	line-height:0;
}

div.kako_link{
	text-align: right;
}

div.kako_link a{
	background-image:url(../../common/images/icon_link01.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding:2px 0 2px 15px;
}

div.kako_ttl{
	border-top:1px solid #bcbcbc;
	border-bottom:1px solid #bcbcbc;
	padding:1px 0px;
	margin-top:40px;
}

div.kako_ttl p{
	background-color:#bcbcbc;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:134%;
}

div.tokei-list{
	padding:10px 5px 20px 5px;
	margin:0 15px;
	font-size:100%;
}

div.tokei-list ul{
	list-style-type:none;
	line-height:1.4;
}

div.tokei-list ul li{
	border-bottom:1px dotted #cbcbcb;
	padding:8px 10px;
}

div.tokei-list ul li a{
	background-image:url(../images/icon_link02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	padding:0 12px 0 12px;
	display:block;
	/zoom:1;/* ie6_7_hack */	
}









div.left_half{
	float:left;
	width:420px;
	margin-top:15px;
	margin-right:30px;
	padding-bottom:20px;
	border-bottom:1px dotted #b9b9b9;
}

*html div.left_half{
	float:left;
	width:410px;
	margin-top:15px;
	margin-right:30px;
	padding-bottom:20px;
	border-bottom:1px dotted #b9b9b9;
}

div.right_half{
	float:left;
	width:420px;
	margin-top:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #b9b9b9;
}

*html div.right_half{
	float:left;
	width:410px;
	margin-top:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #b9b9b9;
}


div.data-thumb{
	float:left;
	margin:12px 0 0 5px;
	width:95px;
}

*html div.data-thumb{
	float:left;
	margin:12px 0 0 0px;
	width:90px;
}

div.data-thumb img{
	margin-left:0;
	border:1px solid #cccccc;
	padding:5px;
}

div.data-list{
	padding:13px 0 0 0;
	margin:0 15px 0 20px;
	float:left;
}

div.data-list ul{
	list-style-type:none;
}


div.data-list ul li.ttl{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 0 18px;
	font-weight:bold;
	font-size:109%;
	width:250px;
}

div.data-list ul li.blank{
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.4em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 18px;
	font-weight:bold;
	font-size:109%;
}

div.data-list ul li.text{
	line-height:2;
	padding:0 0 0 18px;
	font-size:92%;
	width:250px;
}


div.data-list ul li.days{
	line-height:1.4;
	padding:0 0 5px 20px;
	font-size:92%;
	width:260px;
	_width:245px;
}

div.data-list ul li.link{
	background-image:url(../images/icon_link02.gif);
	background-position:0 7px;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 4px 14px;
	margin:10px 0 0 20px;
}

table.douga{
	border:none;
	table-layout:auto;
	border-collapse:collapse;
	width:630px;
}
table.douga tr td{
	padding:15px 0 0 20px;
	margin:0;
	vertical-align:top;
}
table.douga tr td p.ttl{
	background-image:url(../images/icon_square.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:2px 0 0 17px;
	font-weight:bold;
	font-size:109%;
	margin-top:10px;
}

table.douga tr td p.text{
	line-height:2;
	padding:0 0 0 18px;
	font-size:92%;
}

table.douga tr td p.days{
	line-height:1.4;
	padding:0 0 5px 20px;
	font-size:92%;
}


div.contents_zone p.data-line,
contents_zone_noside p.data-line{
	clear:both;
	font-size:0;
	line-height:0;
	letter-spacing: 0;
	height:18px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-color:#fff;
	background-image:url(../images/stat-endline_bg.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}


div.dotted_area{
	text-align:center;
	background-color:#e7ecf0;
	border:1px dotted #cccccc;
	padding:5px;
	margin:15px auto 0 auto;
	line-height:2;
	display:block;
}

input.style{
	width:120px;
	font-size:100%;
	line-height:1.7;
}

/* lineup pagelink */

div.pagelink{
	background-color:#fff;
}

div.pagelink table.pagenavi {
	width:100%;
	margin:4px 0 4px 0;
	border-collapse:separate;
}

div.pagelink table.pagenavi td {
	width:auto;
	padding:7px;
	text-align:center;
	vertical-align:middle;
	font-size:100%;
	background-color:#fff;
	border-left:2px dotted #5e819d;
}

div.pagelink table.pagenavi td.end {
	border-right:2px dotted #5e819d;
}

div.pagelink table.pagenavi td a{
	width:auto;
	margin:0 auto;
	padding:0 0 0 16px;
	line-height:1.3;
	background:url(../images/icon_page_link.gif) no-repeat;
	background-position:0 0.1em;
	text-decoration:none;
	display:inline-block;
	text-align:left;
}

div.pagelink table.pagenavi td a:hover {
	text-decoration:underline;
}

div.pagetab{
	background-color:#fff;
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	margin-top:15px;
}

div.pagetab table.tab {
	width:100%;
	margin:0 0 0 0;
	border-collapse:separate;
}

div.pagetab table.tab td {
	width:auto;
	padding:5px;
	text-align:center;
	vertical-align:middle;
	font-size:100%;
	background-color:#f6fbff;
}

div.pagetab table.tab td.act{
	background-color:#dff3ea;
}

div.pagetab table.tab td a{
	width:auto;
	margin:0 auto;
	padding:0 0 0 16px;
	line-height:1.3;
	background:url(../images/icon_page_tab.gif) no-repeat;
	background-position:0 0.1em;
	text-decoration:none;
}

div.pagetab table.tab td a:hover {
	text-decoration:underline;
}


/* lineup pagelink */


/**** END-ALL Contents_CSS ****/


/**** Footer_CSS ****/

div.footer{
	border-top:6px solid #001053;
	background-color:#fff;
	clear:both;
	margin:0 0 0 0;
	padding:8px 0 6px 0;
	height:50px;
	text-align:center;
}
*html div.footer{/*ie6_hack*/
	zoom:1;
}
*:first-child+html div.footer{/*ie7_hack*/
	zoom:1;
}

div.footer p{
	margin:0 auto 0 auto;
	width:900px;
	display:block;
}

div.footer p span{
	float:right;
	color:#001053;
	font-size:84%;
	margin:0 0 0 0;
}

div.footer p span a:link,
div.footer p span a:visited,
div.footer p span a:active{
	color:#001053;
}
div.footer p img{
	float:left;
}


/**** End-Footer_CSS ****/


/**** No_navigation_CSS ****/

body#not_navigation div.contents_box{
	background-image:none;
}

body#not_navigation div.contents_area{
	width:940px;
	display:block;
	float:none;
	background-image:none;
	padding:20px 20px 0 20px;
}

body#not_navigation p.page_button{
	background-image:none;
}

/**** End-No_navigation_CSS ****/

/**** Kensaku_CSS ****/
div#search{
	padding:5px 0 10px 0;
}

div#search div.search_box p{
	line-height:1.5;
	font-size:109%;
	padding-top:10px;
}

div#search div.search_box p select{
	margin-right:20px;
}

div#search div.namazu-result-header h2{
	width:870px;
	color:#555555;
	font-size:125%;
	line-height:2;
	display:block;
	margin:20px 0px 0px 0 ;
	letter-spacing: 0.05em;
	background-image:url(../images/h2_long_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:8px 6px 22px 32px;
	/zoom:1;/*ie6_7_hack*/
}

div#search dl dt{
	font-size:100%;
	line-height:2;
	letter-spacing: 0.05em;
	padding-top:12px 0 0 10px;
	/zoom:1;/*ie6_7_hack*/
}

div#search dl dd{
	font-size:92%;
	line-height:1.5;
	letter-spacing: 0.05em;
	padding:0 0 0 24px;
	/zoom:1;/*ie6_7_hack*/
}

div#search div.namazu-result-footer{
	margin-top:20px;
}

div#search ul{
	list-style-type:none;
}

div#search ul li{
	padding-left: 10px;
	font-size:92%;
}

/*div#search h3{
	font-size: 14px;
	background-color: #E7F2F5;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #69C;
	padding-left: 10px;
	margin:20px 0 10px 0;
}*/

div#search p{
	padding-left: 10px;
}

/**** End-Kensaku_CSS ****/

/**** 100223追加 ****/

#faq_contents .contents_zone h3 {
	background-image: url(../../faq/images/ttl_border.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0px;
	font-size: 16px;
	padding-bottom: 5px;
}
#faq_contents .contents_zone ol li {
	list-style-position: inside;
	margin-left: 20px;
	margin-top: 15px;
}
#faq_contents .contents_zone ol {
	margin-bottom: 15px;
}
#faq_contents .contents_zone dl dd {
	margin-bottom: 20px;
	background-image: url(../../faq/images/a.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 55px;
	padding-top: 5px;
	line-height:1.4;
}
#faq_contents .contents_zone dl dt {
	background-image: url(../../faq/images/q.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 55px;
	font-weight: bold;
	margin-bottom: 10px;
	background-color: #EEF4FD;
	margin-right: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

#faq_contents .contents_zone .words_list {
	padding: 0px;
	margin-left: 15px;
	width: 550px;

}

#faq_contents .contents_zone .words_list td {
	padding: 5px;
}

#faq_contents .contents_zone .words_list tr td a {
	background-image: url(../images/icon_link02.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
}
#center {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}

/*jquery*/
.galleryview {
	font-size: 12px;
}
.code_wrapper {
	border: 1px solid #888;
	background: #f0f0f0;
	padding: 10px;
}
code, .code {

}
.options {
	border: 1px solid #777;
	border-right: none;
	font-size: 0.8em;
	font-family: Verdana, Geneva, sans-serif;
}
.options th {
	text-align: left;
	background: #777;
	color: white;
	font-weight: bold;
}
.options th, .options td {
	padding: 4px 10px;
}
.options td {
	border-right: 1px solid #777;
}
#parts-img {
	border: 1px solid black;
}
img.nav {
	border: 1px solid black;
	margin-bottom: 5px;
}
.panel-overlay h2,
.panel-overlay p{
	color:#555;
	margin: 5px 0;
	letter-spacing:1px;
}
.panel-overlay p {
	line-height: 1.2em;
}

*:first-child+html ul.filmstrip li{
	vertical-align:top;
	margin-bottom:0px;
}
#sitemap_contents h3 {
	font-size: 14px;
	background-color: #E7F2F5;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #69C;
	padding-left: 10px;
	margin-bottom: 10px;
}
#sitemap_contents .sitemap_list ul li {
	display: inline;
	margin-right: 30px;
}
#sitemap_contents .sitemap_list .h3_linine {
	display: inline;
	width: 50px;
}

#sitemap_contents .sitemap_list ul li a {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	background-image: url(../images/icon_square.gif);
}
#sitemap_contents .sitemap_list ul li ul li a {
	background-image: url(../images/icon_link02.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#sitemap_contents .sitemap_list ul li ul li ul li a {
	background-image: url(../images/icon_link03.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#sitemap_contents .sitemap_list .h3_linine .set_left {
	width: 48%;
	float: left;
}
#sitemap_contents .contents_waku_noside .h3_linine .set_right {
	width: 48%;
	float: right;
}

.contents_box .sitemap #sitemap_contents .sitemap_list {
	padding-top: 20px;
}

#link_contents dl{
	margin:30px 20px 20px 10px;
}

#link_contents dl dt {
	font-weight: bold;
	background-image: url(../images/icon_blank.gif);
	background-repeat: no-repeat;
	background-position: 1.5em 0.5em;
	/*padding-left: 20px;*/
	padding:0px 0 14px 40px;
	margin-left: 10px;
	margin-top: 10px;
	font-weight:normal;
	border-bottom:1px dotted #cecece;
}
#link_contents dl dd {
	margin-left: 30px;
	margin-bottom: 10px;
}
#link_contents .nichidankyo_link {
	margin-top: 15px;
	background-color: #F9F3FA;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C9A6D0;
	border-bottom-color: #C9A6D0;
	background-image: url(../images/gradient_bak.png);
	background-repeat: repeat-x;
	background-position: left top;
}
h2 {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/*ニュースリリース用　100329　追加*/
.cellpadding tr td {
	padding:5px;
}
#news_contents .contents_zone table.normal td,
#news_contents .contents_zone_noside table.normal td{
	text-align:left;
}

#news_contents .contents_zone table.normal td.center,
#news_contents .contents_zone_noside table.normal td.center{
	text-align:center;
}


/****************燃転コンテンツ用　100914　追加 START*********************/

div.nenten{
	line-height:0;
	background-image:url(../images/nenten_bg.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	padding:0 0 0 0;
	margin:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
	
}

div#nenten_top{
	width:910px;
	margin:0 auto 0 auto;
	line-height:0;
	padding:27px 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}

div#nenten_top table.main{
	width:910px;
	margin:0 0 43px 0;
	padding:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}

div#nenten_top table.main tr td{
	vertical-align:top;
	margin:0 0 0 0;
	line-height:0;
	padding:0 0 0 0;
	font-size:0;
	/zoom:1;/*ie6_7_hack*/
}

div#nenten_contents{
	width:905px;
	margin:0 auto 0 auto;
	line-height:0;
	padding:0 0 0 0;
	/zoom:1;/*ie6_7_hack*/
}


div#nenten_contents h1{
	padding:20px 0 0px 1px;
}

div#nenten_contents h1 img.ttl{
	float:left;
	margin-bottom:20px;
}

div#nenten_contents h1 img.pdf_btn{
	float:right;
	margin-bottom:20px;
}


div.nenten_contents_waku{
	width:905px;
	background-image:url(../images/nenten_contents_bg.jpg);
	background-repeat:repeat-y;
	background-position:top left;
}

div.nenten_contents_zone{
	display:block;
	float:left;
	width:620px;
	margin-left:25px;
	line-height:1;
}

div.nenten_contents_zone h2{
	display:block;
	text-align:center;
	padding:30px 0 10px 0;
}

div.nenten_contents_zone h3{
	display:block;
	text-align:left;
	padding:10px 0 18px 0;
}

div.nenten_contents_zone h4{
	display:block;
	text-align:left;
	padding:10px 0 12px 0;
}

div.nenten_contents_zone p{
	font-size:100%;
	line-height:1.7;
	display:block;
	letter-spacing: 0.03em;
	text-align:left;
	padding:0 10px 5px 10px;
}

div.nenten_contents_zone span.up{
	font-size:84%;
	vertical-align:super;
}
div.nenten_contents_zone span.down{
	font-size:84%;
	vertical-align:sub;
}

div.nenten_contents_zone strong{
	font-weight:bold;
	color:#ea3b3b;
}

div.nenten_contents_zone p.link{
	text-align:left;
	margin:8px 8px 0 0px;
}

div.nenten_contents_zone p.link a{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.8;
}

div.nenten_contents_zone p.link a.link_blank{
	padding:1px 0 0 18px;
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	line-height:1.6;
}

div.nenten_contents_zone p.link a.bold{
	font-weight:bold;
	padding:0 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0em;
	background-repeat:no-repeat;
	line-height:2;
}

*:first-child+html div.nenten_contents_zone p.link a.bold{
	font-weight:bold;
	padding:0 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0.45em;
	background-repeat:no-repeat;
	line-height:2;
}

* html div.nenten_contents_zone p.link a.bold{
	font-weight:bold;
	padding:0 0 0 18px;
	background-image:url(../images/icon_link01.gif);
	background-position:0 0.45em;
	background-repeat:no-repeat;
	line-height:2;
}

div.nenten_contents_zone div.gaibu{
	margin:0 0 0 10px;
}

div.nenten_contents_zone div.gaibu ul{
	margin:0 0 0 20px;
}

div.nenten_contents_zone div.gaibu ul li{
	margin-top:5px;
	padding:0 0 0 18px;
	background-image:url(../images/icon_blank.gif);
	background-position:0 0.4em;
	background-repeat:no-repeat;
	line-height:1.8;
	width:260px;
	display:block;
	float:left;
}

div.nenten_contents_zone p.link span{
	vertical-align:bottom;
	line-height:0;
	padding-left:5px;
}

div.nenten_contents_zone ul.nenten_sub{
	margin:0 auto 0 auto;
	width:598px;
	display:block;
	list-style-type:none;
}

div.nenten_contents_zone ul.nenten_sub li.ttl{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	height:44px;
}

div.nenten_contents_zone ul.nenten_sub li.text-area{
	background-image:url(../images/nenten_sub_bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	padding:10px;
}

div.nenten_contents_zone ul.nenten_sub li.bottom{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	height:9px;
	vertical-align:top;
}

div.nenten_contents_zone table.list{
	border-left:1px solid #9c9c9c;
	border-top:1px solid #9c9c9c;
	margin:0 0 5px 5px;
	font-size:92%;
	line-height:1.5;
	table-layout:auto;
	border-collapse:collapse;
}

div.nenten_contents_zone table.list th{
	color:#5b5b5b;
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#b7d4ed;
	padding:5px 6px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
}

div.nenten_contents_zone table.list th.bold{
	font-weight:bold;
	text-align:center;
}

div.nenten_contents_zone table.list th.etc{
	color:#5b5b5b;
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#ffdec3;
	padding:5px 6px;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}

div.nenten_contents_zone table.list td{
	border-bottom:1px solid #9c9c9c;
	border-right:1px solid #9c9c9c;
	background-color:#fff;
	padding:5px 6px;
	text-align:left;
	vertical-align:middle;
}

div.nenten_contents_zone table.list td.gray{
	background-color:#f5f5f5;
}

div.nenten_contents_zone table.list th.bold_small{
	font-weight:bold;
	text-align:center;
	font-size:84%;
}

div.nenten_contents_zone table.list td.small{
	padding:4px 5px;
	font-size:84%;
}


/**** nenten_subnavigation_CSS ****/

div.nenten_side_navi{
	padding:0 0 0 0;
	float:left;
	width:223px;
	margin:35px 0 0 13px;
}

*html div.nenten_side_navi{
	padding:0 0 0 0;
	float:left;
	width:223px;
	margin:35px 0 0 7px;
}

div.nenten_side_navi dl.menu_nenten{
	margin:0 0 0 0;
	width:223px;
	padding:0 0 0 0;
	vertical-align:top;
	line-height:0;
	font-size:0;
}

div.nenten_side_navi dl.menu_nenten dt{
	margin:0 0 0 0;
	width:223px;
	padding:0 0 0 0;
	vertical-align:top;
	line-height:0;
	font-size:0;
}

div.nenten_side_navi p.top_back{
	margin:20px 0 0 7px;
	padding:0 0 0 0;
	vertical-align:top;
	/*text-align:center;*/
	line-height:0;
	font-size:0;
}

/**** End-nenten_subnavigation_CSS ****/


/****************燃転コンテンツ用　100914　追加 END*********************/

/**** Print_CSS ****/
@media print{

div.contents_box{
	width:980px;
	/zoom:1;/*ie6_7_hack*/
}

div#intr_top_contents{
	list-style-image:url(../images/try.jpg);
	list-style-position: inside;
	vertical-align:top;
	padding-top:-500px;
}

h1#head {
  color: #fff;
  display: list-item;
  list-style-image: url(head_bg.png);
  list-style-position: inside;
  letter-spacing: -1000em;
  font-size: 1pt;
}
div.footer{
	display:none;
}


}

/**** End-Print_CSS ****/

a.header_jpn {
    float: right;
    color: #444444;
    font-size: 11px;
}

a.header_link {
  font-size: 12px;
  padding: 3px 29px;
  background: linear-gradient(#00a2ea, #006cbb);
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .5);
  text-decoration: none;
  margin: 0 15px;
}

a.header_link:hover {
  opacity: 0.8;
}

div.link_arrow {
  position: relative;
  padding-left: 13px;
}

div.link_arrow::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: solid 3px transparent;
    border-left: solid 4px #697b91;
    top: 50%;
    left: 0;
    margin: 5px 0 0 4px;
}

span.link_arrow02 {
  position: relative;
  padding-left: 13px;
}

span.link_arrow02::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: solid 3px transparent;
    border-left: solid 4px #fff;
    top: 50%;
    left: 0;
    margin: -3px 0 0 2px;
}

/**************** SDGs対応 202104 *********************/
.pdf_link {
	margin-top: 20px;
}

.pdf_link p.pdf_link_text {
	text-align: center;
}

.pdf_link p.pdf_link_text a {
	border: solid 3px #d43b30;
    padding: 10px 15px;
    border-radius: 24px;
    color: #fff;
    background: #f44336;
    font-weight: bold;
    font-size: 14px;
}

.pdf_link p.pdf_link_text a:hover {
	text-decoration: none;
	background: #f76257;
	border: solid 3px #dc574d;
}

.pdf_link p.pdf_link_text a span{
	position:relative;
	line-height:1.6em;
	text-indent:1.6em;
	padding-left: 30px;
}
.pdf_link p.pdf_link_text a span:before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:1.6em;
	height:1.6em;
	background:url(../images/icon_dl.png) no-repeat;
	background-size:contain;
}

div.contents_zone div.graybox {
	background: #ececec;
    margin: 5px 10px;
    padding: 5px 15px;
    border: 1px solid #dedede;
    border-radius: 5px;
}

div.contents_zone p.indent_text {
    text-indent: -1.5em;
    margin-left: 1.5em;
}

div.contents_zone p.image_text {
	font-size: 89%;
	font-weight: bold;
}

div.contents_zone p.image_text span {
	font-weight: normal;
}

div.contents_zone p.arrow_link {
    position: relative;
    padding-left: 22px;
    margin: 5px 10px;
}

div.contents_zone p.arrow_link:before {
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    background: #697b91;
    border-radius: 50%;
    top: 50%;
    left: 0;
    margin-top: -7px;
}

div.contents_zone p.arrow_link:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #fff;
    top: 50%;
    left:6px;
    margin-top: -3px;
}

div.contents_zone p.arrow01 {
    position: relative;
    padding-left: 15px;
}

div.contents_zone p.arrow01:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 2px #697b91;
    border-right: solid 2px #697b91;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 0;
    margin-top: -3px;
}

div.contents_zone p.dotted01 {
    position: relative;
    padding-left: 15px;
    margin: 5px 0;
}

div.contents_zone p.dotted01:before {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    background: #697b91;
    border-radius: 50%;
    top: 25%;
    left: 0;
    margin-top: -3px;
}

div.contents_zone div.small_list {
	border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    margin-bottom: 30px;
    padding: 15px;
}

.title_block {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}

/*
.title_block:before,
.title_block:after {
  content: '';
  position: absolute;
  top: 60%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #adadad;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
*/

.title_block:before {
    content: '';
    position: absolute;
    display: inline-block;
	width:45px;
	height:45px;
	top: 30%;
	background:url(../images/icon_earth.png) no-repeat;
	background-size:contain;
}

.title_block:after {
    content: '';
    position: absolute;
    display: inline-block;
	width:45px;
	height:45px;
	top: 30%;
	background:url(../images/icon_leaf.png) no-repeat;
	background-size:contain;
}

.title_block:before {
  left:0;
}

.title_block:after {
  right:0;
}

.title_block h2 {
    text-align: center !important;
    margin: 15px 0 0 0 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    background: none !important;
    padding: 0 18px !important;
    width: auto !important;
}

div.contents_zone h3.type02 {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background-image: -webkit-gradient(linear, left top, right top, from(#209cff), to(#68e0cf));
  background-image: -webkit-linear-gradient(left, #209cff 0%, #68e0cf 100%);
  background-image: linear-gradient(to right, #209cff 0%, #68e0cf 100%);
  border-left: solid 5px #1d82d2;/*左線*/
  border-bottom: solid 3px #3779ad;/*下線*/	
  color: #fff;
  height: 35px;
  line-height: 2.3;
}

div.contents_zone h3.size01 {
	font-size: 104%;
    padding: 13px 6px 17px 30px;
}
div.contents_zone h3.size02 {
	font-size: 104%;
    padding: 7px 6px 23px 30px;
    line-height: 1.5;
}

div.contents_zone h4.type02 {
    color: #555;
    position: relative;
    font-size: 117%;
    line-height: 1.5;
    margin: 30px 0px 0 15px;
    letter-spacing: 0.05em;
    padding: 0px 6px 0px 16px;
    background: none;
}

div.contents_zone h4.type02:before {
    background: #4caf50;
    content: "";
    height: 16px;
    width: 10px;
    left: 0;
    position: absolute;
    top: 3px;
}

div.contents_zone h5.type02 {
	color: #555;
    font-size: 109%;
    line-height: 1.7;
    margin: 10px 0px 0 34px;
    letter-spacing: 0.05em;
    text-align: left;
    text-indent: -1.8em;
}

table.emissions_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

table.emissions_table th {
	padding: 5px 0;
	border-right:solid 1px #fff;
	border-left:solid 1px #fff;
	color: #fff;
	background: #3f51b5;
}

table.emissions_table td {
	padding: 5px 0;
	border-right:solid 1px #fff;
	border-left:solid 1px #fff;
	border-bottom:solid 1px #fff;
	background: #2196f3;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.sidebyside {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.goal_thum {
	text-align: center !important;
	margin-bottom: 10px;
}

.goal_thum img {
    vertical-align: middle;
    display: inline-block;
}

.goal_thum span {
    vertical-align: middle;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
}

table.goal_table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	margin-bottom: 30px;
}

table.goal_table th {
	width: 50%;
	padding: 5px 0;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	color: #fff;
	background: #3f51b5;
}

table.goal_table td {
	padding: 5px 10px;
	border-right:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	line-height: 1.3;
}

table.goal_table td:nth-child(1) {
	background: #dbfbff;
}

.ml15 {
	margin-left: 15px;
}

/**************** SDGs対応 202104 END *********************/
