@charset "utf-8";



/* default style - Zbgybody{ݒ

----------------------------------------------------------- */

*	{

	margin: 0;

	padding: 0;

	line-height:100%;

	font-size:100%;

	font-style:normal;

}



img {border:0;



}



a:visited	{	text-decoration: none;	}

a:link		{	text-decoration: none;	color:#347cc3;	}



a:hover		{	text-decoration: underline;	}





body	{

	font-family : 'CI',Meiryo,sans-serif ;

	margin: 0 auto 0;

	padding:0;

	text-align:center;

}



#Main{

	margin: 30px auto 0;

	padding:0 5px 0;

	width:800px;





}



img.float_right{

	float:right;

	margin:0 0 0 10px;

}



img.float_left{

	float:left;

	margin:0 10px 20px 0;

}



div.img_center{

	margin: 0 auto 20px;

	text-align:center;

}







/* header̈w

----------------------------------------------------------- */

#Header{

	margin:0 0 0;

	padding: 0 5px 0;

	width:800px;

	background:url(style/header_bg.jpg) bottom center no-repeat;

}



#Header h1{

	margin: 0 0 0;

	padding:0 0 0 0;



}







/* O[oj[w

----------------------------------------------------------- */





#Global_Menu	{

	margin:0 0 0;

	padding:58px 0 0 0;

}



/* irQ[Vw

----------------------------------------------------------- */

div.navigation{

	margin:0 auto 4px;

	_margin:0 auto 10px;

	clear:both;

	width:880px;

	text-align:left;

}



div.navigation p {

font-size:13px;

}



div.navigation span{

	margin:0 10px 4px;



}



/* ZJhȍ~CAEgw

----------------------------------------------------------- */



#Menu	{

	margin:0 0 40px;

	padding:0 0 0 0;

}



#Index_Contents h2{

	margin:0 0 30px 0;

	padding:0 0 0 0;

}



#Contents h2,

#Contents2 h2{

	margin:20px 0 15px;

	padding:0 0 0 0;

	text-align:right;

}





#Contents{

	width:613px;

	margin:0 0 0 0;

	float:right;

	display: inline;

	background:url(style/bg_contents.jpg) left top no-repeat;

	



}



#Contents2{

	width:613px;

	margin:0 0 0 0;

	float:right;

	display: inline;

	background:url(style/bg_contents2.jpg) left top no-repeat;

	



}



#Contents p,

#Contents2 p{

		font-size:13px;

		line-height:18px;

		margin:0 0 10px 32px;

	}





#Left_box{

	margin:50px 0 0 30px;

	float:left;

	display: inline;

	text-align:left;

}







div.section{

text-align:left;

margin:0 0 30px;



}



div.section p{

text-align:left;

margin:0 0 10px;

}







.btn{

margin:8px 0 30px;

}



/* tb^[Œ



----------------------------------------------------------- 





html{

    height:100%;

}

body{

    height:100%;

}

#Container{

	width:100%;

	margin:0 auto 0;

	text-align:left;

	position:relative;

	height: 100%;

	min-height: 100%;

	

}

body > #Container {

        height: auto;

}

#Main{

    padding-bottom:20px;

    

}

#Footer{

    position:absolute;

    bottom:0px;



}

*/



/* Footer w

----------------------------------------------------------- */

#Footer	{

	height:33px;

	background:url(style/bg_main.jpg) center center repeat-y;

	width:810px;

	margin:0 auto 10px;

	text-align:left;

}



#Footer	:after {   

    content: ".";   

    display: block;   

    visibility: hidden;   

    height: 0.1px;   

    font-size: 0.1em;   

    line-height: 0;   

    clear: both;   

}  



#Footer	 {   

    display: inline-block;   

} 





div.footer_box{

	margin: 10px auto -2px;

	padding:0 5px 5px;

	width:800px;

	text-align:left;

	background:url(style/bg_footer.jpg) bottom center no-repeat;

}







address{

	margin:0 0 0 10px;

	float:left;

}





div.footer_box span{

	margin:0px 10px 10px 0;

	

	float:right;

}





/* AJ[ w

----------------------------------------------------------- */

div.anchor{

	margin:30px;

	font-size:12px;

	text-align:right;



}







/* Index

----------------------------------------------------------- */

#Index_Contents{

	height:481px;

	background:url(style/index_bg.jpg) top center no-repeat;

	width:800px;

	margin:0 auto 0;

	padding:0 5px ;

	text-align:right;

}







#Index_Contents h2{

	margin:58px 30px 146px;



}

div.index_box h3{



	margin:0 0 4px;

}



div.index_box{

	width:580px;

	margin:0 0 0 auto ;

}

div.index_left{

	width:297px;

	margin:0 0 ;

	float:left;

	display: inline;

	text-align:left;

}



div.index_right{

	width:231px;

	margin:0 30px 0 0;

	float:right;

	display: inline;

	text-align:left;

}



/* ZJh

----------------------------------------------------------- */

#S_MAIN{

	background:url(style/bg_se_m.jpg) top center repeat-y;

	width:800px;

	margin:0 auto 0;

	padding:0 5px ;

	text-align:right;

}





#S_MAIN:after {   

    content: ".";   

    display: block;   

    visibility: hidden;   

    height: 0.1px;   

    font-size: 0.1em;   

    line-height: 0;   

    clear: both;   

}  



#S_MAIN {   

    display: inline-block;   

} 



ul{

	margin:0 0 0;



}



ul li	{

	margin:0 0 18px;

	line-height:0;

	list-style:none;

}





.cpp{

margin:0 0 0px;

}



/* table

----------------------------------------------------------- */

table{

	width:560px;

	font-size:13px;

	margin:0 0 0 32px;

	vertical-align: top;

}





dd{

	font-size:13px;

	margin:0 0 0 32px;

}







td{



	vertical-align: top;

	line-height:18px;

}





/* Contact */



#Contact h3{

background:url(image/contact/icoin_h3.jpg) left center no-repeat;

padding:0 0 0 14px;

margin:20px 0  20px 32px ;

font-size:13px;

}

#Contact p{

background:url(image/contact/icoin_h3.jpg) left center no-repeat;

margin-bottom:4px;

}



#Contents p.english,

#Contents2 p.english{

margin:10px 0 20px 40px;

}



#English h3{

clear:both;

margin:30px 0 10px 40px;

font-size:13px;

}



#Business h3{

clear:both;

margin:20px 0  10px 32px ;

font-size:13px;

}



#Business p{

margin:0 20px 20px 32px ;

}

#Business p.boxlast{

float:left;

margin:0 0 50px 32px;

display:inline;

}



div.fl_box{

float:left;

margin:0;

font-size:13px;

line-height:18px;

}



div.fl_box1{

float:left;

margin:0 20px 0 10px;

font-size:13px;

line-height:18px;

}

div.fl_box img,

div.fl_box1 img{

margin:8px 0 0;

}



div.fl_box2{

float:left;

width:172px;

margin:0 20px 10px 32px;

font-size:13px;

line-height:18px;

display:inline;

}





div.fl_box3{

float:left;

width:163px;

margin:0 10px  10px 0;

font-size:13px;

line-height:18px;

display:inline;

}



div.fl_box4{

float:left;

margin:0 20px 10px 32px;

font-size:13px;

line-height:18px;

display:inline;

}





span.cb{

color:#468DAD;



}



span.cp{

color:#CB6373;



}



.bor td{

border: 1px #dddddd solid;

padding:2px;

}

.wte{

width:260px;

}









dl{

	margin:0 auto 10px 20px;

	_margin:0 auto 10px;

	width:532px;

	_width:536px;

	border-bottom: 1px #dddddd solid;

	clear:both;



}





dl:after {   

    content: ".";   

    display: block;   

    visibility: hidden;   

    height: 0.1px;   

    font-size: 0.1em;   

    line-height: 0;   

    clear: both;   

}  



dl {   

    display: inline-block;   

} 



dt{

	margin:0 0 0 0;

	padding:10px;

	float:left;

	width:160px;

	display: inline;

	font-size:12px;font-weight:bold;



}



dd{

	margin:0 0 0 0;

	padding:6px 0 4px 0;

	font-size:13px;

	float:left;

	width:340px;



}





#Sitemap h3{

margin-bottom:10px;

}

#Sitemap p{

margin-bottom:20px;

}



.sitemap_box{

margin-left:40px;



}



#Sitemap a:visited	{	text-decoration: none;	color:#000000;}

#Sitemap a:link		{	text-decoration: none;	color:#000000;	}



#Sitemap a:hover		{	text-decoration: underline;	color:#000000;}



#menulist{

   margin:30px 0 0 70px;

   }

.fs01{

 color:#7fafc3;

}





#adress{

   margin:30px 0 0 100px;

   }

#adress h3{

   margin:0 0 10px 0;

   }

#adress p{

   margin:0 0 10px 15px;

   }

#adress p.last{

   margin:0 0 40px 15px;

   }





#English #list{

  margin-left:40px;

}

#English #list td{

  border-bottom:1px solid #cbcbcb;

  padding:8px 0;

}

#English #list td.title{

  font-weight:bold;

}

#English #year{

  margin-left:40px;

}



#English #userlist{

  margin-left:40px;

  width:500px;

}

