/* layout---------------------------------------------------------- */

body{background: #F7F4EB;}
body#tinymce {background: #FFF;}
#wrapper{width: 100%; overflow: hidden;}


/* header */
/* -------------------------- */

/*header_top*/
#header_top {
	width: 100%;
	background: #464C54;
	color: #FFF;
}
#header_top a{color: #FFF; /*スマホ時適用*/}

#header_top_in:after {content: "";	display: block;	height: 0; clear: both;	visibility: hidden;}
#header_top_in {
	width: 980px;
	min-height: 1px;
	color: #FFF;
	margin: 0 auto;
}
#header_top_in .header_left{width: 40%; float: left;}
#header_top_in h1{
	font-size: 12px;
	font-weight: bold;
	padding: 14px 0 15px;
}
#header_top_in h1 br{display: none;}
#header_top_in .header_right{float: right;}
#header_top_in .header_right li{
	display: table-cell;
	vertical-align: middle;
}
#header_top_in .header_right li#header_tel{
	font-size: 20px;
	font-weight: bold;
	line-height: 110%;
}
#header_top_in .header_right li#header_tel span{
	font-size: 13px;
}
#header_top_in .header_right li#header_contact a{
	display: block;
	width: 160px;
	background: url(../image/common/header_contact.gif) no-repeat center center #D2232A;
	text-indent: -9999px;
	padding: 16px 0 14px;
	margin-left: 20px;
}
#header_top_in .header_right li#header_contact a:hover{
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	transition-duration:0.3s;
}

/*header_bottom*/
#header_bottom:after {content: "";	display: block;	height: 0; clear: both;	visibility: hidden;}
#header_bottom {
	width: 980px;
	min-height: 1px;
	margin: 0 auto;
	position: relative;
}

#logo{padding: 29px 0 32px; float: left;}
#logo a{
	display: block;
	width: 261px;
	height: 33px;
	background: url(../image/common/logo.gif) no-repeat;
	text-indent: -9999px;
}


/* globalnav */
/* -------------------------- */

#globalnav{padding: 40px 0 37px; float: right;}
#gnav_btn{display:none;}

#globalnav ul{ font-size:0; line-height:0;}
#globalnav li{
	display:inline-block;
	border-left: 1px solid #999;
	font-size:15px;
	line-height:16px;
	font-weight: bold;
	padding: 0 22px;
}
#globalnav li:first-child{border: none; padding-left: 0;}
#globalnav li a{
	display:inline-block;
	color:#000;
}
#globalnav li a:hover{
	text-decoration: none;
	color:#D2232A;
}

/* contents */
/* -------------------------- */

#map_canvas{
	margin-top: 150px;
	width:100%;
	height:370px;
}

/* footer */
/* -------------------------- */

footer{width: 100%; background: #EEEEEB;}

/*footer_top*/
#footer_top:after {content: "";	display: block;	height: 0; clear: both;	visibility: hidden;}
#footer_top {width: 980px; min-height: 1px; padding: 60px 0 85px;	margin: 0 auto;}
#footer_top a:hover{color: #D2232A; text-decoration: none;}

.footer_address_box{font-size: 14px; line-height: 140%; margin-right: 10px; float: left;}
.footer_address_box dt a{
	display: block;
	width: 250px;
	height: 33px;
	background: url(../image/common/footer_logo.gif) no-repeat;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.footer_address_box dd address{
	font-style: normal;
	margin-bottom: 8px;
}

.footer_item_box{font-size: 13px; line-height: 170%; margin-left: 20px; float: left;}
.footer_item_box dd{
	margin-left: 27px;
}
.footer_item_box dd a{
	background: url(../image/common/footer_arr02.gif) no-repeat 0 6px;
	padding-left: 18px;
}
.footer_item_box ul li{margin-bottom: 6px;}

.footer_subject{margin-bottom: 3px;}
.footer_subject a{
	background: url(../image/common/footer_arr01.gif) no-repeat 0 1px;
	font-size: 14px;
	line-height: 140%;
	padding-left: 25px;
	height: 25px;
	display: block;
}

/*footer_bottom*/
#footer_bottom{width: 100%; background: #9A9D9F; padding: 18px 0 12px;}
#footer_bottom_in:after {content: "";	display: block;	height: 0; clear: both;	visibility: hidden;}
#footer_bottom_in {width: 980px; min-height: 1px;	margin: 0 auto;}

#footer_bottom_in .footnav{font-size: 0; float: left;}
#footer_bottom_in .footnav li{
	display: inline-block;
	border-right: 1px solid #FFF;
	font-size: 11px;
	line-height: 13px;
	padding-right: 15px;
	margin-right: 15px;
}
#footer_bottom_in .footnav li a{color: #FFF;}

small{
	font-size: 12px;
	line-height: 13px;
	color: #FFF;
	float: right;
}

/* pagetop */
/* -------------------------- */

#topcontrol{z-index:1000;}

a.pagetop {
	width: 75px;
	height: 0;
	background: url(../image/common/page_top.png) no-repeat 0 0;
  padding-top: 75px;
	overflow: hidden;
	display:block;
}
