@charset "utf-8";
/* CSS Document */




/*----------------------------------------------------
	header
----------------------------------------------------*/

.header { background-color:#666668; color:#fff; height:120px; border-bottom:#b4926a 2px solid; }
.logo { width:284px; float:left; padding:50px 0 40px; }
h1 { width:650px; font-size:10px; float:right; text-align:right; padding-top:15px; }

.hbtnBox { width:464px; float:right; padding-top:20px; }
.hbtnBox ul li { float:left; }

/*----------------------------------------------------
	.area
----------------------------------------------------*/

.area { width:1000px; margin:0 auto; }
.area2 { width:750px; margin:0 auto; }

/*----------------------------------------------------
	gnav
----------------------------------------------------*/

.gnav { background:url(../img/bg_gnav.jpg) repeat-x; height:52px; border-bottom:#b4926a 2px solid; }
.gnav ul { width:1000px; margin:0 auto; }
.gnav ul li { float:left; }


/*----------------------------------------------------
	footer
----------------------------------------------------*/

.footer { background:#f7f7f7; padding:30px 0; }
.info { width:480px; float:left; }
.infotit { border-bottom:#000 1px solid; padding-bottom:5px; margin-bottom:15px; }
.info_table { width:480px; text-align:left; }
.info_table th,.info_table td { padding:5px 0; }
.info_table th { width:100px; }

.fbtn { width:480px; float:right; }
.bnr_lady { margin-top: 10px;}
.fbtn ul{
margin-top:10px;
}
.fbtn ul li{
	float:left;
	width: 235px;
	margin-right:10px;
}
.fbtn ul li:last-child{
	margin-right:0;
}

.fbtn ul img{
width:100%;
}



.fbtn2 { width:480px; margin:0 auto; }
.yokoku { width:1000px; margin:20px auto 0; }
.yokoku_ico { width:65px; font-size:14px; padding:5px; border:1px solid #000; float:left; text-align:center; } 
.yokoku_txt { font-size:11px; letter-spacing:-0.1em; margin:6px 0 0 6px; float:left; }

/*----------------------------------------------------
	under
----------------------------------------------------*/

.under { background-color:#f7f7f7; padding:40px 0; border-top:1px #000 solid;  }
.under2 { background-color:#f7f7f7; padding:0 0 40px; }
.u_line { width:1000px; margin:0 auto; padding:0 0 40px; border-top:1px #000 solid; }
.vendor { float:left; margin-right:42px; }
.tel { float:left; }
.copyright { width:600px; text-align:center; margin:60px auto 0; }


/*----------------------------------------------------
	page top	
----------------------------------------------------*/

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index:110;
}
#page-top a {
	background-color: rgba(0, 0, 10, .4);
    text-decoration: none;
    color: #fff;
    width: 60px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 10, .6);
}

#page-top img { width:40px; margin:0 auto; }


/*----------------------------------------------------
	top
----------------------------------------------------*/

.topimg img { width:100%; height:auto; }
.pict { background-color:#f7f7f7; }
.pict img { width:1000px; margin:0 auto; }

/*----------------------------------------------------
	contents
----------------------------------------------------*/

.contents { width:1000px; margin:0 auto; padding:30px 0; }


.cap { width:1000px; margin:0 auto 10px; font-size:11px; text-align:right; }
.cap2 { width:1000px; margin:10px auto 10px; font-size:11px; text-align:right; }

/*----------------------------------------------------
   concept
----------------------------------------------------*/

.con_bg1 { background:url(../img/con_bg1.jpg) no-repeat; background-size:cover; }
.con_bg2 { background:url(../img/con_bg2.jpg) no-repeat; background-size:cover; }

.des_p01 { width:1000px; margin:40px auto; }
.des_p02 { width:1000px; margin:0 auto 40px; }

/*----------------------------------------------------
   location
----------------------------------------------------*/

ul.loc_menu { width:1000px; margin:40px auto 60px; }
ul.loc_menu li { float:left; margin-right:20px; }
ul.loc_menu li:last-child { float:left; margin-right:0; }

.loc1_bg1 { background:url(../img/loc1_bg1.jpg) no-repeat; background-size:cover; }
.loc1_p02 { margin-top:20px; margin-bottom:60px; }
.loc1_p03 { margin-bottom:50px; }
.loc1_p04 { margin-bottom:30px; }

area {  border:none; outline:none; }

.loc2_bg1 { background:url(../img/loc2_bg1.jpg) no-repeat; background-size:cover; }
.loc2_p02 { margin:0 0 30px; } 
#locmap { margin:40px 0 0; }


.loc3_bg1 { background:url(../img/loc3_bg1.jpg) no-repeat; background-size:cover; }
.loc3_p02 { margin:30px 0 0 ; } 
#locmap2 { margin:20px 0 30px; }
.loc3_p03 { margin:10px 0 10px; }

.life_l { width:490px; float:left; margin-right:20px; }
.life_r { width:490px; float:left; }
.life_table { width:490px; float:left; margin-bottom:8px; }
.life_table th {
	background:#eee;
	font-weight:bold;
	padding:7px;
	border-left:3px solid #CA4F85;
}
.life_table td {
	padding:8px 5px;
	border-bottom:1px dotted #eee;
	text-align:left;
	font-size:13px;
}
.life_table td span { font-size:10px; color:#999; }
.life01 { margin-right:20px; }
.life02 { float:right; }

.loc3_bg2 { background:url(../img/loc3_bg2.jpg) no-repeat; background-size:cover; }

/*----------------------------------------------------
   access
----------------------------------------------------*/

.acc_bg1 { background:url(../img/acc_bg1.jpg) no-repeat; background-size:cover; }
.acc_bg2 { background:url(../img/acc_bg2.jpg) repeat-y; background-size:100%; border-bottom:25px solid #CA5084; }
.acc_p04 img { width:100%; }
.acc_bg3 { background:url(../img/acc_bg3.jpg) no-repeat; background-size:100%; }
.acc_bg4 { background:url(../img/acc_bg2.jpg) repeat-y; background-size:100%; }
.acc_bg5 { background:url(../img/acc_bg5.jpg) repeat-y; background-size:100%; }


/*----------------------------------------------------
   plan
----------------------------------------------------*/

.pla_txt { width:800px; margin:30px auto 30px; }
.plaBtn { margin-top:30px; }
.plaBtn a img:hover { opacity:0.6; }



/*----------------------------------------------------
   equipment
----------------------------------------------------*/

ul.equ_menu { width:960px; margin:40px auto 60px; }
ul.equ_menu li { float:left; margin-right:40px; }
ul.equ_menu li:last-child { float:left; margin-right:0; }

.equ_bg1 { background:url(../img/equ_bg1.jpg) no-repeat; background-size:cover; }



/*----------------------------------------------------
   outline
----------------------------------------------------*/

.table_out {
	width:100%;
	text-align:left;
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	line-height:1.3;
	margin:0 auto;
	font-size:13px;
}
.table_out th {
	text-align: right;
	width:25%;
	font-weight:normal;
	padding:10px 10px 10px 0;
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
	background-color:#ddd;
}
.table_out td {
	border-bottom: solid 1px #FFF;
	border-right: solid 1px #FFF;
	padding:10px 8px 10px 10px;
	background-color:#f2f2f2;
	}



/*----------------------------------------------------
   lady
----------------------------------------------------*/

.ladyBox { margin:30px auto 40px ; box-shadow: 0 0 15px rgba(0,0,0,.3); }


