@charset "shift_jis";

/* 全ページ共通の枠組み指定 */

body {
  margin:0px;
  padding: 0px;
  background:#f1f2f2;
  _text-align:center;
}

img {
  border:0px;
}

form {
  margin: 0px;
  padding: 0px;
}

div.wrapper{
	margin:0px auto;
	padding:0px;
	width:913px;
}

div.titleBar{
	height:22px;
	background:url(../img/titlebar_bg.gif) repeat-x;
	margin:20px 0px;

}

h1, h2, h3, h4, h5, h6, p.tel, ul.globalNavi li{
	text-indent:-999em;

}


h2{
	margin:0px auto;
	width:913px;
	height:22px; 
	background-position:0px 5px;
	background-repeat:no-repeat;
}

h3{
	margin:0px;
	height:14px;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

h4{
	margin:0px;
	padding:0px;
	background-position:0px 0px;
	background-repeat:0px;
}

h6{
	margin:0px;
	padding:0px;
	background-position:0px 0px;
	background-repeat:0px;
}

/************ HEADER ***************************/
div#header{
	margin:0px auto;
	padding:0px;
}

h1{
	margin:0px;
	padding:22px 0px 0px 0px;
	float:left;
	width:254px;
	height:46px;
}

h1 a{
	background:url(../img/logo.gif) no-repeat 0px 0px;
	display:block;
	width:254px;
	height:46px;
	overflow:hidden;
}

p.tel{
	background:url(../img/timeTxt.gif) no-repeat 0px 0px;
	margin:6px 0px 0px 0px;
	padding:0px;
	width:349px;
	height:18px;
	float:right;
}

ul.globalNavi{
	clear:right;
	float:right;
	list-style:none;
	width:409px;
	height:23px;
	margin:18px 0px 0px 0px;
	padding:0px;
	
}

ul.globalNavi li{
	list-style:none;
	float:left;

}

ul.globalNavi li a{
	display:block;
	overflow:hidden;
}

ul.globalNavi li, ul.globalNavi li a{
	background-image:url(../img/navi.gif);
	background-repeat:no-repeat;
	height:23px;
}

ul.globalNavi li.top{background-position:0px 0px; width:60px; margin-right:32px;}
ul.globalNavi li.top a{background-position:0px 0px; width:60px;}
ul.globalNavi li.top a:hover{background-position:0px -23px;}
ul.globalNavi li.service{background-position:-92px 0px; width:74px; margin-right:40px;}
ul.globalNavi li.service a{background-position:-92px 0px; width:74px;}
ul.globalNavi li.service a:hover{background-position:-92px -23px;}
ul.globalNavi li.company{background-position:-206px 0px; width:84px; margin-right:39px;}
ul.globalNavi li.company a{background-position:-206px 0px; width:84px;}
ul.globalNavi li.company a:hover{background-position:-206px -23px;}
ul.globalNavi li.contact{background-position:-329px 0px; width:80px; margin-right:0px;}
ul.globalNavi li.contact a{background-position:-329px 0px; width:80px;}
ul.globalNavi li.contact a:hover{background-position:-329px -23px;}

/************ ADV ***************************/
div.adv{
	height:130px;
	background:url(../img/top/adv_bg.gif) repeat-x;
	margin:10px 0px 0px 0px;
	padding:0;
}

p.adv{
	text-indent:-999em;
	width:913px;
	height:130px;
	background:url(../img/top/adv.gif) no-repeat 0px 0px;
	padding:0px;
	margin:0px auto;
}


/************ CONTENTS ***************************/
#contents p.contDetails{
	padding:0px;
	margin:15px 0px;
	font-size:0.9em;
}

#contents p.line{
	border-top:#d9d9d9 solid 1px;
	border-bottom:#FFFFFF solid 2px;
	width:100%;
	height:0px;
	text-indent:-99em;
	margin:15px 0px 20px 0px;
	padding:0px; 
	clear:both;
}


/************ LEFT CONT ***************************/
#contents div#leftCont{
	float:left;
	background:url(../img/right_bg.gif) repeat-y right;
	width:624px;
	padding:0px 30px 0px 0px;
}
/************ RIGHT CONT ***************************/
#contents div#rightCont{
	float:right;
	width:244px;
}

h3.h3_05{background-image:url(../img/top/h3_05.gif); width:120px;}
h3.h3_06{background-image:url(../img/top/h3_06.gif); width:143px;}

#contents #rightCont dl.map{
	margin:15px 0px 0px 0px;

}

#contents #rightCont dl.map dt{
	margin:0px;
	padding:0px;
	color:#5c5c5c;
}

#contents #rightCont dl.map dd{
	margin:0px 0px 3px 0px;
	padding:0px;
	font-size:1.1em;
}

#contents #rightCont p.mapView{
	text-align:right;
	font-size:0.8em;
}

#contents #rightCont img.blogBan{
	margin:15px 0px;
}

#contents #rightCont p.blogDet{
	line-height:1.5em;
}



/************ FOOTER ***************************/
div#footer{
	background:url(../img/footer_bg.gif) repeat-x 0px 31px;
	height:211px;
	margin:20px 0px 0px 0px;
	padding:0px;
	clear:both;
}

#footer p.toTop{
	text-indent:-999em;
	width:134px;
	height:36px;
	background:url(../img/toTop.gif) no-repeat 0px 0px;
	float:right;
}

#footer p.toTop a{
	width:134px;
	height:36px;
	background:url(../img/toTop.gif) no-repeat 0px 0px;
	display:block;
	overflow:hidden;
}

#footer div.footLeft{
	float:left;
	width:240px;
	margin:62px 0px 0px 0px;
	background:url(../img/footleft_bg.gif) repeat-y right;
}

#footer h5{
	margin:0px;
	padding:0px;
	background:url(../img/foot_logo.gif) no-repeat 0px 0px;
	width:211px;
	height:40px;
}

#footer dl.footTitle{
	margin:10px 0px 0px 0px;

}

#footer dl.footTitle dt{
	margin:0px;
	padding:0px;
	color:#5c5c5c;
}

#footer dl.footTitle dd{
	margin:0px 0px 2px 0px;
	padding:0px;
	line-height:1.1em;
}

#footer div.footRight{
	float:right;
	width:654px;
}

#footer ul.footNavi{
	margin:6px 0px 0px 3px;
	padding:0px;
}

#footer ul.footNavi li{
	float:left;
	list-style:none;
	background:url(../img/foot_list_tri.gif) no-repeat 0px 2px;
	padding:0px 0px 0px 17px;
	margin:0px 18px 7px 0px;
}

#footer ul.footNavi li.right{
	margin-right:0px !important;
}

#footer p.copyRight{
	clear:left;
	text-align:right;
	margin:0px;
	padding:0px;
	color:#010101;
	font-size:1.0em;
}

#footer p.line{
	border-top:#c0c0c0 solid 1px;
	border-bottom:#FFFFFF solid 1px;
	width:100%;
	height:0px;
	text-indent:-999em;
	margin:55px 0px 15px 0px;
	padding:0px;
	clear:both;
}



/************ MT ***************************/
/****** CALENDER ******/
h3.h3_08{background-image:url(../img/top/h3_08.gif);
width:143px;
margin-bottom:10px;}
h3.h3_10{background-image:url(../img/top/h3_10.gif); width:143px;}

#contents #rightCont{
	font-size:11px;
	margin-top:0px;
}

#contents #rightCont dl.month{
	font-size:14px;
	margin-top:0px;
	height:18px;
	font-weight:bold;
}
#contents #rightCont dl.month a{
color:#006699;
text-decoration:underline;
}


#contents #rightCont table{
	width:220px;
	text-align:center;
	margin:0 0 20px 0;
}
#contents #rightCont td{
	background-color:#FFFFFF;
	padding:0px 10px 2px 10px;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont td a{
	color:#993366;
	background-color:#B3CAD5;
	font-weight:bold;
}
#contents #rightCont table tr th{
	font-size:11px;
	width:20px;
}
#contents #rightCont table tr th.sun{
	background-color:#B3CAD5;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.mon{
	background-color:#FFFFFF;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.tue{
	background-color:#FFFFFF;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.wed{
	background-color:#FFFFFF;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.thu{
	background-color:#FFFFFF;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.fri{
	background-color:#FFFFFF;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}
#contents #rightCont table tr th.sat{
	background-color:#B3CAD5;
	text-align:center;
	border-top:#c0c0c0 solid 1px;
	border-left:#c0c0c0 solid 1px;
}

/************ MT ***************************/
/****** 月刊アーカイブ ******/
h3.h3_09{background-image:url(../img/top/h3_09.gif); 
width:143px;
margin-bottom:10px;}
#contents #rightCont .month_archive{
font-size:12px;
letter-spacing:1px;
margin-bottom:20px;
}
#contents #rightCont .month_archive li{
	list-style:none;
	background:url(../img/foot_list_tri.gif) no-repeat 0px 3px;
	padding:0px 0px 0px 17px;
	margin:0px 0px 3px 0px;
}