/* CSS Document */

/* 共通 */

body{
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-color:#fff;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,address{
	margin:0;
	padding:0;
}

ul,li{
	list-style:none;
}

address{
	font-style:normal;
}

a{
	overflow:hidden;			/* FireFox リンクの点線がはみ出さないようにする */
}

img{
	border:0px;
	vertical-align:bottom;
}

.red{
	color:#f00;
}

/* clearfix */

div:after,
dl:after,
ul:after{  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}  

div,dl,ul{  
	zoom: 100%;  
}

/* 段組 */

#wrapper{
	width:820px;
	margin:0 auto;
	background-image:url(../../images/bg.gif);
	background-repeat:repeat-y;
}

#header{
	width:800px;
	margin:0 auto;
	background-image:url(../../images/head_bar.gif);
	background-repeat:no-repeat;
}

#headimg{
	clear:both;
	width:800px;
	margin:0 auto;
}

#mainbody{
	width:800px;
	margin:0 auto 40px;
}

#footer{
	clear:both;
	width:800px;
	height:20px;
	margin:0 auto;
	background-color:#036;
}

/* head */

#header h1{
	font-size:10px;
	color:#666;
	font-weight:normal;
	padding-top:3px;
	margin-left:10px;
}

#header ul{
	float:left;
}

#header dl{
	float:right;
	margin:8px 24px 0 0;
}

*html #header dl{
	margin:8px 12px 0 0;
}

#header dt{
	padding:1px 0;
	font-size:10px;
}

#header dd.tel{
	padding:1px 0;
	font-size:10px;
}

#header dd.time{
	padding:1px 0;
	margin-left:20px;
	font-size:9px;
}

/* mainbody */

#mainbody .box{
	float:left;
	width:370px;
	margin-top:20px;
	padding-left:20px;
}

#mainbody .box h3.t1{
	width:360px;
	height:21px;
	padding:5px 0 0 10px;
	background-image:url(../../images/menu_t.gif);
	background-repeat:no-repeat;
	font-size:15px;
}

#mainbody .box h3.t2{
	width:336px;
	height:17px;
	padding:3px 0 0 34px;
	background-image:url(../../images/menu_t2.jpg);
	background-repeat:no-repeat;
	background-color:#036;
	font-size:13px;
	color:#fff;
}

#mainbody .box p.pict{
	float:left;
	width:119px;
	padding:7px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#999;
}

#mainbody .box p.adv{
	float:left;
	width:180px;
	margin-right:10px;
}

#mainbody .box p.adv_n{
	float:left;
	width:180px;
}

#mainbody .box dl.office{
	float:left;
	width:235px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#999;
}

html>/**/body #mainbody dl.office{ /* IE8用ハック */
	height /*\**/:172px\9;
	line-height:95%\9;
}

#mainbody .box dl.office dt.office{
	width:210px;
	margin:13px 0 10px 5px;
	padding:2px;
	font-size:13px;
	font-weight:bold;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#666;
}

#mainbody .box dl.office dd.off1,
#mainbody .box dl.office dd.off2,
#mainbody .box dl.office dd.off3,
#mainbody .box dl.office dd.off4{
	margin:0 0 0 8px;
	width:210px;
	font-size:12px;
	*line-height:117%;
}

#mainbody .box dl.office dd.off2{
	padding:0 0 5px 0;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#666;
}

#mainbody .box dl.office dd.off3{
	width:220px;
	padding:5px 0 5px 0;
	color:#069;
}

#mainbody .box dl.office dd.off4{
	width:225px;
	margin:8px 0 7px;
	text-align:center;
}

*html #mainbody .box dl.office dd.off4{
	margin:7px 0 7px;
}

#mainbody .box ul{
	float:left;
	width:119px;
	padding:13px 7px 7px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#999;
}

*html #mainbody .box ul{
	padding:13px 1px 7px 2px;
}

#mainbody .box li.pict,
#mainbody .box li.pict2{
	font-size:12px;
	color:#333;
}

#mainbody .box li.pict2{
	width:120px;
	margin:2px 0 1px 10px;
}

#mainbody .box dl.adv{
	float:left;
	width:235px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#999;
}

html>body #mainbody .box ul{/* IE7&8用ハック */
	height /*\**/:128px\9;
}

html>body #mainbody .box dl.adv{ /* IE7&8用ハック */
	height /*\**/:148px\9;
}

#mainbody .box dl.adv dt{
	font-size:13px;
	color:#666;
	margin:23px 0 0 10px;
}

#mainbody .box dl.adv dd.adv{
	margin:0 20px 10px 10px;
	font-size:13px;
	color:#666;
	*line-height:118%;
}
html>/**/body #mainbody dd.adv{ /* IE8用ハック */
	line-height /*\**/:118%\9;
}

#mainbody dd.tel2{
	margin-left:25px;
	padding:1px 0;
	color:#666;
	font-size:10px;
}

#mainbody dd.time{
	margin:0 0 9px 60px;
	*margin:0 0 11px 60px;
	padding:1px 0;
	color:#666;
	font-size:9px;
}

/* footer */

#footer address{
	padding-top:4px;
	font-size:12px;
	color:#fff;
	text-align:center;
}
