@import "main.css";
@import "ie.css";

*{
	margin:0;
	padding:0;
	list-style-type:none;
	font-weight:normal;
	text-decoration:none;
	font-size:100%;
	font-style:normal;
}

body{
	font-size:80%;
	margin:0 auto;
	text-align:center;
	line-height:1.6;
	color:#333;
	background:url(../img/common/body_back.gif) repeat-y center;
	background-color:inherit;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Arial','ＭＳ Ｐゴシック',sans-serif;
}


img{
	border-style:none;
	vertical-align:bottom;
}

table{
	border-collapse:collapse;
}

th{
	vertical-align:top;
	text-align:left;
	padding:2px;
}
td{
	padding:2px;
}

.container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.container {display: inline-table;}
/* Hides from IE-mac \*/
* html .container {height: 1%;}
*+html .container {min-height: 1%;}
.container {display: block;}
/* End hide from IE-mac */

h5#autochangepg{
	text-align:center;
	padding:0px 5px 0 5px;
	margin:0 auto;
	color:#666;
	background-color:#eee;
	font-size:85%;
	width:750px;
}
#box{
	width:760px;
	margin:0 auto;
	text-align:left;
}

/* ---// header //--- */
#header{
	width:760px;
}


#header div.titling{
	background:#054433 url(../img/common/header_back2.gif) no-repeat left top;
	height:77px;
	position:relative;
	border-bottom:1px solid #fff;
	color:#fff;
}

#header div.titling h1{
	position:absolute;
	top:5px;
	left:7px;
}
#header div.titling p.tel{
	position:absolute;
	top:55px;
	left:98px;
}
#header div.titling p.fax{
	position:absolute;
	top:55px;
	left:260px;
}
#header div.titling ul.lang{
	position:absolute;
	left:690px;
	width:70px;
}
#header div.titling ul.lang li{
	float:left;
	margin-right:0px;
}
#header ul.menuheader{
	width:760px;
	background:url(../img/common/menuheader_back.gif) repeat-x left top;
	text-align:center;
}
#header ul.menuheader li{
	float:left;
}
#header ul.menuheader li.home{
	width:260px;
	text-align:left;
	border-right:1px solid #fff;
}
#header ul.menuheader li.eng_home{
	width:251px;
	text-align:left;
	border-right:1px solid #fff;
}
/* ---// cnt //--- */

#cnt{
	margin:10px 0 5px 0;
}

/* ---// sub //--- */
#sub{
	width:160px;
}

#sub ul li.typelist dl dt{
	background:url(../img/common/sub_type_dt.gif) no-repeat left top;
	text-align:center;
	padding:0 0 3px 0;
}
#sub ul li.typelist dl dt img{
	vertical-align:middle;
}

#sub ul li.typelist dl dd{
	border:1px solid #F90;
	background:#f9f9f9;
	color:inherit;
	text-align:center;
	padding:5px 0;
	margin-bottom:10px;
}
#sub ul li.others ol{
	color:inherit;
	background:#555 url(../img/common/sub_others_ol_bottom.gif) no-repeat left bottom;
}
#sub ul li.others ol li{
	font-size:85%;
	color:#fff;
	background-color:inherit;
	padding:5px 5px 3px 5px;
	background:url(../img/common/sub_others_li.gif) no-repeat left top;
}
#sub ul li.others ol li a{
	color:#fff;
	background-color:inherit;
}
#sub ul li.others ol li.start{
	background:url(../img/common/sub_others_ol.gif) no-repeat left top;
}

/* ---// footer //--- */

#footer{
	padding:5px 0;
	background:url(../img/common/footer_back.gif) repeat-x left top;
	clear:both;
	text-align:center;
	border-top:2px solid #006700;
}

#footer address{
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}
#footer p.links{
	font-size:85%;
}

#footer address.eng{
	font-size:85%;
}