@charset "UTF-8";/*Base-------------------------------------------*/body { 	font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;	margin:0;	padding:0;	text-align:center;	font-size: 78%;	background: url(../img/bg.gif) repeat;	color: #555555;}#wrapper {	width:930px;	margin:0 auto;	text-align:left;	padding:10px;	background-color: #8bbed3;}/*Reset--------------*/* {	margin:0;	padding:0;}ul, li{	margin: 0;	padding: 0;	line-height: 0;}h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,th,td {	margin:0;	padding:0;}img {	border:0;	line-height:0;	margin:0;	padding:0;}p{margin-bottom:1em;}/*Link--------------*/a:link {color:#00a1e2;}a:visited {color:#00a1e2;}a:active {color:#00a1e2;}a:hover {color:#ff7200;}/*Font--------------*/.txtL {	font-size:116%;}.txtM {	font-size:100%;	}.txtS {	font-size:83%;}.txtBlack{	color:#333333 !important;}.txtGreen{	color:#117541 !important;}.txtOrange{	color:#e55100 !important;}.notice{	color:#cd6600 !important;	font-size:91% !important;}/*Text-align--------------*/.txaL {text-align:left;}.txaR {text-align:right;}.txaC {text-align:center;}/*Float--------------*/.flL {float:left;}.flR {float:right;}/*Clear--------------*/.both {	clear:both;}.clearfix:after {	content: "."; 	display: block;	height: 0; 	clear: both; 	visibility: hidden;}.clearfix {display: inline-block;}/* Hides from IE-mac */* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */	/*Display--------------*/.block {	display:block;}	/*Rollover--------------*/	a.imgov img:hover{	filter:alpha(opacity=80); /*IE*/	-moz-opacity:0.80; /*FF*/	opacity:0.80;}/*Margin--------------*/.mg5 {margin:5px !important;}.mg10 {margin:10px !important;}/*top*/.mgT5 {margin-top:5px !important;}.mgT10 {margin-top:10px !important;}/*right*/.mgR5 {margin-right:5px !important;}.mgR10 {margin-right:10px !important;}/*bottom*/.mgB2 {margin-bottom:2px !important;}.mgB5 {margin-bottom:5px !important;}.mgB10 {margin-bottom:10px !important;}.mgB15 {margin-bottom:15px !important;}.mgB20 {margin-bottom:20px !important;}.mgB25 {margin-bottom:25px !important;}.mgB30 {margin-bottom:30px !important;}/*left*/.mgL5 {margin-left:5px !important;}.mgL10 {margin-left:10px !important;}/*Padding--------------*/.pd5 {padding:5px !important;}.pd10 {padding:10px !important;}/*top*/.pdT5 {padding-top:5px !important;}.pdT10 {padding-top:10px !important;}/*right*/.pdR5 {padding-right:5px !important;}.pdR10 {padding-right:10px !important;}/*bottom*/.pdB5 {padding-bottom:5px !important;}.pdB10 {padding-bottom:10px !important;}/*left*/.pdL5 {padding-left:5px !important;}.pdL10 {padding-left:10px !important;}/*==============================================*//*==============================================*//*==============================================*//*---header---*/#head{	padding:12px 12px 12px 19px;	background-color: #ffffff;	width:899px;	margin-bottom:10px;}#head h1{	width:149px;	height:76px;	background: url(../img/logo.gif) no-repeat left top;	margin-right:25px;	float:left;}#head h1 a{	text-indent: -9999px;	display: block;	height:76px;}#hdrTitle{	width:550px;	float:left;	padding-left:27px;	background: url(../img/bar_tate_ptn.gif) repeat-y left top;}#hdrTitle h2{	width:528px;	height:22px;	text-indent: -9999px;	background: url(../img/hdr_title.gif) no-repeat left top;	margin-bottom:1px;}#hdrTitle p{	width:315px;	height:20px;	text-indent: -9999px;	background: url(../img/hdr_add.gif) no-repeat left top;	margin-bottom:7px;}#hdrTitle div{	width:500px;}#hdrTitle div #googleLogo{	margin-right:3px;	vertical-align: middle;}#hdrTitle div .googleTxt{	/*width:226px;	height:24px;*/	width:220px;	height:18px;	padding:3px;	background-color: #ffffff;	border: 1px solid #aeaeae;	margin-right:7px;	vertical-align: middle;}#hdrTitle div #searchBtn{	vertical-align: middle;	width:79px;	height:24px;	background: url(../img/hdr_btn_search.gif) no-repeat left top;	border: 0px;	text-indent: -9999px;}/*#hdrTitle div #searchBtn{	width:79px;	height:24px;	background: url(../img/hdr_btn_search.gif) no-repeat left top;}#hdrTitle div #searchBtn:hover{	background: url(../img/hdr_btn_search.gif) no-repeat left bottom;}*/#smtLogo{float:right;}/*---body---*/#bodyWrap{	width:930px;	background: url(../img/content_bg.gif) repeat-y left top;}/*---navi---*/#navi{	width:180px;	float:left;}#menuTop{	padding:12px;	border-bottom:10px solid #8bbed3;}#navi ul, #navi li{	list-style: none;	margin: 0;	padding: 0;	line-height: 0;}.nav1{	border-bottom:10px solid #8bbed3;}.nav1 a{	padding:10px 6px 10px 18px;	display: block;	color:#333333 !important;	text-decoration: none;	background:url(../img/icon_r.gif) #b7e1cc no-repeat 10px 13px;	line-height: 100%;}.nav1 a:hover{	background:url(../img/icon_r.gif) #e3d5af no-repeat 10px 13px;}.nav1 .linkBlank{	padding:10px 6px 10px 18px;	display: block;	color:#aaaaaa !important;	text-decoration: none;	background:url(../img/icon_r_blank.gif) #b7e1cc no-repeat 10px 13px;	line-height: 100%;}.nav1 span{	padding:10px 6px 10px 10px;	display: block;	color:#333333;	text-decoration: none;	background-color: #b7e1cc;	line-height: 100%;}.nav1 .titleBlank{	padding:10px 6px 10px 10px;	display: block;	color:#aaaaaa;	text-decoration: none;	background-color: #b7e1cc;	line-height: 100%;}.nav2{	border-top:1px solid #8bbed3;}.nav2 a{	padding:4px 5px 4px 26px;	display: block;	color:#555555 !important;	text-decoration: none;	background:url(../img/icon_r.gif) #ffffff no-repeat 18px 7px;	line-height: 100%;}.nav2 a:hover{	color:#333333;	background:url(../img/icon_r.gif) #eee8da no-repeat 18px 7px;	line-height: 100%;}.nav2 .linkBlank{	padding:4px 5px 4px 26px;	display: block;	color:#bbbbbb !important;	text-decoration: none;	background:url(../img/icon_r_blank.gif) #ffffff no-repeat 18px 7px;	line-height: 100%;}#navi .banner{	padding-top:10px;	text-align: center;}#navi .banner a{	display: block;	margin-bottom:10px;}/*---contents---*/#container{	width:716px;	padding:12px;	float:right;}#ctgPageName h2{	padding:8px;	margin-bottom: 3px;	font-size: 140%;	color:#ffffff;	font-weight: normal;	background: url(../img/category_name_bg.gif) repeat left top;}#ctgPageName h3{	padding:7px 8px;	margin-bottom: 22px;	margin-left: 20px;	font-size: 140%;	color:#ffffff;	font-weight: normal;	background: url(../img/page_name_bg.gif) repeat left top;}#dreNav{	padding-left:5px;	margin-bottom:26px;}/*---footer---*/#copyRight{	width:956px;	/*width: 100%;*/	height:156px;	text-indent: -9999px;	background: url(../img/footer-trans.png) no-repeat center top;	z-index: 2;	/*	position: absolute;	margin-top:-62px;	*/	position: relative;	top:-62px;	margin-left: auto;	margin-right: auto;}/*---------------------------------------*//*------------common parts---------------*//*---------------------------------------*/.shelf{	padding:20px 5px 30px 5px;	background: url(../img/bar_yoko_ptn.gif) repeat-x left bottom;}.shelfMgS{	padding:10px 5px 20px 5px;	background: url(../img/bar_yoko_ptn.gif) repeat-x left bottom;}.shelf h3, .shelfMgS h3{	color:#117541;	margin-bottom:10px;	font-size: 120%;}.shelf h4, .shelfMgS h4{	color:#117541;	margin-bottom:6px;	font-size: 110%;}.shelf h5, .shelfMgS h5{	color:#222222;	margin-bottom:6px;	font-size: 105%;}.shelf p{line-height: 1.4;}ul.list1{	list-style-type: none;	list-style-image: url(../img/icon_li.gif);	margin-left:2px;	/*margin-left:15px;*/}ul.list1 li{	margin-bottom:8px;	margin-left:15px;	line-height: 1.4;}ul.list1 li:last-child{	margin-bottom:0px;}ul.list2{	list-style-type: none;	/*margin-left:15px;*/}ul.list2 li{	padding: 5px 3px 5px 15px;	/*margin-left:2px;*/	background: url(../img/icon_li.gif) no-repeat 3px 10px;;	border-bottom:1px solid #dddddd;	line-height: 1.4;}ul.list2 li:first-child{	border-top:1px solid #dddddd;}.pageTop, .pageTopBtm{	padding:15px 5px;	text-align: right;}.pageTopBtm{	z-index: 10;	position: relative;}.pageTop a, .pageTopBtm a{	display: inline;	padding-left:13px;	background: url(../img/icon_u.gif) no-repeat 0.2em 0.5em;}a.linkPDF{	padding:5px 0px 3px 20px;	background: url(../img/icon_pdf.gif) no-repeat 0em 0.3em;}.pCaption{	background-color: #dddddd;	font-size:83%;	padding:0px 5px 4px 3px;	display: block;}.frame{	border:#75a54e 2px dashed;	padding:8px 6px;	background: url(../img/frame_pattern.gif) repeat;}/*---------------------------------------*//*------------------top------------------*//*---------------------------------------*/#topMainImg{	width:716px;	height:321px;	background: url(../../img/main.jpg) no-repeat left top;}#topBlue{	width:256px;	padding:15px;	background-color: #3c86a4;	position: relative;	left:20px;	top:70px;}#topBlue h2{	width:196px;	height:36px;	text-indent: -9999px;	background: url(../../img/wpmc09.gif) no-repeat left top;	margin-bottom: 20px;}#topBlue p{	color:#ffffff;	line-height:1.4;}#topBlue p.first{margin-bottom: 10px;}#japanMap{	width:324px;	height:208px;	z-index: 3;	position: absolute;	margin-left:385px;	margin-top:-30px;}#catch h2{	width:315px;	height:96px;	text-indent: -9999px;	background: url(../../img/door.gif) no-repeat left top;}ul#topSponsorLogo{	text-align: center;	list-style-type: none;}ul#topSponsorLogo li{	display: inline;	padding:0px 20px;}