@charset "UTF-8";

.linkExpand {
	cursor: pointer;
}
/* 01 heading
-------------------------------------*/
/* heading01 */
.heading01 {
	background-color: #d7ebff;
}
.heading01 + * {
	margin-top: 20px;
}
.heading01 h1 {
	padding: 20px 0 17px;
	display: table;
	width: 1100px;
	margin: 0 auto;
}
#mainArea .heading01 h1 {
	padding: 25px 30px 22px 30px;
	width: auto;
	margin-right: 0px;
	margin-left: 0px;
}
.heading01 h1 .text {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6rem;
}
.heading01 h1 .text em {
	display: block;
	font-size: 2.8rem;
}

/* heading02 */
.heading02 {
	position: relative;
	padding-bottom: 7px;
	border-bottom: 1px solid #09529f;
	font-size: 2.2rem;
}
.heading02 em {
	padding-left: 20px;
	display: block;
	border-left: 4px solid #09529f;
	padding-top: 5px;
}
.heading02 em a {
	display: block;
	position: relative;
}
.heading02 em a:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 1px solid #09529f;
	border-bottom: 1px solid #09529f;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 10px;
}
.heading02 + * {
	margin-top: 25px;
}
.heading02[class*="icon-"] {
	padding-bottom: 10px;
}
.heading02[class*="icon-"] em {
	min-height: 30px;
	padding: 0 0 0 40px;
	line-height: 1.2;
	background-repeat: no-repeat;
	background-position: 0 100%;
	border: none;
}/* アイコン指定は"btnLink04"にあります */

/* heading03 */
.heading03 {
	font-size: 2rem;
}
.heading03 em {
	display: inline-block;
	padding-left: 20px;
	border-left: 4px solid #84b4e4;
}
.heading03 + * {
	margin-top: 20px;
}
.heading03 em a {
	display: inline-block;
	position: relative;
	padding-right: 20px;
}
.heading03 em a:after {
	content: "";
	display: block;
	height: 6px;
	width: 6px;
	border-right: 1px solid #09529f;
	border-bottom: 1px solid #09529f;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 2px;
}

/* heading04 */
.heading04 {
	position: relative;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 1.6rem;
	font-weight: bold;
}
.heading04:before {
	content: "";
	background-color: #09529f;
	height: 4px;
	width: 10px;
	margin-top: -10px;
	position: absolute;
	left: 0px;
	top: 50%;
}
.heading04 em {
	padding-left: 25px;
}
.heading04 + * {
	margin-top: 15px;
}

/* heading05 */
.heading05 {
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
}
.heading05:before {
	content: "";
	background-color: #84b4e4;
	height: 2px;
	width: 7px;
	margin-top: -2px;
	position: absolute;
	left: 0px;
	top: 50%;
}
.heading05 em {
	padding-left: 20px;
}
.heading05 + * {
	margin-top: 15px;
}
.heading02,
.heading03,
.heading04,
.heading05 {
	position: relative;
	margin-top: 30px;
}
.heading02 a,
.heading03 a,
.heading04 a,
.heading05 a {
	color: #0b58bb;
	text-decoration: none;
}
.heading02 a:hover,
.heading03 a:hover,
.heading04 a:hover,
.heading05 a:hover {
	color: #5793ce;
	text-decoration: underline;
}
/* //#17123 ホテル検索結果画面にホスピタルインへのリンクを設置 2020.02.21 park START */
.hsptlbgBox01 {
    margin-top: 40px;
    border: 1px solid #f4d064;
    background-color: #fffffa;
    padding: 0px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.heading06 {
    position: relative;
    padding-bottom: 7px;
    border-bottom: 1px solid #09529f;
    font-size: 2.2rem;
    margin-top: 5px;
}

.heading06 .usual {
    display: inline-block;
    margin-left: 5px;
    padding: 4px 8px;
    border-radius: 2px;
    background: #d82c2c;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1rem;
}

.heading06 .pr {
    display: inline-block;
    margin-left: 5px;
    padding: 3px 8px;
    border-radius: 2px;
    border: 1px solid #f70e0e;
    background: #ffffff;
    color: #ec1e1e;
    font-weight: bold;
    font-size: 1.1rem;
}

.heading06 .title {
    display: inline-block;
    position: absolute;
    width: 90%;
}

.heading06 em {
	padding-left: 5px;
	display: block;
	border-left: 0px solid #09529f;
	padding-top: 5px;
}
.heading06 em a {
	display: block;
	position: relative;
}
.heading06 em a:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 1px solid #09529f;
	border-bottom: 1px solid #09529f;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 10px;
}
/* //#17123 END */
/* 02 text
-------------------------------------*/
/*p:not([class]) {
	margin-top: 1em;
}*/
p + p {
	margin-top: 0.8em;
}
.txtCatch {
	font-size: 2rem;
	font-weight: bold;
}

/* readText */
.readText01 {
	font-size: 1.6rem;
}
.readText02 {
	color: #006bdc;
	font-size: 2rem;
}

.txtCatch[class*="icon-"],
.readText01[class*="icon-"] {
	position: relative;
}
.txtCatch[class*="icon-"]:before,
.readText01[class*="icon-"]:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
.txtCatch.icon-01,
.readText01.icon-01 {
	min-height: 30px;
	padding-left: 45px;
}
.txtCatch.icon-01:before,
.readText01.icon-01:before {
	top: 0;
	height: 30px;
	width: 30px;
	background: url(/img/common/com_ic83.png) no-repeat 0 0;
}

.color01 {
	color: #cf0000;
}
.color02 {
	color: #ee6930;
}
/* 03 listParts
-------------------------------------*/
/* counter */
body {
	counter-reset: numList;
}
.start01 {
	counter-reset: numList 0 !important;
}
.start02 {
	counter-reset: numList 1 !important;
}
.start03 {
	counter-reset: numList 2 !important;
}
.start04 {
	counter-reset: numList 3 !important;
}
.start05 {
	counter-reset: numList 4 !important;
}
.start06 {
	counter-reset: numList 5 !important;
}
.start07 {
	counter-reset: numList 6 !important;
}
.start08 {
	counter-reset: numList 7 !important;
}
.start09 {
	counter-reset: numList 8 !important;
}
.start10 {
	counter-reset: numList 9 !important;
}
[class*="normalList"],
[class*="noteList"],
[class*="numberList"],
[class*="iconList"],
[class*="descList"] {
	margin-top: 1.5em;
}
/* add childList */
[class*="normalList"]:not([class*="colLayout-"]) > li,
[class*="noteList"]:not([class*="colLayout-"]) > li,
[class*="iconList"]:not([class*="colLayout-"]) > li,
[class*="numberList"]:not([class*="colLayout-"]) > li,
[class*="normalList"] > li > ul,
[class*="noteList"] > li ul,
[class*="iconList"] > li ul,
[class*="numberList"] > li >ul,
[class*="normalList"] > li > ol,
[class*="noteList"] > li ol,
[class*="iconList"] > li ol,
[class*="numberList"] > li > ol {
	margin-top: 0.5em;
}
[class*="normalList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="numberList"] > li:first-child {
	margin-top: 0;
}
/* noteList */
.noteList01 {
	font-size: 1.4rem;
}
.noteList01 > li {
	padding: 0 0 0 1.5em;
	position: relative;
}
.noteList01 > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.noteList01 > li:before {
	content: "※";
}
.alC .noteList01 li {
	display: inline-block;
}

.noteList02 {
	font-size: 1.4rem;
	counter-reset: numList;
}
.noteList02 > li {
	padding: 0 0 0 1.5em;
	position: relative;
}
.noteList02 > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.noteList02 > li {
	padding: 0 0 0 2.55em;
}
.noteList02 > li:before {
	content: "※" counter(numList,decimal);
	counter-increment: numList;
}
/* iconList */
.normalList01 > li,
.normalList02 > li {
	padding: 0 0 0 1.5em;
	position: relative;
}
.normalList01 > li:before,
.normalList02 > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0.5em;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.normalList01 > li:before {
	background-color: #09529f;
	height: 5px;
	width: 5px;
}
.normalList02 > li:before {
	background-color: #937249;
	height: 4px;
	width: 4px;
	left: 1px;
	top: 0.6em;
}
.normalList01 > li,
.normalList02 > li {
	padding-left: 15px;
}
.normalList01.typeAccess li {
	padding-left: 18px;
}
.normalList01.typeAccess li.train:before {
	width: 15px;
	height: 16px;
	background: url(/img/common/mypage_ic09.png) no-repeat;
	top: 0;
}
.normalList01.typeAccess li.airplane:before {
	width: 15px;
	height: 10px;
	background: url(/img/common/mypage_ic10.png) no-repeat;
	top: 7px;
}
.normalList01.typeAccess li.car:before {
	width: 15px;
	height: 7px;
	background: url(/img/common/mypage_ic11.png) no-repeat;
	top: 7px;
}

/* numList */
[class*="numberList"] {
	counter-reset: numList;
}
[class*="numberList"] > li {
	position: relative;
}
[class*="numberList"] > li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
[class*="numberList"] > li > [class*="numberList"] {
	margin-top: 0.5em;
}
.numberList01 > li {
	padding-left: 1.5em;
}
.numberList01 > li:before {
	content: counter(numList,decimal) ".";
	counter-increment: numList;
}
.numberList02 > li {
	padding-left: 2.2em;
}
.numberList02 > li:before {
	content: "("counter(numList,decimal)")";
	counter-increment: numList;
}
.numberList03 > li {
	padding-left: 1.5em;
}
.numberList03 > li:before {
	content: counter(numList,katakana-iroha)".";
	counter-increment: numList;
}

/* indentList01 */
[class*="indentList"] {
	margin-top: 1.5em;
}
li [class*="indentList"] {
	margin-top: 0.5em;
}
[class*="indentList"] > li {
	position: relative;
}
.indentList01 > li {
	padding-left: 2em;
}
.indentList02 > li {
	margin-top: 0.5em;
}
[class*="indentList"] > li > .indent {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
}

/* descList */
.descList01 > dt {
	margin: 1em 0 0.25em;
}
.descList01 > dt:first-child,
.descList01 > dt + dd > *:first-child {
	margin-top: 0;
}
.descList02 > dt {
	clear: left;
	float: left;
	margin: 1em 0 0 0;
}
.descList02 > dt:after {
	content: "：";
}
.descList02 > dd {
	margin: 1em 0 0 0;
	/* overflow: hidden; */
}
.descList02 > dt:first-child,
.descList02 > dt:first-child + dd,
.descList02 > dt + dd > *:first-child {
	margin-top: 0;
}


/* 03 linkParts
------------------------------------- */
.inlineLink {
	position: relative;
}
.inlineLink:hover {
	color: #ed7a2e;
}
.inlineLink[target="_blank"],
.inlineLink[href$=".pdf"] {
	padding-right: 20px;
}
.inlineLink[target="_blank"]:after,
.inlineLink[target="_blank"]:after,
.inlineLink[href$=".pdf"]:after,
.inlineLink[href*=".pdf#"]:after {
	position: absolute;
	content: "";
	right: 2px;
	top: 3px;
	display: inline-block;
	width: 15px;
	height: 12px;
	background: url(/img/common/com_ic11.png) 0 50% no-repeat;
}
.txtCatch .inlineLink[target="_blank"]:after,
.txtCatch .inlineLink[target="_blank"]:after,
.readText01 .inlineLink[target="_blank"]:after,
.readText01 .inlineLink[target="_blank"]:after {
	top: 10px;
}
.inlineLink[href$=".pdf"]:after,
.inlineLink[href*=".pdf#"]:after {
	right: 2px;
	top: 1px;
	width: 15px;
	height: 16px;
	background: url(/img/common/com_ic12.png) 50% 50% no-repeat;
}
.txtCatch .inlineLink[href$=".pdf"]:after,
.txtCatch .inlineLink[href*=".pdf#"]:after,
.readText01 .inlineLink[href$=".pdf"]:after,
.readText01 .inlineLink[href*=".pdf#"]:after {
	top: 7px;
}
.iconList01 > li > a,
.iconList01 > a  {
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
.iconList01 > li > a:before,
.iconList01 > a:before  {
	content: "";
	display: inline-block;
	margin-right: 7px;
	height: 6px;
	width: 6px;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 6px;
	left: 0px;
}
.iconList01[class*="colLayout-"] > * {
	margin-top: 0.5em;
}
.mtType01[class*="colLayout-"] > * {
	margin-top: 1.0em;
}
.iconList01 > li > a[target="_blank"],
.iconList01 > li > a[href$=".pdf"],
.iconList01 > a[target="_blank"],
.iconList01 > a[href$=".pdf"]  {
	padding-right: 20px;
}
.iconList01 > li > a[target="_blank"]:after,
.iconList01 > li > a[target="_blank"]:after,
.iconList01 > li > a[href$=".pdf"]:after,
.iconList01 > li > a[href*=".pdf#"]:after,
.iconList01 > a[target="_blank"]:after,
.iconList01 > a[href$=".pdf"]:after {
	position: absolute;
	content: "";
	right: 2px;
	top: 3px;
	display: inline-block;
	width: 15px;
	height: 12px;
	background: url(/img/common/com_ic11.png) 0 50% no-repeat;
}
.iconList01 > li > a[href$=".pdf"]:after,
.iconList01 > li > a[href*=".pdf#"]:after,
.iconList01 > a[href$=".pdf"]:after,
.iconList01 > a[href*=".pdf#"]:after {
	right: 2px;
	top: 1px;
	width: 15px;
	height: 16px;
	background: url(/img/common/com_ic12.png) 50% 50% no-repeat;
}
.iconList01 > li.rss > a {
	padding-left: 25px;
	background: url(/img/common/com_ic05.png) 0 50% no-repeat;
}
.iconList01 > li.movie > a {
	padding-left: 25px;
	background: url(/img/common/com_ic04.png) 0 50% no-repeat;
}
/* 2018-09-16 #8288 TOCOM add start */
.iconList01 > li.b-break {
	word-break: break-all;
}
/* 2018-09-16 #8288 TOCOM add end */
.iconList01.rowerType li {
	display: inline-block;
	margin-right: 25px;
}
.iconList01.typeQuestion {
	margin-top: 10px;
}
.iconList01.typeQuestion > li > a {
	padding-left: 20px;
}
.iconList01.typeQuestion > li > a:before {
	height: 16px;
	width: 16px;
	margin-top: -8px;
	border: none;
	background: url(/img/common/mypage_ic08.png) no-repeat;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
	top: 50%;
}

.iconList02 li.address {
	padding-left: 1.5em;
	background: url(/img/common/com_ic09.png) 0 0.2em no-repeat;
}
.iconList02 li.tel {
	padding-left: 1.5em;
background: url(/img/common/com_ic07.png) 0 0.2em no-repeat;
}
.anchorList02 li {
	display: table;
	float: left;
	margin-top: 10px;
}
.anchorList02 li a {
	background-color: #FFF;
	vertical-align: middle;
	display: table-cell;
	padding: 15px;
	padding-right: 30px;
	border: 1px solid #CCC;
}
.anchorList02 li a:hover {
	background-color: #ebf5ff;
}
.anchorList02 li a span {
	display: block;
	position: relative;
}
.anchorList02 li a span:after {
	content: "";
	height: 6px;
	width: 6px;
	border-right: 1px solid #0b58bb;
	border-bottom: 1px solid #0b58bb;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: -15px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.anchorList02.row3 li {
	width: 32.7%;
	margin-right: 0.95%;
}
.anchorList02.row4 li {
	width: 24.45%;
	margin-right: 0.733%;
}
.anchorList02.row3 li:nth-child(3n),
.anchorList02.row4 li:nth-child(4n) {
	margin-right: 0%;
}

/* colLayout */
.colLayout-one {
	text-align: center;
}
.colLayout-one > * {
	display: inline-block;
	float: none;
	margin-left: 0 !important;
}

/* two */
.colLayout-two > * {
	width: 48.18%;
	margin-left:3.64%;
}
.colLayout-two.one-three > * {
	margin-left: 4%;
	width: 32%;
}
.colLayout-two.one-three > .double {
	width: 64%;
}
.colLayout-two > *:nth-child(2n+1) {
	margin-left: 0 !important;
	clear: both;
}
.colLayout-two > *:nth-child(-n+2) {
	margin-top: 0 !important;
}

/* three */
.colLayout-three > * {
	margin-left: 2.27%;
	width: 31.82%;
}
.colLayout-three > *:nth-child(3n+1) {
	margin-left: 0 !important;
	clear: both;
}
.colLayout-three > *:nth-child(-n+3) {
	margin-top: 0 !important;
}

/* four */
.colLayout-four > * {
	margin-left: 0.54054%;
	width: 24.5946%;
	/* margin-left: 2.186%;
	width: 23.36%; */
}
.colLayout-four > *:nth-child(4n+1) {
	margin-left: 0 !important;
	clear: both;
}
.colLayout-four > *:nth-child(-n+4) {
	margin-top: 0 !important;
}

/* five */
.colLayout-five > * {
	margin-left: 1.2987%;
	width: 18.961%;
}
.colLayout-five > *:nth-child(5n+1) {
	margin-left: 0 !important;
	clear: both;
}
.colLayout-five > *:nth-child(-n+5) {
	margin-top: 0 !important;
}

/* colLayout-img */
.colLayout-img > .colRight {
	float: right;
	margin: 0 0 0.5em 20px !important;
}
.colLayout-img > .colLeft {
	float: left;
	margin: 0 20px 0.5em 0;
}
.colLayout-img > .colRight > figure + *,
.colLayout-img > .colLeft > figure + * {
	margin-top: 0.5em;
}
.colLayout-img > .colDetail {
	margin-top: 0;
	overflow: hidden;
}
.colLayout-img > .colDetail.type02 {
	float: left;
	width: 823px;
	overflow: visible;

	}
.colLayout-img > .colDetail > *:first-child {
	margin-top: 0;
}
.colLayout-img.inputCard > .colLeft {
	margin-right: 35px;
}
.txCaption01 {
	display: block;
	font-size: 1.2rem;
	margin: 0.25em 0 0;
	text-align: left;
}

.footnote{
	width: 500px;
	margin: 10px 0 0 auto;
	padding: 10px;
	background-color: #FFF0F5;
}

.footnote p span{
	font-weight: bold;
}

[class*="colLayout-"] {
	margin-top: 2.5em;
}
[class*="colLayout-"] > * {
	margin-top: 1.8em;
	float: left;
}

[class*="colLayout-one"] > *,
[class*="colLayout-img"] > * {
	float: inherit;
}
[class*="colLayout-"] > *:first-child,
[class*="colLayout-"] > * > *:first-child {
	margin-top: 0;
	margin-left: 0;
}
[class*="colLayout-"] + [class*="colLayout-"] {
	margin-top: 1.5em;
}

[class*="colLayout-"] > .col > .colHeading01 {
	font-weight: bold;
}
[class*="colLayout-"] > .col > .colHeading01 + * {
	margin-top: 1.2em;
}

[class*="colLayout-"] > .col > .linkTxt {
	margin-top: 1.0em;
	font-size: 1.6rem;
}
[class*="colLayout-"] > .col > .linkTxt > a {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
[class*="colLayout-"] > .col > .linkTxt > a:after {
	content: "";
	display: block;
	height: 6px;
	width: 6px;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	margin-top: -5px;
	left: 0;
}

[class*="colLayout-"].iconBox > .col {
	padding: 20px 18px;
	background-color: #e9f0f6;
}
[class*="colLayout-"].iconBox > .col > *:first-child {
	margin-top: 0 !important;
}
[class*="colLayout-"].iconBox > .col > .icon {
	display: table;
	width: 100%;
	table-layout: fixed;
}
[class*="colLayout-"].iconBox > .col > .icon span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
[class*="colLayout-"].iconBox > .col > .icon + * {
	margin-top: 15px;
}

[class*="colLayout-"].modalBox > .col {
	padding: 20px;
	background-color: #ffffff;
	border: solid 1px #cccccc;
}
[class*="colLayout-"].modalBox > .col > *:first-child {
	margin-top: 0 !important;
}
[class*="colLayout-"].modalBox > .col > .imgArea {
	position: relative;
	margin: -20px -20px 0 !important;
}
[class*="colLayout-"].modalBox > .col > .imgArea .modalLink {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 25px;
	height: 25px;
	background: url(/img/common/com_ic84.png) no-repeat 50% 50% #ffffff;
	border: solid 1px #09529f;
	border-radius: 2px;
	overflow: hidden;
}
[class*="colLayout-"].modalBox > .col > .imgArea .modalLink:hover {
	background-color: #ebf5ff;
}
[class*="colLayout-"].modalBox > .col > .txtArea {
	margin-top: 15px;
}
[class*="colLayout-"].modalBox > .col > .txtArea > *:first-child {
	margin-top: 0 !important;
}
[class*="colLayout-"].modalBox > .col p {
	margin-top: 0.8em;
}
[class*="colLayout-"].modalBox > .col .btnLink03 {
	margin-top: 0.8em;
}
[class*="colLayout-"].modalBox > .col .btnLink03 > li > a {
	display: block;
}
.colLayout-img.sliderType > .colLeft,
.colLayout-img.sliderType > .colRight {
	width: 400px;
}
.colLayout-img.sliderType > .colLeft {
	margin-right: 30px;
}
.colLayout-img.sliderType > .colRight {
	margin-left: 30px;
}
.colLayout-img.sliderType > .colDetail > .heading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.colLayout-img.sliderType .mainWrap,
.colLayout-img.sliderType .controlWrap {
	overflow: hidden;
}
.colLayout-img.sliderType .mainWrap .mainSlider > li {
	width: 100%;
	text-align: center;
}
.colLayout-img.sliderType .mainWrap .mainSlider > li figcaption {
	margin-top: 5px;
	font-size: 1.2rem;
	text-align: left;
}
.colLayout-img.sliderType .controlWrap {
	margin-top: 15px;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li {
	width: 80px;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li > a {
	display: block;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li img {
	width: 100%;
	height: auto;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li > a:hover img {
	opacity: 0.6;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li.active > a {
	position: relative;
}
.colLayout-img.sliderType .controlWrap .thumbnail > li.active > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #09529f;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
/* 初期表示 */
.colLayout-img.sliderType .mainWrap > .mainSlider,
.colLayout-img.sliderType .controlWrap > .thumbnail {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: space-between;
		 -moz-justify-content: space-between;
					justify-content: space-between;
}
.colLayout-img.sliderType .mainWrap > .mainSlider > li,
.colLayout-img.sliderType .controlWrap > .thumbnail > li {
	-webkit-flex-shrink: 0;
		 -moz-flex-shrink: 0;
					flex-shrink: 0;
	-webkit-flex-wrap: nowrap;
		 -moz-flex-wrap: nowrap;
					flex-wrap: nowrap
}
.colLayout-img.sliderType .controlWrap > .thumbnail {
	width: 350px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.colLayout-img.sliderType .controlWrap > .thumbnail + #PrevIcon,
.colLayout-img.sliderType .controlWrap > .thumbnail + #PrevIcon + #NextIcon {
	display: none;
}

/* スライダー表示 */
.colLayout-img.sliderType .controlWrap {
	position: relative;
}
.colLayout-img.sliderType .controlWrap .bx-wrapper .bx-viewport {
	width: 350px !important;
	margin: 0 auto;
}
.colLayout-img.sliderType .controlWrap .bx-wrapper .thumbnail > li {
	width: 80px !important;
	margin-right: 10px;
}
.colLayout-img.sliderType .controlWrap #PrevIcon,
.colLayout-img.sliderType .controlWrap #NextIcon {
	position: absolute;
	height: 30px;
	width: 20px;
	top: 50%;
	margin-top: -15px;
}
.colLayout-img.sliderType .controlWrap #PrevIcon {
	left: 0;
}
.colLayout-img.sliderType .controlWrap #NextIcon {
	right: 0;
}
.colLayout-img.sliderType .controlWrap #PrevIcon a,
.colLayout-img.sliderType .controlWrap #NextIcon a {
	display: block;
	position: relative;
	height: 30px;
	width: 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.colLayout-img.sliderType .controlWrap #PrevIcon a:after,
.colLayout-img.sliderType .controlWrap #NextIcon a:after {
	content: "";
	position: absolute;
	height: 10px;
	width: 10px;
	top: 50%;
	margin-top: -5px;
	border-right: 2px solid #aaaaaa;
	border-bottom: 2px solid #aaaaaa;

}
.colLayout-img.sliderType .controlWrap #PrevIcon a:after {
	left: 5px;
	-moz-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
.colLayout-img.sliderType .controlWrap #NextIcon a:after {
	right: 5px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* List Parts
------------------------------------------------------ */
/* bgBox */
.bgBox01 {
	margin-top: 40px;
	border: 2px solid #b7cee0;
	padding: 30px;
	padding-bottom: 27px;
}
.bgBox01 > .title {
	margin-top: 0;
	font-size: 1.6rem;
	font-weight: bold;
	padding-bottom: 17px;
	border-bottom: 1px solid #b7cee0;
}
.bgBox01 > .title + * {
	margin-top: 20px;
}

/* bgBox02 */
.bgBox02 {
	margin-top: 40px;
	border: 2px solid #ebf5ff;
	padding: 30px;
	padding-bottom: 27px;
	background: #ebf5ff;
}
.bgBox02 > .title + * {
	margin-top: 0;
}

.bgBox02.typeEnquete {
	border: 2px solid #eeeeee;
	background: #eeeeee;
}
.bgBox02.typeEnquete > .title {
	margin-bottom: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}
.bgBox02.typeEnquete p {
	float: left;
	width: 65%;
}
.bgBox02.typeEnquete .btnLink03 {
	float: right;
	margin-top: 0;
}

/* bgBox03 */
.bgBox05 {
	margin-top: 40px;
	padding: 20px;
	background-color: #e9f0f6;
	border: none;
}
.bgBox05 > *:first-child {
	margin-top: 0 !important;
}


/* borderBox01 */
.borderBox01 {
	margin-top: 30px;
	border: solid 1px #cecece;
}
.borderBox01.contact {
	max-width: 802px;
	margin-left: auto;
	margin-right: auto;
}
.borderBox01 > .heading {
	margin: -1px -1px 0;
	padding: 10px;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	background-color: #09529f;
}
.borderBox01 > .heading .tel {
	display: inline-block;
	position: relative;
	padding-left: 30px;
}
.borderBox01 > .heading .tel:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 24px;
	margin-top: -12px;
	background: url(/img/common/com_ic81.png) no-repeat 0 0;
}
.borderBox01 > .inner {
	padding: 20px;
}
.borderBox01.contact > .inner {
	padding: 25px 0;
}
.borderBox01 > .inner > *:first-child {
	margin-top: 0 !important;
}

/* borderBox02 */
.borderBox02 {
	margin-top: 30px;
	border: solid 2px #b7cee0;
}
.borderBox02.contact {
	max-width: 802px;
	margin-left: auto;
	margin-right: auto;
}
.borderBox02 > .heading {
	padding: 20px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #b7cee0;
}
.borderBox02 > .inner {
	padding: 20px;
}
.borderBox02 > .inner > *:first-child {
	margin-top: 0 !important;
}
.borderBox02 .telNum {
	font-size: 3.0rem;
	font-weight: bold;
}
.borderBox02 .telNum em {
	font-style: normal;
}

/* contactBox */
.contactBox {
	margin-top: 30px;
	display: table;
	width: 100%;
}
.contactBox > * {
	display: table-cell;
	padding: 0 15px;
	text-align: center;
	vertical-align: top;
}
.contactBox > .dial + .reception {
	border-left: solid 1px #cecece;
}
.contactBox > .dial > .heading {
	color: #09529f;
	font-size: 1.8rem;
	font-weight: bold;
}
.contactBox > .dial .telNum {
	margin-top: 10px;
	font-size: 4.6rem;
	font-weight: bold;
}
.contactBox > .dial .telNum > span {
	display: inline-block;
	position: relative;
	padding-left: 70px;
}
.contactBox > .dial .telNum > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 61px;
	height: 36px;
	margin-top: -18px;
	background: url(/img/common/com_ic82.png) no-repeat 0 0;
}
.contactBox > .reception > .heading {
	color: #09529f;
	font-size: 1.6rem;
	font-weight: bold;
}
.contactBox > .reception .rcpTable {
	margin: 5px auto 0;
}
.contactBox > .reception .rcpTable th,
.contactBox > .reception .rcpTable td {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: left;
	vertical-align: top;
}
.contactBox > .reception .rcpTable th + td,
.contactBox > .reception .rcpTable td + td {
	padding-left: 20px;
}
.contactBox > .reception .noteTxt {
	margin-top: 5px;
	font-size: 1.3rem;
}

/* pluginBox01 */
.pluginType {
	margin: 35px 0 0;
	padding: 30px;
	padding-bottom: 25px;
	border: 1px solid #e3e5e6;
	font-size: 1.3rem;
}
.pluginType .adobeLink {
	width: 100%;
	display: table;
}
.pluginType .adobeLink .adobeBnr {
	width: 220px;
	display: table-cell;
	vertical-align: middle;
}
.pluginType .adobeLink .adobeBnr a:after {
	display: none;
}
.pluginType .adobeLink .adobeBnr p {
	margin-top: 0.8em;
	font-weight: bold;
	font-size: 1.2rem;
}
.pluginType .adobeLink .adobeDetail {
	display: table-cell;
	padding: 5px 0 0 0px;
	vertical-align: top;
}

/* registerBox */
.registerBox {
	display: table;
	width: 100%;
	margin-top: 20px;
}
.registerBox > * {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.registerBox > .inputArea {
	font-weight: bold;
}
.registerBox > .btnArea {
	padding-left: 2%;
}
.registerBox > .btnArea > *:first-child {
	margin-top: 0 !important;
}
.registerBox > .btnArea .btnLink03 a {
	min-width: 0;
}

/* campaignBox */
.campaignBox {
	margin-top: 20px;
}
.campaignBox > *:first-child {
	margin-top: 0 !important;
}

/********************************************************
	ELEMENT
********************************************************/
/* hover */
img.imgover:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* tel */
a[href^="tel:"] {
	color: #000000;
	text-decoration: none;
}

/* Link Parts
------------------------------------------------------ */
/* linkBlock */
a.linkBlock {
	display: block;
	text-decoration: none;
}

/*** button ***/
[class*="btnLink"] {
	margin-top: 1.5em;
}
[class*="btnLink"].inline li {
	display: inline-block;
}
[class*="btnLink"].inline li + li {
	margin-left: 5px;
}
[class*="btnLink"][class*="colLayout-"] > * {
	margin-top: 20px;
}
[class*="btnLink"][class*="colLayout"] a {
	width: 100%;
}
[class*="btnLink"] a,
[class*="btnLink"] input,
[class*="btnLink"] button {
	text-decoration: none;
	min-width: 185px;
	display: inline-block;
	position: relative;
	border: 1px solid #c7c7c7;
	border: 1px solid #ed652e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #ed652e;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.goodValButton {
}
.goodValButton a {
	background: #DC143C;
	color: #fff !important;
	padding: 5px 2px 5px 2px;
	border-radius: 5px !important;
	text-decoration: none !important;
	display:inline-block;
	font-weight: bold;
}
.goodValButton a:hover {
	background: #D64060;
}
.goodValButtonInner {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 10px;
}
.goodValButtonInner li {
   text-align: center;
}
.goodValButtonInner a {
	background: rgba(90, 92, 94, 0.94);
	border: 1px solid #fff !important;
	text-decoration: none !important;
	display:inline-block;
}
.goodValButtonInner a:hover {
	background: rgba(115, 118, 119, 0.94) !important;
}

/*-------------------------------------*/
.goodValButton02 {
	background-color: #ffffff;
	border-color: #e00b0b;
	color: #e00b0b;
	font-size: 10px;
	font-weight: normal;
    display: inline-block;
    min-width: 96px;
    border-style: solid;
    border-width: 1px;
    text-align: center;
    padding: 3px 5px 3px 5px;
}
.goodValButton02 a {
	color: #e00b0b !important;
	display:inline-block;
    border-width: 1px;
	text-decoration: none !important;
   	/*
	border-radius: 5px !important;
   	font-weight: bold;
	text-decoration: none !important;
   	*/
}
.goodValButton02 a:hover {
	background: #ffffff;
	/*
	background: #ebf5ff;
	*/

}
.goodValButtonInner02 {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 10px;
	/* リンクイベントアクティブ化*/
	pointer-events: auto!important;
}
.goodValButtonInner02 li {
   text-align: center;
}
.goodValButtonInner02 a {
	background: rgba(90, 92, 94, 0.94);
	border: 1px solid #fff !important;
	text-decoration: none !important;
	display:inline-block;
}
.goodValButtonInner02 a:hover {
	background: rgba(115, 118, 119, 0.94) !important;
}

.goodValueBalloonBox02 {
}
.goodValueBalloonBox02 > .inner {
	background: rgba(90, 92, 94, 0.94) !important;
	border-radius: 0px !important;
	left: -75px;
	/* left: -100px; */
	/* マウスポインタ変更
	pointer-events: none;
	cursor: pointer;*/
}

.goodValueBalloonBox02 > .inner:before {
	content: "×" !important;
	color: #fff !important;
	border-radius: 20px !important;
	background: rgba(90, 92, 94, 0.94) !important;
	border: 2px solid #fff !important;
	width: 26px !important;
	height: 26px !important;
	top: -10px !important;
	left: 98% !important;
	position:absolute !important;
	text-align: center;
	/* マウスポインタ変更
	pointer-events: auto;
	line-height: 1.9em; */
}
.goodValueBalloonBox02 > .inner:after {
	border-bottom-color: rgba(90, 92, 94, 0.94) !important;
	left: 50% !important;
}

/*-------------------------------------*/

[class*="tonightsCheckinn"] input {
	text-decoration: none;
	min-width: 185px;
	display: inline-block;
	position: relative;
	border: 1px solid #c7c7c7 !important;
	border: 1px solid #ed652e !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff !important;
	color: #ed652e !important;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.apprncNone {
	-webkit-appearance: none;
}
[class*="btnLink"] input {
	width: 100%;
	padding-right: 55px;
	padding-left: 40px;
}
[class*="changeButton"] input {
	width: 277px;
}
[class*="btnLink"].narrow input,
[class*="btnLink"].narrow button {
	min-width: 0;
	padding-right: 35px;
	padding-left: 30px;
}
[class*="btnLink"].exNarrow input {
	min-width: 0;
	padding-right: 25px;
	padding-left: 15px;
}
[class*="btnLink"] a:not(.disabled):hover,
[class*="btnLink"] input:hover,
[class*="btnLink"] button:hover {
	background: #fffad7;
}
[class*="btnLink"] a span {
	display: block;
	position: relative;
	padding-right: 55px;
	padding-left: 40px;
}
[class*="btnLink"] > span {
	display: inline-block;
	position: relative;
}
[class*="btnLink"] a span:after,
[class*="btnLink"] > span:after,
[class*="btnLink"] > .nolink span:after {
	content: "";
	display: inline-block;
	margin-top: -5px;
	height: 6px;
	width: 6px;
	border-right: 2px solid #ed652e;
	border-bottom: 2px solid #ed652e;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 13px;
}
[class*="btnLink"] a[target="_blank"] span:after,
[class*="btnLink"] a[href$=".pdf"] span:after,
[class*="btnLink"] a[href*=".pdf#"] span:after {
	border: none;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	width: 15px;
	right: 10px;
	top: 50%;
}
[class*="btnLink"] a[target="_blank"] span:after {
	margin-top: -6px;
	height: 12px;
	background: url(/img/common/com_ic13.png) 0 50% no-repeat;
}
.btnLink02 a[target="_blank"] span:after,
.btnLink03 a[target="_blank"] span:after {
	background-image: url(/img/common/com_ic14.png);
}
[class*="btnLink"] a[href$=".pdf"] span:after,
[class*="btnLink"] a[href*=".pdf#"] span:after {
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic12.png) 0 50% no-repeat;
}
[class*="btnLink"].tbl li {
	display: table;
	margin-left: 24px;
}
#contents.siteInner [class*="btnLink"].tbl li {
	margin-left: 17px;
}
[class*="btnLink"].tbl li:nth-child(4n+1),
#contents.siteInner [class*="btnLink"].tbl li:nth-child(4n+1) {
	margin-left: 0px;
}
[class*="btnLink"].tbl li a {
	vertical-align: middle;
	display: table-cell;
}
[class*="btnLink"].type-close a {
	color: #333;
	min-width: 160px;
	padding-left: 10px;
	padding-right: 0px;
	border: 1px solid #c7c7c7;
}
[class*="btnLink"].type-close a:hover {
	background-color: #ebf5ff;
}
[class*="btnLink"].type-close a span:after {
	display: none;
}
[class*="btnLink"].type-close a span:before {
	content: "×";
	margin-right: 8px;
	color: #0b58bb;
}
/*[class*="btnLink"].single {
	text-align: center;
}
[class*="btnLink"] a.sizeFull {
	width: 100%;
}*/

[class*="btnLink"] > .nolink span {
	min-width: 185px;
	display: inline-block;
	position: relative;
	border: 1px solid #d3d3d3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #d3d3d3;
	color: #ffffff;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	padding-right: 55px;
	padding-left: 40px;
}

[class*="btnLink"].listType li {
	margin-top: 10px;

}

[class*="btnLink"].listTypeSide{
	text-align: right;
}

[class*="btnLink"].listTypeSide li {
	display: inline-block;
	margin-top: 0;
}

.gray {
	color: #888888;
}

/* btnLink01 */

/* btnLink02 */
.btnLink02 a,
.btnLink02 input {
	border: none;
	background: #4085c9;
	color: #fff;
}
.btnLink02 a:not(.disabled):hover,
.btnLink02 input:hover {
	background: #579fe6;
}
.btnLink02 a span:after,
.btnLink03 a span:after,
.btnLink02 > span:after,
.btnLink03 > span:after,
[class*="btnLink"] > .nolink span:after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.tonightsCheckinn > span:after {
	border-right: 2px solid #ed652e !important;
	border-bottom: 2px solid #ed652e !important;
}
.tonightsCheckinn a:not(.disabled):hover,
.tonightsCheckinn input:hover {
	background: #fffad7 !important;
	}
/* btnLink03 */
.btnLink03 a,
.btnLink03 input,
.btnLink03 button.Btn {
	color: #fff;
	background: #ee8231;
	background: -moz-linear-gradient(top,  #ee8231 1%, #eb7123 100%);
	background: -webkit-linear-gradient(top,  #ee8231 1%,#eb7123 100%);
	background: linear-gradient(to bottom,  #ee8231 1%,#eb7123 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee8231', endColorstr='#eb7123',GradientType=0 );
	border: none;
	-webkit-box-shadow: 1px 1px 0px 0px rgba(208,102,33,1);
	-moz-box-shadow: 1px 1px 0px 0px rgba(208,102,33,1);
	box-shadow: 1px 1px 0px 0px rgba(208,102,33,1);
}
.btnLink03 a:not(.disabled):hover,
.btnLink03 input:hover,
.btnLink03 button.Btn:hover {
	background: #f19d29;
	background: -moz-linear-gradient(top,  #f19d29 1%, #ee8e1d 100%);
	background: -webkit-linear-gradient(top,  #f19d29 1%,#ee8e1d 100%);
	background: linear-gradient(to bottom,  #f19d29 1%,#ee8e1d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f19d29', endColorstr='#ee8e1d',GradientType=0 );
	-webkit-box-shadow: 1px 1px 0px 0px rgba(210,126,26,1);
	-moz-box-shadow: 1px 1px 0px 0px rgba(210,126,26,1);
	box-shadow: 1px 1px 0px 0px rgba(210,126,26,1);
}

/* btnLink01 typeMypage */
.btnLink01.typeMypage a,
.btnLink01.typeMypage li > span {
	display: table;
	border: 1px solid #cecece;
	color: #333333;
	text-align: left;
	box-sizing: border-box;
}
.btnLink01.typeMypage a.btn01,
.btnLink01.typeMypage span.btn01 {
	background: #fff url(/img/common/mypage_ic01.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn02,
.btnLink01.typeMypage span.btn02 {
	background: #fff url(/img/common/mypage_ic02.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn03,
.btnLink01.typeMypage span.btn03 {
	background: #fff url(/img/common/mypage_ic03.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn04,
.btnLink01.typeMypage span.btn04 {
	background: #fff url(/img/common/mypage_ic04.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn05,
.btnLink01.typeMypage span.btn05 {
	background: #fff url(/img/common/mypage_ic05.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn06,
.btnLink01.typeMypage span.btn06 {
	background: #fff url(/img/common/mypage_ic06.png) no-repeat 15px 50%;
}
.btnLink01.typeMypage a.btn07,
.btnLink01.typeMypage span.btn07 {
	background: #fff url(/img/common/mypage_ic07.png) no-repeat 15px 50%;
}
/* 追加 P18028_2019GWキャッシュレスキャンペーン対応 2019.04.26 START*/
.btnLink01.typeMypage a.btn12,
.btnLink01.typeMypage span.btn12 {
	background: #fff url(/img/common/mypage_ic12.png) no-repeat 15px 50%;
}
/* 追加 P18028_2019GWキャッシュレスキャンペーン対応 2019.04.26 END */
.btnLink01.typeMypage a:hover {
	background-color: #ebf5ff;
}
.tonightsCheckinn span:hover {
	background-color: #ebf5ff;
}
.btnLink01.typeMypage li > span {
	width: 100%;
	padding: 10px 0 8px;
	color: #888888;
	background-color: #cecece !important;
	border-radius: 2px;
	overflow: hidden;
}
.btnLink01.typeMypage a span,
.btnLink01.typeMypage li > span span {
	display: table-cell;
	padding-left: 60px;
	padding-right: 30px;
	vertical-align: middle;
}
.btnLink01.typeMypage a span:after,
.btnLink01.typeMypage li > span span:after {
	border-right: 2px solid #888888;
	border-bottom: 2px solid #888888;
}
.bgBox02 > .btnLink01.typeMypage > li {
	margin-top: 10px;
}
.bgBox02 > .btnLink01.typeMypage > li:nth-child(-n+3) {
	margin-top: 5px;
}
.btnLink01.typeMypage + .bnrLink01 {
	margin-top: 60px;
}

/* btnLink04 */
.btnLink04.colLayout-four > * {
	width: 24.4%;
	margin: 0.5em 0 0 0.8%;
}
.btnLink04.colLayout-five > * {
	width: 19.36%;
	margin: 0.5em 0 0 0.8%;
}
.btnLink04 > li {
	display: table;
	position: relative;
}
.btnLink04 > li:after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 1px solid #185eaa;
	border-bottom: 1px solid #185eaa;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -3px;
}
.btnLink04.anchor > li:after {
	transform: rotate(45deg);
}
.btnLink04 > li > a {
	display: table-cell;
	min-width: 0;
	padding: 12px 25px 12px 15px;
	color: #333333;
	text-align: left;
	vertical-align: middle;
	background-color: #ffffff;
	border: solid 1px #cecece;
}
.btnLink04 > li > a:hover {
	background-color: #ebf5ff !important;
}
.btnLink04 > li[class*="icon-"] > a{
	padding-left: 55px;
	background-repeat: no-repeat !important;
	background-position: 15px 50% !important;
}
.btnLink04 > li.icon-01 > a,
.heading02.icon-01 em {
	background-image: url(/img/common/com_ic51.png) !important;
}
.btnLink04 > li.icon-02 > a,
.heading02.icon-02 em {
	background-image: url(/img/common/com_ic52.png) !important;
}
.btnLink04 > li.icon-03 > a,
.heading02.icon-03 em {
	background-image: url(/img/common/com_ic53.png) !important;
}
.btnLink04 > li.icon-04 > a,
.heading02.icon-04 em {
	background-image: url(/img/common/com_ic54.png) !important;
}
.btnLink04 > li.icon-05 > a,
.heading02.icon-05 em {
	background-image: url(/img/common/com_ic55.png) !important;
}
.btnLink04 > li.icon-06 > a,
.heading02.icon-06 em {
	background-image: url(/img/common/com_ic56.png) !important;
}
.btnLink04 > li.icon-07 > a,
.heading02.icon-07 em {
	background-image: url(/img/common/com_ic57.png) !important;
}
.btnLink04 > li.icon-08 > a,
.heading02.icon-08 em {
	background-image: url(/img/common/com_ic58.png) !important;
}
.btnLink04 > li.icon-09 > a,
.heading02.icon-09 em {
	background-image: url(/img/common/com_ic59.png) !important;
}
.btnLink04 > li.icon-10 > a,
.heading02.icon-10 em {
	background-image: url(/img/common/com_ic60.png) !important;
}
.btnLink04 > li.icon-11 > a,
.heading02.icon-11 em {
	background-image: url(/img/common/com_ic61.png) !important;
}
.btnLink04 > li.icon-12 > a,
.heading02.icon-12 em {
	background-image: url(/img/common/com_ic62.png) !important;
}
.btnLink04 > li.icon-13 > a,
.heading02.icon-13 em {
	background-image: url(/img/common/com_ic63.png) !important;
}
.btnLink04 > li.icon-14 > a,
.heading02.icon-14 em {
	background-image: url(/img/common/com_ic64.png) !important;
}
.btnLink04 > li.icon-15 > a,
.heading02.icon-15 em {
	background-image: url(/img/common/com_ic65.png) !important;
}
.btnLink04 > li.icon-16 > a,
.heading02.icon-16 em {
	background-image: url(/img/common/com_ic66.png) !important;
}
.btnLink04 > li.icon-17 > a,
.heading02.icon-17 em {
	background-image: url(/img/common/com_ic67.png) !important;
}
.btnLink04 > li.icon-18 > a,
.heading02.icon-18 em {
	background-image: url(/img/common/com_ic68.png) !important;
}
.btnLink04 > li.icon-19 > a,
.heading02.icon-19 em {
	background-image: url(/img/common/com_ic69.png) !important;
}
.btnLink04 > li.icon-20 > a,
.heading02.icon-20 em {
	background-image: url(/img/common/com_ic70.png) !important;
}
.btnLink04 > li.icon-21 > a,
.heading02.icon-21 em {
	background-image: url(/img/common/com_ic71.png) !important;
}
.btnLink04 > li.icon-22 > a,
.heading02.icon-22 em {
	background-image: url(/img/common/com_ic72.png) !important;
}
.btnLink04 > li.icon-23 > a,
.heading02.icon-23 em {
	background-image: url(/img/common/com_ic73.png) !important;
}
.btnLink04 > li.icon-24 > a,
.heading02.icon-24 em {
	background-image: url(/img/common/com_ic74.png) !important;
}
.btnLink04 > li.icon-25 > a,
.heading02.icon-25 em {
	background-image: url(/img/common/com_ic75.png) !important;
}
.btnLink04 > li.icon-26 > a,
.heading02.icon-26 em {
	background-image: url(/img/common/com_ic76.png) !important;
}
.btnLink04 > li.icon-27 > a,
.heading02.icon-27 em {
	background-image: url(/img/common/com_ic77.png) !important;
}
.btnLink04 > li.icon-28 > a,
.heading02.icon-28 em {
	background-image: url(/img/common/com_ic78.png) !important;
}
.btnLink04 > li.icon-29 > a,
.heading02.icon-29 em {
	background-image: url(/img/common/com_ic79.png) !important;
}
.btnLink04 > li.icon-30 > a,
.heading02.icon-30 em {
	background-image: url(/img/common/com_ic80.png) !important;
}
.btnLink04 > li.icon-31 > a,
.heading02.icon-31 em {
	background-image: url(/img/common/com_ic96.png) !important;
}

/* Table Parts
------------------------------------------------------ */

.tableWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tableWrap01.disable,
.tableWrap01 .disableRow {
	position: relative;
}
.tableWrap01 .disableRow .cellLv1 {
	background-color: #878c92;
}
.tableWrap01 .disableRow td {
	background-color: #989898;
}
.tableWrap01.disable:after,
.tableWrap01 .disableRow:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(51,51,51,0.5);
}
.tableWrap01 table + table {
	margin-top: 10px;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
.cellLv1 {
	background: #dde7f2 !important;
	font-size: 1.6rem !important;
	font-weight: normal !important;
	vertical-align: middle;
}
.cellLv2 {
	background: #f4efe8 !important;
	font-weight: normal !important;
	vertical-align: middle;
}
.cellLv3 {
	background: #fafaf5 !important;
	font-weight: normal !important;
	vertical-align: top;
}
.tableWrap01 table {
	border-collapse:collapse;
}
.tableWrap01 .SeparateTable{
	border-collapse: separate;
	border-spacing:0;
	border-top:1px solid #cccccc;
	border-right:none;
	border-bottom:none;
	border-left:1px solid #cccccc;
}
.tableWrap01 table .logoBlock {
	text-align: center;
}
.tableWrap01 table .logoBlock figcaption {
	margin-top: 5px;
}
.tableWrap01 table .tableCaption01 {
	border-left: 3px solid #09529f;
	margin-bottom: 20px;
	padding: 1px 0 1px 10px;
	text-align: left;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableWrap01 > table th,
.tableWrap01 > table td {
	padding: 15px;
	border: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
}
.tableWrap01 > .SeparateTable th,
.tableWrap01 > .SeparateTable td {
	padding: 15px;
	border-top:none;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:none;
	text-align: left;
	vertical-align: top;
}
.tableWrap01 > table td th,
.tableWrap01 > table td td {
	padding: 0;
	border: none;
	vertical-align: middle;
}
.tableWrap01 > table th > *:first-child,
.tableWrap01 > table td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout03 th,
.tableLayout03 td {
	border-left: none !important;
	border-right: none !important;
}
/*.tableLayout03 th + td {
	border-left: 1px solid #cccccc;
}*/
.tableLayout03 .cellLv1 {
	padding-left: 14px;
	padding-right: 14px;
}

.tableWrap01 .typeNarrow th,
.tableWrap01 .typeNarrow td {
	padding: 18px 10px 15px;
}
.tableWrap01 .typeNarrow .cellLv1 {
	font-size: 1.4rem !important;
}

/* 追加 予約入力フォームに利用目的のヒアリング項目 #26167 2022.04.05 START AXAS */
.tableWrap01 .title {
	border-left: 3px solid #09529f;
	margin-bottom: 20px;
}
/* 追加 予約入力フォームに利用目的のヒアリング項目 #26167 2022.04.05 END AXAS */

/* Figure Parts
------------------------------------------------------ */
/* figWrap01 */
.figWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.figWrap01 + .figWrap01 {
	margin-top: 20px;
}
/* imgWrap */
.imgWrap {
	display: block;
	overflow: hidden;
}
.imgWrap.type1 {
	border: 1px solid #cccccc;
}
.imgWrap > .imgFrame {
	margin: -1px;
}

/* News Parts
------------------------------------------------------ */
.newsWrap {
	margin-top: 30px;
}
.newsWrap > .newsBox {
	border-bottom: solid 1px #dfdfdf;
}
.newsWrap > .newsBox > a {
	display: block;
	padding: 20px 0;
	text-decoration: none;
}
.newsWrap > .newsBox > .date {
	padding-top: 20px;
}
.newsWrap > .newsBox > .txt {
	padding-bottom: 20px;
}
.newsWrap > .newsBox:first-child > a,
.newsWrap > .newsBox:first-child > .date {
	padding-top: 0;
}
.newsWrap > .newsBox .date {
	color: #666666;
	font-weight: bold;
	line-height: 1;
}
.newsWrap > .newsBox .date > [class*="icon-"] {
	display: inline-block;
	min-width: 5.5em;
	padding: 4px;
	margin-left: 15px;
	font-size: 1.3rem;
	font-weight: normal;
	text-align: center;
}
.newsWrap > .newsBox .date > .icon-01 {
	color: #347a7b;
	background-color: #dfeeee;
}
.newsWrap > .newsBox .date > .icon-02 {
	color: #50347b;
	background-color: #eae4f1;
}
.newsWrap > .newsBox .date > .icon-03 {
	color: #09529f;
	background-color: #dbe7f4;
}
.newsWrap > .newsBox .date > .icon-04 {
	color: #c1712b;
	background-color: #f7e5d5;
}
.newsWrap > .newsBox .date > .icon-05 {
	color: #ab3388;
	background-color: #f4dbed;
}
.newsWrap > .newsBox .date > .icon-06 {
	color: #7c7118;
	background-color: #e4e2d3;
}
.newsWrap > .newsBox .date > .icon-07 {
	color: #236f19;
	background-color: #dde9dc;
}
.newsWrap > .newsBox .date + * {
	margin-top: 10px;
}
.newsWrap > .newsBox > a > .txt {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}
.newsWrap > .newsBox > a > .txt:before {
	content: "";
	display: block;
	margin-right: 7px;
	height: 6px;
	width: 6px;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 0.4em;
	left: 0px;
}
.newsWrap > .newsBox > a:hover > .txt {
	text-decoration: underline;
}
/* icon setting */
.newsWrap > .newsBox > a[target="_blank"] > .txt:after,
.newsWrap > .newsBox > a[href$=".pdf"] > .txt:after {
	display: inline-block;
	vertical-align: top;
}
.newsWrap > .newsBox > a[target="_blank"] > .txt:after {
	content: url(/img/common/com_ic11.png);
	margin: 2px 0 0 5px;
}
.newsWrap > .newsBox > a[href$=".pdf"] > .txt:after {
	content: url(/img/common/com_ic12.png);
	margin: 0 0 0 5px;
}

/* Form Parts
------------------------------------------------------ */
[class*="btnLink"] {
	margin-top: 30px;
}

/* mypBox01 */
.mypBox01 {
	display: table;
	width: 100%;
}
.mypBox01 > * {
	vertical-align: middle;
	display: table-cell;
}
.mypBox01 > figure {
	width: 292px;
}

/* mypBox02 */
.mypBox02 {
	display: table;
	width: 100%;
	background-color: #eeeeee;
	padding: 15px 40px;
}
.mypBox02 .boxAccount {
	display: table;
	width: 100%;
}
.mypBox02 .boxAccount li {
	display: table-row;
}
.mypBox02 .boxAccount li > * {
	vertical-align: middle;
	display: table-cell;
	padding-top: 5px;
	padding-bottom: 5px;
}
.mypBox02 .boxAccount li > *:first-child {
	font-weight: bold;
	width: 12em;
}
.mypBox02 .boxAccount li .btnLink01 a {
	width: 226px;
}
.mypBox02 .boxAccount li .btnLink01 a span {
	padding-right: 15px;
	padding-left: 0px;
}

/* mypBox03 */
.mypBox03 {
	background-color: #eeeeee;
	padding: 30px;
}
.mypBox03 .txtAttention {
	font-size: 1.6rem;
	font-weight: bold;
}
.mypBox03 .listTrouble {
	margin: 20px auto 25px;
}
.mypBox03 .listTrouble td {
	padding-top: 10px;
	padding-right: 80px;
	position: relative;
	text-align: left;
	padding-left: 15px;
}
.mypBox03 .listTrouble td:before {
	content: "";
	background-color: #09529f;
	display: block;
	height: 5px;
	width: 5px;
	position: absolute;
	left: 0;
	top: 17px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.mypBox03 .listTrouble tr td:nth-child(2) {
	padding-right: 0px;
}
.mypBox03 .txtPointTtl {
	font-size: 1.5rem;
	font-weight: bold;
}
.mypBox03 .txtPointTtl span {
	font-size: 2rem;
	font-weight: bold;
}
.mypBox03 .txtPoint {
	font-size: 2rem;
	font-weight: bold;
	margin-top: 0em;
}
.mypBox03 .txtPoint span {
	font-size: 3.2rem;
	font-weight: bold;
	color: #4085c9;
}


/* table element */
input {
}
input[type="text"],
input[type="password"],
table select,
.selectWrap select {
	line-height: 1.2;
	background-color: #fff;
	vertical-align: middle;
	padding: 4px;
	height: 2em;
	border: 1px solid #aaaaaa;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0px;
}
table select,
.selectWrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2px;
	padding-right: 25px;
	padding-left: 6px;
	/*min-width: 100px;*/
}
.selecCardTypeWidth select {
	width: 66px;
}
.selectWrap {
	display: inline-block;
	position: relative;
}
.selectWrap + .selectWrap {
	margin-left: 10px;
}
.selectWrap:before {
	content: "";
	height: 6px;
	width: 6px;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: 10px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
table select::-ms-expand,
.selectWrap select::-ms-expand {
	display: none;
}
table input[type="radio"] {
}
table input[type="checkbox"] {
}
.icRequired {
	font-size: 1.4rem;
	line-height: 1.1;
	color: #FFF;
	background-color: #d82c2c;
	display: block;
	padding: 5px;
	width: 3em;
	text-align: center;
}
.cellLv1.icReqCell,
.cellLv2.icReqCell {
	position: relative;
	padding-right: 5em;
}
.cellLv1.icReqCell:after,
.cellLv2.icReqCell:after {
	content: "必須";
	display: block;
	position: absolute;
	top: 1em;
	right: 12px;
	font-size: 1.3rem;
	color: #FFF;
	background-color: #d82c2c;
	padding: 2px;
	width: 3em;
	text-align: center;
}
td.boxError {
	padding: 18px 20px 15px;
	margin-top: 0px;
}
.boxError {
	background-color: #fff3f3;
	padding: 23px 30px 20px;
	margin-top: 50px;
}
.txtError {
	font-weight: bold;
	color: #d82c2c;
}
.cellOther {
	width: 65.9%;
}
.typeForm .cellLv1 {
	font-size: 1.4rem !important;
}
.typeForm [class*="colLayout-"] > * {
	margin-top: 0.5em;
}
.typeForm ul.inlineCol > li {
	display: inline-block;
	margin-right: 60px;
}
.typeForm caption.fontsize13 {
	font-size: 1.3rem;
	position:relative;
}
.typeForm caption.fontsize13 [class*="btnLink"] {
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-weight: normal;
}

/* boxCancel */
.boxCancel {
	text-align: center;
}
.txtCancel {
	font-size: 2rem;
	font-weight: bold;
	color: #d82c2c;
}
.boxCancel [class^="btnLink"] a {
	width: 80% !important;
}

/* boxPrice */
.boxPrice {
	margin-top: 20px;
	padding: 15px 30px;
	border: 1px solid #cccccc;
}
.boxPrice ul {
	display: table;
	width: 100%;
}
.boxPrice ul li {
	display: table-row;
}
.boxPrice ul li > span {
	vertical-align: bottom;
	display: table-cell;
	padding-top: 15px;
	padding-bottom: 15px;
}
.boxPrice ul li + li > span {
	border-top: 1px solid #CCC;
}
.boxPrice ul li.totalLine > span {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 2px solid #CCC;
}
.boxPrice ul li > span:last-child {
	text-align: right;
	padding-right: 10px;
}
.boxPrice ul li > span .totalPrice {
	font-size: 2.4rem;
	font-weight: bold;
	display: inline-block;
	position: relative;
	bottom: -0.3em;
	vertical-align: text-bottom;
}

/* inputAdd */
.inputAdd li + li {
	margin-top: 15px;
}
.inputPostcode .exWrap {
	width: 25%;
}
.btnCode {
	font-size: 1.4rem;
	color: #FFF;
	background-color: #4085c9;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	/*padding: 5px;*/
	width: 6em;
	height: 2em;
	margin-left: 10px;
	border-style: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer
}

/* boxChart */
* + .boxChart {
	margin-top: 20px;
}
.boxChart + * {
	margin-top: 20px;
}
.boxChart li {
	background-color: #eeeeee;
	display: table;
	float: left;
	height: 45px;
	width: 33.3%;
	position: relative;
	z-index: 15;
}
.boxChart.colFour li {
	background-color: #eeeeee;
	display: table;
	float: left;
	height: 45px;
	width: 25%;
	position: relative;
	z-index: 15;
}
.boxChart li:nth-child(2) {
	z-index: 14;
}
.boxChart li:nth-child(3) {
	z-index: 13;
}
.boxChart li:nth-child(4) {
	z-index: 12;
}
.boxChart li:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22.5px 0 22.5px 15px;
	border-color: transparent transparent transparent #eeeeee;
	position: absolute;
	top: 0px;
	right: -15px;
}
.boxChart li:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 0 24px 18px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: -2px;
	right: -18px;
}
.boxChart li:last-child:after {
	display: none;
}
.boxChart li.current {
	font-weight: bold;
	color: #FFF;
	background-color: #09529f;
}
.boxChart li.current:after {
	border-color: transparent transparent transparent #09529f;
}
.boxChart li span {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

/* btnCheck */
.btnCheck {
	text-align: center;
	margin-top: 20px;
}
.btnCheck label {
	text-align: center;
	display: inline-block;
	padding: 8px 37px 6px 30px;
	font-size: 1.6rem;
	color: #da5005;
	border: 1px solid #da5005;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.btnCheck label input[type="checkbox"] {
	margin-right: 30px;
	vertical-align: middle;
}

/* btnLayout01 */
.btnLayout01 {
	display: table;
	width: 100%;
}
.btnLayout01 > li {
	vertical-align: middle;
	display: table-cell;
}
.btnLayout01 [class*="btnLink"],
.btnLayout01 [class*="normalList"] {
	margin-top: 0px;
}

/*-------- listHead ---------*/
.listHead {
	margin-bottom: 20px;
	position: relative;
}
.listHead .txtMessage strong {
	font-size: 3rem;
	font-weight: bold;
}
.listHead .pullArea {
	position: absolute;
	bottom: 0px;
	right: 0px;
}


/*-------- listRadio01 ---------*/
.listRadio01 {
}
.listRadio01 li {
	margin-top: 10px;
	padding-left: 28px;
}
.listRadio01 li input[type="radio"] {
	margin-left: -25px;
	margin-right: 10px;
}
.listRadio01 li input[type="text"] {
	margin-top: 5px;
	margin-left: 0px;
}
.btnAdd {
	font-size: 1.4rem;
	background-color: #FFF;
	padding: 8px 20px;
	margin-top: 10px;
	margin-left: 0px;
	border: 1px solid #CCC;
	cursor: pointer;
}
.btnAdd:hover {
	background-color: #ebf5ff;
}


/*-------- listCheckbox01 ---------*/
.listCheckbox01 {
}
.listCheckbox01 li {
	margin-top: 10px;
	padding-left: 5px;
}

/*-------- boxcheckinnDate ---------*/
.boxcheckinnDate {
}
.occupancy .inputDate,
.boxcheckinnDate .inputDate {
	display: inline-block;
	position: relative;
}
.occupancy .inputDate img,
.boxcheckinnDate .inputDate img {
	height: auto;
	width: 15px;
	position: absolute;
	top: 6px;
	right: 8px;
}


/*-------- selectSmoke ---------*/
.selectSmoke {
}
.selectSmoke dt {
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #ecf1f6;
	background-image: url(/img/common/com_ic16.png);
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 28px auto;
	padding: 20px 20px 17px 55px;
}
.selectSmoke .smokeOk dt {
	background-image: url(/img/common/com_ic17.png);
}

/*-------- addBox ---------*/
/*[class*="addBox"] {
	display: none;
}
.addBox01 {
	display: block;
}*/
[class*="btnAddBox"] {
	margin-top: 20px;
}
[class*="btnAddBox"] .addTXt {
	background-color: #FFF;
	display: inline-block;
	padding: 10px 40px 8px 50px;
	border: 1px solid #CCC;
	position: relative;
	cursor: pointer;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
[class*="btnAddBox"] .addTXt:hover {
	background-color: #dde7f2;
}
[class*="btnAddBox"] .addTXt:before {
	content: "＋";
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 1;
	background-color: #4085c9;
	text-align: center;
	height: 20px;
	width: 20px;
	padding-top: 2px;
	margin-top: -10px;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.js-next-show [class*="btnAddBox"] .addTXt:before {
	content: "−";
	padding-top: 2px;
}
[class*="btnAddBox"] .addTXt:after {
	content: "追加する";
}
.js-next-show [class*="btnAddBox"] .addTXt:after {
	content: "追加しない";
}

/*-------- boxLogin ---------*/
.boxLogin .innerTbl {
	display: table;
	width: 100%
}
.boxLogin .innerCell {
	background-color: #eeeeee;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	padding: 30px;
}
.boxLogin .inputLogin {
	display: table;
	width: 100%;
	text-align: left;
}
.boxLogin .inputLogin li {
	display: table-row;
}
.boxLogin .inputLogin li > * {
	vertical-align: middle;
	display: table-cell;
}
.boxLogin .inputLogin li > p {
	white-space: nowrap;
	width: 10em;
}
.boxLogin .inputLogin li + li > * {
	padding-top: 18px;
}

/* modal Parts
------------------------------------------------------ */
/*.gallary #cboxClose:before {
	left: 2px;
	top: -4px;
}*/
#gallary {
	padding: 30px 50px 20px;
	background: #ffffff;
}
#gallary > *:first-child {
	margin-top: 0 !important;
}
#gallary .mainWrap,
#gallary .controlWrap {
	overflow: hidden;
}
#gallary .mainWrap .mainSlider > li {
	width: 100%;
	text-align: center;
}
#gallary .mainWrap .mainSlider > li .descList01 {
	width: 605px;
	margin: 10px auto 0;
	text-align: left;
}
#gallary .controlWrap,
#gallary .controlWrap > .heading02 {
	margin-top: 0;
}
#gallary .controlWrap {
	margin-top: 20px;
}
#gallary .controlWrap .thumbnail > li {
	width: 170px;
}
#gallary .controlWrap .thumbnail > li > a {
	display: block;
}
#gallary .controlWrap .thumbnail > li img {
	width: 100%;
	height: auto;
}
#gallary .controlWrap .thumbnail > li > a:hover img {
	opacity: 0.6;
}
#gallary .controlWrap .thumbnail > li.active > a {
	position: relative;
}
#gallary .controlWrap .thumbnail > li.active > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #09529f;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
/* 初期表示 */
#gallary .mainWrap > .mainSlider,
#gallary .controlWrap > .thumbnail {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: space-around;
		 -moz-justify-content: space-around;
					justify-content: space-around;
}
#gallary .mainWrap > .mainSlider > li,
#gallary .controlWrap > .thumbnail > li {
	-webkit-flex-shrink: 0;
		 -moz-flex-shrink: 0;
					flex-shrink: 0;
	-webkit-flex-wrap: nowrap;
		 -moz-flex-wrap: nowrap;
					flex-wrap: nowrap
}
#gallary .controlWrap > .thumbnail {
	width: 710px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
#gallary .controlWrap > .thumbnail + #PrevIcon,
#gallary .controlWrap > .thumbnail + #PrevIcon + #NextIcon {
	display: none;
}

/* スライダー表示 */
#gallary .controlWrap {
	position: relative;
}
#gallary .controlWrap .bx-wrapper .bx-viewport {
	width: 710px !important;
	margin: 0 auto;
}
#gallary .controlWrap .bx-wrapper .thumbnail > li {
	width: 170px !important;
	margin-right: 10px;
}
#gallary .controlWrap #PrevIcon,
#gallary .controlWrap #NextIcon {
	position: absolute;
	height: 50px;
	width: 30px;
	top: 50%;
	margin-top: -25px;
}
#gallary .controlWrap #PrevIcon {
	left: 0;
}
#gallary .controlWrap #NextIcon {
	right: 0;
}
#gallary .controlWrap #PrevIcon a,
#gallary .controlWrap #NextIcon a {
	display: block;
	position: relative;
	height: 50px;
	width: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#gallary .controlWrap #PrevIcon a:after,
#gallary .controlWrap #NextIcon a:after {
	content: "";
	position: absolute;
	height: 15px;
	width: 15px;
	top: 50%;
	margin-top: -8px;
	border-right: 2px solid #aaaaaa;
	border-bottom: 2px solid #aaaaaa;

}
#gallary .controlWrap #PrevIcon a:after {
	left: 12px;
	-moz-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}
#gallary .controlWrap #NextIcon a:after {
	right: 12px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/* Other Parts
------------------------------------------------------ */

/*-------- inputEx ---------*/
.exWrap {
	text-align:left;
	width: auto;
	display:inline-block;
	position:relative;
}
td .exWrap {
	width: 70%;
}
td.inputName .exWrap {
	width: 45%;
}
td.inputNameForClubCard .exWrap {
	width: 99%;
}
.inputTxtarea .exWrap {
	width: 100%;
}
.txtEx {
	font-size: 1.2rem;
	color: #999;
	line-height: 1.1;
	text-align: left;
	margin-top:-0.5em;
	overflow: hidden;
	position: absolute;
	z-index: 1;
	left: 5px;
	left: 10px;
	top: 50%;
}
.inputTxtarea .txtEx {
	margin-top: 0em;
	top: 10px;
}
/*.safari .txtEx {
	margin-top:-0.6em;
}*/

/*-------- accordion ---------*/
.accBox01 {
	margin-top: 30px;
}
.accBox01 > dt {
	margin-top: 30px;
}
.accBox01 > dt:first-child {
	margin-top: 0;
}
.accBox01 > dt a {
	display: block;
	position: relative;
	padding: 0 40px 10px 0;
	color: #333333;
	font-weight: bold;
	border-bottom: solid 2px #b7cee0;
}
.accBox01 > dt a:after {
	content: "";
	height: 6px;
	width: 6px;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -13px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.accBox01 > dt.active a:after {
	margin-top: -10px;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.accBox01 > dd {
	margin-top: 15px;
	padding-left: 30px;
}
.accBox01 > dd > *:first-child {
	margin-top: 0 !important;
}
.accBox01.typeQA > dt a {
	padding-left: 25px;
	font-size: 1.6rem;
}
.accBox01.typeQA > dt a:before {
	content: "Q";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #09529f;
}
.accBox01.typeQA > dd {
	margin-top: 20px;
}
.accBox01.typeQA > dd > .answer {
	position: relative;
	padding-left: 25px;
	font-size: 1.6rem;
	font-weight: bold;
}
.accBox01.typeQA > dd > .answer:before {
	content: "A";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	color: #96b3d1;
}
.accBox01.typeQA > dd > .inner {
	margin-top: 20px;
}
.accBox01.typeQA > dd > .inner > *:first-child {
	margin-top: 0 !important;
}

/*-------- mod_ocmenu ---------*/
.mod_ocmenu + * {
	display: none;
}
.mod_ocmenu.active + * {
	display: block;
}

/*-------- tabArea ---------*/
.tabArea {
	overflow: hidden;
}
* + .tabArea {
	margin-top: 30px;
}
.tabArea [class*="btnTab"] {
	display: table;
	width: -webkit-calc(100% + 20px);
	width: -moz-calc(100% + 20px);
	width: calc(100% + 20px);
	margin: 0 -10px;
	border-collapse: separate;
	border-spacing: 10px 0;
	border-bottom: 2px solid #09529f;
	overflow: hidden;
}
.tabArea [class*="btnTab"] li {
	background-color: #ededed;
	vertical-align: middle;
	display: table-cell;
	width: 33.33%;
	font-size: 1.6rem;
	cursor: pointer;
	border: 1px solid #cccccc;
	border-bottom: none;
}
.tabArea [class*="btnTab"].selectTow li {
	width: 50%;
}
.tabArea [class*="btnTab"].selectFour li {
	width: 25%;
}
.tabArea [class*="btnTab"].selectFive li {
	width: 20%;
	font-size: 1.4rem;
}
.tabArea [class*="btnTab"].selectSix li {
	width: 16.67%;
	font-size: 1.4rem;
}
.tabArea [class*="btnTab"] li span,
.tabArea [class*="btnTab"] li a {
	color: #333;
	text-decoration: none;
	text-align: center;
	display: block;
	padding-top: 15px;
	padding-bottom: 13px;
}
.tabArea [class*="btnTab"] li:hover {
	background-color: #dde7f2;
}
.tabArea [class*="btnTab"] li.active {
	background-color: #09529f;
}
.tabArea [class*="btnTab"] li.active span {
	font-weight: bold;
	color: #FFF;
	background-color: #09529f;
	border: 1px solid #09529f;
	border-bottom: none;
	cursor: auto;
}
.tabArea .ctsTab {
	display: none;
}

/*-------- jquery.number-spinner.js ---------*/
.ui-widget-header {
	border: none;
	background: #ededed url() 50% 50% repeat-x;
	color: #444444;
	font-weight: bold;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #dddddd;
	background: #f6f6f6 url() 50% 50% repeat-x;
	font-weight: bold;
	color: #09529f;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #ffffff url() 50% 50% repeat-x;
	color: #333;
}
.ui-widget-header .ui-datepicker-prev-hover {
	background-color: #d7ebff !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background-color: #d7ebff !important;
	background-image: url();
	background-position: 0px 0px;
	border: 1px solid #d7ebff;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
	background-image: url(/img/common/com_arr01.png);
	background-position: 0px 0px;
	background-size: cover;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
	background-image: url(/img/common/com_arr02.png);
	background-position: 0px 0px;
	background-size: cover;
}

/*-------- reservationArea ---------*/
.reservationHead {
	position: relative;
}
.reservationHead .selectWrap {
	margin-top: 0;
	width: 172px;
	position: absolute;
	top: 0;
	right: 0;
}
.reservationHead .selectWrap > select {
	width: 100%;
	padding: 3px 5px 3px 10px;
	-webkit-appearance: none;
    -moz-appearance: none;
    	appearance: none;
}
.reservationHead > .btnLink03 {
	margin-top: 20px;
}
.reservationHead + * {
	margin-top: 20px;
}
.reservationBox {
	border: 2px solid #b7cee0;
	padding: 30px;
	padding-bottom: 27px;
}
.reservationBox + .reservationBox {
	margin-top: 20px;
}
.reservationBox > *:first-child {
	margin-top: 0;
}
.reservationBox > * + * {
	margin-top: 1em;
}
.reservationBox .number {
	position: relative;
	display: inline-block;
	width: inherit;
}
.reservationBox .number.online:before {
	content: "オンライン決済";
	display: inline-block;
	margin-top: -10px;
	padding: 2px 6px 2px 5px;
	border-radius: 2px;
	background: #d82c2c;
	color: #ffffff;
	font-size: 1.1rem;
	font-weight: bold;
	position: absolute;
	top: 50%;
	right: -100px;
}
.reservationBox .number input {
	display: inline-block;
	width: 170px;
	height: 16px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: -3px;
	z-index: 1;
	cursor: pointer;
}
.reservationBox .number label {
	position: relative;
	display: inline-block;
	padding: 0 3px 0 22px;
	cursor: pointer;
	white-space: nowrap;
}
.reservationBox .number label:before {
	content: "";
	width: 14px;
	height: 14px;
	margin-top: -8px;
	border: 1px solid #aaaaaa;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
}
.reservationBox .number input:checked + label:after {
	content: "";
	width: 8px;
	height: 4px;
	border-left: 2px solid #005282;
	border-bottom: 2px solid #005282;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 6px;
	left: 3px;
}
.reservationBox .tableWrap01 > table td,
.reservationBox .tableWrap01 > table th {
	border-right: none;
	border-left : none;
}
.reservationBox .cellLv1 {
	background: #ecf1f6 !important;
	font-size: 1.4rem !important;
}
.reservationBox [class*="btnLink"] {
	display: table;
	margin-top: 0;
}
.reservationBox [class*="btnLink"] > [class*="btnLink"] {
	margin-top: 7px;
}
.reservationBox .btnLink01 li {
	display: table-cell;
	padding-top: 7px;
	padding-left: 7px;
}
.reservationBox .btnLink01 li:nth-child(2n-1) {
	padding-left: 0;
}
.reservationBox .btnLink01 li.nolink span,
.reservationBox .btnLink01 li a {
	min-width: 124px;
	width: 100%;
}
.reservationBox .btnLink01 li.alR a {
	width: auto;
}
.reservationBox .btnLink01 li.nolink span,
.reservationBox .btnLink01 li a span,
.reservationBox .btnLink01 > span input {
	padding-right: 22px;
	padding-left: 15px;
}
.reservationBox .btnLink01 li a span:after {
	right: 10px;
}

/*-------- favoriteArea ---------*/
.favoriteHead {
	margin-top: 30px;
	position: relative;
}
.favoriteHead .selectArea {
	position: absolute;
	top: 0;
	right: 0;
}
.favoriteHead .selectWrap > select {
	float: right;
	width: 100%;
	padding: 3px 30px 3px 10px;
	-webkit-appearance: none;
    -moz-appearance: none;
    	appearance: none;
}
.favoriteHead + * {
	margin-top: 20px;
}
.favoriteBox {
	padding: 10px 30px 30px;
	border: 1px solid #cccccc;
	position: relative;
}
.favoriteBox > *:first-child {
	margin-top: 0;
}
.favoriteBox + .favoriteBox {
	margin-top: 10px;
}
.favoriteBox .colLayout-two {
	margin-top: 10px;
}
.favoriteBox .colLayout-two > .col {
	display: table;
}
.favoriteBox .colLayout-two > .col .btnLink01 {
	display: table-cell;
	vertical-align: bottom;
}
.favoriteBox .colLayout-two > .col .btnLink01 li {
	text-align: right;
}
.favoriteBox .colLayout-two > .col .btnLink01 a {
	width: 178px;
}
.favoriteBox .colLayout-two > .col .btnLink01.colLayout-two a {
	min-width: 120px;
	width: 100%;
}
.favoriteBox .colLayout-two > .col .btnLink01 a span {
    padding-right: 25px;
    padding-left: 10px;
}
.favoriteBox .normalList01.typeAccess {
	margin-top: 10px;
}
.favoriteBox .closeBtn {
	display: block;
	width: 25px;
	height: 25px;
	border: 1px solid #09529f;
	border-radius: 2px;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ffffff;
}
.favoriteBox .closeBtn:before,
.favoriteBox .closeBtn:after {
	content: "";
	width: 1px;
	height: 16px;
	background: #005282;
	margin-top: -8px;
	margin-left: -1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 50%;
}
.favoriteBox .closeBtn:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.favoriteBox .closeBtn input[type="button"] {
	display: block;
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}
.favoriteBox .date {
	display: inline-block;
	padding: 3px;
	border: 1px solid #cad3db;
	border-radius: 2px;
	font-size: 1.1rem;
}
.favoriteBox .usual {
	display: inline-block;
	margin-left: 5px;
	padding: 3px 8px;
	border-radius: 2px;
	background: #d82c2c;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1rem;
}

.favoriteBox .closeBtn_sttc {
	display: block;
	width: 25px;
	height: 25px;
	border: 1px solid #09529f;
	border-radius: 2px;
	text-indent: -9999px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ffffff;
}
.favoriteBox .closeBtn_sttc:before,
.favoriteBox .closeBtn_sttc:after {
	content: "";
	width: 1px;
	height: 16px;
	background: #005282;
	margin-top: -8px;
	margin-left: -1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 50%;
}
.favoriteBox .closeBtn_sttc:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.favoriteBox .closeBtn_sttc input[type="button"] {
	display: block;
	width: 24px;
	height: 24px;
	border: none;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

/*-------- receipt ---------*/
.receipt {
	margin-top: 30px;
}
.receipt > table {
	width: 75%;
	margin: 0 auto;
	border: 1px solid #000000;
}
.receipt > table table {
	width: 100%;
}
.receipt > table td,
.receipt > table th {
}
.receipt > table .title {
	font-size: 2rem;
	border-bottom: 1px solid #000000;
}
.receipt > table .txtLarge {
	font-size: 1.6rem;
}
.receipt > table .noteList01 {
	color: #888888;
}
.receipt > table .innerTable td,
.receipt > table .innerTable th {
	padding: 5px;
	border: 1px dotted #000000;
}

/*-------- balloonBox ---------*/
.balloonWrap {
	position: relative;
}

.campaignBox.balloonWrap {
	position: absolute;
}

.balloonBox {
	display: none;
	position: absolute;
	top: 130%;
	left: 0;
	z-index: 99;
}
.gdValBlnBx {
}
.gdValBlnBx a:after{
	background: none !important; /* リンク外部アイコンを表示しない*/
}
.balloonBox.top55 {
	display: none;
	position: absolute;
	top: 55%;
	left: 0;
	z-index: 99;
}
.balloonBox.top200 {
	top: -310%;
	left: 410px;
	z-index: 99;
	width: 53%;
}

.balloonBox > .inner.border-right.campaign:after,
.balloonBox > .inner.border-right.campaign:before {
	left: -13px;
	top: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}


.balloonBox > .inner.border-right.campaign:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 13px;
	margin-left: -12px;
}
.balloonBox > .inner.border-right.campaign:before {
	border-color: rgba(215, 215, 215, 0);
	border-right-color: #d7d7d7;
	border-width: 13px;
	margin-left: -13px;
}

.balloonBox > .inner {
	position: relative;
	width: auto;
	padding: 15px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 10px;
}
/* goodValueBaloomBox */
.goodValueBalloonBox {
}
.part4pr {
	padding-right: 20px;
}
.part4pl{
	padding-left: 30px;
}
.goodValueBalloonBox > .inner {
	background: rgba(90, 92, 94, 0.94) !important;
	border-radius: 0px !important;
	left: -100px;
}
.goodValueBalloonBox > .inner:after {
	border-bottom-color: rgba(90, 92, 94, 0.94) !important;
	left: 50% !important;
}
.goodValueBalloonBox > .inner:before {
	content: "×" !important;
	color: #fff !important;
	border-radius: 20px !important;
	background: rgba(90, 92, 94, 0.94) !important;
	border: 2px solid #fff !important;
	width: 26px !important;
	height: 26px !important;
	top: -10px !important;
	left: 98% !important;
	position:absolute !important;
	text-align: center;
}
.goodValueBalloonBoxSmall {
	position: relative;
	display : block;
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 20px;
	color: black;
	font-weight: normal;
	border-radius: 0px !important;
}
.goodValueBalloonBoxSmall> .inner {
	padding: 5px;
	background: #fffde9 !important;
	border-radius: 0px !important;
	border: #fffde9 !important;
}
.goodValueBalloonBoxSmall> .inner:after {
	border-bottom-color: #fffde9 !important;
	left: 80% !important;
}
.goodValueBalloonBoxSmall> .inner:before {
	left: 80% !important;
}
.goodBalloonBold{
	font-weight: bold;
}
.borderBottomLine{
	border-bottom: 1px solid #fff;
	margin-left: 100px !important;
}
.balloonBox > .inner:after,
.balloonBox > .inner:before {
	bottom: 100%;
	left: 50px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.balloonBox > .inner.right:after,
.balloonBox > .inner.right:before {
	left: inherit;
	right: 50px;
}
.balloonBox > .inner.border-right:after,
.balloonBox > .inner.border-right:before {
	left: -13px;
	bottom: 55px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonBox > .inner:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 12px;
	margin-left: -12px;
}
.balloonBox > .inner:before {
	border-color: rgba(215, 215, 215, 0);
	border-bottom-color: #d7d7d7;
	border-width: 13px;
	margin-left: -13px;
}
.balloonBox > .inner.border-right:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 12px;
	margin-left: -12px;
}
.balloonBox > .inner.border-right:before {
	border-color: rgba(215, 215, 215, 0);
	border-right-color: #d7d7d7;
	border-width: 13px;
	margin-left: -13px;
}
.goodValueBalloonBox > .inner {
	/* マウスポインタ変更 */
	pointer-events: none;
	cursor: pointer;
}
.goodValueBalloonBox > .inner:before {
	/* マウスポインタ変更 */
	pointer-events: auto;
	line-height: 1.9em; /* x印中央寄せ*/
}
.goodValButtonInner {
	/* リンクイベントアクティブ化*/
	pointer-events: auto!important;
}

.goodValueBalloonBox02 > .inner {
	/* マウスポインタ変更 */
	pointer-events: none;
	cursor: pointer;
}
.goodValueBalloonBox02 > .inner:before {
	/* マウスポインタ変更 */
	pointer-events: auto;
	line-height: 1.9em; /* x印中央寄せ*/
}

/* searchArea */
.searchArea01 {
	padding: 12px;
	background-color: #ededed;
	border: solid 2px #cccccc;
	text-align: center;
}
.searchArea01 .inputEx {
	width: 390px;
	height: 36px;
}
.searchArea01 .searchBtn span input {
	background: #ee8231 url(/img/common/com_ic50.png) no-repeat 36px 50%;
}
.searchArea01 .searchBtn span input:hover {
	background-color: #f19d29;
}
.searchArea02 {
	margin-top: 40px;
}
.searchArea02 .heading {
	margin-left: 6px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.searchArea02 .bgBox01 {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.searchArea02 .bgBox01 dl {
	margin-top: -10px;
}
.searchArea02 .bgBox01 dl dt {
	float: left;
	position: relative;
	width: 13%;
	margin-top: 10px;
}
.searchArea02 .bgBox01 dl dt span {
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}
.searchArea02 .bgBox01 dl dt:after {
	content: ":";
	position: absolute;
	right: 0;
	font-weight: bold;
}
.searchArea02 .bgBox01 dl dd {
	float: left;
	width: 84%;
	margin-top: 10px;
	margin-left: 3%;
}
.searchArea02 .btnLink01 {
	margin-top: 20px;
}
.searchArea02 .btnLink01 a span,
.searchArea02 .btnLink01 input  {
	padding-right: 40px;
  padding-left: 55px;
}
.searchArea02 .btnLink01 a span:after,
.searchArea02 .btnLink01 > span::after {
	left: 13px;
	border-left: 2px solid #ed652e;
  border-top: 2px solid #ed652e;
	border-right: none;
  border-bottom: none;
}

/* genreArea */
.genreArea01 {
	margin-top: 0;
	padding: 20px 60px;
	border: solid 1px #09529f;
	border-top: none;
}
.genreArea01.type02 {
	margin-top: 25px;
	border: solid 1px #09529f;
}
.genreArea01 .type03 {
	border: solid 1px #aaaaaa;
}
.genreArea01.mapImage {
	padding: 0;
	text-align: center;
}
.genreArea01 > *:first-child,
.genreArea01 .inner > *:first-child {
	margin-top: 0;
}
.genreArea01 .inner {
	padding: 0 20px;
}
.genreArea01 .balloonBox .inner {
	padding: 15px;
}
.genreArea01 {
	margin-top: 0;
	padding: 20px 30px;
	border: solid 1px #09529f;
	border-top: none;
}
.genreArea01 .genreBox {
	margin-top: 20px;
}
.genreArea01 .btnLink03 a {
	font-size: 16px;
	font-size: 1.6rem;
}
.genreArea01 .selectArea {
	float: left;
	width: 260px;
	margin-right: 10px;
}
.genreArea01 .selectArea select {
	width: 260px;
}
.genreArea01 .selectHotel {
	margin-top: 10px;
}
.genreArea01 .selectRooms {
	float: left;
	width: 100px;
	margin-right: 10px;
}
.genreArea01 .selectCheckInDate {
	float: left;
}
.genreArea01 .selectPeople {
	float: left;
}
.genreArea01 .selectPeople .selectWrap {
	float: left;
	width: 100px;
}
.genreArea01 .balloonWrap,
.genreArea01 .questionIcon {
	float: left;
	margin-left: 20px;
}
.genreArea01 .balloonWrap .questionIcon {
	float: none;
	margin-left: 0;
}
.genreArea01 .questionIcon a,
.roomType .questionIcon a,
.balloonWrap .questionIcon a {
	display: inline-block;
	padding-left: 20px;
	background: url(/img/common/com_ic25.png) no-repeat 0 50%;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 28px;
}
.genreArea01 .moreDetailLH20px {
	line-height: 20px !important;
}
.genreArea01 .moreDetail {
	margin-top: 20px;
	text-align: center;
}
.genreArea01 .moreDetail li a {
	display: block;
}
.genreArea01 .moreDetail li a span:before {
	content: "";
	display: inline-block;
	background: url(/img/common/com_ic26.png) no-repeat 0 0;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	font-weight: bold;
}
.genreArea01 .moreDetail li a.open span:before {
	background: url(/img/common/com_ic27.png) no-repeat 0 0;
}
.genreArea01 .moreDetail li a span:after {
	display: none;
}
.genreArea01 .moreDetailBox {
	margin-top: 20px;
}
.genreArea01 .moreDetailBox .genreBox {
	margin-top: 0;
}
.genreArea01 .moreDetailBox .btnLink02 a {
	display: inline-block;
	width: 410px;
}
.mapImage [class*="map_"] {
	display: none;
	position: relative;
	height: 470px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.mapImage .map_all {
	display: block;
	padding: 40px 80px;
}
.mapImage .map_all img {
	vertical-align: bottom;
}
.mapImage .map_all .areaList > li {
	position: absolute;
	display: inline-block;
	margin-top: 0;
}
.mapImage .map_all .areaList > li > a {
	display: block;
	min-width: 0;
	padding: 10px 0;
	border-radius: 5px;
	font-size: 20px;
	font-size: 2rem;
	color: #ffffff;
	text-decoration: none;
}
.mapImage .map_all .areaList > li > a:hover {
	opacity: 0.8;
}
.mapImage .map_all ul li.hokkaido{	top: 40px;	left: 520px;}
.mapImage .map_all ul li.tohoku{	top: 200px;	left: 700px;}
.mapImage .map_all ul li.kanto{	top: 320px;	left: 620px;}
.mapImage .map_all ul li.tokai_koushinetsu_hokuriku{	top: 140px;	left: 320px;}
.mapImage .map_all ul li.kinki{	top: 375px;	left: 475px;}
.mapImage .map_all ul li.chugoku_shikoku{	top: 220px;	left: 185px;}
.mapImage .map_all ul li.kyushu_okinawa{	top: 320px;	left: 130px;}
.mapImage .map_all ul li.overseas{	top: 40px;	right: 80px;}

.mapImage .map_hokkaido {background-image: url(/img/search/index_il_hokkaido.gif);}
.mapImage .map_tohoku {background-image: url(/img/search/index_il_tohoku.gif);}
.mapImage .map_kanto {background-image: url(/img/search/index_il_kanto.gif);}
.mapImage .map_tokai_koushinetsu_hokuriku {background-image: url(/img/search/index_il_tokai_koushinetsu_hokuriku.gif);}
.mapImage .map_kinki {background-image: url(/img/search/index_il_kinki.gif);}
.mapImage .map_chugoku_shikoku {background-image: url(/img/search/index_il_chugoku_shikoku.gif);}
.mapImage .map_kyushu_okinawa {background-image: url(/img/search/index_il_kyushu_okinawa.gif);}
.mapImage .map_overseas {background-image: url(/img/search/index_il_overseas.gif);}

.mapImage [class*="map_"] .areaList > li {
	position: absolute;
}

/* map_tohoku */
.mapImage .map_tohoku ul li.aomori{	top: 48px;	left: 564px;}
.mapImage .map_tohoku ul li.akita{	top: 140px;	left: 360px;}
.mapImage .map_tohoku ul li.iwate{	top: 160px;	left: 600px;}
.mapImage .map_tohoku ul li.yamagata{	top: 260px;	left: 350px;}
.mapImage .map_tohoku ul li.miyagi{	top: 270px;	left: 565px;}
.mapImage .map_tohoku ul li.fukushima{	top: 350px;	left: 540px;}

.mapImage .map_iwate {background-image: url(/img/search/index_il_iwate.gif);}
.mapImage .map_miyagi {background-image: url(/img/search/index_il_miyagi.gif);}
.mapImage .map_fukushima {background-image: url(/img/search/index_il_fukushima.gif);}

/* map_kanto */
.mapImage .map_kanto ul li.gunma{	top: 60px;	left: 290px;}
.mapImage .map_kanto ul li.tochigi{	top: 40px;	left: 535px;}
.mapImage .map_kanto ul li.saitama{	top: 160px;	left: 320px;}
.mapImage .map_kanto ul li.ibaraki{	top: 135px;	left: 650px;}
.mapImage .map_kanto ul li.tokyo{	top: 245px;	left: 340px;}
.mapImage .map_kanto ul li.chiba{	top: 275px;	left: 630px;}
.mapImage .map_kanto ul li.kanagawa{	top: 330px;	left: 385px;}

.mapImage .map_tochigi {background-image: url(/img/search/index_il_tochigi.gif);}
.mapImage .map_chiba {background-image: url(/img/search/index_il_chiba.gif);}
.mapImage .map_saitama {background-image: url(/img/search/index_il_saitama.gif);}
.mapImage .map_tokyo {background-image: url(/img/search/index_il_tokyo.gif);}
.mapImage .map_kanagawa {background-image: url(/img/search/index_il_kanagawa.gif);}

/* map_tokai_koushinetsu_hokuriku */
.mapImage .map_tokai_koushinetsu_hokuriku ul li.ishikawa{	top: 70px;	left: 375px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.niigata{	top: 75px;	left: 665px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.toyama{	top: 130px;	left: 440px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.fukui{	top: 170px;	left: 290px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.nagano{	top: 180px;	left: 590px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.gifu{	top: 245px;	left: 385px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.yamanashi{	top: 250px;	left: 635px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.mie{	top: 315px;	left: 305px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.shizuoka{	top: 325px;	left: 660px;}
.mapImage .map_tokai_koushinetsu_hokuriku ul li.aichi{	top: 360px;	left: 505px;}

.mapImage .map_shizuoka {background-image: url(/img/search/index_il_shizuoka.gif);}
.mapImage .map_aichi {background-image: url(/img/search/index_il_aichi.gif);}

/* map_kinki */
.mapImage .map_kinki ul li.hyogo{	top: 100px;	left: 300px;}
.mapImage .map_kinki ul li.kyoto{	top: 50px;	left: 520px;}
.mapImage .map_kinki ul li.shiga{	top: 35px;	left: 680px;}
.mapImage .map_kinki ul li.osaka{	top: 205px;	left: 435px;}
.mapImage .map_kinki ul li.nara{	top: 250px;	left: 640px;}
.mapImage .map_kinki ul li.wakayama{	top: 330px;	left: 420px;}

.mapImage .map_osaka {background-image: url(/img/search/index_il_osaka.gif);}
.mapImage .map_hyogo {background-image: url(/img/search/index_il_hyogo.gif);}

/* map_chugoku_shikoku */
.mapImage .map_chugoku_shikoku ul li.shimane{	top: 60px;	left: 340px;}
.mapImage .map_chugoku_shikoku ul li.tottori{	top: 30px;	left: 680px;}
.mapImage .map_chugoku_shikoku ul li.okayama{	top: 100px;	left: 650px;}
.mapImage .map_chugoku_shikoku ul li.yamaguchi{	top: 160px;	left: 220px;}
.mapImage .map_chugoku_shikoku ul li.hiroshima{	top: 160px;	left: 450px;}
.mapImage .map_chugoku_shikoku ul li.kagawa{ top: 170px;	left: 680px;}
.mapImage .map_chugoku_shikoku ul li.ehime{	top: 260px;	left: 360px;}
.mapImage .map_chugoku_shikoku ul li.tokushima{	top: 260px;	left: 700px;}
.mapImage .map_chugoku_shikoku ul li.kochi{	top: 300px;	left: 520px;}

.mapImage .map_okayama {background-image: url(/img/search/index_il_okayama.gif);}
.mapImage .map_hiroshima {background-image: url(/img/search/index_il_hiroshima.gif);}

/* map_kyushu_okinawa */
.mapImage .map_kyushu_okinawa ul li.fukuoka{	top: 20px;	left: 650px;}
.mapImage .map_kyushu_okinawa ul li.saga{	top: 55px;	left: 460px;}
.mapImage .map_kyushu_okinawa ul li.oita{	top: 90px;	left: 750px;}
.mapImage .map_kyushu_okinawa ul li.nagasaki{	top: 125px;	left: 395px;}
.mapImage .map_kyushu_okinawa ul li.kumamoto{	top: 190px;	left: 480px;}
.mapImage .map_kyushu_okinawa ul li.miyazaki{	top: 220px;	left: 720px;}
.mapImage .map_kyushu_okinawa ul li.kagoshima{	top: 280px;	left: 490px;}
.mapImage .map_kyushu_okinawa ul li.okinawa{	top:290px;	left: 220px;}

.mapImage .map_fukuoka {background-image: url(/img/search/index_il_fukuoka.gif);}
.mapImage .map_kumamoto {background-image: url(/img/search/index_il_kumamoto.gif);}
.mapImage .map_kagoshima {background-image: url(/img/search/index_il_kagoshima.gif);}
.mapImage .map_okinawa {background-image: url(/img/search/index_il_okinawa.gif);}

/* map_hokkaido */
.mapImage .map_hokkaido ul li.list_asahikawa{	top: 40px;	left: 475px;}
.mapImage .map_hokkaido ul li.list_sapporo{	top: 130px;	left: 320px;}
.mapImage .map_hokkaido ul li.list_abashiri{	top: 145px;	left: 615px;}
.mapImage .map_hokkaido ul li.list_hakodate{	top: 260px;	left: 255px;}
.mapImage .map_hokkaido ul li.list_obihiro{	top: 210px;	left: 460px;}
.mapImage .map_hokkaido ul .airtktset_bt{ position: relative; top: 410px;}

/* map_iwate */
.mapImage .map_iwate ul li.list_morioka{ top: 80px;	left: 530px;}
.mapImage .map_iwate ul li.list_kitakami{	top: 230px;	left: 420px;}

/* map_miyagi */
.mapImage .map_miyagi ul li.list_osaki{	top: 70px;	left: 530px;}
.mapImage .map_miyagi ul li.list_sendai{ top: 225px;	left: 480px;}

/* map_fukushima */
.mapImage .map_fukushima ul li.list_fukushima{ top: 40px;	left: 560px;}
.mapImage .map_fukushima ul li.list_aizu{	top: 160px;	left: 410px;}
.mapImage .map_fukushima ul li.list_shirakawa{ top: 210px;	left: 655px;}

/* map_tochigi */
.mapImage .map_tochigi ul li.list_utsunomiya{	top: 130px;	left: 530px;}
.mapImage .map_tochigi ul li.list_koyama{	top: 270px;	left: 400px;}

/* map_chiba */
.mapImage .map_chiba ul li.list_narita{	top:150px;	left: 565px;}
.mapImage .map_chiba ul li.list_chiba{ top: 100px;	left: 425px;}
.mapImage .map_chiba ul li.list_ichikawa{ top: 20px; left: 305px;}
.mapImage .map_chiba ul li.list_kamagaya{ top: 5px;	left: 535px;}
.mapImage .map_chiba ul li.list_sodegaura{ top: 220px;	left: 335px;}

/* map_saitama */
.mapImage .map_saitama ul li.list_saitama{ top:115px;	left: 665px;}
.mapImage .map_saitama ul li.list_misato{ top: 220px;	left: 800px;}
.mapImage .map_saitama ul li.list_kawaguchi{ top: 280px; left: 637px;}
.mapImage .map_saitama ul li.list_kumagaya{ top: 65px; left: 475px;}

/* map_tokyo */
.mapImage .map_tokyo ul li.list_ikebukuro{ top: 20px;	left: 395px;}
.mapImage .map_tokyo ul li.list_korakuen{	top: 20px;	left: 545px;}
.mapImage .map_tokyo ul li.list_asakusa{ top: 20px;	left: 695px;}
.mapImage .map_tokyo ul li.list_outof23wards{	top: 150px;	left: 315px;}
.mapImage .map_tokyo ul li.list_shinjuku_neighborhood{	top: 150px;	left: 470px;}
.mapImage .map_tokyo ul li.list_tokyo{ top: 150px;	left: 620px;}
.mapImage .map_tokyo ul li.list_kasai{ top: 150px;	left: 770px;}
.mapImage .map_tokyo ul li.list_kamata{	top: 280px;	left: 395px;}
.mapImage .map_tokyo ul li.list_shinagawa_neighborhood{	top: 280px;	left: 545px;}

/* map_kanagawa */
.mapImage .map_kanagawa ul li.list_sagamihara{ top: 70px;	left: 470px;}
.mapImage .map_kanagawa ul li.list_kawasaki{ top: 40px;	left: 680px;}
.mapImage .map_kanagawa ul li.list_hiratsuka{	top: 235px;	left: 315px;}
.mapImage .map_kanagawa ul li.list_fujisawa{ top: 215px;	left: 470px;}
.mapImage .map_kanagawa ul li.list_yokohama{ top: 165px;	left: 610px;}

/* map_shizuoka */
.mapImage .map_shizuoka ul li.list_fujieda{	top: 260px;	left: 260px;}
.mapImage .map_shizuoka ul li.list_numazu{ top: 180px;	left: 420px;}
.mapImage .map_shizuoka ul li.list_mishima{	top: 120px;	left: 595px;}

/* map_aichi */
.mapImage .map_aichi ul li.list_centrair{	top: 210px;	left: 285px;}
.mapImage .map_aichi ul li.list_nagoya{	top: 45px;	left: 425px;}
.mapImage .map_aichi ul li.list_ichinomiya{	top: 150px;	left: 560px;}

/* map_osaka */
.mapImage .map_osaka ul li.list_itami_airport{ top: 20px;	left: 465px;}
.mapImage .map_osaka ul li.list_shin_osaka{	top: 20px;	left: 615px;}
.mapImage .map_osaka ul li.list_umeda{ top: 150px;	left: 390px;}
.mapImage .map_osaka ul li.list_shinsaibashi{ top: 280px;	left: 465px;}
.mapImage .map_osaka ul li.list_sakai{ top: 280px;	left: 315px;}
.mapImage .map_osaka ul li.list_yodoyabashi{ top: 150px;	left: 540px;}
.mapImage .map_osaka ul li.list_tsuruhashi{ top: 280px;	left: 615px;}
.mapImage .map_osaka ul li.list_sakuranomiya{ top: 150px;	left: 690px;}

/* map_hyogo */
.mapImage .map_hyogo ul li.list_himeji{	top: 170px;	left: 350px;}
.mapImage .map_hyogo ul li.list_kobe{	top: 170px;	left: 510px;}
.mapImage .map_hyogo ul li.list_amagasaki{ top: 170px;	left: 670px;}

/* map_okayama */
.mapImage .map_okayama ul li.list_kurashiki{ top: 210px;	left: 400px;}
.mapImage .map_okayama ul li.list_okayama{ top: 180px;	left: 550px;}

/* map_hiroshima */
.mapImage .map_hiroshima ul li.list_hiroshima{ top: 210px;	left: 325px;}
.mapImage .map_hiroshima ul li.list_higashi_hiroshima{	top: 180px;	left: 480px;}
.mapImage .map_hiroshima ul li.list_fukuyama{	top: 150px;	left: 660px;}

/* map_fukuoka */
.mapImage .map_fukuoka ul li.list_hakata{	top: 85px;	left: 380px;}
.mapImage .map_fukuoka ul li.list_ogura{ top: 15px;	left: 540px;}
.mapImage .map_fukuoka ul li.list_kitakyushu{	top: 170px;	left: 515px;}

/* map_kumamoto */
.mapImage .map_kumamoto ul li.list_kumamoto{ top: 75px;	left: 505px;}
.mapImage .map_kumamoto ul li.list_yashiro{	top: 200px;	left: 435px;}

/* map_kagoshima */
.mapImage .map_kagoshima ul li.list_satsuma_sendai{	top: 80px;	left: 390px;}
.mapImage .map_kagoshima ul li.list_kagoshima{ top: 190px;	left: 485px;}

/* map_okinawa */
.mapImage .map_okinawa ul li.list_ishigaki{	top: 190px;	left: 250px;}
.mapImage .map_okinawa ul li.list_naha{	top: 145px;	left: 685px;}

/* map_overseas */
.mapImage .map_overseas ul li.europe{	top: 80px;	left: 70px;}
.mapImage .map_overseas ul li.asia{	top: 120px;	left: 350px;}
.mapImage .map_overseas ul li.north_america{	top: 90px;	left: 650px;}
.mapImage .map_overseas ul li.all { top: 20px;	right: 20px;}
.mapImage .map_overseas ul li.all a {
	display: block;
	min-width: 0;
	width: 120px;
	height: 50px;
	padding: 10px 0;
	border-radius: 5px;
	border: solid 1px #b3c4d7;
	background-color: #ffffff;
	color: #09529f;
	text-decoration: none;
}
.mapImage .map_overseas ul li.all a span {
	padding-right: 35px;
	padding-left: 25px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: normal;
}

.mapImage ul li.backType {
	top: 10px;
	left: 10px;
}
.mapImage ul li.backType a {
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	border-radius: 5px;
}
.mapImage ul li.backType a span {
	padding: 10px 20px 10px 30px;
}
.mapImage ul li.backType a span:after {
	left: 13px;
	border: none;
	border-top: 2px solid #09529f;
	border-left: 2px solid #09529f;
}

.mapImage .map_all ul li.hokkaido a {
	background-color: #58bfea;
}
.mapImage .map_all ul li.tohoku a {
	background-color: #5ca2db;
}
.mapImage .map_all ul li.kanto a {
	background-color: #88ce24;
}
.mapImage .map_all ul li.tokai_koushinetsu_hokuriku a {
	background-color: #bcb819;
}
.mapImage .map_all ul li.kinki a {
	background-color: #e89213;
}
.mapImage .map_all ul li.chugoku_shikoku a {
	background-color: #e25029;
}
.mapImage .map_all ul li.kyushu_okinawa a {
	background-color: #7470c4;
}
.mapImage .map_all ul li.overseas > a {
	background-color: #ffffff;
	border: solid 1px #b3c4d7;
	color: #09529f;
}
.genreArea01 .map_all .areaList > li > a > span {
	position: relative;
	padding-right: 45px;
	padding-left: 35px;
}
.genreArea01 .map_all .areaList > li > a > span:after {
	content: "";
	display: inline-block;
	margin-top: -7px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 13px;
}
.genreArea01 .map_all ul li.overseas > a > span:after {
	border-color: #09529f;
}
.genreArea01 .map_all ul li.slideWrap {
	border-radius: 5px;
	overflow: hidden;
}
.genreArea01 .map_all ul li.overseas.slideWrap {
	right: 15px;
	width: 260px;
	background-color: #ffffff;
	border: solid 1px #b3c4d7;
}
.genreArea01 .map_all ul li.slideWrap > a {
	border: none;
	border-radius: 0;
}
.genreArea01 .map_all ul li.slideWrap > a > span {
	display: block;
}
.genreArea01 .map_all ul li.slideWrap > a > span:after {
	margin-top: -10px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.genreArea01 .map_all ul li.slideWrap > a.active > span:after {
	margin-top: -4px;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.genreArea01 .map_all ul li.slideWrap > .details {
	display: block;
	position: relative;
	height: 340px;
	text-align: left;
	overflow-x: hidden;
	overflow-y: auto;
}
.genreArea01 .map_all ul li.slideWrap > .details .linkList {
	display: none;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li,
.genreArea01 .map_all ul li.slideWrap > .details .linkList > li {
	border-bottom: solid 1px #b3c4d7;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li:first-child,
.genreArea01 .map_all ul li.slideWrap > .details .linkList > li:first-child {
	border-top: solid 1px #b3c4d7;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li > a,
.genreArea01 .map_all ul li.slideWrap > .details .linkList > li > a {
	display: block;
	position: relative;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li > a {
	padding: 10px 30px;
}
.genreArea01 .map_all ul li.slideWrap > .details .linkList > li > a {
	padding: 10px 30px 10px 10px;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li > a {
	font-size: 1.5rem;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideLink > li > a:after,
.genreArea01 .map_all ul li.slideWrap > .details .linkList > li > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	height: 6px;
	width: 6px;
	margin-right: 7px;
	margin-top: -5px;
	border-bottom: 2px solid #09529f;
	border-right: 2px solid #09529f;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.genreArea01 .map_all ul li.slideWrap > .details .slideBox {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	overflow: auto;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideBox .backLink {
	border-top: solid 1px #b3c4d7;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideBox .backLink a {
	display: block;
	position: relative;
	padding: 5px 20px;
	color: #333333;
	text-align: center;
	background-color: #f6f6f6;
}
.genreArea01 .map_all ul li.slideWrap > .details .slideBox .backLink a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 13px;
	height: 6px;
	width: 6px;
	margin-top: -5px;
	margin-right: 7px;
	border-right: 2px solid #7c7c7c;
	border-bottom: 2px solid #7c7c7c;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.mapImage .btnLinkLv02,
.mapImage .btnLinkLv03 {
	margin-top: 0;
}
.mapImage .btnLinkLv02 li a {
	min-width: 140px;
	background: rgba(255, 255, 255, 0.8);
	border: solid 1px #09529f;
	border-radius: 5px;
	color: #09529f;
}
.mapImage .btnLinkLv02 li a span {
	padding: 0 30px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.mapImage .btnLinkLv03 li {
	display: table;
}
.mapImage .btnLinkLv03 li a {
	display: table-cell;
	width: 140px;
	min-width: 0;
	height: 140px;
	background: rgba(255, 255, 255, 0.7);
	border: solid 1px #09529f;
	text-align: center;
	vertical-align: middle;
	border-radius: 70px;
	color: #09529f;
	line-height: 1.4;
}
.mapImage .btnLinkLv03 li a span {
	padding: 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.mapImage .btnLinkLv02 li a:hover,
.mapImage .btnLinkLv03 li a:hover {
	background: rgba(229, 239, 248, 1);
}
.mapImage .btnLinkLv02 li a span:after,
.mapImage .btnLinkLv03 li a span:after {
	border-color: #09529f;
}


/* infoBox */
.infoBox01 {
	position: relative;
	padding: 0 5em 10px 0;
	border-bottom: solid 1px #eae1d5;
}
.infoBox01 .date {
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	color: #85561d;
}
.infoBox01 .iconList01 {
	margin-top: 10px;
}
.infoBox01 .addInfo {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.infoBox01 .addInfo > *:first-child {
	margin-top: 0;
}
.infoBox01 .reserveBtn {
	position: absolute;
	bottom: 14px;
	right: 1px;
	margin-top: 0;
}
.infoBox01 .reserveBtn li a {
	display: inline-block;
	width: auto;
	min-width: 0;
	padding: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.infoBox01 .reserveBtn li a span {
	display: block;
	padding: 5px 20px 5px 10px;
	text-align: center;
}
.infoBox01 .reserveBtn li a span:after {
	right: 8px;
}
.specialFrame01 {
	padding: 10px 50px 10px 60px;
	background: #fffde9 url(/img/common/com_ic89.png) no-repeat 20px 50%;
	border: solid 1px #09529f;
}
.specialFrame01 .title {
	font-weight: bold;
}

.specialFrame02{
	width: 520px;
	height: 70px;
	background: url(/img/common/com_bg02.png) no-repeat 0 0;
}
.specialFrame02 .specialFrame02Wrap {
	padding: 15px 50px 10px 80px;
	background: url(/img/common/com_ic91.png) no-repeat 20px 50%;
}
.specialFrame02 .title {
	font-weight: bold;
}

.specialFrame03{
	width: 520px;
	height: 70px;
	background: url(/img/common/com_bg03.png) no-repeat 0 0;
}
.specialFrame03 .specialFrame02Wrap {
	padding: 10px 50px 10px 63px;
	background: url(/img/common/com_ic91.png) no-repeat 13px 50%;
}
.specialFrame03 .title {
	font-weight: bold;
}

/* icon */
[class*="iconType"] {
	display: inline-block;
	min-width: 96px;
	border-style: solid;
	border-width: 1px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	padding-top: 2px;
}
.iconType01 {
	background-color: #ffe8e4;
	border-color: #eea093;
	color: #d15042;
}
.iconType02 {
	background-color: #ffffff;
	border-color: #eea093;
	color: #d15042;
}
.iconType03 {
	background-color: #f1f0da;
	border-color: #b9aa8d;
	color: #85561d;
}
.iconType04 {
	background-color: #efe3d6;
	border-color: #c8b6a5;
	color: #7b5534;
}
.iconType05 {
	background-color: #c9e8f6;
	border-color: #9dc1e4;
	color: #2359a0;
}
.iconTypeSmoke01,
.iconTypeSmoke02,
.iconTypeSmoke03 {
	border: none;
}
.iconTypeSmoke01 > label,
.iconTypeSmoke02 > label,
.iconTypeSmoke03 > label {
	display: block;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
	line-height: 26px;
}
/* 削除 C24001 START ひとりプラン表示 2024.06.30 中尾友彦 */
/*
.iconTypeSmoke02 > label:before {
	content: "";
	display: inline-block;
	background: url(/img/common/com_ic28.png) no-repeat 0 0;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	font-weight: bold;
	vertical-align: -3px;
}
.iconTypeSmoke03 > label:before {
	content: "";
	display: inline-block;
	background: url(/img/common/com_ic29.png) no-repeat 0 0;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	font-weight: bold;
	vertical-align: -3px;
}
*/
/* 削除 C24001 END */
.smokingList li:first-child {
	margin-left: 0;
}
.smokingList li {
	position: relative;
	float: left;
	width: 130px;
	margin-left: 10px;
}
.smokingList li > input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	opacity: 0;
	outline: none;
}
/* 追加 C24001 STAT ひとりプラン表示 2024.06.30 中尾友彦 */
.smokingList li > label {
	cursor: pointer;
}
/* 追加 C24001 END */
.smokingList li > input:checked + label {
	/* 変更 C24001 START ひとりプラン表示 2024.06.30 中尾友彦 */
	/*
	background-color: #e6f1fc;
	border: solid 1px #579de5;
	font-weight: bold;
	*/
	background-color: #00489D;
	border: solid 1px #00489D;
	color: #FFFFFF;
	/* 変更 C24001 END */
}

/* 追加 C24001 START ひとりプラン表示 2024.06.30 中尾友彦 */
.iconTypeLRsRoomTypeS,
.iconTypeLRsRoomTypeW,
.iconTypeLRsRoomTypeT,
.iconTypeLRsSelectRoomType {
	border: none;
}
.iconTypeLRsRoomTypeS > label,
.iconTypeLRsRoomTypeW > label,
.iconTypeLRsRoomTypeT > label,
.iconTypeLRsSelectRoomType > label {
	display: block;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
	line-height: 26px;
}
.selRoomClssId li:first-child {
	margin-left: 0;
}
.selRoomClssId li {
	position: relative;
	float: left;
	width: 112px;
	margin-left: 7px;
}
.selRoomClssId li > input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	opacity: 0;
	outline: none;
}
.selRoomClssId li > label {
	cursor: pointer;
}
.selRoomClssId li > input:checked + label {
	background-color: #00489D;
	border: solid 1px #00489D;
	color: #FFFFFF;
}

.iconTypeNoSmoking,
.iconTypeSmoking,
.iconTypeUnspecified {
	border: none;
}
.iconTypeNoSmoking > label,
.iconTypeSmoking > label,
.iconTypeUnspecified > label {
	display: block;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
	line-height: 26px;
}
.smkngType dl dd {
	width: 390px !important;
	margin-left: 0px !important;
}
.smkngTypeList li:first-child {
	margin-left: 0;
}
.smkngTypeList li {
	position: relative;
	float: left;
	width: 126px;
	margin-left: 5px;
}
.smkngTypeList li > input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	opacity: 0;
	outline: none;
}
.smkngTypeList li > label {
	cursor: pointer;
}
.smkngTypeList li > input:checked + label {
	background-color: #00489D;
	border: solid 1px #00489D;
	color: #FFFFFF;
}

.iconTypeSelectRoomType,
.iconTypeRoomTypeS,
.iconTypeRoomTypeW,
.iconTypeRoomTypeT {
	border: none;
}
.iconTypeSelectRoomType > label,
.iconTypeRoomTypeS > label,
.iconTypeRoomTypeW > label,
.iconTypeRoomTypeT > label {
	display: block;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
	line-height: 26px;
}
.roomTypeSlct dl dd {
	width: 400px !important;
	margin-left: 0px !important;
}
.roomTypeList li:first-child {
	margin-left: 0;
}
.roomTypeList li {
	position: relative;
	float: left;
	width: 96px;
	margin-left: 5px;
}
.roomTypeList li > input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	opacity: 0;
	outline: none;
}
.roomTypeList li > label {
	cursor: pointer;
}
.roomTypeList li > input:checked + label {
	background-color: #00489D;
	border: solid 1px #00489D;
	color: #FFFFFF;
}

.dateInputDate {;
	width: 390px !important;
}

.dateBtnLink03 {;
	margin-left: 20px !important;
	height: 105px;
}
/* 追加 C24001 END */

/* 日付h1 */
.heading01 .date {
	margin-right: 10px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	color: #85561d;
}
.address .addInfo {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}

/* basicInformation */
.basicInformation .col {
	float: left;
	margin-left: 20px;
}
.basicInformation .col:first-child {
	margin-left: 0;
}
.basicInformation .col.address {
	/* 2018-11-21 #6281 TOCOM update start */
	/* width: 300px; */
	width: 460px;
	/* 2018-11-21 #6281 TOCOM update end */
}
.basicInformation .col.address .telNum {
	display: inline-block;
	margin-right: 20px;
}
.basicInformation .col.address .faxNum {
	display: inline-block;
}
.basicInformation .col.address .telNum dt,
.basicInformation .col.address .telNum dd,
.basicInformation .col.address .faxNum dt,
.basicInformation .col.address .faxNum dd {
	display: inline;
}
.basicInformation .col:nth-child(2) {
	/* 2018-11-21 #6281 TOCOM update start */
	/* width: 200px; */
	width: 100px;
	/* 2018-11-21 #6281 TOCOM update end */
}
.basicInformation .col:nth-child(2) .iconList01 {
	margin-top: 0;
}
.basicInformation .col:last-child {
	/* 2018-11-21 #6281 TOCOM update start */
	/* width: 560px; */
	width: 500px;
	/* 2018-11-21 #6281 TOCOM update end */
}
.basicInformation .col:last-child ul {
	text-align: right;
}
.basicInformation .col:last-child ul li {
	display: inline-block;
	margin-left: 6px;
	border: 1px solid #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.basicInformation .col:last-child ul li:first-child {
	margin-left: 0;
}
.basicInformation .col:last-child ul li a {
	position: relative;
	display: inline-block;
	padding: 6px 11px 4px 37px;
	color: #333;
}
.basicInformation .col:last-child ul li:first-child a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	width: 17px;
	height: 14px;
	margin-top: -8.5px;
	background: url(/img/common/com_ic30.png) no-repeat;
}
.basicInformation .col:last-child ul li:nth-child(2) a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	width: 15px;
	height: 13px;
	margin-top: -7px;
	background: url(/img/common/com_ic31.png) no-repeat;
}
.basicInformation .col:last-child ul li:last-child a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	width: 16px;
	height: 17px;
	margin-top: -8px;
	background: url(/img/common/com_ic32.png) no-repeat;
}
.basicInformation .col:last-child .basicInformationBtn + ul li {
	margin-top: 20px;
	float: right;
}

/* importantBox */
.importantBox {
	margin-top: 20px;
	padding: 10px 20px;
	border: 2px solid #d82c2c;
}
.importantBox dt,
.importantBox dd {
	display: table-cell;
	vertical-align: middle;
}
.importantBox dt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #d82c2c;
	width: 126px;
	/* 2018-09-16 #8288 TOCOM add start */
	white-space: nowrap;
	/* 2018-09-16 #8288 TOCOM add end */
}

.importantBox dd {
	padding-left: 45px;
}
.importantBox dd .iconList01 {
	margin-top: 0;
}

/* bgBox03 */
.bgBox03 {
	padding: 30px;
	border: 1px solid #cccccc;
}
.bgBox03 .heading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.bgBox03 .colLayout-img {
	margin-top: 15px;
}
.bgBox03 .colLayout-img figure {
	border: 1px solid #e2e2e2;
}
.bgBox03 .colLayout-img .colDetail {
	margin-top: 0;
}
/* 2018-09-16 #8288 TOCOM add start */
.bgBox03auto {
	padding: 30px;
	border: 1px solid #cccccc;
	max-height: 320px;
	overflow: auto;
}
.bgBox03auto .heading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.bgBox03auto .colLayout-img {
	margin-top: 15px;
}
.bgBox03auto .colLayout-img figure {
	border: 1px solid #e2e2e2;
}
.bgBox03auto .colLayout-img .colDetail {
	margin-top: 0;
	word-wrap:break-word;
}
/* 2018-09-16 #8288 TOCOM add end */

/* colLayout-img */
.colLayout-img.type02 {
}
.colLayout-img.type02 .colDetail {
	float: left;
	width: 725px;
}
.colLayout-img.type02 > .colDetail {
	overflow: inherit;
}
.tableWrap01 > .tableLayout01.type02 th,
.tableWrap01 > .tableLayout01.type02 td {
	padding: 10px 10px;
}
.tableWrap01 .tableLayout01.type02 .tableCaption01 {
	font-weight: normal;
}
.tableWrap01 .tableLayout01.type02 .tableCaption01 > span {
	float: left;
	padding: 10px 0;
}
.tableWrap01 .tableLayout01.type02 .tableCaption01 .dpInlBlock {
	float: right;
	margin-top: 0;
}
.tableWrap01 > .tableLayout01.type02 .cellLv1 {
	background: #fafaf5 !important;
}
.tableWrap01 > .tableLayout01.type02 .cellLv2 {
	background: #ffffff !important;
}
.tableWrap01 > .tableLayout01.type02 .cellLv3 {
	background: #fffde9 !important;
}
.weekList01 {
	width: 725px;
	margin-top: 0;
}
.weekList01.shortType {
	float: right;
	width: 330px;
	margin-top: 0;
}
.weekList01 + * {
	margin-top: 10px;
}
.weekList01 li {
	float: left;
}
.weekList01 li:last-child {
	float: right;
}
.weekList01.shortType li {
	margin-top: 0;
	margin-left: 30px;
}
.weekList01 [class*="btnLink"] a,
.weekList01 [class*="btnLink"] input,
.tableWrap01 > .tableLayout01.type02 [class*="btnLink"] a,
.tableWrap01 > .tableLayout01.type02 [class*="btnLink"] input {
	text-decoration: none;
	min-width: 155px;
	display: inline-block;
	position: relative;
	border: 1px solid #cecece;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #333333;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.weekList01 [class*="btnLink"]:first-child a span,
.weekList01 [class*="btnLink"]:first-child input span {
	padding: 0 40px;
}
.weekList01 [class*="btnLink"] a span:after,
.weekList01 [class*="btnLink"] input span:after,
.tableWrap01 > .tableLayout01.type02 [class*="btnLink"] a span:after,
.tableWrap01 > .tableLayout01.type02 [class*="btnLink"] > span:after {
	content: "";
	display: inline-block;
	margin-top: -5px;
	height: 6px;
	width: 6px;
	border-right: 2px solid #09529f;
	border-bottom: 2px solid #09529f;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 13px;
}
.weekList01 [class*="btnLink"]:first-child a span:after,
.weekList01 [class*="btnLink"]:first-child input span:after {
	right: auto;
	left: 13px;
	border-right: none;
	border-bottom: none;
	border-left: 2px solid #09529f;
	border-top: 2px solid #09529f;
}
.colLayout-img.type02 .colRight > p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.colLayout-img.type02 .colRight > p + ul {
	margin-top: 10px;
}

/* guideArea */
.guideArea {
	margin-top: 40px;
	text-align: center;
}

/* mapDetail */
.mapDetail {
	margin-top: 30px;
}
.accesstrain,
.accessTerminal,
.accessCar,
.accessShip,
.accessEtc {
	margin-top: 20px;
}
.accesstrain dt,
.accessTerminal dt,
.accessCar dt,
.accessShip dt,
.accessEtc dt {
	position: relative;
	padding-left: 1.7em;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.accesstrain dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 20px;
	margin-top: -10px;
	background: url(/img/common/com_ic38.png) no-repeat;
}
.accessTerminal dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 12px;
	margin-top: -6px;
	background: url(/img/common/com_ic39.png) no-repeat;
}
.accessCar dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 9px;
	margin-top: -4.5px;
	background: url(/img/common/com_ic40.png) no-repeat;
}
.accessShip dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 12px;
	margin-top: -6px;
	background: url(/img/common/com_ic90.png) no-repeat;
}
.accessEtc dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 18px;
	height: 9px;
	margin-top: -4.5px;
	background: url(/img/common/com_ic95.png) no-repeat;
}

.accesstrain dd,
.accessTerminal dd,
.accessCar dd,
.accessShip dd,
.accessEtc dd
 {
	margin-top: 5px;
}

/* hotelTopics */
.hotelTopics {
	margin-top: 25px;
}
.hotelTopics .col .colLayout-img .colDetail {
	margin-top: 0;
}
.hotelTopics .col .colLayout-img .colDetail p {
	margin-top: 10px;
	padding-left: 1em;
}

/* .hotelTopicsList */
.hotelTopicsList {
	padding-top: 25px;
	border-top: 1px solid #cccccc;
}
.hotelTopicsList .colDetail {
	margin-top: 0;
}

/* tabArea type02 (下付きタブ)*/
.tabArea.type02 {
	margin-top: 50px;
}
.tabArea.type02 .btnTab01Link {
	border-top: 2px solid #09529f;
	border-bottom: 0;
}
.tabArea.type02 .btnTab01Link li {
	border-top: 0;
	border-bottom: 1px solid #cccccc;
}

/* serviceListBlock */
.serviceListBlock {
	margin-top: 10px;
	margin-left: -10px;
}
.serviceListBlock li {
	float: left;
	display: inline-block;
	margin: 10px 0 0 10px;
	padding: 4px 10px 2px 10px;
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #d3d3d3;
	font-size: 14px;
	font-size: 1.4rem;
	color: #ffffff;
}
.serviceListBlock li.on {
	border: 1px solid #6689bb;
	background: #f7fafd;
	color: #333333;
}

/* btnLink05 */
.modalbtnLink {
	margin-top: 10px;
	text-align: center;
}
.modalbtnLink a {
	text-decoration: none;
	min-width: 178px;
	display: inline-block;
	position: relative;
	border: 1px solid #cecece;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #333333;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.modalbtnLink a:hover {
	background-color: #ebf5ff !important;
}
.modalbtnLink a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url(/img/common/com_ic41.png) no-repeat;
}
.modalbtnLink a span {
	padding: 0 25px 0 35px;
}
.modalbtnLink a span:after {
	border: none;
}

/* txtCaption */
.txtCaption span {
	font-weight: bold;
}
.txtCaption + .txtMessage {
	margin-top: 0;
}
.pullArea > span {
	display: inline-block;
	vertical-align: middle;
}

/* detailInputArea */
.detailInputArea {
	position: relative;
	margin-top: 20px;
}
.detailInputArea .selectWrap select {
	width: 200px;
	height: auto;
	padding: 8px 25px 8px 6px;
}
.detailInputArea .upper .colLeft {
	float: left;
}
.detailInputArea .upper .colRight {
	float: right;
}
.detailInputArea .upper .colLeft > ul {
	display: inline-block;
	margin-left: 5px;
}
.detailInputArea .upper .colLeft > ul .btnLink03 {
	margin-top: 0;
}
.detailInputArea .upper .colRight > ul .btnLink03 {
	margin-top: 0;
}
.detailInputArea .upper .colLeft .selectWrap,
.detailInputArea .upper .colLeft .lower {
	float: left;
}
.detailInputArea .upper .colLeft .lower {
	margin-left: 20px;
}

.detailInputArea .upper .colLeft .lower .inputEx {
	width: 350px;
	height: 40px;
}

.detailInputArea .lower > input {
	float: left;
	width: 350px;
	height: auto;
	padding: 7px 25px 7px 6px;
	line-height: 1.8;
}
.detailInputArea .lower > ul {
	float: left;
	margin-left: 10px;
}
.detailInputArea .lower > ul .btnLink03 {
	margin-top: 0;
}
.ddTrigger {
	width: 200px;
	padding: 0 25px 0 6px;
	border: solid 1px #aaaaaa;
	line-height: 39px;
	cursor: pointer;
}
.detailDropDown {
	display: none;
	position: absolute;
	top: 39px;
	left: 0;
	width: 100%;
	padding: 30px;
	background-color: #ffffff;
	border: solid 1px #aaaaaa;
	z-index: 101;
}
.detailDropDown .selectText {
	margin-top: 10px;
}
.detailDropDown .selectListWrap {
	margin-top: 20px;
}
.detailDropDown .selectListWrap ul {
	display: none;
}
.detailDropDown .selectListWrap ul li {
	float: left;
	width: 20%;
	margin-top: 10px;
}
.detailDropDown .moreDetail li {
	text-align: center;
}
.detailDropDown .moreDetail li a {
	padding: 5px 0;
}
.detailDropDown .moreDetail li a span {
	padding: 0 100px;
}
.detailDropDown .moreDetail li a span:before {
	content: "";
	display: inline-block;
	background: url(/img/common/com_ic26.png) no-repeat 0 0;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	font-weight: bold;
}
.detailDropDown .moreDetail li a.open span:before {
	background: url(/img/common/com_ic27.png) no-repeat 0 0;
}
.detailDropDown .moreDetail li a span:after {
	display: none;
}
.detailDropDown .addList {
	display: none;
}
.detailDropDown .addList dl {
	display: table;
	width: 100%;
}
.detailDropDown .addList dl:first-child {
	margin-top: 30px;
	padding-top: 0;
}
.detailDropDown .addList dl > dt {
	display: table-cell;
	width: 15%;
	padding: 10px 0 ;
	vertical-align: top;
}
.detailDropDown .addList dl > dd {
	display: table-cell;
	width: 85%;
	padding: 0 0 10px;
	border-bottom: solid 1px #aaaaaa;
	vertical-align: top;
}
.detailDropDown .addList ul li {
	position: relative;
	float: left;
	width: 20%;
	margin-top: 10px;
	padding-left: 1.5em;
}
.detailDropDown .addList ul li input {
	position: absolute;
	top: 1px;
	left: 0;
}
.detailDropDown .close {
	position: absolute;
	top: 15px;
	right: 30px;
}
.detailDropDown .close a {
	display: block;
	width: 25px;
	height: 25px;
	background: url(/img/common/com_ic87.gif) no-repeat 50% 50%;
	border: solid 1px #09529f;
	border-radius: 2px;
	text-indent: -9999px;
}

/* searchResultsTxt */
.searchResultsTxt {
	margin-top: 60px;
	margin-bottom: 0;
}
.searchResultsTxt .selectWrap select {
	width: 175px;
	height: auto;
	padding: 6px 25px 6px 6px;
}
.searchResultsTxt .pullArea {
	top: 0;
}

/* searchResultsArea */
.searchResultsArea {
	padding-bottom: 30px;
	border-top: 1px solid #b7cee0;
	border-bottom: 1px solid #b7cee0;
}
.searchResultsArea .colLayout-img {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #b7cee0;
}
.searchResultsArea .colLayout-img:first-child {
	padding-top: 0;
	border-top: 0;
}
.searchResultsArea .colDetail {
	margin-top: 0;
}
.searchResultsArea .colLayout-img .colLeft {
	margin-bottom: 0;
}
.searchResultsArea .colDetail .upper .colLeft {
	float: left;
}
.searchResultsArea .colDetail .upper .colRight {
	float: right;
}
.searchResultsArea .colDetail .upper .colLeft .iconList01 {
	margin-top: 0;
}
.searchResultsArea .genreBlock li {
	float: left;
	position: relative;
	padding: 0 10px 0 32px;
	border-left: 1px solid #aaaaaa;
	font-size: 13px;
	font-size: 1.3rem;
}
.searchResultsArea .genreBlock li:first-child {
	padding-left: 0;
	border-left: 0;
}
.searchResultsArea .genreBlock li:nth-child(2):before {
	content: "";
	position: absolute;
	top: 50%;
	left:10px;
	width: 17px;
	height: 17px;
	margin-top: -8.5px;
	background: url(/img/common/com_ic43.png) no-repeat;
}
.searchResultsArea .genreBlock li:nth-child(3):before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 13px;
	height: 13px;
	margin-top: -6.5px;
	background: url(/img/common/com_ic44.png) no-repeat;
}
.searchResultsArea .colDetail .lower .colLeft {
	float: left;
	width: 510px;
}
.searchResultsArea .colDetail .lower .colRight {
	float: right;
}
.searchResultsArea .colDetail .lower .colLeft .access {
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
}
.searchResultsArea .colDetail .lower .colLeft .access dt {
	display: inline;
	position: relative;
	padding-left: 15px;
}
.searchResultsArea .colDetail .lower .colLeft .access dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 15px;
	margin-top: -8px;
	background: url(/img/common/com_ic42.png) no-repeat;
}
.searchResultsArea .colDetail .lower .colLeft .access dd {
	display: inline-block;
	margin-left: 20px;
}
.searchResultsArea .colDetail .lower .colLeft .heading {
	margin-top: 15px;
	font-weight: bold;
}
.socialBlock .socialBtn .facebook,
.socialBlock .socialBtn .twitter,
.socialBlock .socialBtn .eatBtn {
	float: right;
}
.socialBlock .socialBtn .facebook {
	padding: 10px 10px 0 0;
}
.socialBlock .socialBtn .twitter {
	padding: 10px 10px 0 0;
}
.eatBtn {
	position: relative;
	margin-top: 10px;
}
.eatBtn > a {
	text-decoration: none;
	min-width: 110px;
	display: inline-block;
	position: relative;
	border: 1px solid #cecece;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #333333;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.eatBtn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 12px;
	height: 17px;
	margin-top: -8.5px;
	background: url(/img/common/com_ic45.png) no-repeat;
}
.eatBtn a:hover {
	background-color: #ebf5ff !important;
}
.eatBtn > .count {
	display: inline-block;
	position: relative;
	height: 23px;
	margin-left: 15px;
	padding: 2px 7px 3px;
	background: #ed7a28;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	vertical-align: middle;
}
.eatBtn > .count:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	height: 0;
	width: 0;
	margin-top: -4px;
	border: solid transparent;
	border-right-color: #ed7a28;
	border-right-width: 10px;
	pointer-events: none;
}
.eatBtn a > span {
	padding: 0 10px 0 32px;
}
.eatBtn a > span:after {
	border: none;
}
.searchDetailsArea {
	margin-top: 40px;
}
.searchResultsArea .innerBox:last-child {
	border-bottom: 1px solid #b7cee0;
}
.searchResultsArea .innerBox .upper .heading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #09529f;
}
.searchDetailsArea .socialBlock .socialBtn {
	float: right;
	margin-right: 30px;
}
.searchDetailsArea .socialBlock .socialBtn > * {
	margin-top: 0;
}
.searchDetailsArea .socialBlock .heading {
	overflow: hidden;
}
.searchDetailsArea .upper .heading {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
.searchDetailsArea .upper .heading a {
	color: #333333;
}
.searchResultsArea .innerBox .upper .genreBlockArea,
.searchDetailsArea .upper .genreBlockArea {
	margin-top: 10px;
}
.searchResultsArea .innerBox .upper .genreBlockArea dt {
	font-size: 11px;
	font-size: 1.1rem;
}
.searchDetailsArea .upper .genreBlockArea dt {
	float: left;
	margin-right: 20px;
	font-weight: bold;
}
.searchResultsArea .innerBox .upper .genreBlockArea .genreBlock,
.searchDetailsArea .upper .genreBlockArea .genreBlock {
	margin-top: 0;
}
.searchResultsArea .innerBox .upper .genreBlockArea .genreBlock span,
.searchDetailsArea .upper .genreBlockArea .genreBlock span {
	position: relative;
	padding-left: 20px;
}
.searchResultsArea .innerBox .upper .genreBlockArea .genreBlock .lunch,
.searchDetailsArea .upper .genreBlockArea .genreBlock .lunch {
	margin-right: 5px;
	padding-right: 10px;
	border-right: 1px solid #000;
}

.searchResultsArea .innerBox .upper .genreBlockArea .genreBlock .lunch:before,
.searchDetailsArea .upper .genreBlockArea .genreBlock .lunch:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: url(/img/common/com_ic85.png) no-repeat;
}

.searchResultsArea .innerBox .upper .genreBlockArea .genreBlock .dinner:before,
.searchDetailsArea .upper .genreBlockArea .genreBlock .dinner:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 17px;
	margin-top: -9px;
	background: url(/img/common/com_ic86.png) no-repeat;
}

.searchResultsArea .innerBox .upper .access {
	margin-top: 10px;
}
.searchResultsArea .innerBox .upper .access dt {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}
.searchResultsArea .innerBox .upper .access dt:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 15.5px;
	margin-top: -9px;
	background: url(/img/sp/common/com_ic22.png) no-repeat;
	background-size: 10px auto;
}
.searchResultsArea .innerBox .upper .access dd {
	display: inline-block;
}
.searchResultsArea .innerBox .colLayout-one {
	margin-top: 10px;
}
.searchDetailsArea .colLayout-one {
	margin-top: 20px;
}
.searchDetailsArea .lower {
	margin-top: 20px;
}
.searchResultsArea .innerBox .lower .heading,
.searchDetailsArea .lower .heading {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.searchResultsArea .innerBox .lower .heading + *,
.searchDetailsArea .lower .heading + * {
	margin-top: 0.5em;
}
.searchResultsArea .innerBox .lower .btnLink01,
.searchDetailsArea .lower .btnLink01 {
	margin-top: 15px;
}
.searchDetailsArea .genreIconList {
	margin-top: 10px;
}
.searchDetailsArea .genreIconList li {
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
	padding: 3px 5px 1px 5px;
	background: #4085c9;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}

/* pagerList */
.pagerArea {
	margin-top: 30px;
	text-align: center;
}
.pagerArea .pagerList {
	display: inline-block;
}
.pagerArea .pagerList li {
	float: left;
	margin-left: 10px;
}
.pagerArea .pagerList li:first-child {
	margin-left: 0;
}
.pagerArea .pagerList li a {
	display: block;
	padding: 6px 10px 4px 10px;
	border: 1px solid #4085c9;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	color: #09529f;
}
.pagerArea .pagerList li.current a {
	background: #4085c9;
	color: #fff;
}

/* occupancy */
.bgBox01.occupancy {
	padding: 20px 30px 27px;
}
.occupancy .occupancyBlock .col {
	float: left;
}
.occupancy .occupancyBlock .col:first-child {
	width: 300px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 START AXAS */
.occupancy .occupancyBlock.haveNumOfNights .col:first-child {
	width: 390px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 END AXAS */
.occupancy .occupancyBlock .col:nth-child(2) {
	width: 400px;
	margin-left: 40px;
}
.occupancy .occupancyBlock .col:last-child {
	position: relative;
	width: 186px;
	margin-left: 110px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 START AXAS */
.occupancy .occupancyBlock.haveNumOfNights .col:last-child {
	margin-left: 20px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 END AXAS */
.occupancy .occupancyBlock .col dl {
	margin-top: 10px;
}
.occupancy .occupancyBlock .col dl dt {
	display: inline-block;
	width: 90px;
	font-weight: bold;
	text-align: right;
}
.occupancy .occupancyBlock .col dl dt:after {
	content: ":";
}
.occupancy .occupancyBlock .col:first-child dl dd {
	display: inline-block;
	width: 200px;
	margin-left: 5px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 START AXAS */
.occupancy .occupancyBlock.haveNumOfNights .col:first-child dl dd {
	width: 290px;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 END AXAS */
.occupancy .occupancyBlock .col:nth-child(2) dl dd {
	display: inline-block;
	width: 300px;
	margin-left: 5px;
}
.occupancy .occupancyBlock .col dl dd .inputDate input {
	width: 200px;
}
.occupancy .occupancyBlock .col dl dd .selectWrap {
	width: 100%;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 START AXAS */
.occupancy .occupancyBlock.haveNumOfNights .col dl dd .selectWrap.numOfNights {
	width: auto;
}
/* 追加 P20007_公式HPプラン化 2020.11.06 END AXAS */
.occupancy .occupancyBlock .col dl dd .selectWrap select {
	width: 100%;
}
.occupancy .occupancyBlock .col:last-child ul {
	position: absolute;
	left: 0;
	bottom: 0;
	margin-top: 0;
}
.occupancy .occupancyBlock .col:last-child ul .btnLink03 {
	margin-top: 0;
}

/* tableCaption02 */
.tableCaption02 {
	position: relative;
	width: 100%;
}
.tableCaption02 .noteList01 {
	position: absolute;
	bottom: 0;
	float: left;
	margin-top: 0;
}
.tableCaption02 .btnLink04 {
	float: right;
	margin-top: 0;
}
.tableCaption02 .btnLink04 a {
	text-decoration: none;
	min-width: 155px;
	display: inline-block;
	position: relative;
	border: 1px solid #cecece;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #333333;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding-top: 10px;
	padding-bottom: 8px;
	cursor: pointer;
}
.tableCaption02 .btnLink04 a span:after {
	content: "";
	display: inline-block;
	margin-top: -5px;
	height: 6px;
	width: 6px;
	border-right: 2px solid #09529f;
	border-bottom: 2px solid #09529f;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 13px;
}
.tableCaption02 + table {
	margin-top: 20px;
}

/* .tableLayout01.type03 */
.tableLayout01.type03 thead tr th {
	background: #fafaf5 !important;
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
.tableLayout01.type03 tbody th,
.tableLayout01.type03 tbody td {
	padding: 5px 20px;
}
.calenderCell{
	padding: 5px 5px !important;
	text-align: center !important;
}
.tableLayout01.type03 .btnLink01 {
	margin-top: 6px;
}
.tableLayout01.type03 .btnLink01 a {
	min-width: auto;
}
.tableLayout01.type03 .btnLink01 a span {
	padding-left: 6px;
	padding-right: 17px;
}
.tableLayout01.type03 .btnLink01 a span:after {
	right: 6px;
	border-bottom: 1px solid #ed652e;
	border-right: 1px solid #ed652e;
}
.txtLinkBK {
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
}
.emptyCell {
	text-align: center !important;
	vertical-align: middle !important;
}
.emptyCell:after {
	content: "－";
	color: #aaaaaa;
}
.noneCell {
	text-align: center !important;
	vertical-align: middle !important;
}
.noneCell:after {
	content: "×";
	color: #aaaaaa;
}
.clubCardCell {
	background: #fffde9;
}
.hoverCell {
	padding: 0 !important;
	text-align: center !important;
}
.hoverCell a {
	display: block;
	padding: 5px 20px !important;
}
.hoverCell a:hover {
	background-color: #fffad7 !important;
}
.tableLayout01.type03 thead tr th.satDcell {
	background: #dde7f2 !important;
}
.tableWrap01 > .tableLayout01.type02 .cellLv1.sunDcell,
.tableLayout01.type03 thead tr th.sunDcell {
	background: #fff3f3 !important;
}

/* smoke */
h2.smokeType [class*="smoke"] {
	display: inline-block;
	position: relative;
	min-width: 110px;
	margin-top: -5px;
	margin-right: 15px;
	padding: 4px 35px 2px 50px;
	border: 1px solid #aaaaaa;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}
.smokeNo:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 26px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic28.png) no-repeat;
}
.smokeOk:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 26px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic29.png) no-repeat;
}
.selectSmoke > .smokeOk:before {
	display: none;
}
h2.smokeType {
	margin-top: 40px;
}
#main.iframe dt.smokeNo:before,
#main.iframe dt.smokeOk:before {
	display: none;
}

/* calendarTable */
/*.calendarTable td:hover {
	background-color: #fffad7;
}*/
.calendarTable td a {
	text-decoration: none;
}

/* roomType */
.roomType .colLeft {
	width: 350px;
	margin: 0;
}
.roomType .colDetail {
	float: right;
	width: -webkit-calc(100% - 380px);
	width: -moz-calc(100% - 380px);
	width: calc(100% - 380px);
	overflow: visible;
}
.roomType .colDetail .noteList01 {
	margin-top: 10px;
}
.roomType .colDetail .colLayout-three {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.roomType .colDetail .colLayout-three .col:first-child {
	width: 26%;
}
.roomType .roomHeading {
	padding: 15px;
	border: 1px solid #cccccc;
	text-align: center;
}
.roomType .roomHeading.cardClub {
	background: #fffde9;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) {
	width: 40%;
	margin-left: 4%;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) dl {
	margin-top: 10px;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) dl dt {
	display: inline-block;
	position: relative;
	margin-top: 8px;
	vertical-align: top;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) dl dt:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -35px;
	width: 23px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic48.png) no-repeat;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) dl dd {
	display: inline-block;
	margin-left: 40px;
}
.roomType .colDetail .colLayout-three .col:nth-child(2) dl dd span {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #d82c2c;
}
.roomType .colDetail .colLayout-three .col:last-child {
	width: 26%;
	margin-top: 8px;
	margin-left: 4%;
}
.roomType .colDetail .colLayout-three .col:last-child .btnLink03 {
	position: relative;
}
.roomType .colDetail .colLayout-three .col:last-child .remaining {
	text-align: center;
	color: #d82c2c;
}
.roomType .colDetail .colLayout-three .col:last-child .remaining + * {
	margin-top: 3px;
}
#main.iframe .roomType .colLeft {
	width: 160px;
}
#main.iframe .roomType .colDetail {
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);
	width: calc(100% - 175px);
}
#main.iframe .roomType .roomHeading {
	padding: 5px;
}
#main.iframe .roomType .colDetail .colLayout-three .col:nth-child(2) {
	width: auto;
	margin-left: 2%;
}
#main.iframe .roomType .colDetail .colLayout-three .col:nth-child(2) dl {
	margin-top: 0;
}
#main.iframe .roomType .colDetail .colLayout-three .col:last-child {
	width: auto;
	margin-left: 2%;
}
#main.iframe .roomType .colDetail .colLayout-three {
	margin-top: 1em;
}
#main.iframe .roomType .colDetail [class*="btnLink"] a,
#main.iframe .roomType .colDetail [class*="btnLink"] input {
	min-width: 0;
}


/* /search/reserve/input/ */
p > .icRequired {
	display: inline-block;
	margin-right: 5px;
}
.boxChart + p {
	margin-top: 40px;
	line-height: 2.5;
}
.inputPassword .exWrap {
	width: 100%;
}
table .noteList01 {
	margin-top: 10px;
}
.btnCode02 {
	border: 1px solid #ed652e;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.btnCode02 span {
	width: 10em;
	padding: 4px 10px 2px 10px;
	display: inline-block;
	font-size: 1.4rem;
	color: #ed652e;
	vertical-align: middle;
	background-color: #ffffff;
	cursor: pointer
}
.btnCode02 span:hover {
	background-color: #fffad7;
}
.addOptionArea {
	margin-top: 50px;
	padding: 30px;
	background: #eee;
}
.addOptionArea > .heading em {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.addOptionArea > .heading span a {
	display: inline-block;
	position: relative;
	margin-left: 10px;
	padding: 4px 15px 2px 30px;
	border: 1px solid #aaaaaa;
	font-size: 12px;
	font-size: 1.2rem;
	background: #fff;
	color: #333333;
}
.addOptionArea > .heading span a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 9px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic49.png) no-repeat;
}
.addOptionArea .colLayout-two .col {
	padding: 20px 30px;
	background: #fff;
}
.addOptionArea .colLayout-two .col > .heading a {
	position: relative;
	padding-left: 1em;
	font-weight: bold;
	color: #0b58bb;
}
.addOptionArea .colLayout-two .col > .heading a:before {
	content: "";
	display: inline-block;
	margin-right: 7px;
	height: 6px;
	width: 6px;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 6px;
	left: 0px;
}
.addOptionArea .colLayout-two .col .colLayout-two {
	margin-top: 20px;
}
.addOptionArea .colLayout-two .col .colLayout-one {
	margin-top: 20px;
	text-align: left;
}
.addOptionArea .colLayout-two .col .colLayout-one li {
	margin-top: 10px;
}
.addOptionArea .colLayout-two .col .colLayout-one li:first-child {
	margin-top: 0;
}
.addOptionArea .colLayout-two .col .colLayout-one + p,
.addOptionArea .colLayout-two .col .colLayout-two + p,
.addOptionArea .colLayout-two .col .colLayout-three + p {
	margin-top: 20px;
}
.addOptionArea .colLayout-two .col .noteList01 {
	margin-top: 10px;
}
.addOptionArea .colLayout-two .col .selectWrap {
	margin-top: 15px;
}
.addOptionArea .colLayout-two .col .selectWrap span {
	padding: 0 10px;
}
.selectBoxList li {
	margin-top: 10px;
}
.selectBoxList li:first-child {
	margin-top: 0;
}
.selectBoxList li:last-child {
}
.selectBoxList li:last-child .inner {
	padding-left: 1.5em;
}
.formFixBtn .col .btnLink01 a,
.formFixBtn .col .btnLink03 a {
	width: 258px;
}
.totalArea .block {
	margin-top: 30px;
	padding: 20px 30px 15px 30px;
	background: #ebf5ff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: right;
}
.totalArea .block .txtPoint {
	font-size: 30px;
	font-size: 3.0rem;
}
.totalArea .noteList01 {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

/* /search/reserve/confirm */
.agreementBox {
	display: table;
	border: 3px solid #b7cee0;
	padding: 7px 40px;
	margin: 0 auto;
}
.agreementBox div{
	display: table-cell;
	vertical-align: sub;
}
.agreementBox label{
	margin-left: 2em;
}
.agreementBox input[type=checkbox] {
	-ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
}

/* /search/reserve/plan_notes */
.notesBox {
	margin-top: 20px;
	padding: 15px 30px;
	border: 1px solid #cccccc;
}

/* modalSize */
#main.iframe .boxcheckinnDate {
	text-align: center;
}

/* hotelList */
.hotelListDate .iconType01 {
	margin-left: 10px;
}
.hotelListDate .iconList01 {
	float: right;
	margin-top: 0;
}

/* margePrice */
.margePrice .margePoint {
	position: relative;
	color: #cf000c;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.fontColorWhite {
	color: #fff !important;
	font-weight: normal;
}
.margePrice .margePoint:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	width: 23px;
	height: 16px;
	margin-top: -8px;
	background: url(/img/common/com_ic48.png) no-repeat;
}
.margePrice td {
	padding: 20px 20px !important;
}
/*goodValue*/
.goodValue {
	width: 90%;
	padding-left: 30px;
	margin-left: 5%;
}
.goodValue td {
	padding: 0px 0px !important;
}
td .smokeNo {
	display: inline-block;
	position: relative;
	min-width: 110px;
	margin-top: -5px;
	margin-right: 10px;
	padding: 4px 35px 2px 50px;
	border: 1px solid #aaaaaa;
	background: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
td .smokeOk {
	display: inline-block;
	position: relative;
	min-width: 110px;
	margin-top: -5px;
	margin-right: 10px;
	padding: 4px 35px 2px 50px;
	border: 1px solid #aaaaaa;
	background: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
tr.margePrice td .btnLink03 {
	display: inline-block;
	margin-top: 0;
	margin-left: 10px;
}
.inTable td {
	padding: 0 !important;
}
.searchBtn span input {
	min-width: auto !important;
	padding: 2px 50px 2px 60px !important;
	font-size: 20px;
	font-size: 2.0rem;
}
.searchBtn.type02 span input {
	min-width: auto !important;
	padding: 2px 18px !important;
	font-size: 14px;
	font-size: 1.4rem;
}
.searchBtn span:after {
	display: none !important;
}
.searchBtn {
	position: relative;
	margin-top: 0;
	margin-left: 15px;
}
.searchBtn.type02 {
	margin-left: 0;
}
.searchBtn span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 36px;
	width: 19px;
	height: 18px;
	margin-top: -9px;
	background: url(/img/common/com_ic50.png) no-repeat;
}
.searchBtn.type02 span:before {
	display: none;
}
[id*="modal"] {
	padding: 50px;
}
.sexType label:last-child {
	margin-left: 40px;
}

/* map_canvas */
#map_canvas {
	width: 100%;
	height: 400px;
}
#walking-map {
	position: relative;
	margin-top: 20px;
}
#walking-map + .tabArea {
	margin-top: 0;
}
#walking-map #lyt_header {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
#walking-map #lyt_main {
	position: relative !important;
	top: 0 !important;
	padding-top: 30px;
}
#walking-map #lyt_main #map_canvas {
	width: 100%;
	height: 800px !important;
}
#walking-map #lyt_main #lyt_drawer_menu {
	position: absolute !important;
	line-height: 1;
}
#walking-map #carouselPrev,
#walking-map #carouselNext {
	top: -24px !important;
	margin-top: 0 !important;
	z-index: 10;
}

/* pointBox01 */
.pointBox01 {
	border: 1px solid #cccccc;
}
.pointBox01 > .title {
	background: #ffe6d3;
	padding: 8px 0 6px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
.pointBox01 > .title + * {
	margin-top: 0;
	padding: 15px;
}
.pointBox01 .col {
	float: left;
	width: 50%;
}
.pointBox01 .col + .col {
	border-left: 1px dashed #dcdcdc;
}
.pointBox01 dt,
.pointBox01 dd {
	display: inline-block;
}
.pointBox01 dd {
	font-weight: bold;
}
.pointBox01 .available dt,
.pointBox01 .notAvailable dt {
	padding-left: 40px;
	position: relative;
}
.pointBox01 dt:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-top: -18px;
	position: absolute;
	top: 50%;
	left: 0;
}
.pointBox01 .available dt:before {
	background: url(/img/mypage/point_ic02.png) no-repeat;
}
.pointBox01 .notAvailable dt:before {
	background: url(/img/mypage/point_ic01.png) no-repeat;
}
.pointBox01 .available span,
.pointBox01 .notAvailable span {
	font-size: 2.4rem;
	font-weight: bold;
}
.pointBox01 .available span {
	color: #d82c2c;
}

.ecoPlanBlock ul li {
	margin-top: 10px;
}

/* smoke */
.smoleSelect option{
	position: relative;
}
.smoleSelect .icon01:before{
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	background: url(/img/common/com_ic29.png) no-repeat 0 0;
	background-size: 14px;
}
.smoleSelect .icon02:before{
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	background: url(/img/common/com_ic28.png) no-repeat 0 0;
	background-size: 14px;
}

.smoke {
	display: inline-block;
	padding-left: 20px;
	background: url(/img/common/com_ic29.png) no-repeat no-repeat 0 0.1em;
}
.no-smoke {
	display: inline-block;
	padding-left: 20px;
	background: url(/img/common/com_ic28.png) no-repeat no-repeat 0 0.1em;
}
.numFont {
	font-size: 180%;
}



@media print{
  .printBtn {
		display: none;
	}
}


/* Clearfix
------------------------------------------------------ */
[class*="float"]:after,
.hasShoulder .shoulderList01:after,
.numberList03 > li > dl > .title:after,
[class*="colLayout-"]:after,
.btnLink01.pagerType:after,
.indexArea02 .textBlock:after,
.rows:after,
[class*="anchorList"]:after,
.appointmentBox .appointmentSelect:after,
.tableWrap01.hasSPLayout .tableLayout01 tr:after,
.boxChart:after,
.bgBox02:after,
.favoriteBox:after,
.favoriteHead .selectArea:after,
.genreArea01:after,
.smokingList:after,
/* 追加 C24001 START ひとりプラン表示 2024.06.30 中尾友彦 */
.selRoomClssId:after,
/* 追加 C24001 END */
.basicInformation:after,
.basicInformation .col:last-child .basicInformationBtn + ul:after,
.serviceListBlock:after,
.searchResultsArea .genreBlock:after,
.searchResultsArea .colDetail .upper:after,
.searchResultsArea .colDetail .lower:after,
.pagerList:after,
.detailInputArea .upper:after,
.detailInputArea .lower:after,
.occupancy .occupancyBlock:after,
.tableCaption02:after,
.searchArea02 .bgBox01 dl:after,
.hotelListDate:after,
.pointBox01 .innerBox:after,
.detailDropDown .selectListWrap ul:after,
.detailDropDown .addList ul:after,
.weekList01:after {
	content: "";
	display: table;
	clear: both;
}

/* ローディング定義 */
#modalloading {
	padding: 0px !important;
}
#loading {
	width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color:rgba(0,0,0,0.30);
    z-index:10000;
}
#innerLoading {
    position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
    width: 200px;
    height: 250px;
    padding:10px 20px;
    border:2px solid #aaa;
    background:#fff;
    border-radius: 20px;
    z-index: 10001;
    text-align: center;
}
.date-sunday .ui-state-default {
	color: #df4d4d;
}
.date-sunday .ui-state-active {
	color: #000000;
}

.date-holiday .ui-state-default {
	color: #df4d4d;
}
.date-holiday .ui-state-active {
	color: #000000;
}

/* 検索結果一覧のホテル外観 */
.search_exterior {
	height: 200px;
}

/* 以下、SNSボタン */
.g_btn_sns_wrap {
	margin:			0px;
	padding:		0px;
	height:			40px;
	position:		relative;
}

.g_btn_sns {
	position:		absolute;
	height:			20px;
	right:			0px;
	margin:			0px;
	padding:		10px 0px;
	list-style:	none; 							/* liの●をなくす */
}

.g_btn_sns li {
	margin:      0px;
	padding:     0px;
	float:      left;
}

.g_btn_sns div {
	margin:				0px;
	float:				left;
	overflow-x:		visible;
}

.g_btn_sns div.g_twitter  { padding:	0px 0px 0px 15px; width:	87px; }
.g_btn_sns div.g_gplusone { padding:	0px 0px 0px 15px; width:	61px; }
.g_btn_sns div.g_hatena   { padding:	0px 0px 0px 15px; width:	52px; }
.g_btn_sns div.g_facebook { padding:	0px 0px 0px 15px; width:	100px; }
/* 以上、SNSボタン */

.moreMap li a {
	display: inline-block;
	width: 1100px;
}

.moreMap li a span:before {
	content: "";
	display: inline-block;
	background: url(/img/common/com_ic26.png) no-repeat 0 0;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	font-weight: bold;
}

.moreMap li a span:after {
	display: none;
}

.moreMap li a.open span:before {
	background: url(/img/common/com_ic27.png) no-repeat 0 0;
}

/* 入力欄にフォーカスしたときのスタイル */
input[type="text"]:focus,
textarea:focus {
	border: 1px solid #579de5;
 	outline: 0;
}
/* 入力フォームの大きさが変わってしまうためフォーカスしていないときの設定も必要 */
textarea{
	border: 1px solid #aaaaaa;
}

/* -------------------------------------- */
/* Ver1.01 今夜のすいうしチェックイン対応 */
/* -------------------------------------- */
.infoTonight {
	position: relative;
	padding: 5px 5px 5px 5px;
}
.infoTonight .date {
	display: inline-block;
	margin-right: 10px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	color: #85561d;
}
.infoTonight .iconList01 {
	margin-top: 10px;
}
.infoTonight .addInfo {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.infoTonight .addInfo > *:first-child {
	margin-top: 0;
}
.infoTonight .reserveBtn {
	position: absolute;
	bottom: 5px;
	right: 1px;
	margin-top: 0;
}
.infoTonight .reserveBtn li a {
	display: inline-block;
	width: auto;
	min-width: 0;
	padding: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.infoTonight .reserveBtn li a span {
	display: block;
	padding: 2px 20px 2px 10px;
	text-align: center;
}
.infoTonight .reserveBtn li a span:after {
	right: 8px;
}
.rmTypBckgrnd {
	background: #fff;
}
/* 追加 #4756 オンライン決済割対応 START 2019.03.31 */
.brkdwnLnkWrap {
	width: 98% !important;
	text-align: right;
	margin-top: -15px;
}
.mod_ocmenu_brkdwn_lnk + * {
	display: none;
}
.mod_ocmenu_brkdwn_lnk.active + * {
	display: block;
}
.mod_ocmenu_brkdwn_lnk {
	position: relative;
	margin-left: 10px;
	color: #5793ce;
	background-color: #fff;
	display: inline !important;
}
/* afterとbeforeに同じ図形を描画し、margin-topでずらして表示している*/
.mod_ocmenu_brkdwn_lnk :after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 2px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: -10px;
}
.mod_ocmenu_brkdwn_lnk :before {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 2px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: -10px;

	margin-top: 6px;
}
.mod_ocmenu_brkdwn_lnk.active :after {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 2px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	right: -10px;
}
.mod_ocmenu_brkdwn_lnk.active :before {
	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-right: 2px solid #d3d3d3;
	border-bottom: 2px solid #d3d3d3;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	right: -10px;
}
.brkdwn {
	display: none;
	width: 100%;
}
.brkdwn .cellTh { /*泊数セル*/
	text-align: center;
	background: #dde7f2;
	font-size: 1.2rem;/*#5005*/
	font-weight: normal;/*#5005*/
	padding: 5px;
	/*border-top: 1px solid #cccccc;*/
	border-right: 1px solid #cccccc;
	/*border-left: 1px solid #cccccc;*/
	border-bottom: 1px solid #cccccc;
}
.brkdwn .cellH { /*項目セル*/
	background: #fff;
	font-weight: normal;
	padding: 2px;
	padding-right: 4px;/*#5005*/
	text-align: right;
	font-size: 1.1rem;
	/*
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	*/
}
.brkdwn .cellD { /*データセル*/
	background: #fff;
	font-weight: normal;
	padding: 1px;
	padding-right: 4px;/*#5005*/
	text-align: right;
	font-size: 1.0rem;/*#5005*/
	/*border-top: 1px solid #cccccc;*/
	border-right: 1px solid #cccccc;
	/*border-left: 1px solid #cccccc;*/
	/*border-bottom: 1px solid #cccccc;*/
}
/* 追加 #4756 END */

/* 追加 P20019 Webクーポン改善対応 START 2020.09.30 */
/* クーポンGETボタン */
a.btnCuponGet {
	font-size:				1.4rem !important;
	color:					#FFF !important;
/*	background-color:		#ed652e;*/
	text-align:				center !important;
	vertical-align:			middle !important;
	/*display:				inline-block !important;*/
	display:				table-cell;
	padding:				5px !important;
	width:					185px !important;
	height:					45px !important;
/*	margin-left:			10px !important;*/
	border-style:			none !important;
	-moz-border-radius:		2px !important;
	-webkit-border-radius:	2px!important;
	border-radius:			2px !important;
	cursor:					pointer;
	text-decoration:		none;
	background-color:		#fefefe;
}
a.btnCuponGet:hover {
	background-color:		#F09724 !important;
}
/* 追加 P20019 Webクーポン改善対応 END */

/* 追加 #24181 START 2020.08.19 藤野勝矢 */
div.btnJumpToPlan {
	position: absolute;
	top:  40px;
	left: 450px;
	border: 2px solid #09529f;
	background-color: #ffffff;
	color: #09529f;
	padding: 10px 20px;
	cursor: pointer;
}
div.btnJumpToPlan:hover {
	border: 2px solid #09529f;
	color: #09529f;
	background-color: #F0F7FC;
}

a.btnJumpToPlanRoom {
	border: 1px solid #09529f !important;
	background-color: #ffffff !important;
	color: #09529f !important;
	padding-left:  20px !important;
	padding-right: 20px !important;
	cursor: pointer !important;
}
a.btnJumpToPlanRoom:hover {
	border: 1px solid #09529f !important;
	color: #09529f !important;
	background-color: #F0F7FC !important;
}
/* 追加 #24181 END 2020.08.19 */

/* 追加 START 2023.12.25 藤野勝矢 韓国プライバシーポリシー */
.uline {
	text-decoration: underline;
}
br.br_tb6 {
	display: block;
	content: "";
	margin: 6px 0;
}
br.br_tb8 {
	display: block;
	content: "";
	margin: 8px 0;
}
ul.circle_num {
	list-style: none !important;
}
ul.circle_num li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	word-break: break-word;
}
ul.circle_num li:nth-of-type(1)::before {
	content: '\02460';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(2)::before {
	content: '\02461';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(3)::before {
	content: '\02462';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(4)::before {
	content: '\02463';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(5)::before {
	content: '\02464';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(6)::before {
	content: '\02465';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(7)::before {
	content: '\02466';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(8)::before {
	content: '\02467';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(9)::before {
	content: '\02468';
	padding-right: 10px;
}
ul.circle_num li:nth-of-type(10)::before {
	content: '\02469';
	padding-right: 10px;
}
a.disp_contents {
	display: contents;
}
ul.big_dot {
	list-style: none !important;
}

ul.big_dot li::before {
	content: '\025cf';
	padding-right: 10px;
}
ul.small_dot {
	list-style: none !important;
}
ul.small_dot li {
	padding-left: 2.2em;
}
ul.small_dot li::before {
	content: '\02022';
	padding-right: 10px;
}
.no-spam {
	display: none;
}
table.wbreak th, td {
	word-break: break-word;
}
.kplcy_showsp {
	display: none;
}
.kplcy_none_inlineblock_sp {
	display: inline-block;
}
.kplcy_none_colg_sp {
	display: table-column-group;
}
.kplcy_tit_anc {
	font-size: 14px !important;
	font-size: 1.4rem !important;
	font-size: 1.3rem !important;
    margin-left: 25px !important;
}
@media screen and (max-width: 1023px) {

  .kplcy_tit_anc {
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-size: 1.3rem !important;
    margin-left: 0px !important;
    display: inline-block;
  }
  .kplcy_showsp {
    display: inline-block;
  }
  .kplcy_none_inlineblock_sp {
    display: none;
  }
  .kplcy_none_colg_sp {
    display: none;
  }
  .kplcy_tbl02 {
    width: 100% !important;
  }
  .kplcy_tbl02 .thead {
    display: none;
  }
  .kplcy_tbl02 tr {
    width: 100%;
  }
  .kplcy_tbl02 td {
    display: block;
    width: 100%;
  }
  .kplcy_tbl02 td:first-child {
    background: #f4efe8;
    font-weight: bold;
    text-align: center;
  }
  .kplcy_tbl02 td:before {
    content: attr(data-label)": ";
    font-weight: bold;
    margin-right: 10px;
  }

  .kplcy_tbl04 {
    width: 100% !important;
  }
  .kplcy_tbl04 .thead {
    display: none;
  }
  .kplcy_tbl04 tr {
    width: 100%;
  }
  .kplcy_tbl04 td {
    display: block;
    width: 100%;
  }
  .kplcy_tbl04 td:first-child {
    background: #f4efe8;
    font-weight: bold;
    text-align: center;
  }
  .kplcy_tbl04 td:before {
    content: attr(data-label)": ";
    font-weight: bold;
    margin-right: 10px;
  }

  .kplcy_tbl05 {
    width: 100% !important;
  }
  .kplcy_tbl05 .thead {
    display: none;
  }
  .kplcy_tbl05 tr {
    width: 100%;
  }
  .kplcy_tbl05 td {
    display: block;
    width: 100%;
  }
  .kplcy_tbl05 td:first-child {
    background: #f4efe8;
    font-weight: bold;
    text-align: center;
  }
  .kplcy_tbl05 td:before {
    content: attr(data-label)": ";
    font-weight: bold;
    margin-right: 10px;
  }

  .kplcy_tbl12 {
    width: 100% !important;
  }
  .kplcy_tbl12 .thead {
    display: none;
  }
  .kplcy_tbl12 tr {
    width: 100%;
  }
  .kplcy_tbl12 td {
    display: block;
    width: 100%;
  }
  .kplcy_tbl12 td:first-child {
    background: #f4efe8;
    font-weight: bold;
    text-align: center;
  }
  .kplcy_tbl12 td:before {
    content: attr(data-label)": ";
    font-weight: bold;
    margin-right: 10px;
  }
}

/* 追加 END 2023.12.25 藤野勝矢 韓国プライバシーポリシー */
