@charset "utf-8";

/*=====================================================
COMMON-LAYOUT
======================================================*/
body#map{
	width: 750px;
	margin: 0 auto;
}

div#header_wrap{
	width:100%;
	height:80px;
	position: static;
	 min-width: 0px; 
}

div#header{
	width:750px;
	margin:0 auto;
	position:relative;
}
div#header_wrap div#header h1 {
	position:absolute;
	top:15px;
	left:8px;
	line-height:0;
	font-size:0;
	width:177px;
	height:54px;
	transition:all 0.5s ease-in-out;
}
div#header_wrap div#header h1 a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
div#header_wrap div#header h1 a img {
	transition:all 0.5s ease-in-out;
}
div#header_wrap div#header h1 a img.on {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}
div#header_wrap.on div#header h1 a img.off {
	opacity:0 !important;
}
div#header_wrap.on div#header h1 a img.on {
	opacity:1;
}
div#header_wrap.on div#header h1 a:hover img.on {
	opacity:0.7;
}
div#header_wrap div#header h1 a:hover img.off {
	opacity:0.7;
}

div#header_wrap.on div#header h1 {
	top:8px;
}

div#contents_wrap{
	width:100%;
	min-width:1040px;
}
div#container{
	width:100%;
}


.footer_inner {
	width:750px;
	margin:0 auto;
}
.footer1 {
	width:750px;
	min-width:0px;
	position:relative;
	z-index:8;
	margin:0 0 0 0;
	padding:20px 0 5px 0;
	background:#EBEBEB;
}
.footer1:after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#fff;
	border-top:1px solid #ccc;
}
.footer1 .f_addr {
	float:none;
	width:740px;
	margin: 0 auto;
}
.footer1 .f_addr li.f1 {
	float:left;
	width:340px;
	font-size:36px;
	color:#000;
	font-weight:bold;
	margin:0 20px 0 0;
	line-height:1.4;
}
.footer1 .f_addr li.f2 {
	float:left;
	width:360px;
	margin:0 20px 0 0;
}
.footer1 .f_addr li.f3 {
	float:left;
	width:150px;
}
.footer1 .f_navi {
	width:770px;
	letter-spacing:-0.4em;
	float: left;
}
.footer1 .f_navi li {
	display:block;
	vertical-align:top;
	letter-spacing:normal;
	margin:0 25px 20px 0; 
}
.footer1 .f_navi li a {
	display:block;
	padding:0 0 0 15px;
	background:url(../images/common/arrow.png) left 20% no-repeat;
	line-height:1;
	transition:all 0.5s ease-in-out;
}
.footer1 .f_navi li a:hover {
	opacity:0.7;
}

.footer2 {
	width:100%;
	min-width:0px;
	position:relative;
	z-index:8;
	padding:20px 0 20px 0;
	background:#EBEBEB;	
}

div#footer_wrap{
	width:100%;
	min-width:1040px;
	position:relative;
	z-index:9;
	margin:-8% 0 0 0;
	padding:50px 0 0 0;
}
div#footer{
	width:1040px;
	margin:0 auto;
}
#copyright{
	width:100%;
	background:#000;
	color:#CCC;
	padding:3px 0;
}
address{
	width:960px;
	margin:0 auto;
	text-align:right;
	font-style:normal;
	font-size:10px;
}

#printclose{
	max-width: 340px;
	margin: 0 auto;
	padding: 30px 0px;
}
#printclose .print{
	width: 45%;	
	float: left;
}
#printclose .close{
	width: 45%;
	float: right;
}
