@charset "UTF-8";

/* リセット */
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,caption,tr,td,th,address,header,footer,nav,article,section,aside {	font-size: 0; font-style: normal; line-height: 0; margin: 0px; padding: 0px;	}
body,div,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,address,header,footer,nav,article,section,aside {	display: block;	}
ul,ol {	list-style-type: none;	}
img {	border: none;	}

/* ユーティリティー */
/*a:hover {	opacity: 0.6; filter: alpha(opacity=60); -ms-filter: alpha(opacity=60);	}*/
.fgo {	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "平成ゴシック", "メイリオ", "Meiryo", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS UI Gothic", sans-serif;	}
.fmin {	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;	}
.flt-l {	float: left;	}
.flt-r {	float: right;	}
.clearfix:after {	clear: both; content:"."; display: block; font-size: 0px; line-height: 0px; height: 0px; visibility: hidden; width: 0px;	}
.clrb {	clear: both;	}
.ta-l {	text-align: left;	}
.ta-c {	text-align: center;	}
.ta-r {	text-align: right;	}
.va-t {	vertical-align: top;	}
.va-m {	vertical-align: middle;	}
.va-b {	vertical-align: bottom;	}
.f80p {	font-size: 80%;	}
.f90p {	font-size: 90%;	}

/* 共通 */
body {	background: url(../imgs3/bkg/page.jpg); /*font-size: 75%;*/ text-align: center;	}
#page {	;	}

/* ヘッダー */
header {	background: #000 url(../imgs3/bkg/hdr.png) repeat-x; width: 100%;	}
.hdrnav {	background-color: transparent; background-image: url(../imgs3/bkg/hdrcmn.jpg); background-position: center 30px; background-repeat: no-repeat; height: 244px; width: 100%;	}
nav {	display: block; margin: 0 auto; width: 960px;	}

/* グローバルナビ */
#globalnavi {	float: left; width: 60%;	}
#langnavi02 {	 float: right; }
#globalnavi li, #langnavi li , #langnavi02 li {	font-size: 12px; /*font-size: 100%;*/ line-height: 30px;	}
#globalnavi li , #langnavi02 li {	float: left; width: auto;	}
#globalnavi a, #langnavi a {	background: transparent; border-right: 1px solid #aaa; color: #000; padding: 0 10px; text-decoration: none;	}
#langnavi02 a {	background: transparent; color: #000; padding: 0 10px; text-decoration: none;	}
#globalnavi a:hover, #globalnavi a.np, #langnavi a:hover, #langnavi a.np {	text-decoration: underline;	}
a#hdrlogo { border: none; display: block; height: 149px; padding: 0;  width: 157px;	}

/* 言語ナビ */
#langnavi { float: left; text-align: right; width: 39.99%;	}
#langnavi:after {	clear: both;content:".";display:block;font-size:0px;line-height:0px;height:0px;visibility:hidden;width:0px;	}	/* same.cleafix */
#langnavi li {	display: block; float: right; width: auto;	}
li#fblikearea {	height: 30px; overflow: hidden; padding: 5px 0 5px 5px; width: 110px;	}
.fblikefrm {	border: none; height: 21px; margin: 0; overflow: hidden; padding: 0; width: 110px;	}

/* 言語ナビ　プルダウン */
#fblikearea02 { float: right; margin: 5px 0 0 5px;}
#languageList { float: right; width: 80px; margin-right: 10px;z-index: 10;}
#languageList li {float: left;text-align: left;width: 100px; font-weight: bold;font-size:12px; }
#languageList li a{ color:#3e3a39; text-decoration:none; }
#languageList li#langCurrent>a:before {content: url(../img/cur_01.gif); margin-right:5px; font-size:7px; vertical-align:middle;}
#languageList li#langCurrent>a { padding: 5px 10px  5px 5px;width: 80px; background:#FFFFFF; line-height: 30px;}
#languageList li#langCurrent {
	position: relative;
	display:block;
	transition-property: all;-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .3s;-moz-transition-duration: .3s;-o-transition-duration: .3s;-webkit-transition-duration: .3s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
#languageList li ul {display: none; position: absolute;top: 30px; left: 0; width: 115px; background: #FFFFFF; border-top:solid 1px #cccccc; z-index: 100;}
#languageList li ul li { margin: 0;padding: 5px 5px 5px 10px; width: 100px; border: none; border-bottom: solid 1px #cccccc; line-height: normal; }
#languageList li ul li a:before{content: url(../img/cur_02.gif); margin: 0 5px 0 0; vertical-align: top;}
#languageList li ul li a {display: inline-block;width: 100px;}
#languageList li ul li a:hover {color:#bab1ae;}


/* コンテンツエリア */
.bodyarea {	background: transparent url(../imgs3/bkg/topshadow.gif) center top repeat-x; margin: 0 auto; padding-top: 10px;	}
.bodyarea a:hover {	opacity: 0.6; filter: alpha(opacity=60); -ms-filter: alpha(opacity=60);	}
.contentsarea {	line-height: 0px; margin: 20px auto 0 auto; text-align: left; width: 960px;	}
.maincnt {	background: #fff; border: 1px solid #8b8464; padding: 30px 0;	}	/*url(../imgs3/bkg/mcarea.jpg)*/
.maincnt2 {	background: #fff; border: 1px solid #cfcb80; padding: 30px 0;	}
.maincnt3 {	background: #fff; border: 1px solid #fff; padding: 0;	}

/* パンくず */
.pankuzu {	margin: 0 auto; padding: 10px 0 0 0; text-align: left; width: 960px;	}
.pankuzu li {	display: inline; font-size: 13px; line-height: 18px; padding: 0 6px 0 0;	}
.pankuzu li a {	background-color: transparent; color: #000; padding: 0 6px 0 0; text-decoration: underline;	}
.pankuzu li a:hover {	text-decoration: none;	}

/* フッター */
footer {	background: #fff url(../imgs3/bkg/btmshadow.gif) left top repeat-x; display: block; margin: 20px 0 0 0; padding: 10px 0 0 0; width: 100%;	}
#b2t,#r2t { color: #036eb8; font-weight: bold; padding: 0px 0 5px 12px; font-size: 12px; line-height: 16px; margin: 0 0 0 880px; white-space: nowrap; width: 80px;	}
footer nav { 
	width: 980px;
	padding: 10px 0;
	margin:0 auto;
}

/* フッターホテル一覧 */
#ftrhtls {	margin: 0 auto; width: 960px;	}
#ftrhtls li {	float: left; margin: 0 0 0 33px; padding: 10px 0; width: 77px;	}
#ftrhtls li#twftr {	margin: 0;	}
#ftrhtls li a {	background-image: url(../imgs3/footer/hotel.jpg); background-repeat: no-repeat; display: block; height: 143px; margin: 0 auto; text-align: left; text-decoration: none; text-indent: -9999px; width: 77px;	}
#twftr a {	background-position: 0 0;	}
#hiftr a {	background-position: -77px 0;	}
#haftr a {	background-position: -154px 0;	}
#trftr a {	background-position: -231px 0;	}
#srftr a {	background-position: -308px 0;	}
#saftr a {	background-position: -385px 0;	}
#hkftr a {	background-position: -462px 0;	}
#mzftr a {	background-position: -539px 0;	}
#mrftr a {	background-position: -616px 0;	}
/*
#ftrhtls li a {	background-position: center top; background-repeat: no-repeat; display: block; color: #6d6e6f; font-size: 11px; line-height: 14px; margin: 0 auto; padding: 82px 0 5px 0; text-align: left; text-decoration: none; width: 77px;	}
#twftr a {	background-image: url(../imgs3/footer/tsuruga.jpg);	}
#hiftr a {	background-image: url(../imgs3/footer/hinanoza.jpg);	}
#haftr a {	background-image: url(../imgs3/footer/hanayuuka.jpg);	}
#trftr a {	background-image: url(../imgs3/footer/turano.jpg);	}
#srftr a {	background-image: url(../imgs3/footer/sora.jpg);	}
#saftr a {	background-image: url(../imgs3/footer/saroma.jpg);	}
#hkftr a {	background-image: url(../imgs3/footer/hokuten.jpg);	}
#mzftr a {	background-image: url(../imgs3/footer/mizunouta.jpg);	}
#mrftr a {	background-image: url(../imgs3/footer/morinouta.jpg);	}
*/

/* フッターロゴ・Facebook */
#ftrfblikearea {	margin: 0 auto; padding: 0 0 10px 0; width: 960px;	}
#ftrfblikearea div {	margin: 0 0 0 689px; width: 270px;	}
#ftrfblikearea iframe {	background-color: transparent; border: 0; float: left; margin-top: 25px; overflow: hidden; width: 120px;	}

/* フッターグローバルナビ */
#ftrnavi {	margin: 0 auto; text-align: center; width: 980px;	}
#ftrnavi li {	border-left: 1px solid #6d6e6f; display: inline; font-size: 12px; line-height: 16px; text-align: center; width: auto;	}
#ftrnavi li.last {	border-right: 1px solid #6d6e6f;	}
#ftrnavi li a {	background: transparent; color: #595757; padding: 0px 11px; text-decoration: none; /*white-space: nowrap;*/ width: 100%;	}

/* 201310変更グループフッター */
footer .page {padding:0!important; width:980px; margin:0 auto;}
#groupfooter2 .page {width:960px; margin:0 auto; padding:0!important;}
#groupfooter2 {background: #ffffff; padding: 15px 0;}
#groupfooter2 ul {width:100%; margin-bottom:15px;}
#groupfooter2 li {width:78px; margin-right:20px; float:left; text-align:left;}
#groupfooter2 li.last {margin-right:0;}
#groupfooter2 img {display:block; margin-bottom:10px;}
#groupfooter2 a {display:block;text-decoration:none; color:#000000; font-size:10px; line-height:1.4; letter-spacing:-1px;}
#groupfooter2 a:hover {text-decoration:underline; opacity: 0.6; filter: alpha(opacity=60); -ms-filter: alpha(opacity=60);}
#groupfb {width:100%; float:right;}
#groupfb a {width:141px; display:block; float:right;}
.fbframe {width:120px; height:21px; float:right; margin-top:20px;}

/* 2014フッター */
footer #b2t {margin-bottom:10px; display:block; color: #fff;}
#groupfooter3 {width:100%; padding:20px 0 30px 0; background:url(../imgs3/footer/bg_footer3.png) repeat left top;}
#groupfooter3 .page {display: table;}
#groupfooter3 .hotellist {display: table-cell;border-right: 1px solid #81786b;padding: 0 20px;}
#groupfooter3 .hotellist:first-child {border-left: 1px solid #81786b;}
#groupfooter3 .hotellist dl {text-align: left;}
#groupfooter3 .hotellist dt {margin-bottom:5px; font-size:13px; color:#fff; line-height:1.4;font-weight: bold;margin-top: 1em;}
#groupfooter3 .hotellist dt:first-child {margin-top: 0;}
#groupfooter3 .hotellist dl dd li {}
#groupfooter3 .hotellist dl dd li.last {}
#groupfooter3 .hotellist dl dd li a {
	position:relative;
	font-size: 12px;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
	padding-left: 1em;
	display: inline-block;
	margin-bottom: 5px;
}
#groupfooter3 .hotellist dl dd li a:before {
  content: '\f0da';
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  color: #c6ac85;
}
#groupfooter3 .hotellist dl dd li a span {/* color: #f9423a; */}
#groupfooter3 .hotellist dl#group_info {width:520px; padding-top:15px;}
#groupfooter3 .hotellist dl#group_info dt {width:113px; float:left; padding-top:5px;}
#groupfooter3 .hotellist dl#group_info dd {width:390px; float:right; font-size:11px; color:#fff; line-height:2.0; font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;}
#groupfooter3 .hotellist dl#group_info dd span {display:block; font-size:14px;}
#ftrnavi li a {color:#fff;}

#groupfooter4 {
	width:100%;
	background:url(../imgs3/footer/commonftr_bg.png) repeat left top;
}
#groupfooter4 #group_info {
	width:960px;
	padding: 25px 0;
	margin: 0 auto;
}
#groupfooter4 #group_info p.img_grouplogo, #groupfooter4 #group_info p.txt {
	text-align: center;
}
#groupfooter4 #group_info p.img_grouplogo {
	margin-bottom: 15px;
}
#groupfooter4 #group_info p.txt {
	font-size:12px;
	color:#fff;
	line-height:2.0;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
#groupfooter4 #group_info p.txt span {
	display:block;
	font-size:14px;
	margin-bottom: 5px;
}

/* フッターコピーライト */
#copyright {	background: #b8b4ad; color: #fff; font-size: 11px; line-height: 18px; margin: 0; padding:6px 0; text-align: center; width: 100%;	}

/* リマーケティングタグ余白消し用 */
.rmTag {position:absolute; bottom:0;left:0;}

/*---------------------------------------------------
	20170217改修分
---------------------------------------------------*/
#page {
	min-width: 1100px;
	overflow: hidden;
}
header {
	position: relative;
	height: auto !important;
}
header #idxmain {
	height: 664px !important;
	background: none !important;
}
header #idxmain #byphoto,
header #idxmain #bymap {
	height: 664px;
}
header #idxmain #bymap {
	background: #000 url(../imgs3/index/bymap/img_main.jpg) center 0 no-repeat;
}

/*con_header*/
/*header p {
	margin: 0;
}
header > .img {
	position: relative;
	left: 50%;
	width: 2000px;
	margin-left: -1000px;
	line-height: 0;
	text-align: center;
}
header .con_header {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100000;
	width: 100%;
	height: 50px;
	background: rgba(255,255,255,.8);
}
header .con_header .box_header {
	position: relative;
	width: 1200px;
	margin: auto;
	padding-left: 215px;
	box-sizing: border-box;
}
header .con_header .box_header:after {
	content: "";
	display: table;
	clear: both;
}
header .con_header .box_header h1 {
	float: left;
	width: auto;
	padding: 15px 0;
	text-align: left;
	line-height: 1.5;
	color: #3f3634;
	font-weight: normal;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
header .con_header .box_header .wrp_header {
	float: right;
}
header .con_header .box_header .wrp_header .logo {
	position: absolute;
	left: 0;
	top: 8px;
	z-index: 10;
}
header .con_header .box_header .wrp_header .logo a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
header .con_header .box_header .wrp_header .logo a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
header .con_header .box_header .wrp_header .inner,
header .con_header .box_header .wrp_header .fb {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
header .con_header .box_header .wrp_header .inner .st {
	position: relative;
	height: 100%;
	box-sizing: border-box;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	font-size: 13px;
	line-height: 1.5;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
header .con_header .box_header .wrp_header .inner .st:before {
	content: '';
	position: absolute;
	right: 1em;
	top: 50%;
	width: 7px;
	height: 4px;
	margin-top: -2px;
	background: url(../imgs3/header/arr_bottom.png) no-repeat left top;
}
header .con_header .box_header .wrp_header .inner ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}
header .con_header .box_header .wrp_header .inner ul li {
	position: relative;
	font-size: 12px;
	line-height: 1.5;
}
header .con_header .box_header .wrp_header .inner ul li:before {
	content: '';
	position: absolute;
	left: 1em;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -4px;
	background: url(../imgs3/header/arr_right.png) no-repeat left top;
}
header .con_header .box_header .wrp_header .inner li a {
	display: block;
	padding: .5em 2em;
	text-decoration: none;
	color: #fff;
	text-align: left;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
header .con_header .box_header .wrp_header .inner li a:hover {
	text-decoration: underline;
}
header .con_header .box_header .wrp_header .group {
	width: 178px;
}
header .con_header .box_header .wrp_header .group .st,
header .con_header .box_header .wrp_header .group ul {
	background: rgba(193,160,146,.8);
}
header .con_header .box_header .wrp_header .language {
	width: 144px;
	border-left: 1px solid #fff;
}
header .con_header .box_header .wrp_header .language .st,
header .con_header .box_header .wrp_header .language ul {
	background: rgba(157,152,151,.8);
}
#photoview a, #vacancy a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
#photoview a:hover, #vacancy a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}*/
header p {
	margin: 0;
}
header > .img {
	position: relative;
	left: 50%;
	width: 2000px;
	margin-left: -1000px;
	line-height: 0;
	text-align: center;
}
header .con_header {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100000;
	width: 100%;
	background: rgba(255,255,255,.9);
}
header .con_header .box_header {
	position: relative;
	width: 960px;
	margin: auto;
	padding-left: 170px;
	box-sizing: border-box;
}
header .con_header .box_header:after {
	content: "";
	display: table;
	clear: both;
}
header .con_header .box_header h1 {
	float: left;
	width: auto;
	padding: 6px 0;
	text-align: left;
	line-height: 1.5;
	color: #3f3634;
	font-weight: normal;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
header .con_header .box_header .wrp_header {
	float: right;
}
header .con_header .box_header .wrp_header .logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
header .con_header .box_header .wrp_header .logo a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
header .con_header .box_header .wrp_header .logo a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
header .con_header .box_header .wrp_header .inner,
header .con_header .box_header .wrp_header .fb {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
header .con_header .box_header .wrp_header .inner .st {
	position: relative;
	padding: 6px 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
header .con_header .box_header .wrp_header .inner .st:before {
	content: '';
	position: absolute;
	right: 1em;
	top: 50%;
	width: 7px;
	height: 4px;
	margin-top: -2px;
	background: url(../imgs3/header/arr_bottom.png) no-repeat left top;
}
header .con_header .box_header .wrp_header .inner ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}
header .con_header .box_header .wrp_header .inner ul li {
	position: relative;
	font-size: 12px;
	line-height: 1.5;
}
header .con_header .box_header .wrp_header .inner ul li:before {
	content: '';
	position: absolute;
	left: 1em;
	top: 50%;
	width: 5px;
	height: 8px;
	margin-top: -4px;
	background: url(../imgs3/header/arr_right.png) no-repeat left top;
}
header .con_header .box_header .wrp_header .inner li a {
	display: block;
	padding: .5em 2em;
	text-decoration: none;
	color: #fff;
	text-align: left;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
header .con_header .box_header .wrp_header .inner li a:hover {
	text-decoration: underline;
}
header .con_header .box_header .wrp_header .group {
	width: 150px;
}
header .con_header .box_header .wrp_header .group .st,
header .con_header .box_header .wrp_header .group ul {
	background: rgba(193,160,146,.8);
}
header .con_header .box_header .wrp_header .language {
	width: 110px;
	border-left: 1px solid #fff;
}
header .con_header .box_header .wrp_header .language .st,
header .con_header .box_header .wrp_header .language ul {
	background: rgba(157,152,151,.8);
}
#photoview a, #vacancy a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
#photoview a:hover, #vacancy a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
/*box_hnav*/
header .con_gnav .box_hnav {
	position: relative;
	z-index: 10000;
	padding: 3px 0;
	margin-top: -30px;
	background: rgba(136,134,134,.9);
}
header .con_gnav .hnav {
	width: 960px;
	margin: auto;
	text-align: right;
}
header .con_gnav .hnav li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	line-height: 1;
}
header .con_gnav .hnav li:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 8px;
	margin-right: 3px;
	background: url(../imgs3/header/arr_right.png) no-repeat left top;
}
header .con_gnav .hnav li:first-child {
	margin-left: 0;
}
header .con_gnav .hnav li a {
	text-decoration: none;
	color: #fff;
	line-height: 1.5;
	font-size: 12px;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}
header .con_gnav .hnav li a:hover {
	text-decoration: underline;
}
header .con_gnav .hnav li.sns + .sns {
	margin-left: 6px;
}
header .con_gnav .hnav li.sns:before {
	content: none;
}
header .con_gnav .hnav li.sns a {
	font-size: 0;
	line-height: 0;
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
header .con_gnav .hnav li.sns a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}

/*box_gnav box_fixnav*/
header .con_gnav .box_gnav,
header .con_gnav .box_fixnav {
	background: url(../imgs3/bkg/bg_gnav.png);
}
header .con_gnav .box_gnav #gnav,
header .con_gnav .box_fixnav #fixnav {
	display: table;
	width: 960px;
	margin: auto;
}
header .con_gnav .box_gnav #gnav > li,
header .con_gnav .box_fixnav #fixnav > li {
	position: relative;
	display: table-cell;
}
header .con_gnav .box_gnav #gnav > li > a,
header .con_gnav .box_fixnav #fixnav > li > a {
	position: relative;
	display: block;
	padding: 20px 1em;
	text-decoration: none;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	font-size: 14px;
}
header .con_gnav .box_gnav #gnav > li > a:before,
header .con_gnav .box_fixnav #fixnav > li > a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	border-left: 1px solid #c3c0be;
	margin-top: -15px;
	height: 30px;
}
header .con_gnav .box_gnav #gnav > li:first-child > a:before,
header .con_gnav .box_gnav #gnav > li:first-child + li > a:before,
header .con_gnav .box_fixnav #fixnav > li:first-child > a:before {
	content: none;
}
header .con_gnav .box_gnav #gnav > li > a:hover,
header .con_gnav .box_fixnav #fixnav > li > a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
header .con_gnav .box_gnav #gnav > li > a span,
header .con_gnav .box_fixnav #fixnav > li > a span {
	position: relative;
	display: inline-block;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;
}

header .con_gnav .box_gnav #gnav > li > a span:before,
header .con_gnav .box_fixnav #fixnav > li > a span:before {
	content: '';
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: -15px;
	width: 0;
	border-bottom: 2px solid #9e925a;
	-webkit-transition: left 300ms ease,right 300ms ease,width 300ms ease;
	   -moz-transition: left 300ms ease,right 300ms ease,width 300ms ease;
	    -ms-transition: left 300ms ease,right 300ms ease,width 300ms ease;
	     -o-transition: left 300ms ease,right 300ms ease,width 300ms ease;
	        transition: left 300ms ease,right 300ms ease,width 300ms ease;
}
header .con_gnav .box_gnav #gnav > li:hover > a span:before,
header .con_gnav .box_fixnav #fixnav > li:hover > a span:before {
	width: 94%;
	left: 3%;
	right: 3%;
}
header .con_gnav .box_gnav #gnav > li:first-child {
	display: none;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega {
	position: absolute;
	left: 0;
	top: -100000px;
	z-index: 100000;
	overflow: hidden;
	width: 850px;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(255,255,255,.95);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 300ms ease, bottom 0ms ease 300ms,top 0ms ease 300ms;
	   -moz-transition: opacity 300ms ease, bottom 0ms ease 300ms,top 0ms ease 300ms;
	    -ms-transition: opacity 300ms ease, bottom 0ms ease 300ms,top 0ms ease 300ms;
	     -o-transition: opacity 300ms ease, bottom 0ms ease 300ms,top 0ms ease 300ms;
	        transition: opacity 300ms ease, bottom 0ms ease 300ms,top 0ms ease 300ms;
}
header#homepage .con_gnav .box_gnav #gnav li.wrp_mega .mega {
	top: auto;
	bottom: 100000px;
}
header .con_gnav .box_gnav #gnav li.wrp_mega:hover .mega {
	top: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition-delay: 0ms;
	   -moz-transition-delay: 0ms;
	    -ms-transition-delay: 0ms;
	     -o-transition-delay: 0ms;
	        transition-delay: 0ms;
}
header#homepage .con_gnav .box_gnav #gnav li.wrp_mega:hover .mega {
	top: auto;
	bottom: 100%;
}
/*header .con_gnav .box_gnav #gnav li.wrp_mega .mega .inner,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega .inner {
	float: left;
	width: 490px;
	text-align: left;
}*/
/*header .con_gnav .box_gnav #gnav li.wrp_mega .mega .inner + .inner,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega .inner + .inner {
	float: right;
	width: 290px;
}*/
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl {
	display: inline-block;
	vertical-align: top;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl {
	margin-right: 10px;
	margin-bottom: 15px;
}
/*header .con_gnav .box_gnav #gnav li.wrp_mega .mega .area4,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega .area4 {
	margin-right: 0;
}*/
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dt {
	padding: 6px 0;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
/*header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl + dl,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl + dl {
	margin-top: 20px;
}*/
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area1 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area1 dt {
	background: #994044;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area2 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area2 dt {
	background: #559fb6;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area3 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area3 dt {
	background: #96897c;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area4 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area4 dt {
	background: #9ba232;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area5 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area5 dt {
	background: #515996;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area6 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area6 dt {
	background: #4c1720;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area7 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area7 dt {
	background: #b2a947;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul {
	overflow: hidden;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul li,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul li {
	float: left;
	width: 90px;
	margin-left: 10px;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul li:first-child,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul li:first-child {
	margin-left: 0;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul li a,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul li a {
	display: block;
	text-decoration: none;
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul li a:hover,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul li a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl dd ul li a .st,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl dd ul li a .st {
	text-align: left;
	font-size: 11px;
	line-height: 1.5;
	margin-top: 5px;
	color: #3f3634;
}
header .con_gnav .box_gnav #gnav li.wrp_mega .mega dl.area6 dt,
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega dl.area6 dt {
	font-size: 10px;
}
header .con_gnav .box_fixnav {
	position: fixed;
	left: 0;
	top: -62px;
	z-index: 10000000;
	width: 100%;
	-webkit-transition: top 500ms ease;
	   -moz-transition: top 500ms ease;
	    -ms-transition: top 500ms ease;
	     -o-transition: top 500ms ease;
	        transition: top 500ms ease;
}
.activeFix header .con_gnav .box_fixnav {
	top: 0;
}
header .con_gnav .box_fixnav #fixnav li.wrp_mega .mega {
	position: absolute;
	left: 0;
	top: -1000000px;
	z-index: 100000;
	overflow: hidden;
	width: 850px;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(255,255,255,.95);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 300ms ease, top 0ms ease 300ms;
	   -moz-transition: opacity 300ms ease, top 0ms ease 300ms;
	    -ms-transition: opacity 300ms ease, top 0ms ease 300ms;
	     -o-transition: opacity 300ms ease, top 0ms ease 300ms;
	        transition: opacity 300ms ease, top 0ms ease 300ms;
}
.activeFix header .con_gnav .box_fixnav #fixnav li.wrp_mega:hover .mega {
	top: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition-delay: 0ms;
	   -moz-transition-delay: 0ms;
	    -ms-transition-delay: 0ms;
	     -o-transition-delay: 0ms;
	        transition-delay: 0ms;
}
footer #vacancy_btn {
	position: fixed;
	bottom: -144px;
	right: 15px;
	z-index: 10000;
	margin: 0;
	line-height: 0;
	-webkit-transition: bottom 500ms ease;
	   -moz-transition: bottom 500ms ease;
	    -ms-transition: bottom 500ms ease;
	     -o-transition: bottom 500ms ease;
	        transition: bottom 500ms ease;
}
.activeFix footer #vacancy_btn {
	bottom: 15px;
}
footer #vacancy_btn a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
footer #vacancy_btn a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}
footer .con_fnav {
	padding: 7px 0;
	background: url(../imgs3/footer/commonftr_bg.png) repeat left top
}
.bodyarea {
	top: 0 !important;
}
#idxgallery {
	margin-top: 40px;
}

footer .side_lnk {
	position: fixed;
	top: 135px;
	right: -70px;
	z-index: 10000;
	-moz-transition: right 300ms ease;
	-o-transition: right 300ms ease;
	-webkit-transition: right 300ms ease;
	transition: right 300ms ease;
}
footer .side_lnk a {
	-webkit-transition: opacity 300ms ease;
	   -moz-transition: opacity 300ms ease;
	    -ms-transition: opacity 300ms ease;
	     -o-transition: opacity 300ms ease;
	        transition: opacity 300ms ease;
}
.activeFix footer .side_lnk {
	right: 0;
}