@charset "Shift-JIS";

/*********** ƒJƒeƒSƒŠà–¾ *************
basic_CSS = CSSƒŠƒZƒbƒgAŠî–{ƒXƒ^ƒCƒ‹
subnavigation_CSS = ¶ƒiƒr
Contents_CSS = ƒRƒ“ƒeƒ“ƒcƒGƒŠƒA‚ÅŽg—p‚·‚éƒXƒ^ƒCƒ‹
Footer_CSS = ƒtƒbƒ^[

************ 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:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;*/
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','‚l‚r ‚oƒSƒVƒbƒN',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;
}

.red{
	color:#cc0000;
}

div.contents_box{
	padding:0;
	margin:0;
}

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:89px;
	height:12px;
	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:39px;
	height:12px;
	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;
}


/**** 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:20px 0 0 15px;
}

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;
}
*html div.header ul{/*ie_6*/
	clear:both;
	width:608px;
	margin:7px 2px 0 0;
}
*:first-child+html div.header ul{/*ie_7*/
	clear:both;
	width:608px;
}
div.header ul li{
	float:left;
}
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 ****/


/**** Contents ****/

div.contents-zone{
	width:903px;
	margin:10px auto 0 auto;
}

div.detail-zone{
	float:left;
	width:672px;
	display:block;
	padding:0;
	margin:0;
}

div.flash{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	
}

div.toukei-area{
	float:left;
	width:216px;
	margin-right:18px;
	min-height:1200px;
	height: auto !important;
	height: 1200px;

}

div.toukei-area dl dt{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.toukei-area dl dd{
	background-image:url(../images/top-toukei_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	padding:0 0 0 0;
}

div.toukei-area dl dd.ttl{
	padding:10px 0 0 25px;
	background-image:url(../images/top-toukei_ttl_bg.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

div.toukei-area dl dd.backnumber{
	text-align:right;
	background-image:url(../images/top-toukei_backnumber_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding:1px 16px 10px 0;
}

div.toukei-area dl dd.backnumber a{
	background-image:url(../images/top-icon01.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	color:#797979;
	line-height:1.6;
	padding-left:15px;
}

div.toukei-area dl dd ul{
	list-style-type:none;
	margin:0 12px 0 30px;
	/*height:100px;
	overflow:auto; */
}

div.toukei-area dl dd ul li{
	font-size:92%;
	line-height:1.4;
	padding:3px 0 4px 0;
}

span.excel{
	background-image:url(../images/top-icon_excel.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	width:24px;
	heihgt:11px;
	display:-moz-inline-box;
	display:inline-block;
}
span.excel, x:-moz-read-only{
	background-position:0 0;
}
span.excel, x:-moz-broken{
	background-position:0 0.2em;
}

div.toukei-area div.keyword{
	border:1px solid #b5b7b7;
	width:200px;
	margin:15px 0 15px 7px;
	padding:1px 0 10px 1px;
}

div.toukei-area div.keyword ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

div.toukei-area div.keyword ul li{
	margin:0;
	padding:0 0 0 0;
	font-size:92%;
	line-height:1.4;
}

div.toukei-area div.keyword ul li.detail{
	margin:0;
	padding:5px 7px 0 7px;
}

div.toukei-area div.keyword ul li.detail a{
	display:block;
	margin:0;
	padding:1px 7px 0 7px;
}

div.toukei-area div.keyword ul li.detail a.arrow{
	background-image:url(../images/top-icon02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	line-height:1.6;
	padding:0 0 3px 15px;
	display:-moz-inline-box;
	display:inline-block;
	background-position:-moz-0 0;
	margin-left:7px;	
}


div.information-zone{
	float:right;
	width:222px;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

div.information-zone dl{
	margin-bottom:12px;
}

div.information-zone dl dt{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.information-zone dl dd{
	background-image:url(../images/top-news_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	padding:10px 0 15px 20px;
}

div.information-zone dl dd.backnumber{
	text-align:right;
	background-image:url(../images/top-news_backnumber_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding:2px 16px 2px 0;
}

div.information-zone dd.backnumber a{
	background-image:url(../images/top-icon01.gif);
	background-position:0 0.1em;
	background-repeat:no-repeat;
	color:#797979;
	line-height:1.6;
	padding-left:15px;
}

div.information-zone dl dd ul{
	list-style-type:none;
	margin:0 20px 0 0;
	height:230px;
	overflow:auto;
	width:190px;
	display:block;
}

div.information-zone dl dd ul li{
	font-size:92%;
	line-height:1.4;
	padding:5px 5px 0 0;
}

div.information-zone dl dd ul li.day{
	font-weight:bold;
}

div.information-zone div.wlpg{
	background-color:#e0efff;
	padding:6px;
	margin:6px;
}


/*-----------------------------TOPICS BLUE START----------------------------------*/

div.information-zone dl.topics{
	margin-bottom:12px;
}

div.information-zone dl.topics dt{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.information-zone dl.topics dd{
	background-image:url(../images/top-topics_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	padding:10px 0 15px 20px;
}

div.information-zone dl.topics dd.backnumber{
	font-size:0;
	text-indent:-9999em;
	background-image:url(../images/top-topics_backnumber_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding:0 0 0 0;
	height:9px;
}


div.information-zone dl.topics dd ul{
	list-style-type:none;
	margin:0 20px 0 0;
	height:auto;
	width:190px;
	display:block;
}

div.information-zone dl.topics dd ul li{
	font-size:92%;
	line-height:1.4;
	padding:5px 5px 0 0;
}

div.information-zone dl.topics dd ul li.day{
	font-weight:bold;
}

div.information-zone dl.topics dd ul li a,
div.information-zone dl.topics dd ul li a:link,
div.information-zone dl.topics dd ul li a:visited,
div.information-zone dl.topics dd ul li a:active{
	color:#e50000;
}

div.information-zone dl.topics dd ul li a:hover{
	color:#fe0101;
	text-decoration:underline;
}

/*-----------------------------TOPICS BLUE END----------------------------------*/


div.information-zone div.wlpg{
	background-color:#e0efff;
	padding:6px;
	margin:6px;
}

div.information-zone div.wlpg p{
	background-color:#fff;
	padding:8px;
}

div.information-zone div.wlpg p img{
	float:left;
	margin-right:10px;
}

div.information-zone div.wlpg p span{
	display:block;
	padding:30px 0 25px 0;
	vertical-align:middle;
}

div.banner{
	margin:20px 0 15px 0;
	padding:0 0 0 0;
	/*margin:20px 0 15px 0;
	padding:15px 0 0 0;
	border-top:1px dotted #6d6856;*/
	text-align:center;
}

div.banner img{
	margin:0 0 8px 0;
	display:block;
}

div.contents_list{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 18px;
}

div.contents_list p.ttl{
	margin:0px 0 15px 0;
}

div.contents_list ul.feature{
	display:block;
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
}

div.contents_list ul.feature li{
	display:inline;
	padding:10px 5px 0 5px;
}

div.contents_list ul.feature li.clear{
	float:none;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

div.contents_list ul.kiki{
	display:block;
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
}

div.contents_list ul.kiki li{
	display:inline;
	padding:10px 0 0 3px;
}

div.contents_list ul.kiki li.clear{
	float:none;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

div.contents_list div.list_waku{
	padding:0 0 0 0;
	margin:20px 0;
}

div.contents_list div.list_waku ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

div.contents_list div.list_waku ul li.photo{
	float:left;
	padding:0 0 10px 5px;
	font-size:0;
}

div.contents_list div.list_waku ul li.text{
	float:left;
	background-image:url(../images/top-list_bg.gif);
	background-position:top left;
	background-repeat:repeat-x;
	width:340px;
	padding-bottom:15px;
}

div.contents_list div.list_waku ul li.text img{
	margin-bottom:5px;
}

div.contents_list div.list_waku ul li.text span{
	display:inline;
	margin-left:12px;
}

div.contents_list div.list_waku ul li.text span a{
	background-image:url(../images/top-icon02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	line-height:1.6;
	padding:0 0 3px 15px;
	display:-moz-inline-box;
	display:inline-block;
	background-position:-moz-0 0;
}

div.contents_list div.list_waku ul li.clear{
	float:none;
	font-size:0;
	height:0;
	line-height:0;
}

div.contents_list div.video{
	margin:30px 0 0 5px;
	padding:0 0 0 0px;
	width:411px;
	display:-moz-inline-box;
	display:inline-block;
}

div.contents_list div.video{
	margin:30px 0 0 5px;
	padding:0 0 0 0px;
	width:411px;
	display:-moz-inline-box;
	display:inline-block;
	/zoom:1;/*ie6_7_hack*/
}

*html div.contents_list div.video{
	margin:-130px 0 0 219px;
	/*margin:30px 0 0 219px;*/
	padding:0 0 0 0;
	display:-moz-inline-box;
	display:inline-block;
	/zoom:1;/*ie6_7_hack*/
}
*:first-child+html div.contents_list div.video{
	margin:20px 0 0 219px;
	/*margin:30px 0 0 219px;*/
	padding:0 0 0 0px;
	display:-moz-inline-box;
	display:inline-block;
	/zoom:1;/*ie6_7_hack*/
}

div.contents_list div.video p.text{
	color:#555555;
	font-size:92%;
	line-height:1.7;
	padding:0 0 0 20px;
	width:370px;
}

div.contents_list div.video p.douga{
	margin:20px 0 60px 75px;
}


div.contents_list div.special{
	padding:0 0 0 0;
	margin:0 0 23px 0;
	background-image:url(../images/top-special_bg.gif);
	background-repeat:repeat-y;
	background-position:216px 0;
}

*html div.contents_list div.special{
	padding:0 0 0 0;
	margin:0 0 20px 0;
	background-image:url(../images/top-special_bg.gif);
	background-repeat:repeat-y;
	background-position:219px 0;
}

div.contents_list div.special dt{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.contents_list div.special dd{
	padding:0 0 0 0;
}

div.contents_list div.special dd ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

div.contents_list div.special dd ul li.photo{
	float:left;
	padding:10px 12px 10px 23px;
	font-size:0;
}

div.contents_list div.special dd ul li.text{
	padding:12px 40px 0 0;
	font-size:93%;
	display:block;
	line-height:1.4;
	height:69px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {  
div.contents_list div.special dd ul li.text  {
	padding:12px 40px 0 0;
	font-size:93%;
	display:block;
	line-height:1.4;
	height:72px;}  
} 


div.contents_list div.special dd ul li.text a{
	font-size:112%;
	background-image:url(../images/top-icon02.gif);
	background-position:0 0.3em;
	background-repeat:no-repeat;
	line-height:1.4;
	padding:0 0 3px 15px;
	display:-moz-inline-box;
	display:inline-block;
	background-position:-moz-0 0;
	font-weight:bold;
}

div.contents_list div.special dd ul li.clear{
	float:none;
	font-size:1;
	height:0;
	line-height:0;
	display:block;
}

/**** End-Contents ****/

/**** 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:90px;
	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 ****/

/**** Print_CSS ****/
div.print_flash{display:none;}

@media print{

object,x:-moz-any-link{
	display:none;
}
div.print_flash,x:-moz-any-link{
	display:block;
	width:980px;
	height:258px;
}
div.print_flash,x:x{
	display:none;
}
div.information ul{
	height:0;
}

/**** End-Print_CSS ****/
