@charset "utf-8";
@import "menu.css";


/* 基本設定 */
body,h1,h2,h3,h4,h5,h6,
ul,li,dl,dt,dd,div,p,form{
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 180%;
	font-family: Arial,Helvetica,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","Tahoma",sans-serif;
}
img{
	border-style: none;
	border-width: 0px;
    margin: 0;
    padding: 0;
}
a{
    margin: 0;
    padding: 0;
}
table tr td,
table tr th{
    font-size: 12px;
	text-align: left;
}
a{ color: #344281; }
a:visited{ color: #66666; }
a:hover{ color: #657CD4; }
br {letter-spacing: 0px;}
/* /基本設定 */

/* 汎用メッセージ */
p.pageexplain{
	padding: 10px;
	color: #6D2C2E;
}
.headmessage{
	background-color: #EFEBBF;
	padding: 10px;
	margin: 10px 0px;
}
.topmessage{
	color: #333333;
	margin: 10px 0px 15px;
}
.head_error{
	margin: 0px 0px 10px 0px;
	padding : 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #E47770;
	color: #E6554F;
}
.error{
	color: #E6554F;
}

/* / 汎用メッセージ */


/* ベースレイアウト */
html{
	height: 100%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body{
	background-color: #ffffff;
	color: #7F7F81;
	text-align: left;
	height: 100%;
	line-height: 180%;

}
div#mainbody{
	width: 980px;
	margin: auto;
	height: 100%;
	min-height: 100%;
	
	background-image: url(../img/common/main_bg.gif);
	background-position: right 155px;
	background-repeat: no-repeat;
}
body > div#mainbody {
    height: auto;
}
/* /ベースレイアウト */

/* ヘッダー */
div#orver_header{
	height: 100px;
}
div#orver_header h1{
	text-align: right;
	margin: 0 10px 0;
	color: #999999;
	font-size: 10px;
	letter-spacing: 0.1em;
	height: 16px;
	line-height: 16px;
}
div#orver_header p.head_logo{
	float: left;
	width: 300px;
}
div#orver_header p.head_logo img{
	margin: 10px 0 0 10px;
}
div#orver_header p.head_bannnor{
	margin: 15px 10px 0 300px;
	text-align: right;
}

div#header{
	text-align: left;
	width: 979px;
}
div#header div#headermenu{
	width: 710px;
	float: left;
	margin: 0 0 0 10px;
	_margin: 0 0 0 5px; /* for IE6 */
	height: 55px;
}
/* menu.cssへ */
div#header div#user_navi{
	margin: 0 0 0 720px;
	width; 255px;
	height: 55px;
	background-image: url(../img/common/user_navi_bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
div#header div#user_navi p#contact_link{
	padding: 10px 0 0 28px;

}

/* /ヘッダー */


/* メインのコンテンツ部分 */
div#mainbody div#maincontents{
	clear: both;
	margin: 0 10px;
	padding: 30px 10px 40px;
	overflow: hidden;
	_zoom: 100%;


	border-color: #C9C9C2;
	border-style: solid;
	border-width: 0 1px;

}

div#mainbody div#maincontents div#contentbox{ /* 左メイン部分 */
	width: 710px;
	float: left;

	

}
div#mainbody div#maincontents div#sidemenu{ /* 右サイドバナー部分 */
	margin-left: 728px;
}
div#mainbody div#maincontents div#sidemenu a{
	text-decoration: none;
}

div#mainbody div#maincontents p.gmap img{ /* サイドのmap */
	border-color: #AEAEAF;
	border-style: solid;
	border-width: 1px;
    margin:5px 0px 0px 0px ;
}
div#mainbody div#maincontents p.gmap { /* サイドのmap */
    font-size:10px;
	letter-spacing:1px;
	line-height:130%;
	background-image: url(../img/top/access_title.gif);
	background-position: top left;
	background-repeat:no-repeat;	
	margin: 10px 0px 0px 0px;
    padding:20px 0px 0px 0px ;
}

/* /メインのコンテンツ部分 */


/* 
div#footer{
	clear: both;
	height: 355px;
	margin: 0 10px 10px;
	background-image: url(../img/common/footer_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	color: #7C7D7E;
	border-color: #CBCBC4;
	border-style: solid;
	border-width: 1px;
	position: relative;
}
div#footer div#footer_contact{
	margin: 25px 20px 0 20px;
	padding: 0 15px 30px;
	border-color: #373C3F;
	border-style: solid;
	border-width: 0 0 2px;
}
div#footer div#footer_contact p.contact_title{
	margin: 0 0 15px;
}
div#footer div#footer_contact p.contact_button{
	float: right;
}
div#footer div#footer_contact p.tel_title{
	margin: 0 0 6px;
}
div#footer div#footer_navi{
	margin: 0 20px;
	padding: 15px;
	border-color: #ACA899 #ACA899 #373C3F;
	border-style: solid;
	border-width: 1px 0;
	line-height: 20px;
}
div#footer div#footer_navi a{
	color: #7C7D7E;
	white-space: nowrap;
	text-decoration: none;
}
div#footer div#footer_navi a:hover{
	text-decoration: underline;
}

div#footer p.footer_explain{
	padding: 15px 35px;
}
div#footer p.footer_sitetitle{
	padding: 20px 35px 15px 35px;
	font-weight: bold;
	font-size: 14px;
}
div#footer address{
	padding: 0 35px 0;
	font-style: normal;
}

div#footer div#footer_bottom{
	position: absolute;
	bottom: -1px;
	_bottom: -2px; /* for IE6　■ここ
	height: 35px;
	width: 959px;
	text-align: right;
	background-image: url(../img/common/footer_bottom_bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}
div#footer div#footer_bottom p.copy{
	font-size: 11px;
	margin: 18px 45px 0 0;
}
 */
 
 div#footer{
	clear: both;
	height: 390px;
	margin: 0 10px 0 10px;


	background-image: url(../img/common/footer_bottom_bg2.gif);
	background-position: top;
	background-repeat: no-repeat;

	color: #7C7D7E;
	position: relative;
	padding: 0px 20px ;

}
div#footer div#foot_contact{

	height: 125px;
	margin: 0 auto;

	border-color: #3D3D3F;
	border-style: solid;
	border-width: 0 0 1px 0;

}
div#footer div#foot_contact p.foot_logo{
	width: 318px;
	margin: 27px 0 0 0px;
	padding: 0;
	float: left;
}
div#footer div#foot_contact p.foot_logo img{
	margin-bottom: 10px;
}

/**/

div#footer div#foot_c{

	margin: 0 auto;

}

div#footer div#foot_c dl.branch_office{

	margin: 30px 0 0 15px;
	padding: 0;
	float: left;

}
div#footer div#foot_c dl.branch_office dt{
	padding: 10px 0 10px 0;
}

div#footer div#foot_c dl.branch_office dd{
	padding: 10px 0 0px 0;
	color: #D8D8D8;
	font-size: 14px;
	font-weight: bold;
}

div#footer div#foot_c dl.branch_office p{
	color: #D8D8D8;
	font-size: 12px;
	padding-bottom: 10px;
}


div#footer div#foot_navi{

	margin: 20px 0 0 320px;
    letter-spacing: 0.1em;
    line-height: 140%;
    padding: 0 0 0 35px;
   	border-color: #666666;
	border-style: dotted;
	border-width: 0 0 0 1px;
}

div#footer div#foot_navi dl{
	width: 160px;
	margin: 0 28px 10px 0 ;
	float: left;
	min-height: 110px;
	_height: 110px;
    letter-spacing: 0.1em;
    line-height: 140%;
}
div#footer div#foot_navi dl * a{
	color: #B2B2B2;
	text-decoration: none;
    letter-spacing: 0.1em;
    line-height: 140%;
}
div#footer div#foot_navi dl * a:hover{
	text-decoration: underline;
}
div#footer div#foot_navi dl * :visited{
	color: #aaaaaa;
}

div#footer div#foot_navi dl dt{
	color: #B2B2B2;
	font-weight: bold;
	padding: 10px 0 0;
	border-color: #674B48;
	border-style: solid;
	border-width: 0 0 0px;
    letter-spacing: 0.1em;
    line-height: 140%;
    }
div#footer div#foot_navi dl dd{
	padding: 10px 10px 0px 10px;
}

div#footer div#foot_navi dl dd p.explain{
	color: #B2B2B2;
	font-size: 14px;
	padding-bottom: 10px;
}
div#footer div#foot_navi dl dd p{
    line-height: 150%;
	padding: 0 0 10px 0;
}


/**/

div#footer p.foot_navi_home{
	clear: both;
	margin: 0 auto ;
	text-align: left;
}

div#footer p.foot_navi_home a{
    background-image: url(../img/common/foot_arrow.gif);
    background-position: 5px center;
    background-repeat: no-repeat;
    padding: 0 0 0 15px;
	color: #B2B2B2;
	text-decoration: none;
}
div#footer p.foot_navi_home a:hover{
	text-decoration: underline;
}


div#footer div#footer_bottom p.copy{

}
div#footer div#footer_bottom{
	position: absolute;
	bottom: -1px;
	_bottom: -2px; /* for IE6 */
	height: 20px;
	width: 920px;
	text-align: right;

}
div#footer div#footer_bottom p.copy{
	font-size: 11px;
	margin: 0px 45px 0 0;
}
/*
@media print {
	div#footer{
		display: none;
	}
}
*/