@charset "utf-8";

/* ===================================================================
CSS information

 file name  :pc_other.css
 author     :PLOTT
 style info :コーポレート レスポンシブしないページ用CSS
=================================================================== */

#lang .ja {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

/* ====== media ====== */

#contents #media {
	padding: 34px 0 34px 34px;
}
#media:before {
	content:" ";
	display:table;
}
#media:after {
	content:" ";
	display:table;
	clear:both;
}
#contents #media .clearfix {
	background: url(../images/bg_media.gif) left bottom repeat-y;
}
#contents #media dl {
	width: 260px;
	height: 400px;
	margin-right: 40px;
	display: table;
	padding: 0 20px 0 25px;
	word-wrap: break-word;
	float: left;
	border:#F00 1px solid;
}
#contents #media dl.noimg {
	height: 200px;
}




#contents #media dt{
	font-size: 16px;
	font-weight: bold;
	color: #314a99;
	border-bottom: 2px dotted #ccc;
	padding-bottom: 5px;
}
#contents #media dt span {
	font-size: 11px;
	color: #fff;
	background: #cd501b;
	border-radius: 3px;
	padding: 2px 7px 0;
	vertical-align: middle;
	margin-left: 15px;
	font-weight: normal;
	display: inline-block;
	margin-bottom: 5px;
}
#contents #media dd.title {
	font-size: 17px;
	font-weight: bold;
	margin: 10px 0;
}
#contents #media dd.txtArea {
	margin: 10px 0 0 0;
	min-height: 45px;
	overflow: hidden;
	word-break: break-all;
	display: table;
}

#contents #media dd.imgArea {
	text-align: center;
}

#contents #media dd.linkArea {
	background: #efefed;
	border-radius: 5px;
	padding: 15px 20px;
}
#contents #media a {
	float: right;
	padding: 0 20px 20px 25px;
	margin-right: 52px;
	clear:both;
}
.clearfix:before {
	content: " ";
	display: table;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

/* ====== about ====== */

#contents #about {
	padding: 34px 0 34px 34px;
}
#contents #about2 {
	padding: 34px 0 34px 34px;
}
#contents #about3 {
	padding: 34px 0 34px 34px;
}
#contents #about .clearfix {
/*	background: url(../images/bg_about.jpg) left bottom repeat-y;*/
}
#contents #about2 .clearfix {
/*	background: url(../images/bg_about.jpg) left bottom repeat-y;*/
}
#contents #about3 .clearfix {
/*	background: url(../images/bg_about_mr.jpg) left bottom repeat-y;*/
}
#contents #about dl {
	width: 260px;
	height: 400px;
	margin-right: 40px;
	display: table;
	padding: 0 20px 0 25px;
	word-wrap: break-word;
	float: left;
	aaborder:#F00 1px solid;
}
#contents #about dl.noimg {
	height: 200px;
}



#contents #about {
	background: url(../images/bg_about.jpg) no-repeat top right;
	width: 970px;
}
#contents #about3 {
	background: url(../about/images/bg_about_mr.jpg) no-repeat top right;
	width: 970px;
	min-height:366px;
}

#contents #about dt{
	font-size: 16px;
	font-weight: bold;
	color: #314a99;
	border-bottom: 2px dotted #ccc;
	padding-bottom: 5px;
}
#contents #about dt span {
	font-size: 11px;
	color: #fff;
	background: #cd501b;
	border-radius: 3px;
	padding: 2px 7px 0;
	vertical-align: middle;
	margin-left: 15px;
	font-weight: normal;
	display: inline-block;
	margin-bottom: 5px;
}
#contents #about dd.title {
	font-size: 17px;
	font-weight: bold;
	margin: 10px 0;
}
#contents #about dd.txtArea {
	margin: 10px 0 0 0;
	min-height: 45px;
	overflow: hidden;
	word-break: break-all;
	display: table;
}

#contents #about dd.imgArea {
	text-align: center;
}

#contents #about dd.linkArea {
	background: #efefed;
	border-radius: 5px;
	padding: 15px 20px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.about_cont_img {
	margin: 0 1em 1em 0;
}

.about_cont_table {
	width: 100%;
	margin: 10px auto 0 auto;
	padding: 0;
}
.about_cont_table a:hover {
	opacity: 0.7;
}

.about_cont_table2 {
	width: 70%;
	margin: 10px auto 30px auto;
	padding: 0;
}
.about_me_list {
	text-align: center;
	vertical-align: middle;
	baseline: middle;
	padding: 5px;
}
.about_me_list2 {
	text-align: left;
	vertical-align: middle;
	line-height: 100%;
	padding-left: 5px;
	font-size: 90%;
	baseline: middle;
}

.about3_h3 {
	border-left: 2px solid #F5722B;
	padding-left: 10px;
	margin-bottom: 10px;
	text-align: left;
	font-size: 0.9em;
}

.about_mr_pdf {
	margin-top: 3em;
	text-align: center;
}
.about_mr_pdf a:hover {
	opacity: 0.7;
}
.orange {
	color: #FF5D00;
}

/* ====== corporation ====== */
#contents #main header h1.corp_h1 img {
	padding-right: 5px;
}
#contents #main header h1.corp_h1 span {
	padding-top: 10px;
}

#contents #corporation .con_intro {
	padding:30px 50px;
}

#contents #corporation .con_user {
	margin-bottom: 50px;
	padding: 0 20px;
	overflow: hidden;
}

#contents #corporation .box_contact {
	width: 100%;
	height: 354px;
	float: left;
	border: 1px solid #bababa;
}

#contents #corporation .box_contact h4 {
	margin-bottom:30px;
	position: relative;
}

#contents #corporation .box_contact ul {
	text-align: center;
}

#contents #corporation .box_contact ul li {
	margin-bottom: 20px;
	font-size: 80%;
}

#contents #corporation .box_contact ul li img {
	margin-bottom: 25px;
}

#contents #corporation .box_login {
	width: 340px;
	height: 354px;
	float: right;
	border: 1px solid #bababa;
	position: relative;
}

#contents #corporation .box_login h4 {
	margin-bottom:5px;
	position: relative;
}

#contents #corporation .box_login .box_form {
	margin: 0 auto 15px auto;
	width: 280px;
}

#contents #corporation .box_login .box_form dl {
    margin-bottom: 5px;
}

#contents #corporation .box_login .box_form input {
    padding: 2px 0;
	width: 280px;
	height: 20px;
}

#contents #corporation .box_login ul {
	text-align: center;
}

#contents #corporation .box_login ul li {
	margin-bottom: 10px;
	font-size:80%;
}
#contents #corporation .box_login ul li.link {
	margin-bottom: 15px;
}
#contents #corporation .box_login ul li.link a {
	width:150px;
}
#contents #corporation .con_merit h3, #contents #corporation .con_seen h3, #contents #corporation .con_review h3{
	background: #d8dee8;
	padding: 10px 0 5px 30px;
	font-size: 25px;
	font-weight: normal;
	color: #314a99;
}
#contents #corporation .con_merit .box_merit h4 {
	margin: 20px 30px;
	font-size: 17px;
	border-bottom: 2px dotted #d8dee8;
}
#contents #corporation .con_merit .box_merit .wrp_merit{
	padding:0 70px;
}

#contents #corporation .con_merit .box_merit .wrp_merit .photo {
	text-align: center;
}
#contents #corporation .con_merit .box_merit .wrp_merit .box_r dl {
	margin-bottom: 10px;
}
#contents #corporation .con_merit .box_merit .wrp_merit .box_r dt {
	width: 100px;
	height: 40px;
	padding-top: 20px;
	background: #d8dee8;
	color: #314a99;
	text-align: center;
	float: left;
}
#contents #corporation .con_merit .box_merit .wrp_merit .box_r dd {
	line-height: 2;
	padding-top: 5px;
}
#contents #corporation .con_merit .box_merit .wrp_merit img {
	margin: 20px 0 40px;
}
#contents #corporation .box_login .error {
	color:#C00;
	font-weight:bold;
}


#contents #corporation .con_seen {
	margin-bottom: 80px;
	overflow: hidden;
}

#contents #corporation .con_seen .con_seen_inner {
	padding: 20px;
}

#contents #corporation .con_seen p{
	padding-bottom:10px;
}

#contents #corporation .con_seen ul {
	width: 170px;
	float: left;
	padding-right:5px;
}
#contents #corporation .con_seen ul img {
	width: 100%;
}

#contents #corporation .con_seen ul.last {
	width: 170px;
	float: right;
	padding-right: 0;
}

#contents #corporation .con_seen ul li.st span {
	font-weight: bold;
}

#contents #corporation .con_review {
	margin-bottom: 30px;
	overflow: hidden;
}
#contents #corporation .con_review .txt {
	padding:20px;
}
#contents #corporation .con_review img {
	width: 100%;
}

#contents #corporation .con_review .box_review .photo{
	float:left;
	width: 200px;
	padding-left: 15px;
}

#contents #corporation .con_review .box_review .ballon p{
	float:left;
	width: 45px;
	margin-right: 10px;
}
#contents #corporation .con_review .box_review .ballon ul{
	padding:20px 10px 0 0;
}

#contents #corporation .con_review .box_review .ballon ul li{
	padding:5px 0;
	list-style:disc;
}

#contents #corporation .con_review .box_review .ballon ul li span{
	color:#A90000;
}


#contents #corporation .con_reserves {
	margin-bottom: 80px;
	overflow: hidden;
}

#contents #corporation .con_reserves ul {
	width: 192px;
	float: left;
}

#contents #corporation .con_reserves ul.arrow_right {
	margin-right: 25px;
	padding-right: 50px;
	background: url(../corporation/images/top/im_arrow_right.gif) right center no-repeat;
}

#contents #corporation .con_reserves ul.arrow_bottom {
	margin-bottom: 25px;
	padding-bottom: 40px;
	background: url(../corporation/images/top/img_arrow_bottom.gif) center bottom no-repeat;
}

#contents #corporation .con_reserves ul.arrow_left {
	margin-left: 25px;
	padding-left: 50px;
	background: url(../corporation/images/top/im_arrow_left.gif) left center no-repeat;
}

#contents #corporation .con_reserves ul li {
	margin-bottom: 10px;
}

#contents #corporation .con_reserves ul li.st {
	padding: 5px;
	background: #000;
	color: #fff;
	border: 1px solid #c6c6c6;
}

#contents #corporation .con_reserves ul li.st span {
	margin-right: 5px;
	padding: 0 10px;
	display: inline-block;
	border-right: 1px dotted #fff;
}

/* SiteMap
---------- ---------- ---------- ---------- ---------- */
#contents #SiteMap h2 {
	color: #000;
	padding: 7px 0 3px;
	height: 100%;
	margin-bottom: 0;
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
	background: none;
}

#contents #SiteMap .border{
	margin-bottom:25px;
	border:1px solid #ddd;
	padding:14px 26px;
}
#contents #SiteMap .border ul{
	overflow:hidden;
}
#contents #SiteMap .border li{
	padding:4px 0;

	float:left;
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contents #SiteMap .border li a{
	text-decoration:none;
	color:#251e1c;
	display:inline-block;
	padding-right:26px;
	background: url(../images/ico_arrow_next2.gif) no-repeat right center;
}


/* cancel
---------- ---------- ---------- ---------- ---------- */
#contents #main #cancel header h1 img {
	padding-right: 15px;
}
#contents #main #cancel header p.intro {
	font-size: 14px !important;
}
#contents #main #cancel h2 {
	color: #000;
	height: 100%;
	padding: 0;
	margin-bottom: 10px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	background: none;
}

#contents #cancel .block {
	margin-top:16px;
	margin-bottom:35px;
}
#contents #cancel .block .small {
	color:#555;
	margin-bottom:15px;
	font-size: 14px !important;
}
@media screen and (min-width:768px){
	#contents #cancel .block select {
		font-size: 14px !important;
	}
}


/* ---------- ---------- ---------- ---------- ----------
member
---------- ---------- ---------- ---------- ---------- */
#contents #member h2{
	background:none !important;
	padding:0 !important;
	width:489px;
}
#contents #member .image{
	float:right;
}
#contents #member .txt{
	width:489px;
	float:left;
}
#contents #member .txt p{
	margin-left:2px;
}
#contents #member .sample{
	text-align:center;
	margin-bottom:35px;
}
#contents #member .btn{
	text-align:center;
	margin:20px 0 40px;
}
#contents #member div + .btn{
	margin:40px 0;
}
#contents #member .btn:last-child{
	margin-bottom:62px;
}


#member #mail_magazine {
	border :7px double #333;
	padding: 20px;
	margin: 70px 0;
}
#member #mail_magazine h3 {
	margin: -35px 0 20px 10px;
	padding-left: 10px;
	width: 195px;
	background: #fff;
}
#member #mail_magazine h4 {
	margin-bottom: 10px;
}
#member #mail_magazine p {
	margin-bottom: 15px;
}
#member #mail_magazine dl {
	margin-bottom: 20px;
}
#member #mail_magazine ul {
	margin-bottom: 15px;
}


.btnOrange a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 11px 48px;
 	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	background:#CB5015;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#EB6627', endColorstr = '#CB5015');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#EB6627', endColorstr = '#CB5015')";
	background: -moz-linear-gradient(top, #EB6627, #CB5015);
	background: -ms-linear-gradient(top, #EB6627, #CB5015);
	background: -o-linear-gradient(top, #EB6627, #CB5015);
	background: -webkit-gradient(linear, center top, center bottom, from(#EB6627), to(#CB5015));
	background: -webkit-linear-gradient(top, #EB6627, #CB5015);
	background: linear-gradient(top, #EB6627, #CB5015);
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
#member .btnBrown a {
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 11px 48px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
	background:#BBAC86;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c4bb9c', endColorstr = '#9d9061');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c4bb9c', endColorstr = '#9d9061')";
	background: -moz-linear-gradient(top, #c4bb9c, #9d9061);
	background: -ms-linear-gradient(top, #c4bb9c, #9d9061);
	background: -o-linear-gradient(top, #c4bb9c, #9d9061);
	background: -webkit-gradient(linear, center top, center bottom, from(#c4bb9c), to(#9d9061));
	background: -webkit-linear-gradient(top, #c4bb9c, #9d9061);
	background: linear-gradient(top, #c4bb9c, #9d9061);
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

.btnBrown a:hover,
.btnOrange a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* ---------- ---------- ---------- ---------- ----------
stampcard
---------- ---------- ---------- ---------- ---------- */
#stampcard .intro{
	margin:-10px -20px 30px;
}
#contents #main #stampcard .contentsInner {
	padding: 0 18px;
}
#contents #main #stampcard .block h2 {
	margin: 0 -18px 23px;
	padding: 7px 18px 13px;
}
#contents #main #stampcard .block dl {
	margin-bottom: 50px;
}
#contents #main #stampcard .block dt {
	float: left;
	margin-right: 5px;
}
#contents #main #stampcard .block dd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: -5px;
}
#contents #main #stampcard .block2:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#contents #main #stampcard .block2 h2 {
	font-size: 2.3rem;
	font-size: 23px;
}
#contents #main #stampcard .block2 dl {
	float: left;
	width: 350px;
	text-align: center;
	margin-bottom: 0;
}
#contents #main #stampcard .block2 dt {
	float: none;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0;
	margin-right: 0;
	border-bottom: 2px solid #d7e0e9;
}
#contents #main #stampcard .block2 dd {
	font-size: 20px;
	background: url(../stampcard/images/arrow.gif) no-repeat center;
	border-bottom: 2px dashed #d7e0e9;
	padding: 20px 0 10px;
	width: 310px;
	margin: 0 auto;
}
#contents #main #stampcard .block2 dd p {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#contents #main #stampcard .block2 dd p span {
	font-size: 16px;
}
#contents #main #stampcard .block2 .line1 p:first-child {
	margin: 0 50px 0 0;
}
#contents #main #stampcard .block2 .line1 p {
	margin: 0 0 0 50px;
}
#contents #main #stampcard .block2 .line2 p:first-child {
	margin: 0 35px 0 0;
}
#contents #main #stampcard .block2 .line2 p {
	margin: 0 0 0 35px;
}
#contents #main #stampcard .block2 .left dt {
	color:#0d144a;
}
#contents #main #stampcard .block2 .img_box {
	border: none;
}
#contents #main #stampcard .block2 .left .img_box {
	padding-top: 40px;
}
#contents #main #stampcard .block2 .right {
	border-left: 2px solid #d7e0e9;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents #main #stampcard .block2 .right dt {
	color:#e96524;
}
#contents #main #stampcard .block2 .right .img_box {
	text-decoration: underline;
	font-size: 16px;
	font-weight: bold;
	color: #e96524;
}

#stampcard .catch{
	font-size:17px;
	font-weight: bold;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #d8dee8;
}
#stampcard li{
	margin-bottom:2px;
	margin-left:1em;
	list-style: disc;
}
#stampcard .contentsInner .block{
	padding-bottom:35px;
}

/* ---------- ---------- ---------- ---------- ----------
memberOnly
---------- ---------- ---------- ---------- ---------- */
#contents #main #memberOnly header h1 span {font-size: 20px;}
#memberOnly .mainImage{margin-left:-38px;}

#memberOnly .lead{
	margin-top:20px;
}
#memberOnly .lead .txt{
	width:410px;
	float:left;}
#memberOnly .lead .btn{float:right;}

#memberOnly h2{
	margin:25px -38px 10px;
}
#memberOnly .specialList{
	overflow:hidden;
}
#memberOnly .specialList li{
	float:left;
	margin-left:12px;
}
#memberOnly .specialList li:first-child{
	margin-left:0;
}
#memberOnly .Adobe{
	float:right;
	font-size:10px;
	line-height:2;
}

#memberOnly .brandList{
	overflow:hidden;
	margin:10px -28px 0;
}
#memberOnly .brandList li{
	float:left;
	margin-left:5px;
}
#memberOnly #rsv ul.btn {
	float:left;
}
#memberOnly #rsv ul.btn li{
	margin-top:20px;
}
#memberOnly #rsv .detail {
	float:right;
	width:432px;
}
#memberOnly #rsv .detail dl{
	border:1px solid #444;
	float:right;
	width:210px;
	margin:20px 0 0;
}
	#memberOnly #rsv .detail dl.fax{
		float:left;
	}
#memberOnly #rsv .detail dt{
	background:#444;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	line-height:1.2;
	padding:8px;
}
#memberOnly #rsv .detail dt span{
	display:inline-block;
	height:15px;
	padding-left:28px;
}
#memberOnly #rsv .detail dl.fax dt span{
	background: url(../corporation/member/images/img_fax.gif) no-repeat 0 0;
}
#memberOnly #rsv .detail dl.email dt span{
	background: url(../corporation/member/images/img_mail.gif) no-repeat 0 0;
}






#memberOnly #rsv .detail dd{
	text-align:center;
	color:#444;
	padding:10px 0;
	font-size:18px;
	line-height:26px;
}
#memberOnly #rsv .detail dd a{
	text-decoration:none;
	color:#444;
}
	#memberOnly #rsv .detail dl.fax dd{
		font-size:26px;
	}
#memberOnly #rsv .detail p{
	margin-top:12px;
}
#memberOnly #rsv p.btn{
	text-align:center;
	margin:40px 0 45px;

}

/* btn */
#memberOnly .btnReserve,
#memberOnly .btnPdf,
#memberOnly .btnCompback{
	display:inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color:#fff;
	font-size:15px;
	line-height: 1;
	text-decoration:none;
	text-align:center;
}
	#memberOnly .btnReserve {
		font-size: 16px;
		color: #fff;
		text-decoration: none;
		padding: 9px 53px 4px;
	 	-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		background:#3b5d8d;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5678a7', endColorstr = '#3b5d8d');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5678a7', endColorstr = '#3b5d8d')";
		background: -moz-linear-gradient(top, #5678a7, #3b5d8d);
		background: -ms-linear-gradient(top, #5678a7, #3b5d8d);
		background: -o-linear-gradient(top, #5678a7, #3b5d8d);
		background: -webkit-gradient(linear, center top, center bottom, from(#5678a7), to(#3b5d8d));
		background: -webkit-linear-gradient(top, #5678a7, #3b5d8d);
		background: linear-gradient(top, #5678a7, #3b5d8d);
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}
	#memberOnly .btnReserve img {
		margin-top: 5px;
	}
	#memberOnly .btnPdf {
		font-size: 16px;
		color: #fff;
		text-decoration: none;
		padding: 15px 15px;
	 	-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		background:#7f1e27;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#97343c', endColorstr = '#7f1e27');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#97343c', endColorstr = '#7f1e27')";
		background: -moz-linear-gradient(top, #97343c, #7f1e27);
		background: -ms-linear-gradient(top, #97343c, #7f1e27);
		background: -o-linear-gradient(top, #97343c, #7f1e27);
		background: -webkit-gradient(linear, center top, center bottom, from(#97343c), to(#7f1e27));
		background: -webkit-linear-gradient(top, #97343c, #7f1e27);
		background: linear-gradient(top, #97343c, #7f1e27);
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}

	#memberOnly .btnCompback {
		font-size: 16px;
		color: #fff;
		text-decoration: none;
		padding: 15px 15px;
	 	-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.5);
		background:#3b5d8d;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5678a7', endColorstr = '#3b5d8d');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5678a7', endColorstr = '#3b5d8d')";
		background: -moz-linear-gradient(top, #5678a7, #3b5d8d);
		background: -ms-linear-gradient(top, #5678a7, #3b5d8d);
		background: -o-linear-gradient(top, #5678a7, #3b5d8d);
		background: -webkit-gradient(linear, center top, center bottom, from(#5678a7), to(#3b5d8d));
		background: -webkit-linear-gradient(top, #5678a7, #3b5d8d);
		background: linear-gradient(top, #5678a7, #3b5d8d);
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}

	#memberOnly .btnReserve:hover,
	#memberOnly .btnPdf:hover,
	#memberOnly .btnCompback:hover{
		opacity:0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}


/* ---------- ---------- ---------- ---------- ----------
contactCorporation
---------- ---------- ---------- ---------- ---------- */
#contactCorporation .tel {
	color: #1c499e;
	margin: 20px 0;
}

#contactCorporation form{
	margin-bottom:30px;
}
#contactCorporation table {
	width:100%;
}
#contactCorporation table.nomal {
	border:1px solid #e2e2e2;
}

#contactCorporation table.nomal th{
	width:160px;
	text-align: center;
	background: #bebebe;
	border-bottom: 1px solid #fff;
	color: #fff;
	padding:10px 10px;
}
	#contactCorporation table th span {
		color: red;
		font-weight: bold;
	}
	#contactCorporation table th dl.noteList{
		margin-top:1em;
		font-size:90%;
		text-align:left;
	}
	#contactCorporation table th .noteList dt,
	#contactCorporation table th .noteList dd{
		color:#fff;
	}
	#contactCorporation table th .noteList dd{
		display:block;
		padding-left:1em;
		text-indent:-1em;
	}

#contactCorporation table.nomal td {
	font-size: 100%;
	line-height: 1.3;
	padding: 10px;
	border-top: 1px solid #e2e2e2;
}
#contactCorporation table td p.number {
	padding: 5px 0 0 0;
}
#contactCorporation table td p.agree {
	padding: 0 0 8px 0;
	line-height: 1.4;
}
#contactCorporation table td span {
	color: red;
	font-weight: bold;
}
#contactCorporation table td p.red {
	color: red;
	font-weight: bold;
}
#contactCorporation table strong {
	color: #D15B0B;
	font-weight: bold;
}
#contactCorporation select {
	border: 1px solid #ccc !important;
}
#contactCorporation table td input {
	vertical-align:middle;
	border: 1px solid #ccc;
}
#contactCorporation table td input.short {
	width: 70px;
	height: 22px;
	padding: 2px;
	border: 1px solid #ccc;
}
#contactCorporation table td input.middle {
	width: 160px;
	height: 22px;
	padding: 2px;
	border: 1px solid #ccc;
}
#contactCorporation table td input.long {
	width: 300px;
	height: 22px;
	padding: 2px;
	border: 1px solid #ccc;
}
#contactCorporation table td textarea {
	width: 400px;
	height: 200px;
	padding: 2px;
	border: 1px solid #ccc;
}

#contactCorporation input.send,
#contactCorporation input.back {
		width:212px;
		height:52px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

    margin: 20px auto;
		text-align:center;
    padding: 0 10px 0 0;
    display: block;
    cursor: pointer;
    font-size: 120%;
    color: #FFF;
    font-weight: bold;
		border:none;
}
#contactCorporation input.send {
		background: url(../contact_corporation/images/btn_send.gif) no-repeat;
}
#contactCorporation input.back {
		background: url(../contact_corporation/images/btn_back.gif) no-repeat;
}



/* privacy_terms of use
---------- ---------- ---------- ---------- ---------- */
#contents #privacy_use .intro {
	margin-bottom: 25px;
}

#contents #privacy_use .intro .small {
	font-weight: normal;
	font-size: 14px;
}

#contents #privacy_use .border {
	border:1px solid #ddd;
	padding: 20px 16px 10px;
	margin-bottom:30px;
}
#contents #privacy_use h2 {
	color:#251e1c;
	padding: 10px 0px;
	margin-top:5px;
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom:0;
	background:none;
	line-height:1;
}
#contents #privacy_use h2:before {
	content:"-";
	color:#000;
	margin-right:18px;
	padding-left:2px;
	display:block;
	float:left;
	line-height:12px;
	-webkit-transform: scale(2.4,1.5);
	transform: scale(2.4,1.5);
	-webkit-transform-origin: left 10% 0px;
	transform-origin: left top 0px;
}
#contents #privacy_use h3 {
	font-size: 20px;
}
#contents #privacy_use .txt {
	border-bottom:1px dotted #aaa;
	padding-bottom:15px;
	margin-bottom:3px;
}
#contents #privacy_use .txt.last {
	border:none;
}











/*-----------------------------------------------------------
	.com_map 	地図からホテルを探す
----------------------------------------------------------- */
.is-none {
    display: none;
}

#grouptop .con_map {
	margin: 0 0 65px;
}
.nav_map {
	display:block;
	margin:38px 0 0 38px;
}
.box_map {
	width: 660px;
	margin: 25px 38px 38px;
	position: relative;
	height: 414px;
	background: url("../images/list_map/bg_map_01.gif") no-repeat left top;
}
.nav_map li {
	display: inline-block;
	height: 39px;
	padding-right:15px;
}
.nav_map li.ms { width:205px;}
.nav_map li.fs { width:180px;}
.nav_map li.mr { width:232px;}

.nav_map li a {
	display: block;
	overflow: hidden;
	height: 0px;
	padding-top: 39px;

}
.nav_map .ms a { background: url("../images/list_map/btn_map_01.gif") no-repeat left top; }
.nav_map .fs a { background: url("../images/list_map/btn_map_02.gif") no-repeat left top; }
.nav_map .mr a { background: url("../images/list_map/btn_map_03.gif") no-repeat left top; }

.box_search {
	position: absolute;
	left: 28px;
	top: 80px;
	width: 300px;
	z-index: 4;
}
.box_search h4 {
	padding-bottom:5px;
	font-size:13px;
	font-size:1.3rem;
	color: #554C45;
	font-weight: normal;
}
.box_search .switch {
	background: #A58432 url("../images/list_map/mark_map_01.gif") no-repeat 280px center;
	padding: 5px 10px;
	cursor: pointer;
	color: #FFF;
	font-size: 14px !important;
}
.box_search ul {
	position: relative;
	z-index: 3;
	display: none;
	overflow: scroll-y;
	overflow-y: scroll;
	height: 280px;
	background: #A58432;
	font-size: 0.9em;
}
.box_search .bigarea { padding: 5px 10px;}
.box_search .smallarea { padding: 5px 5px 5px 20px;}
.box_search li.first { display: block; }
.box_search li { color: #FFF;}
.box_search li a {
	display: block;
	padding: 5px 5px 5px 25px;
}
.box_search li a:link,
.box_search li a:visited { color:#FFF; text-decoration: none;}
.box_search li a:hover,
.box_search li a:active { color:#FFF; text-decoration: underline;}

.box_search li span {font-weight: bold;}
.box_search .ms span {color: #214A9E;}
.box_search .fs span {color: #7CB426;}
.box_search .mr span {color: #EC6826;}

.box_map p.pref,.box_map img.pref {
	position: absolute;
}
.box_map img.pref {
	display: none;
}
.box_map a.pref {
	display: block;
	background: url(data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEHAAIALAAAAAABAAEAAAICVAEAOw==);
	height: 0;
	overflow: hidden;
}
/*20160613*/
/* hokkaido */
.box_map #hokkaido			{ top: 13px; left: 315px; }
.box_map p.hokkaido			{ top: 13px; left: 465px; }
.box_map a.hokkaido			{ width: 172px; padding-top: 133px; }
.box_map p.txt.hokkaido		{ top: 22px; left: 350px; }
.box_map .txt a.hokkaido	{ width: 180px; padding-top: 46px; }
/* tohoku */
.box_map #tohoku			{ top: 145px; left: 397px; }
.box_map p.tohoku			{ top: 145px; left: 400px; }
.box_map a.tohoku			{ width: 110px; padding-top: 162px; }
.box_map p.txt.tohoku		{ top: 255px; left: 470px; }
.box_map .txt a.tohoku		{ width: 150px; padding-top: 32px; }
/* kanto */
.box_map #kanto				{ top: 284px; left: 369px; }
.box_map p.kanto			{ top: 286px; left: 373px; }
.box_map a.kanto			{ width: 68px; padding-top: 80px; }
.box_map p.txt.kanto		{ top: 320px!important; left: 440px!important; }
.box_map .txt a.kanto		{ width: 200px!important; padding-top: 40px!important; }
/* chubu */
.box_map #chubu				{ top: 238px!important; left: 268px!important; }
.box_map p.chubu			{ top: 296px; left: 293px; }
.box_map a.chubu			{ width: 90px; padding-top: 73px; }
.box_map p.txt.chubu		{ top: 370px; left: 353px; }
.box_map .txt a.chubu		{ width: 150px; padding-top: 32px!important; }
/* hokuriku */
.box_map #hokuriku			{ top: 201px!important; left: 195px!important; }
.box_map p.hokuriku			{ top: 250px; left: 276px; }
.box_map a.hokuriku			{ width: 82px; padding-top: 59px; }
.box_map p.txt.hokuriku		{ top: 200px; left: 195px; }
.box_map .txt a.hokuriku	{ width: 94px; padding-top: 22px!important; }
/* kinki */
.box_map #kinki			{ top: 241px!important; left: 131px!important; }
.box_map p.kinki			{ top: 288px; left: 240px; }
.box_map a.kinki			{ width: 68px; padding-top: 92px; }
.box_map p.txt.kinki		{ top: 237px; left: 135px; }
.box_map .txt a.kinki		{ width: 126px; padding-top: 25px!important; }
/* shikoku */
.box_map #shikoku			{ top: 324px!important; left: 155px!important; }
.box_map p.shikoku			{ top: 327px; left: 163px; }
.box_map a.shikoku			{ width: 78px; padding-top: 47px; }
.box_map p.txt.shikoku		{ top: 390px; left: 222px; }
.box_map .txt a.shikoku		{ width: 116px; padding-top: 25px!important; }
/* kyushu */
.box_map #kyushu			{ top: 304px!important; left: -9px!important; }
.box_map p.kyushu			{ top: 304px; left: 80px; }
.box_map a.kyushu			{ width: 70px; padding-top: 100px; }
.box_map p.txt.kyushu		{ top: 360px; left: -10px; }
.box_map .txt a.kyushu		{ width: 90px; padding-top: 44px!important; }
/* okinawa */
.box_map #okinawa			{ top: 124px!important; left: -9px!important; }
.box_map p.okinawa			{ top: 194px; left: 26px; }
.box_map a.okinawa			{ width: 47px; padding-top: 51px; }
.box_map p.txt.okinawa		{ top: 162px; left: -10px; }
.box_map .txt a.okinawa		{ width: 110px; padding-top: 24px!important; }

/*
.box_map p.kanto { top: 284px; left: 369px; }
.box_map p.chubu { top: 290px; left: 290px; }
.box_map p.hokuriku { top: 250px; left: 276px; }
.box_map p.kinki { top: 288px; left: 233px; }
.box_map p.kyushu {top: 304px; left: 80px; }
.box_map a.kanto { width: 71px; padding-top: 82px; }
.box_map a.chubu { width: 79px; padding-top: 72px; }
.box_map a.hokuriku { width: 82px; padding-top: 59px; }
.box_map a.kinki { width: 57px; padding-top: 92px; }
.box_map a.kyushu { width: 70px; padding-top: 100px; }

.box_map p.txt.kanto { top: 330px; left: 440px; }
.box_map p.txt.chubu { top: 379px; left: 352px; }
.box_map p.txt.hokuriku { top: 200px; left: 195px; }
.box_map p.txt.kinki { top: 237px; left: 122px; }
.box_map p.txt.kyushu { top: 274px; left: 20px; }
.box_map .txt a.kanto { width: 200px; padding-top: 28px; }
.box_map .txt a.chubu { width: 94px; padding-top: 22px; }
.box_map .txt a.hokuriku { width: 94px; padding-top: 22px; }
.box_map .txt a.kinki { width: 126px; padding-top: 25px; }
.box_map .txt a.kyushu { width: 120px; padding-top: 22px; }

.box_map #kanto  { top: 284px; left: 369px; }
.box_map #chubu  { top: 290px; left: 269px; }
.box_map #hokuriku  { top: 201px; left: 196px; }
.box_map #kinki  { top: 238px; left: 125px; }
.box_map #kyushu { top: 274px; left: 19px; }
*/

/*	.box_areamap 	地図BOX
----------------------------------------------------------- */
#grouptop .con_map .box_areamap {
	padding-bottom: 2px;
	width: 728px;
	float: left;
	border-top: 1px solid #363636;
	border-left: 1px solid #363636;
}

/* タブメニュー */
#grouptop .con_map .box_areamap .tab_area {
	overflow: hidden;
	background: #0d0a07;
}

#grouptop .con_map .box_areamap .tab_area li {
	width: 182px;
	float: left;
	font-size: 120%;
	text-align: center;
	background: #3a2f26;
}

#grouptop .con_map .box_areamap .tab_area li a {
	padding: 15px 0;
	display: block;
	overflow: hidden;
	text-decoration: none;
	border-left: 1px solid #656565;
	border-bottom: 1px solid #656565;
}

#grouptop .con_map .box_areamap .tab_area li:first-child a {
	border-left: none;
}

#grouptop .con_map .box_areamap .tab_area li a:hover,
#grouptop .con_map .box_areamap .tab_area li a.selected{
	background: #0d0a07;
	border-bottom: none;
}

/* 各エリアマップ */
#grouptop .con_map .box_areamap .wrp_map {
	height: 665px;
}

#grouptop .con_map .box_areamap .box_area {
	width: 730px;
	height: 610px;
	position: relative;
}

/* 各ボタンの配置・東京近郊 */
/* FS */
#grouptop .con_map .box_areamap .btn_fs_ekoda {
	position: absolute;
	top: 101px;
	left: 126px;
}

#grouptop .con_map .box_areamap .btn_fs_higashijujo {
	position: absolute;
	top: 71px;
	left: 391px;
}

#grouptop .con_map .box_areamap .btn_fs_higashiueno {
	position: absolute;
	top: 152px;
	left: 499px;
}

#grouptop .con_map .box_areamap .btn_fs_iidabashi {
	position: absolute;
	top: 213px;
	left: 309px;
}

#grouptop .con_map .box_areamap .btn_fs_kawasakikaizuka {
	position: absolute;
	top: 556px;
	left: 239px;
}

#grouptop .con_map .box_areamap .btn_fs_kawasakiogawacho {
	position: absolute;
	top: 556px;
	left: 164px;
}

#grouptop .con_map .box_areamap .btn_fs_kiyosumishirakawa {
	position: absolute;
	top: 271px;
	left: 583px;
}

#grouptop .con_map .box_areamap .btn_fs_machida {
	position: absolute;
	top: 381px;
	left: 43px;
}

#grouptop .con_map .box_areamap .btn_fs_nakanobu {
	position: absolute;
	top: 487px;
	left: 265px;
}

#grouptop .con_map .box_areamap .btn_fs_sakuragicho {
	position: absolute;
	top: 476px;
	left: 110px;
}

#grouptop .con_map .box_areamap .btn_fs_shinagawa {
	position: absolute;
	top: 463px;
	left: 367px;
}

#grouptop .con_map .box_areamap .btn_fs_shirogane {
	position: absolute;
	top: 325px;
	left: 223px;
}

#grouptop .con_map .box_areamap .btn_fs_sugamo {
	position: absolute;
	top: 141px;
	left: 327px;
}

#grouptop .con_map .box_areamap .btn_fs_tamagawa {
	position: absolute;
	top: 440px;
	left: 125px;
}

#grouptop .con_map .box_areamap .btn_fs_tokiwadai {
	position: absolute;
	top: 41px;
	left: 137px;
}

#grouptop .con_map .box_areamap .btn_fs_yokohama {
	position: absolute;
	top: 511px;
	left: 73px;
}

#grouptop .con_map .box_areamap .btn_fs_shinurayasu {
	position: absolute;
	top: 417px;
	left: 607px;
}

/* MR */
#grouptop .con_map .box_areamap .btn_mr_takadanobaba {
	position: absolute;
	top: 150px;
	left: 115px;
}

#grouptop .con_map .box_areamap .btn_mr_nakanobu {
	position: absolute;
	top: 501px;
	left: 210px;
}


/* MS */
#grouptop .con_map .box_areamap .btn_ms_nishishinjuku {
	position: absolute;
	top: 219px;
	left: 124px;
}

#grouptop .con_map .box_areamap .btn_ms_akasaka {
	position: absolute;
	top: 289px;
	left: 317px;
}

#grouptop .con_map .box_areamap .btn_ms_asakusa {
	position: absolute;
	top: 188px;
	left: 583px;
}

#grouptop .con_map .box_areamap .btn_ms_asakusabashi {
	position: absolute;
	top: 188px;
	left: 528px;
}

#grouptop .con_map .box_areamap .btn_ms_gotanda {
	position: absolute;
	top: 376px;
	left: 276px;
}

#grouptop .con_map .box_areamap .btn_ms_hamamatsucho {
	position: absolute;
	top: 348px;
	left: 374px;
}

#grouptop .con_map .box_areamap .btn_ms_higashiikebukuro {
	position: absolute;
	top: 196px;
	left: 245px;
}

#grouptop .con_map .box_areamap .btn_ms_kamata {
	position: absolute;
	top: 510px;
	left: 346px;
}

#grouptop .con_map .box_areamap .btn_ms_kameido {
	position: absolute;
	top: 235px;
	left: 583px;
}

#grouptop .con_map .box_areamap .btn_ms_kanda {
	position: absolute;
	top: 235px;
	left: 528px;
}

#grouptop .con_map .box_areamap .btn_ms_maihama {
	position: absolute;
	top: 416px;
	left: 551px;
}

#grouptop .con_map .box_areamap .btn_ms_nihonbashi {
	position: absolute;
	top: 271px;
	left: 528px;
}

#grouptop .con_map .box_areamap .btn_ms_nippori {
	position: absolute;
	top: 107px;
	left: 453px;
}

#grouptop .con_map .box_areamap .btn_ms_ochanomizu {
	position: absolute;
	top: 255px;
	left: 414px;
}

#grouptop .con_map .box_areamap .btn_ms_shinurayasu {
	position: absolute;
	top: 451px;
	left: 607px;
}

#grouptop .con_map .box_areamap .btn_ms_ueno {
	position: absolute;
	top: 152px;
	left: 553px;
}

#grouptop .con_map .box_areamap .btn_ms_yokohama {
	position: absolute;
	top: 511px;
	left: 18px;
}

#grouptop .con_map .box_areamap .btn_ms_utsunomiya {
	position: absolute;
	top: 32px;
	right: 45px;
}

/* 各ボタンの配置・関西（大阪・京都） */
/* MS */
#grouptop .con_map .box_areamap .btn_ms_kyotoshijo {
	position: absolute;
    top: 24px;
	right: 81px;
}

#grouptop .con_map .box_areamap .btn_ms_sakaisujihonmachi {
	position: absolute;
    top: 255px;
	right: 312px;
}

#grouptop .con_map .box_areamap .btn_ms_otemae {
	position: absolute;
    top: 255px;
	right: 216px;
}

/* FS */
#grouptop .con_map .box_areamap .btn_fs_shinsaibashi {
	position: absolute;
	top: 354px;
	right: 347px;
}

/* 各ボタンの配置・中部（名古屋） */
/* MS */
#grouptop .con_map .box_areamap .btn_ms_nagoyasakae {
	position: absolute;
    top: 198px;
	right: 276px;
}

/* 各ボタンの配置・九州（福岡）） */
/* MS */
#grouptop .con_map .box_areamap .btn_ms_fukuokatenjin {
	position: absolute;
    top: 288px;
	left: 257px;
}

#grouptop .con_map .box_areamap .btn_ms_tenjinminami {
	position: absolute;
    top: 420px;
	right: 273px;
}


/* 各エリアマップ */
#grouptop .con_map .box_areamap #tb_tokyo .box_area {
	background: url(../images/grouptop/img_map_tokyo.gif) center 0 no-repeat;
}

#grouptop .con_map .box_areamap #tb_kansai .box_area {
	background: url(../images/grouptop/img_map_kansai.gif) center 0 no-repeat;
}

#grouptop .con_map .box_areamap #tb_chubu .box_area {
	background: url(../images/grouptop/img_map_chubu.gif) center 0 no-repeat;
}

#grouptop .con_map .box_areamap #tb_kyushu .box_area {
	background: url(../images/grouptop/img_map_kyushu.gif) center 0 no-repeat;
}


/* ブランドメニュー */
#grouptop .con_map .box_areamap .brand {
	padding: 12px 0 12px 40px;
	overflow: hidden;
	border-bottom: 1px solid #363636;
}

#grouptop .con_map .box_areamap .brand li {
	margin: 0 25px;
	float: left;
}

#grouptop .con_map .box_areamap .brand li a {
    display: block;
    padding: 0 0 0 25px;
	background: url(../images/grouptop/ic_check.gif) 0 center no-repeat;
}


#grouptop .con_map .box_areamap .brand li.off a {
   background: url(../images/grouptop/ic_check_none.gif) 0 center no-repeat;
}

/*=====================================*/
/*20160209 フッターの変更に伴い追加 nishiwaki*/
/*=====================================*/
	#SiteMap .col {
		padding:4px 0;
		float:left;
		width:50%;
		box-sizing:border-box;
	}
	#SiteMap .SiteMap-title {
		font-weight: bold;
		font-size:12px;
		font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	}
	#contents #SiteMap .border {
		padding-top:30px;
	}
	#contents #SiteMap .border .no-float li{
		float:none;
	}
	#contents #SiteMap .SiteMap-section {
		margin-bottom:40px;
	}
	#contents #SiteMap .border li{
		padding-top:0;
		padding-bottom:0;
		width:auto;
	}
	#contents #SiteMap .border li a {
		background:none;
		text-decoration: underline;
		display:inline;
	}
	#SiteMap .list-style-default {
		list-style-type: disc;
		margin-left:1em;
	}
	#SiteMap .list-style-hyphen {
		margin-left:1em;
	}
	#SiteMap .list-style-hyphen::before{
		content:"-";
		position:absolute;
		margin-left:-1em;
	}
	#SiteMap .list-style-point {
		margin-left:1em;
	}
	#SiteMap .list-style-point::before{
		content:"・";
		position:absolute;
		margin-left:-1em;
	}
