@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 ***************
10px = 84%    11px = 92%   12px = 100%
13px = 109%   14px = 117%  15px = 125%
16px = 134%   17px = 142%  18px = 150%

**************************************/

/**** basic_CSS ****/
html,body,div,pre,p,span,blockquote,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object{
	margin:0;
	padding:0;
	vertical-align:baseline;
}

body{
	font-size:12px;
	/*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;
	color:#555555;
}
*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;
}
a:hover{
	color:#003a92;
	text-decoration:none;
}

br.clear{
	clear:both;
	font-size:0;
	line-height:0;
	display:inline;
}

div.contents_box{
	width:980px;
	background-color:#ffffff;
	margin:0 auto 0 auto;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	font-size:100%;
}
*html div.contents_box{/*ie6_hack*/
	zoom:1;
	font-size:92%;
}
*:first-child+html div.contents_box{/*ie7_hack*/
	zoom:1;
	font-size:92%;
}
html>/**/body div.contents_box{/*ie7_hack*/
	font-size/*\**/:92%\9;
}

/**** End-basic_CSS ****/


/**** Header_CSS ****/

div.header{
	font-size:0;
}
div.header a.logo{
	float:left;
	margin:20px 0 12px 15px;
}
div.header a.menu{
	/*float:right;
	margin:0 10px 26px 0;*/
	display:none;
}
div.header a.menu02{
	/*float:right;
	margin:0 5px 26px 0;*/
	float:right;
	margin:0 10px 26px 0;
}
div.header ul{
	clear:both;
	list-style-type:none;
	float:right;
	margin:-24px 10px 0 0;
}
*html div.header ul{/*ie_6*/
	clear:both;
	width:307px;
	margin:0 10px 0 0;
}
*:first-child+html div.header ul{/*ie_7*/
	clear:both;
	width:307px;
}
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 ****/

ul.gnavi{
	list-style-type:none;
	width:980px;
	font-size:0;
}
ul.gnavi li{
	float:left;
}
ul.gnavi li.clear{
	float:none;
	clear:both;
	line-heihgt:0;
	min-height:0;
	max-height:0;
	height:0;
	/display:none;
}
/**** End-GlobalNavigation_CSS ****/

div.flash_area{
	margin:0 0 14px 0;
	font-size:0;
}

ul.etc_links{
	margin:0 20px 0 20px;
	padding:0;
	list-style-type:none;
	font-size:14px;
}

ul.etc_links li{
	padding:0 20px 10px 0;
	/padding:0 20px 5px 0;
	float:left;
}

ul.etc_links li.tops a{
	margin:0 1.9em 0 0;
}

ul.etc_links li.clear{
	float:none;
	clear:both;
	font-size:0;
	margin:0;
	padding:0;
	line-height:0;
}

ul.etc_links li a{
	padding:0 0 0 14px;
	background-image:url(../images/icon_link01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}

ul.etc_links li a.popup{
	background-image:url(../images/icon_popup.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}

/**** Information ****/

div.information{
	width:653px;
	background-image:url(../images/information_back.gif);
	background-repeat:repeat-y;
	background-position:top left;
	margin:0 0 15px 4px;
}

div.information h2{
	font-size:0;
}

div.information ul{
	width:634px;
	height:331px;
	margin:0 0 0 11px;
	padding:5px 0 0 0;
	overflow:auto;
	list-style-type:none;
	list-style-position:inside;
}
*html div.information ul{list-style-position:outside;}
*:first-child+html div.information ul{list-style-position:outside;}

div.information ul li{
	line-height:1.4;
	margin:0 0 8px 0;
}

div.information p.bottom{
	background-image:url(../images/information_bottom.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:0;
	height:12px;
	line-height:0;
}

div.information ul li span.day,
div.information ul li a,
div.information ul li p{
	display:-moz-inline-box;
	display:table-cell;
	/display:inline;
	/zoom:1;
	/float:left;
}
div.information ul li span.day{
	padding:0 10px 0 0;
	/clear:both;
}
div.information ul li a,
div.information ul li p{
	background-image:url(../images/icon_link01.gif);
	background-repeat:no-repeat;
	background-position:0 0.25em;
	padding:0 0 0 15px;
}
div.information ul li span.second a{
	display:inline;
	background-image:none;
	padding:0;
	/float:none;
}

div.information ul li span.second{
	display:block;
	margin:0 0 0 6.8em;
	/margin:0 0 0 6.5em;
}

/**** End-Information ****/


/**** Contents ****/

div.contents{
	float:right;
	width:313px;
	margin:0 3px 10px 0;
	background-image:url(../images/contents_back.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

div.contents h2{
	margin:0 0 5px 0;
}

div.contents dl{
	margin:0 0 0 11px;
}

div.contents dl dt{
	font-size:0;
}

div.contents dl dd{
	margin:10px 0 10px 0;
}

div.contents p.link{
	float:left;
	margin:0 0 0 12px;
	width:191px;
}
*html div.contents p.link{/*ie6_hack*/
	margin:0 0 10px 6px;
}
*:first-child+html div.contents p.link{/*ie7_hack*/
	margin:0 0 10px 12px;
}

div.contents p.image{
	float:left;
}

div.contents p.link a{
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	padding:0 0 0 15px;
	margin:0 0 10px 0;
	background-image:url(../images/icon_link01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.link a.second{
	line-height:1.4;
}

div.contents p.link a, x:-moz-read-only{/*FireFox2_hack*/
	background-position:0 0.1em;
	margin:0 0 15px 0;
}
div.contents p.link a, x:-moz-broken{/*FireFox3_hack*/
	margin:0 0 10px 0;
}
*html div.contents p.link a{/*ie6_hack*/
	margin:0 0 13px 0;
}
*:first-child+html div.contents p.link a{/*ie7_hack*/
	margin:0 0 13px 0;
}
html>/**/body div.contents p.link a{/*ie8_hack*/
	margin:0 0 13px 0\9;
}
div.contents p.link02{
	margin:0 0 0 12px;
	width:274px;
}
*html div.contents p.link02{/*ie6_hack*/
	margin:0 0 0 6px;
}

div.contents p.link02 span{
	width:110px;
	vertical-align:top;
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.link02 span.right{
	width:152px;
	vertical-align:top;
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.link02 a{
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	padding:0 0 0 15px;
	margin:0 0 10px 0;
	background-image:url(../images/icon_link01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.link03{
	float:left;
	margin:0 0 0 12px;
	width:223px;
}
*html div.contents p.link03{/*ie6_hack*/
	margin:0 0 10px 6px;
}
*:first-child+html div.contents p.link03{/*ie7_hack*/
	margin:0 0 10px 12px;
}

div.contents p.image03{
	float:left;
}

div.contents p.link03 a{
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	padding:0 0 0 15px;
	margin:0 0 10px 0;
	background-image:url(../images/icon_link01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.link02 a.small,
div.contents p.link03 a.small{
	float:right;
	font-size:83%;
	display:-moz-inline-box;/*FireFox2_hack*/
	display:inline-block;
	padding:0 0 0 10px;
	margin:0 10px 5px 0;
	background-image:url(../images/icon_link03.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	/display:inline;/*ie6_7_hack*/
	/zoom:1;/*ie6_7_hack*/
}

div.contents p.bottom{
	background-image:url(../images/contents_bottom.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:0;
	height:9px;
	line-height:0;
}

strong.pdf{
	background-image:url(../images/icon_pdf.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	width:12px;
	heihgt:12px;
	display:-moz-inline-box;
	display:inline-block;
}
strong.word{
	background-image:url(../images/icon_word.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	width:12px;
	heihgt:12px;
	display:-moz-inline-box;
	display:inline-block;
}
strong.excel{
	background-image:url(../images/icon_excel.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	width:12px;
	heihgt:12px;
	display:-moz-inline-box;
	display:inline-block;
}
strong.popup{
	background-image:url(../images/icon_popup.gif);
	background-position:0 0.2em;
	background-repeat:no-repeat;
	width:15px;
	heihgt:12px;
	display:-moz-inline-box;
	display:inline-block;
}
strong.pdf, x:-moz-read-only,
strong.word, x:-moz-read-only,
strong.excel, x:-moz-read-only,
strong.popup, x:-moz-read-only{
	background-position:0 0;
}
strong.pdf, x:-moz-broken,
strong.word, x:-moz-broken,
strong.excel, x:-moz-broken,
strong.popup, x:-moz-broken{
	background-position:0 0.2em;
}

/**** End-Contents ****/

div.banner{
	margin:0 0 10px 5px;
	padding:10px 0 1px 15px;
	width:636px;
	background-image:url(../images/banner_back.gif);
	background-position:top left;
	background-repeat:repeat;
}
*html div.banner{padding:10px 0 0 15px;}
*:first-child+html div.banner{padding:10px 0 0 15px;}

div.banner ul{
	list-style-type:none;
}

div.banner ul li{
	margin:0 8px 5px 0;
	float:left;
	font-size:0;
	line-height:0;
}

div.banner ul li a{
	font-size:0;
}

div.banner ul li.clear{
	float:none;
	clear:left;
	font-size:0;
	line-height:0;
	height:0;
}

/**** Footer_CSS ****/

div.footer{
	border-top:1px solid #3f3f3f;
	background-color:#7f7f7f;
	clear:both;
	margin:0 0 0 0;
	padding:6px 0 6px 0;
}
*html div.footer{/*ie6_hack*/
	zoom:1;
}
*:first-child+html div.footer{/*ie7_hack*/
	zoom:1;
}
div.footer a{
	float:left;
	color:#ffffff;
	font-size:84%;
	margin:0 0 0 15px;
}
div.footer a.second{
	margin:0 0 0 7px;
}
div.footer a:link,
div.footer a:visited,
div.footer a:active{
	color:#ffffff;
}
div.footer span.line{
	float:left;
	width:1px;
	font-size:84%;
	margin-left:7px;
	border-right:1px solid #ffffff;
}
div.footer p{
	float:right;
	margin:0 33px 0 10px;
}
*html div.footer p{/*ie6_hack*/
	margin:0 16px 0 10px;
}

/**** 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 ****/