/*
 Share Style [
----------------------------------------------------------- */
* {margin:0; padding:0;}
body{
	width:100%;
	text-align:center;
	font-family:"lr oSVbN", "qMmpS Pro W3","Osaka","sans-serif";
	background:url(../images/bgimg.gif) repeat-x top left;
	color:#747474;
	font-size:12px;
	line-height:120%;
}
html {
	overflow-y:scroll;
}
a img{border: none;}
a:link {
	color:#0056AE;
	text-decoration:none;
}
a:visited {
	color:#0056AE;
	text-decoration:none;
}
a:hover {
	color:#0056AE;
	text-decoration:none;
}
h1,h2,h3,h4,h5{
	font-weight:normal;
	margin:0;
	padding:0;
}
/*
 header Style [
----------------------------------------------------------- */
div#header01{
	margin:0 auto;
	width:958px;
	background:url(../images/bg_header.gif) no-repeat top left;
	text-align:left;
}
div#header01:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div#header01{
	display:inline-block;
}
div#header01 h1{
	float:left;
	width:560px;
	margin-left:20px;
	margin-top:3px;
	padding:0;
	font-size:10px;
	color:#989898;
	line-height:110%;
}
ul#headerlink{
	float:left;
	margin-left:25px;
	margin-top:3px;
	width:300px;
	text-align:right;
	/* for MacIE5.x \*//*/
	overflow: hidden;
	/* end */
}
ul#headerlink li{
	display:inline;
	list-style-type:none;
	line-height:110%;
	font-size:10px;
	color:#989898;
}
ul#headerlink li a{
	padding-left:8px;
	background:url(../images/headerlink_arrow.gif) no-repeat left center;
}
ul#headerlink li a:link{
	color:#989898;
}
ul#headerlink li a:visited{
	color:#989898;
}
ul#headerlink li a:hover{
	color:#989898;
}
ul#headerlink li.hlink01 a{
	padding-right:10px;
}
h2.headerlogo{
	clear:both;
	width:950px;
	margin-left:4px;
}
.logo01{
	float:left;
	width:475px;
	padding-top:10px;
}
.logo02{
	float:left;
	width:475px;
	padding-top:10px;
}
.fimg{
	float:left;
	margin:0;
	padding:0;
}
/*
 navi Style [
----------------------------------------------------------- */
div#naviwrapper{
	clear:both;
	width:958px;
	margin:auto;
	background:url(../images/bg_naviwrapper.gif) repeat top left;
	text-align:left;
	height:35px;
}
div#navi{
	margin:0 auto;
	width:958px;
	background:url(../images/bg_navi.gif) repeat-y top left;
}	
div#globalnavi{
	width:950px;
	margin:0 auto;
}
ul#navilist{
	float:left;
	margin:0;
	padding:0;
	width:950px;
	/* for MacIE5.x \*//*/
	overflow: hidden;
	/* end */
}
ul#navilist li{
	display:inline;
	float:left;
	list-style-type:none;
	height:35px;
	margin:0;
	padding:0;
}
/*
 wrapper Style [
----------------------------------------------------------- */
div#mainwrapper{
	margin:0 auto;
	clear:both;
	width:958px;
	background:url(../images/bg_pageimg.gif) no-repeat top left;
	text-align:left;
}	
div#mainwrapper:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div#mainwrapper{
	display:inline-block;
}
div#innnerwrapper{
	float:left;
	width:950px;
	padding-left:4px;
}
/*
 header02 Style [
----------------------------------------------------------- */
div#header02{
	margin:0;
	padding:0;
	width:950px;
}
h3#headerimg{
	float:left;
	margin:0;
	padding:0;
	width:950px;
}
/*
 topickpath01 Style [
----------------------------------------------------------- */
ul#topicpath01{
	float:left;
	padding:7px 0 6px 20px;
	margin:0;
	width:930px;
	font-size:10px;
	color:#989898;
	border-bottom:solid 1px #D9D9D9;
}
ul#topicpath01 li{
	display:inline;
	line-height:110%;
	list-style-type:none;
}
ul#topicpath01 li strong.tplink{
	font-weight:normal!important;
}
ul#topicpath01 li a:link{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
}
ul#topicpath01 li a:visited{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
}
ul#topicpath01 li a:hover{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
	border:none;
}
ul#topicpath01 li strong.here{
	font-weight:normal;
}
/*
 topickpathsp Style  [
----------------------------------------------------------- */
ul#topicpathsp{
	float:left;
	padding:7px 0 6px 20px;
	margin:0;
	width:650px;
	font-size:10px;
	color:#989898;
}
ul#topicpathsp li{
	display:inline;
	line-height:110%;
	list-style-type:none;
}
ul#topicpathsp li strong.tplink{
	font-weight:normal!important;
}
ul#topicpathsp li a:link{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
}
ul#topicpathsp li a:visited{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
}
ul#topicpathsp li a:hover{
	padding-right:10px;
	background:url(../images/topicpath.gif) no-repeat right center;
	color:#BDBDBD;
	text-decoration:none;
	border:none;
}
ul#topicpathsp li strong.here{
	font-weight:normal;
}
/*
 main Style [
----------------------------------------------------------- */
div#contentwrapper{
	clear:both;
	width:910px;
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
	background-color:#FFFFFF;
}
div#contentwrapper:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div#contentwrapper{
	display:inline-block;
}

div#main{
	float:left;
	width:687px;
	background-color:#FFFFFF;
}
div#main_conatact{
	float:left;
	width:600px;
}
/*
 main Style [
----------------------------------------------------------- */
h4.main_title{
	float:left;
	width:100%;
	border-bottom:solid 2px #D8D8D8;
}
.totop{
	clear:left;
	width:100%;
	text-align:right;
	padding-top:20px;
}
.totop_cd{
	clear:left;
	width:100%;
	text-align:right;
	padding-top:7px;
}
.wrap_indexinfo{
	float:left;
	width:63%;
	padding-left:1%;
	padding-right:4%;
	padding-top:10px;
}
.i_infotext01{
	font-size:14px;
	font-weight:bold;
	clear:both;
	line-height:150%;
}
.i_infotext02{
	padding-top:30px;
	line-height:150%;
}
.i_infotext03{
	font-size:10px;
	width:100%;
	color:#8F8F8F;
	padding-top:2px;
	line-height:130%;
}
.wrap_indexnews{
	background-color:#EEFFFF;
	float:left;
	width:95%;
	margin-bottom:10px;
/*	margin:10px;*/
	padding:10px;
}
.i_infotext04{
	width:140px;
	color:#8F8F8F;
	float:right;
	padding-top:0;
	line-height:120%;
}
/*
 index corp ΦΜj[ Style [
----------------------------------------------------------- */
.i_cindex_menu{
	float:left;
	width:32%;
	padding-top:20px;
}
.naviimg{
	float:left;
	margin:0;
	padding:0;
}
ul.i_sidenavi{
	float:left;
	width:219px;
	background:url(../images/i_cindexmenu_bg.gif) repeat-y top left;
	/* for MacIE5.x \*//*/
	overflow: hidden;
	/* end */
}
ul.i_sidenavi li{
	float:left;
	width:219px;
	list-style-type:none;
	background:url(../images/c_sidemenu_dotline.gif) repeat-x bottom left;
}
ul.i_sidenavi li p{
	padding:5px 0px 4px 7px;
}
ul.i_sidenavi li.sidenavi_here{
	color:#FFFFFF;
	background:url(../images/c_sidemenu_herebg.gif) repeat-y top left;
}
ul.i_sidenavi li a:link{
	color:#747474;
	text-decoration:none;
}
ul.i_sidenavi li a:visited{
	color:#747474;
	text-decoration:none;

}
ul.i_sidenavi li a:hover{
	display:block;
	color:#747474;
	text-decoration:none;
	background-color:#CECECE;
}
html:\66irst-child ul.i_sidenavi li a:hover p{/* SafariΖOperap */
	display:block;
	color:#747474;
	text-decoration:none;
	background-color:#CECECE;
}
/*
index_link Style uOΦΜN [
----------------------------------------------------------- */
.index_link{
	float:left;
	width:100%;
	margin-top:20px;
	background:url(../images/i_bglink.gif) repeat-x top left;	
}
.index_banner{
	float:left;
	width:23%;
	padding-left:1%;
	padding-top:7px;
	font-size:10px;
	color:#5C5C5C;
	line-height:110%;
}
.ibannerimg{
	margin-top:5px;
	float:left;
}
.index_banner p{
	float:left;
	padding-left:2%;
	width:65%;
}
.index_banner p a:link{
	font-weight:bold;
}
.index_banner p a:visited{
	font-weight:bold;
}
.index_banner p a:hover{
	font-weight:bold;
}
/*
index_sidecontent Style [
----------------------------------------------------------- */
div#index_sidecontent{
	float:left;
	width:208px;
	padding-left:15px;
}
/*
what's new Style [
----------------------------------------------------------- */
.wrap_sc{
	float:left;
	width:208px;
	padding-bottom:15px;
}
.wrap_sc02{
	float:left;
	width:208px;
	padding-bottom:15px;
}
.wrap_wn_content{
	float:left;
	width:198px;
	border-left:solid 5px #EFEFEF;
	border-right:solid 5px #EFEFEF;
	background:url(../images/c_news_dotline.gif) repeat-x left bottom;
}
.wrap_wn_content01{
	float:left;
	width:198px;
	border-left:solid 5px #EFEFEF;
	border-right:solid 5px #EFEFEF;
}
.wn_date{
	padding-left:10px;
	padding-top:10px;
	color:#767675;
}
.wn_linktext{
	padding-left:18px;
	padding-bottom:12px;
	font-size:10px;
	line-height:130%;
}
.wrap_info_content{
	float:left;
	width:201px;
	padding-top:10px;
	padding-left:7px;
	background:url(../images/i_information_bg.gif) repeat-y top left;
}
.wrap_infotext{
	float:left;
	width:194px;
	padding-bottom:10px;
	background:url(../images/i_info_dotline.gif) repeat-x bottom left;
}
.wrap_infotext02{
	float:left;
	width:194px;
	padding-bottom:10px;
}
.info_linktext{
	float:left;
	width:101px;
	padding-right:2px;
	font-size:10px;
	line-height:130%;
}
.infoimage{
	float:left;
	width:78px;
	padding:2px;
	background-color:#FFFFFF;
	border:solid 1px #EBEBEB;
}
	
/*
 conatactside Style [
----------------------------------------------------------- */
div#main_conatactside{
	float:left;
	width:290px;
	padding-left:20px;
}
.wrap_cs_content{
	float:left;
	width:90%;
	background-color:#F5F5F5;
	padding:10px 5%;
	line-height:150%;
	margin-bottom:30px;
}
/*
 privacypolicy Style [
----------------------------------------------------------- */
.wrapprivacy{
	float:left;
	width:85%;
	padding-left:5%;
	padding-bottom:12px;
}
.privacytext01{
	font-size:14px;
	font-weight:bold;
	padding-top:25px;
	padding-bottom:10px;
}
.privacytext02{
	padding-left:8%;
}
/*
 sitemap Style [
----------------------------------------------------------- */
.wrapsitemap{
	float:left;
	width:100%;
	padding-bottom:12px;
	font-size:10px;
	color:#747474;
}
.wrapsitemap02{
	float:left;
	width:100%;
	padding-bottom:12px;
	font-size:10px;
	color:#747474;
}
.wrapsitemaptext{
	font-size:10px;
	padding-bottom:10px;
}
.privacytext02{
	padding-left:8%;
}

ul.sitemap_linklist{
	float:left;
	width:220px;
	margin-right:8px;
	padding-top:30px;
	/* for MacIE5.x \*//*/
	overflow: hidden;
	/* end */
}
ul.sitemap_linklist li{
	float:left;
	width:210px;
	list-style-type:none;
	padding:7px 0 7px 8px;
	border-bottom:dotted 1px #CCCCCC;
}
ul.sitemap_linklist li a:link{
	color:#747474;
}
ul.sitemap_linklist li a:visited{
	color:#747474;
}
ul.sitemap_linklist li a:hover{
	color:#747474;
}
ul.sitemap_linklist02{
	float:left;
	width:220px;
	padding-top:30px;
	/* for MacIE5.x \*//*/
	overflow: hidden;
	/* end */
}
ul.sitemap_linklist02 li{
	float:left;
	width:210px;
	list-style-type:none;
	padding:7px 0 7px 8px;
	border-bottom:dotted 1px #CCCCCC;
}
ul.sitemap_linklist02 li a:link{
	color:#747474;
}
ul.sitemap_linklist02 li a:visited{
	color:#747474;
}
ul.sitemap_linklist02 li a:hover{
	color:#747474;
}
.sitemap_headertext{
	float:left;
	width:98%;
	font-size:12px;
	color:#747474;
	line-height:130%;
}

/*
 contact form Style [
----------------------------------------------------------- */
.contact_form{
	float:left;
	width:100%;
	margin-top:25px;
}
.contactform_koumoku{
	float:left;
	width:28%;
	padding-left:7%;
	font-weight:bold;
	color:#B30000;
	padding-top:3px;
	vertical-align:top;
}
.wrapinput{
	float:left;
	width:60%;
	padding-bottom:20px;
}
.contctform_option{
	font-size:10px;
	line-height:130%;
	padding-top:3px;
}
.kakunin{
	font-weight:normal;
	color:#747474;
	padding-left:3%;
}
.cform_btn{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#ECECEC;
	border-top:dotted 1px #ADADAD;
}
.cfbtn01{
	float:left;
	width:30%;
	padding-left:10%;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#ECECEC;
	border-top:dotted 1px #ADADAD;
}
.cfbtn02{
	float:left;
	width:30%;
	padding-left:30%;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#ECECEC;
	border-top:dotted 1px #ADADAD;
}
/*
 footer Style [
----------------------------------------------------------- */
div#footer{
	clear:both;
	width:958px;
	background:url(../images/bg_footer.gif) no-repeat bottom left;
	padding-top:35px;
}
div#footerlink{
	width:926px;
	margin-left:12px;
	padding:5px 0 5px 0;
	text-align:center;
	border-top:solid 1px #DEDEDE;
	border-bottom:solid 1px #DEDEDE;
	color:#0056AE;
	font-size:10px;
	line-height:170%;
}
div#footerlink a:link {
	color:#0056AE;
	text-decoration:none;
}
div#footerlink a:visited {
	color:#0056AE;
	text-decoration:none;
}
div#footerlink a:hover {
	color:#0056AE;
	text-decoration:none;
}
.copyright{
	padding:10px 0 18px 0;
	text-align:center;
	color:#A0A0A0;
	font-size:10px;
}
