/***********************************************/ 
/*HTML tag initialization*/
/***********************************************/ 
* {
	margin:0px;
	padding:0px;
}
body{
	background:#ece9e0;
	/*background:#e1e6eb;*/
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:920px;
}
#contents_all{
	background:#FFFFFF;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px;
}

* html body{
	width:auto;
}
*:first-child+html body{
	width:auto;
}

img {
	vertical-align:top;
	border: none;
}

li{
	list-style:none;
}

ol{
	padding-left:1.5em;
}

h2,h3,h4,h5,h6,li,dt,dd{
	font-size:12px;
	color:#333333;
}

a{
	color:#996600;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

a:visited {
	/*color:#5c7aac;*/
	color: #4b7317;
}
strong{
	/*color:#5c7aac;*/
	color:#c88a02;
}

/***********************************************/ 
/*header*/
/***********************************************/ 

#header{
	width:900px;
	height:88px;
	overflow:hidden;
}

h1#header_logo{
	margin:12px 0 0 0;
	float:left;
	width:143px;
	height:53px;
}

h2#header_copy{
	margin:32px 0 0 0;
	float:right;
	width:508px;
	height:14px;
}

/***********************************************/ 
/*navi*/
/***********************************************/ 
#navi{
	width:900px;
	height:56px;
	overflow:hidden;
	display:block;
}

#navi li{
	display:inline;
}

#navi01 a,#navi02 a,#navi03 a,#navi04 a,#navi05 a,#navi06 a,#navi07 a,#navi01_off a,#navi02_off a,#navi03_off a,#navi04_off a,#navi05_off a,#navi06_off a,#navi07_off a{
	list-style:none;
	display:block;
	height:56px;
	background-image:url(../img/common_navi.gif);
	float:left;
}

#navi01 a{background-position:0px 0px;width:150px;text-indent:-5000px;}
#navi01 a:hover{ background-position:0 -57px;width:150px;text-indent:-5000px;}
#navi01_off a{background-position:0px -113px;width:150px;text-indent:-5000px;}

#navi02 a{background-position:750px 0px;width:150px;text-indent:-5000px;}
#navi02 a:hover{ background-position:-150px -57px;width:150px;text-indent:-5000px;}
#navi02_off a{background-position:-150px -113px;width:150px;text-indent:-5000px;}

#navi03 a{background-position:600px 0px;width:150px;text-indent:-5000px;}
#navi03 a:hover{ background-position:-300px -57px;width:150px;text-indent:-5000px;}
#navi03_off a{background-position:-300px -113px;width:150px;text-indent:-5000px;}

#navi04 a{background-position:450px 0px;width:150px;text-indent:-5000px;}
#navi04 a:hover{ background-position:-450px -57px;width:150px;text-indent:-5000px;}
#navi04_off a{background-position:-450px -113px;width:150px;text-indent:-5000px;}

#navi05 a{background-position:300px 0px;width:150px;text-indent:-5000px;}
#navi05 a:hover{background-position:-600px -57px;width:150px;text-indent:-5000px;}
#navi05_off a{background-position:-600px -113px;width:150px;text-indent:-5000px;}

#navi06 a{background-position:150px 0px;width:150px;text-indent:-5000px;}
#navi06 a:hover{background-position:-750px -57px;width:150px;text-indent:-5000px;}
#navi06_off a{background-position:-750px -113px;width:150px;text-indent:-5000px;}

#navi07 a{background-position:0 0px;width:150px;text-indent:-5000px;}
#navi07 a:hover{background-position:-900px -57px;width:150px;text-indent:-5000px;}
#navi07_off a{background-position:-900px -113px;width:150px;text-indent:-5000px;}

/***********************************************/ 
/*contents*/
/***********************************************/ 

#information{
	width:190px;
	padding:0 0 20px 0;
}

#contact{
	width:190px;
	padding:0 0 20px 0;
}

#blog{
	width:500px;
	float:left;
	padding:0 10px 20px 10px;
}

.category_index li{
	margin: 10px 0 0 10px;
	padding: 0;
	list-style:circle;
	list-style-position:outside;
	font-size:1.2em;
}
/***********************************************/ 
/*menu*/
/***********************************************/ 

/***********************************************/ 
/*footer*/
/***********************************************/ 
#pagetop{
	background:#eaeef2;
	width:880px;
	text-align:right;
	font-size:12px;
	margin-top:20px;
	clear:both;
	padding:10px;
}

#footer{
	background:#bdc1c6;
	width:900px;
	text-align:right;
	color:#FFFFFF;
	font-size:10px;
	/*margin-top:20px;*/
	clear:both;
}

/***********************************************/ 
/*common style*/
/***********************************************/ 

.spec_table td{
	padding:5px;
	background:#eeefd8;
	border-bottom:#c1c1c1 1px solid;
	border-left:#c1c1c1 1px solid;
}

.spec_table th{
	background:#515144;
	text-align:center;
	padding:3px;
	border-bottom:#c1c1c1 1px solid;
	border-left:#c1c1c1 1px solid;
}
.spec_table th p{
	text-align:center;
	color:#FFFFFF;
}
.spec_table th p.no_space{
	letter-spacing:0;
	text-align:center;
	color:#FFFFFF;
}
.spec_table table{
	border-top:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
}


.floatl{
	float:left;
}
.floatr{
	float:right;
}
.padding5{
	padding:5px;
}
.padding10{
	padding:10px;
}

.alignl{
	text-align:left;
}
.alignr{
	text-align:right;
}
.alignc{
	text-align:center;
}
.hidden{
	display:none;
}
/***********************************************/ 
/*font*/
/***********************************************/ 
body {
	font-size: 12px;
	color:#333333;
	line-height:150%;
	text-align:left;
}
p{
	line-height:2em;

}
.blue{
	color:#05576f;
}
.yellow{
	color:#da9e0e;
}
.red{
	color:#971f34;
}
.pink{
	color:#c86666;
}
.gray{
	color:#999999;
}
.relaxkey{
	color:#aa6744;
}
.bold{
	font-weight:bold;
}
.attention{
	text-indent:-1em;
	padding-left:1em;
}
.normal{
	font-weight:normal;
	line-height:1.2em;
}

.small{
	font-size:10px;
}
.big{
	font-size:14px;
}
.bigx{
	font-size:16px;
}
.bigxx{
	font-size:18px;
}

/***********************************************/ 
/*margin*/
/***********************************************/ 
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
/***********************************************/ 
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
.mr50{
	margin-right:50px;
}
.mr60{
	margin-right:60px;
}
/***********************************************/ 
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
/***********************************************/ 
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml15{
	margin-left:15px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
.ml50{
	margin-left:50px;
}
.ml60{
	margin-left:60px;
}
/***********************************************/ 
/*width*/
/***********************************************/ 
.width100{
	width:100px;
}
.width110{
	width:110px;
}
.width120{
	width:120px;
}
.width130{
	width:130px;
}
.width140{
	width:140px;
}
.width150{
	width:150px;
}
.width160{
	width:160px;
}
.width170{
	width:170px;
}
.width180{
	width:180px;
}
.width190{
	width:190px;
}
.width200{
	width:200px;
}
.width210{
	width:210px;
}
.width220{
	width:220px;
}
.width230{
	width:230px;
}
.width240{
	width:240px;
}
.width250{
	width:250px;
}
.width260{
	width:260px;
}
.width270{
	width:270px;
}
.width280{
	width:280px;
}
.width290{
	width:290px;
}
.width300{
	width:300px;
}
.width310{
	width:310px;
}
.width320{
	width:320px;
}
.width330{
	width:330px;
}
.width340{
	width:340px;
}
.width350{
	width:350px;
}
.width360{
	width:360px;
}
.width370{
	width:370px;
}
.width380{
	width:380px;
}
.width390{
	width:390px;
}



.width400{
	width:400px;
}
.width410{
	width:410px;
}
.width420{
	width:420px;
}
.width430{
	width:430px;
}
.width440{
	width:440px;
}
.width450{
	width:450px;
}
.width460{
	width:460px;
}
.width470{
	width:470px;
}
.width480{
	width:480px;
}
.width490{
	width:490px;
}


.width500{
	width:500px;
}
.width510{
	width:510px;
}
.width520{
	width:520px;
}
.width530{
	width:530px;
}
.width540{
	width:540px;
}
.width550{
	width:550px;
}
.width560{
	width:560px;
}
.width570{
	width:570px;
}
.width580{
	width:580px;
}
.width590{
	width:590px;
}


.width600{
	width:600px;
}
.width610{
	width:610px;
}
.width620{
	width:620px;
}
.width630{
	width:630px;
}
.width640{
	width:640px;
}
.width650{
	width:650px;
}
.width660{
	width:660px;
}
.width670{
	width:670px;
}
.width680{
	width:680px;
}
.width690{
	width:690px;
}
.width700{
	width:700px;
}
.width900{
	width:900px;
}