@charset "shift_jis";

body {
	font-size:85%;
	color:#5b5a5a;
}

html {
	overflow-y: scroll;
}

a {
	cursor:pointer;
	font-size: 12px;
}

/* ----- ヘッダー ------------------------------------------- */

header { /*border-bottom:4px solid #f66d22;*/ /*background:#fff7eb;*/ }

header.sslMT { /*border-bottom:4px solid #f66d22;*/ /*background:#ffffff;*/ }

header.formlayoutMT { margin-bottom: 20px; /*border-bottom:4px solid #f66d22;*/ /*background:#ffffff;*/ }

header .innerMT {
	width:940px;
	margin:0 auto;
	padding: 13px 0 0;
	line-height: 1;
}

.sslMT .innerMT{
	width:940px;
	height: 100px;
	margin: 0 auto;
	display: table;
	padding: 0;
}

.formlayoutMT .innerMT {
	width:940px;
	height: 100px;
	margin: 0 auto;
	display: table;
	padding: 0;
}

.sslMT .innerMT .logoMT,
.formlayoutMT .innerMT .logoMT {
	display:table-cell;
	vertical-align: middle;
}

header .innerMT:after {
	display: block;
	content:"";
	clear: both;
	*clear: inherit;/* IE7 */
}

header .innerMT h1 {
	float:left;
	font-size:10px;
}

header .innerMT h1 a { color:#5b5a5a; }
header .innerMT h1 a:hover { text-decoration: none; }

header .innerMT .regBoxMT { float:right; }

header .innerMT .regBoxMT li {
	float:left;
	width:115px;
	height:19px;
	*height: 100%;/* IE7 */
	margin:0 0 0 10px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	text-align: left;
}

header .innerMT .regBoxMT li:first-child { margin:0 0 0 0; }

header .innerMT .regBoxMT li a {
	display:block;
	line-height:22px;
	padding:0 0 0 30px;
	font-size:11px;
	/*color:#ffffff;*/
}
/*↓　Ogata rewite & add 2017.01.31 ↓*/
header .innerMT .regBoxMT li.hIcn01MT a { background:url(../../images/icn/icn_vip01-trans.png) no-repeat 5px center; }

header .innerMT .regBoxMT li.hIcn02MT a { background:url(../../images/icn/icn_mail01-trans.png) no-repeat 5px center; }

header .innerMT .regBoxMT li.hIcn03MT a { background:url(../../images/icn/icn_area01-trans.png) no-repeat 5px center; }

header .innerMT .regBoxMT li.hIcn04MT a { background:url(../../images/icn/icn_star01-trans.png) no-repeat 5px center; }

header .innerMT .regBoxMT li.hIcn05MT a { background:url(../../images/icn/icn_logout01-trans.png) no-repeat 5px center; }
/*↑　Ogata rewite & add 2017.01.31 ↑*/

header .innerMT .regBoxMT li.areaMT {
	position: relative;
	z-index: 300;
}

header .innerMT .regBoxMT li.areaMT div {
	display:none;
	position: absolute;
	top:23px;
	*top:26px;/* IE7 */
	left:-8px;
	width:130px;
	border:1px solid #cccccc;
	border-top: none;
	background:#ffffff url(../../images/icn/icn_arr_top01.gif) no-repeat center 10px;
	z-index:200;
}

header .innerMT .regBoxMT li.areaMT div ul {
	margin:0 10px 10px;
	padding:30px 0 10px;
	border-bottom:1px dotted #cccccc;
	text-indent:0;
}

header .innerMT .regBoxMT li.areaMT div li {
	float:none;
	padding:0 0 0 0;
	background:#ffffff url(../../images/icn/icn_link01.gif) no-repeat 0 5px;
	text-indent:0;
}

header .innerMT .regBoxMT li.areaMT li a {
	width:140px;
	background:none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	color:#2f2929;
}
header .innerMT .regBoxMT li.areaMT div li a{
	background:none;
}

/*header .innerMT .regBoxMT li.areaMT div li a:hover { background:none; }
*/

.headNavMT {
	width:940px;
	margin:0px auto 20px;
}

.headNavMT:after{
	content: "";
	display: block;
	clear: both;
}
/* .headNavMT .logoMT / Ogata rewrite 2017.1.31 */
/*.headNavMT .logoMT {
	float:left;
	display: table;
	height: 112px;
}*/
.headNavMT .logoMT {
	float:left;
	display: table;
	height: 80px;
}

.headNavMT .logoMT p {
	display: table-cell;
	vertical-align: middle;
}
/* .headNavMT .funcAreaMT / Ogata rewrite 2017.1.31 */
/*.headNavMT .funcAreaMT {
	position:relative;
	float:right;
	width:520px;
	min-height: 58px;
	margin:10px 0;
	padding:10px 0;
	background:#ecebeb;
	box-sizing:border-box;
	overflow:hidden;
	z-index: 100;
}*/

.headNavMT .funcAreaMT {
	position:relative;
	float:right;
	width:520px;
	display:block;
	/*min-height: 58px;*/
	margin:0;
	padding:0;
	/*background:#ecebeb;*/
	box-sizing:border-box;
	overflow:hidden;
	z-index: 100;
}

.headNavMT .funcAreaMT p { padding:0 10px; }

.headNavMT .funcAreaMT .secPtMT span {
	display:inline-block;
	margin:0 5px;
	padding:0 5px;
	word-break:break-all;
	/*background:#fff7eb;*/
	font-weight:bold;
	/*color:#fb7103;*/
}
/* .headNavMT .funcAreaMT .userNameoffOMT / Ogata rewrite 2017.1.31 */
/*.headNavMT .funcAreaMT .userNameoffOMT {
	padding:3px 0 0 10px;
	float: left;
	width: 170px;
	min-height: 33px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.6;
	display: table-cell;
	vertical-align: middle;
}*/
.headNavMT .funcAreaMT .userNameoffOMT {
	padding:3px 2px 0 0;
	float: right;
	/*width: 170px;*/
	/*min-height: 33px;*/
	overflow: hidden;
	font-size: 12px;
	line-height: 1.6;
	display: table-cell;
	vertical-align: middle;
}

/* 2017/2/8 FJ)oikawa start */
.headNavMT .funcAreaMT .userNameoffOMT span {
	display:inline-block;
	margin:0 5px;
	padding:0 5px;
	word-break:break-all;
	/*background:#fff7eb;*/
	font-weight:bold;
	color:#fb7103;
}
/* 2017/2/8 FJ)oikawa end */

.headNavMT .funcAreaMT .userNameMT,
.headNavMT .funcAreaMT .secPtMT {
	font-size: 12px;
	width:300px;
	line-height: 1.6;
}


.headNavMT .funcAreaMT .btnUserEntryMT {
	float: left;
	vertical-align: middle;
}

.headNavMT .funcAreaMT .btnUserEntryMT a {
	display:block;
	text-indent:-9000px;
}

.headNavMT .funcAreaMT .btnUserEntryMT a {
	width:125px;
	height:26px;
	background: url(../../images/btn/btn_user_entry01-trans.png) no-repeat 0 0;
}

.headNavMT .funcAreaMT .btnUserEntryMT a:hover { background:url(../../images/btn/btn_user_entry01-trans.png) no-repeat 0 -26px; }

.headNavMT .funcAreaMT li { position:absolute; }

.headNavMT .funcAreaMT li.mypageMT {
	top:10px;
	right:105px;
}

.headNavMT .funcAreaMT li.logoutMT {
	top:10px;
	right:10px;
}

.headNavMT .funcAreaMT li.loginMT {
	top:10px;
	right:10px;
}

.headNavMT .funcAreaMT li a {
	display:block;
	text-indent:-9000px;
}

.headNavMT .funcAreaMT li.mypageMT a {
	width:90px;
	height:26px;
	background:url(../../images/btn/btn_mypage01.gif) no-repeat 0 0;
}

.headNavMT .funcAreaMT li.mypageMT a:hover { background:url(../../images/btn/btn_mypage01.gif) no-repeat 0 -26px; }

.headNavMT .funcAreaMT li.logoutMT a {
	width:90px;
	height:26px;
	background:url(../../images/btn/btn_logout01.gif) no-repeat 0 0;
}

.headNavMT .funcAreaMT li.logoutMT a:hover { background:url(../../images/btn/btn_logout01.gif) no-repeat 0 -26px; }

.headNavMT .funcAreaMT li.loginMT a {
	width:90px;
	height:26px;
	background:url(../../images/btn/btn_login01-trans.png) no-repeat 0 0;
}

.headNavMT .funcAreaMT li.loginMT a:hover { background:url(../../images/btn/btn_login01-trans.png) no-repeat 0 -26px; }






/* ----- ヘッダー ------------------------------------------- */


/* ----- 宿泊用CSS ------------------------------------------- */
#contentslayout{
	overflow: hidden;
}

#container{
	overflow: hidden;
}

#contentsleft {
	float: left !important;
	width: 370px !important;
}
#contentsright {
	float: left !important;
	width: 380px !important;
	margin-left: 20px !important;
}
#contentscontainer {
	float: left !important;
	width: 770px !important;
}

#pagetop {
	margin-top: 10px;
}

/* ページタイトル部　共通設定 */
#pagetitle {
	width: auto;
	height: 50px;
	padding-top: 15px;

	margin-bottom: 10px;
	/* 2013-03-05 ↑WEB企画G margin-bottom追加*/
	overflow: hidden;

}

#pagetitle h1 {
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #3399cc;
	line-height: 40px;
	padding-left: 15px;
	color: #696969;
}

/* ----- グローバルナビ ------------------------------------------- */

.gNavMT {
	float:right;
	width:520px;
	height:24px;
	margin:0 0 10px;
}

.gNavMT ul:after{
	content: "";
	display: block;
	clear: both;
}

.gNavMT li {
	float:left;
	height:24px;
	text-indent:-9000px;
}

.gNavMT li a {
	display:block;
	height:24px;
}

.gNavMT li.homeMT a {
	width:73px;
	background:url(../../images/module/gnav.jpg) no-repeat 0 0;
}

.gNavMT li.beginnerMT a {
	width:101px;
	background:url(../../images/module/gnav.jpg) no-repeat -73px 0;
}

.gNavMT li.pointMT a {
	width:122px;
	background:url(../../images/module/gnav.jpg) no-repeat -174px 0;
}

.gNavMT li.favoriteMT a {
	width:122px;
	background:url(../../images/module/gnav.jpg) no-repeat -296px 0;
}
/* .gNavMT li.faqMT a / Ogata remove 2017.1.31 */
/*.gNavMT li.faqMT a {
	width:102px;
	background:url(../../images/module/gnav.jpg) no-repeat -418px 0;
}*/
/* .gNavMT li.mypageMT a / Ogata add 2017.1.31 */
.gNavMT li.mypageMT a {
	width:102px;
	background:url(../../images/module/gnav.jpg) no-repeat -418px 0;
}

.gNavMT li.homeMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat 0 -24px; }

.gNavMT li.beginnerMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat -73px -24px; }

.gNavMT li.pointMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat -174px -24px; }

.gNavMT li.favoriteMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat -296px -24px; }
.gNavMT li.favoriteMT.active a { background:url(../../images/module/gnav.jpg) no-repeat -296px -24px; }

/* .gNavMT li.faqMT a:hover / Ogata remove 2017.1.31 */
/*.gNavMT li.faqMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat -418px -24px; }*/

/* .gNavMT li.mypageMT a:hover / Ogata add 2017.1.31 */
.gNavMT li.mypageMT a:hover { background:url(../../images/module/gnav.jpg) no-repeat -418px -24px; }


.gNavMT li.favoriteMT {
	position: relative;
	z-index: 100;
}

.gNavMT li.favoriteMT div {
	display:none;
	position:absolute;
	top:23px;
	left:-55px;
	width:246px;
	border:1px solid #cccccc;
	background:#ffffff url(../../images/icn/icn_arr_top01.gif) no-repeat center 10px;
	z-index: 9999;
}

.gNavMT li.favoriteMT div ul {
	margin:0 10px 10px;
	padding:30px 0 10px;
	border-bottom:1px dotted #cccccc;
	text-indent:0;
}

.gNavMT li.favoriteMT div li {
	float:none;
	padding:0 0 0 15px;
	background:#ffffff url(../../images/icn/icn_link01.gif) no-repeat 0 5px;
	text-indent:0;
}

.gNavMT li.favoriteMT div li a {
	width:213px;
	background:none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	color:#2f2929;
}
.gNavMT li.favoriteMT.active div li a{
	background:none;
}
.gNavMT li.favoriteMT div p{
	text-indent:0;
	text-align:center;
}

.gNavMT li.favoriteMT div p a{
	display:inline-block;
	width:auto;
	padding:0 0 0 15px;
	background:url(../../images/icn/icn_link01.gif) no-repeat 0 5px;
	color:#2f2929;
}
.gNavMT li.favoriteMT.active div p a{
	background:url(../../images/icn/icn_link01.gif) no-repeat 0 5px;
	line-height: 1.4;
}
.gNavMT li.favoriteMT div p a:hover{
	background:url(../../images/icn/icn_link01.gif) no-repeat 0 5px;
	text-decoration: none;
}

.gNavMT li.favoriteMT div li a:hover {
	background:none;
	text-decoration: none;
}

.gNavMT li.favoriteMT.active::before {
	display:block;
	content:attr(data-icn);
	margin:0 5px 0 0;
}


.headNavSslMT {
	height: 15px;
	margin-bottom: 10px;
	width:100%;
	/*background: #fb7103;*/
}

.headNavSslMT .gNavSslMT {
	width:960px;
	margin: 0 auto;
}

.headNavSslMT .gNavSslMT ul {
	overflow: hidden;
	padding:6px 5px;
}

.headNavSslMT .gNavSslMT li {
	float: left;
	margin:0 12px 0 0;
	padding:0 0 0 10px;
	/*background:url(../../images/icn/icn_link02.gif) no-repeat 0 center;*/
}

.headNavSslMT .gNavSslMT li a {
	/*color: #ffffff;*/
}

.headNavSslMT .gNavSslMT li::before {
	content: ">";
	/*color: #ffffff;*/
	padding-right: 5px;
}




/* ----- グローバルナビ ------------------------------------------- */

/* ----- 人気カテゴリ・注目キーワード・重要なお知らせ ------------------------------------------- */

.tipLinkMT {
	clear:both;
	min-height:25px;
	margin:0 0 7px;
/*2017/2/16 FJ)oikawa start
	overflow:hidden;
*/
}


.tipLinkMT dl {
	float:left;
	width:465px;
	min-height:25px;
	border-radius:13px 12px 12px 13px/12px 12px 13px 13px;
	/*background-color:#fb7103;*/
	box-sizing:border-box;
	font-size:12px;
	overflow:hidden;
}

.ocaCategoryMT .tipLinkMT {
	width:680px;
	margin-bottom: 10px;
}

.ocaCategoryMT .tipLinkMT dl{
	width:680px;
}

/* 2014.11.13 RX追加
_________________________________________________________________*/
.tipLinkMT dl:first-child + * { float:right; }

.tipLinkMT dl:nth-child(2) { float:right; }

.tipLinkMT dt {
	float:left;
	margin:0 15px 0 0;
	padding:4px 0 0 3px;
}

.tipLinkMT dd {
	float:left;
	margin:0 10px 0 0;
	line-height:27px;
}

.tipLinkMT dd:last-child { margin-right:0; }

.tipLinkMT dd a {
	/*color:#ffffff;*/
	text-decoration:underline;
}

.tipLinkMT dd a:hover { text-decoration:none; }

.impInfoMT {
	padding-top: 7px;
	padding-bottom: 10px;
}

.impInfoMT h2 {
	padding-top:3px;
	width:122px;
	height: 20px;
	line-height: 20px;
	font-size:12px;
	text-indent: 10px;
	overflow:hidden;
	color: #ffffff;
	font-weight: bold;
	border-radius: 0 50px 50px 0/0 50px 50px 0;
	/*background-color:#fb7103;*/
	box-sizing:border-box;
}
.impInfoMT dl {
	overflow: hidden;
	margin-left:11px;
	margin-right: 11px;
	padding: 10px 0 10px 9px;
	clear: left;
	font-size: 12px;
	border-bottom: 1px dotted #2f2929;
}

.impInfoMT dl:last-child {
	border-bottom: none;
	padding: 10px 0 0 9px;
}

.impInfoMT dl dt {
	line-height: 1.6;
}

.impInfoMT dl dd {
	line-height: 1.6;
}


/* ----- 人気カテゴリ・注目キーワード・重要なお知らせ ------------------------------------------- */

/* ----- メインコンテンツ ------------------------------------------- */

.mainContentMT {
	width:940px;
	margin:0 auto 30px;
	overflow:hidden;
}

.mainContentMT .mainColMT {
	float:left;
	width:680px;
}
/* 2017/01/11 ADD ライフフォルシア連携・右ナビ対応 by 矢口正 START */
/* メモ：右ナビ非表示の場合、メイン部分の幅変更かつ中央寄せにします。
/*       紐ずくクラスも併せて追加します。*/
.mainContentMT .mainColAT {
	float:center;
	width:940px;
}
/* 2017/01/11 ADD ライフフォルシア連携・右ナビ対応 by 矢口正 END   */

/* 2017/01/11 UPD ライフフォルシア連携・右ナビ対応 by 矢口正 START */
/*-------------------------------------------------------------------
.mainContentMT .mainColMT .layer01MT {
	margin:0 0 30px;
	overflow: hidden;
	position: relative;
 }

.mainContentMT .mainColMT .layer02MT {
	overflow: hidden;
	position: relative;
 }

.mainContentMT .mainColMT .layer01MT:last-child { margin-bottom:0; }

.mainContentMT .mainColMT .moreMT {
	margin-right: 10px;
	position: absolute;
	top: 8px;
	right: 0px;
	font-size: 11px;
	text-align: right;
	color: #fff;
}

.mainContentMT .mainColMT .moreMT a {
	color: #fff;
}

.mainContentMT .mainColMT .more01MT,
.mainContentMT .mainColMT .more02MT {
	margin-right: 10px;
	position: absolute;
	top: 8px;
	right: 0px;
	font-size: 11px;
	text-align: right;
}
-----------------------------------------------------------------*/
.mainContentMT .mainColMT .layer01MT,
.mainContentMT .mainColAT .layer01MT
 {
	margin:0 0 30px;
	overflow: hidden;
	position: relative;
 }

.mainContentMT .mainColMT .layer02MT,
.mainContentMT .mainColAT .layer02MT{
	overflow: hidden;
	position: relative;
 }

.mainContentMT .mainColMT .layer01MT:last-child { margin-bottom:0; }
.mainContentMT .mainColAT .layer01MT:last-child { margin-bottom:0; }

.mainContentMT .mainColMT .moreMT,
.mainContentMT .mainColAT .moreMT{
	margin-right: 10px;
	position: absolute;
	top: 8px;
	right: 0px;
	font-size: 11px;
	text-align: right;
	color: #fff;
}

.mainContentMT .mainColMT .moreMT a {
	color: #fff;
}
.mainContentMT .mainColAT .moreMT a {
	color: #fff;
}

.mainContentMT .mainColMT .more01MT,
.mainContentMT .mainColMT .more02MT,
.mainContentMT .mainColAT .more01MT,
.mainContentMT .mainColAT .more02MT{
	margin-right: 10px;
	position: absolute;
	top: 8px;
	right: 0px;
	font-size: 11px;
	text-align: right;
}
/* 2017/01/11 UPD ライフフォルシア連携・右ナビ対応 by 矢口正 END */

.mainContentMT .mainColMT .more01MT,
.mainContentMT .mainColMT .more01MT a {
	/*color: #fff;*/
}

.mainContentMT .mainColMT .more02MT,
.mainContentMT .mainColMT .more02MT a {
	/*color: #333;*/
}

/* 2017/01/11 ADD ライフフォルシア連携・右ナビ対応 by 矢口正 START */
.mainContentMT .mainColAT .more01MT,
.mainContentMT .mainColAT .more01MT a {
	/*color: #fff;*/
}

.mainContentMT .mainColAT .more02MT,
.mainContentMT .mainColAT .more02MT a {
	/*color: #333;*/
}
/* 2017/01/11 ADD ライフフォルシア連携・右ナビ対応 by 矢口正 END   */

/* ----- メインコンテンツ ------------------------------------------- */




/* ----- サイドナビ ------------------------------------------- */
.searchBoxMT {
	position: relative;
}

.sideNavMT {

	float:right;
	width:240px;
}

.sideNavMT .sectionMT {
	margin:0 0 20px;
	padding:10px;
	background:url(../../images/module/bg_checker01.gif) repeat 0 0;
}

.sideNavMT .bnrColMT li {
	margin:0 0 10px;
	font-size: 12px;
	line-height:1.6;
}

.sideNavMT .bnrColMT li a {
	color: #5b5a5a;
}
.sideNavMT .bnrColMT li a:hover{
	text-decoration: none;
}
.sideNavMT .bnrColMT li:last-child { margin:0; }


.sideNavMT .searchMapMT h3{
	margin-bottom: 10px;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	background: #5b5a5a;
}

.sideNavMT .searchBoxMT {
	height: 207px;
}

.sideNavMT .searchBoxMT dt {
	margin:0 0 10px;
	padding:0 0 0 8px;
	background:#5b5a5a;
	width: 210px;
}
.sideNavMT .searchBoxMT dd { margin:0 0 10px; }

.sideNavMT .searchBoxMT select {
	width: 220px;
	display:block;
	padding:5px 5px 5px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #cecece;
	box-sizing:border-box;
	color: #5b5a5a;
	font-size: 12px;
	line-height: 1.7;
	outline: none;
}
.sideNavMT .searchBoxMT select:focus{
	border: 1px solid #00CCFF;
	outline: none;
}

.sideNavMT .searchBoxMT input[type="text"] {
	display:block;
	width:220px;
	padding:5px 0 5px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #cecece;
	box-sizing:border-box;
	font-size: 12px;
	color: #C8C8C8;
}

.sideNavMT .searchBoxMT .searchBtnMT {
	width:182px;
	height:32px;
	position: absolute;
	top: 165px;
	left: 29px;
	background:url(../../images/btn/btn_search01-trans.png) no-repeat 0 0;
}

.sideNavMT .searchBoxMT .searchBtnMT:hover { background:url(../../images/btn/btn_search01-trans.png) no-repeat 0 -32px; }

.sideNavMT .searchBoxMT .searchBtnMT input {
	display:block;
	width:100%;
	height:32px;
	border:none;
	background:none;
	text-indent:-9000px;
	cursor:pointer;
}

.sideNavMT .searchBoxMT .searchLinkMT {
	position: absolute;
	top: 202px;
	left: 65px;
	font-size: 12px;
}

.sideNavMT .searchBoxMT .searchLinkMT a {
	color: #5b5a5a;
	padding-right: 10px;
	background:url(../../images/icn/icn_arr_right01.gif) no-repeat right center;
}
.sideNavMT .searchBoxMT .searchLinkMT a:hover{
	text-decoration: none;
}

.sideNavMT .searchBoxMT .viewListMT {
	width:170px;
	height:26px;
	margin:0 auto;
	background:url(../../images/btn/btn_view_favorite01-trans.png) no-repeat 0 0;
	text-indent:-9000px;
}

.sideNavMT .searchBoxMT .viewListMT:hover { background:url(../../images/btn/btn_view_favorite01-trans.png) no-repeat 0 -26px; }

.subCatNavMT {
	margin-bottom: 10px;
	padding:10px;
	/*border:10px solid #ffd3b2;*/
}

.subCatNavMT p {
	height: 25px;
	line-height: 25px;
	margin:0 0 7px;
	font-weight: bold;
	font-size: 12px;
	/*color: #ffffff;*/
}

.subCatNavMT li {
	margin:0 0 5px;
	padding: 5px 0;
	border-bottom:1px dotted #2f2929;
	cursor:pointer;
}
.subCatNavMT li img {
	padding-right: 4px;
	vertical-align: middle;
}

.subCatNavMT > li:hover { font-weight:bold; }

.subCatNavMT li.active::before {
	float:right;
	display:block;
	content:attr(data-icn);
	margin:0 5px 0 0;
}

.subCatNavMT li a {
	margin:0;
	padding:0 0 0 0px;
	font-size:12px;
	color:#2f2929;
/*	display: block;*/
}


.subCatNavMT li.active a { font-weight:bold; }

.subCatNavMT li:last-child {
	margin-bottom:0;
	border-bottom:none;
}

.subCatNavMT li ul {
	display:none;
	width:180px;
	margin:5px 0 5px 25px;
	padding: 0;
	border:1px solid #e1e1e1;
	background:#ffffff;
	box-sizing:border-box;
}

.subCatNavMT li:last-child ul { margin-bottom:0; }

.subCatNavMT li li {
	margin:0;
	padding:0;
	border-bottom:none;
	background:#ffffff;
	display:block;
}

.subCatNavMT li li a {
	margin:0;
	padding:3px 5px 3px 20px;
	border-bottom:none;
	display: block;
	background:#ffffff url(../../images/icn/icn_link01.gif) no-repeat 5px 9px;
}

.subCatNavMT li li a:hover { background:#f6f6f6 url(../../images/icn/icn_link01.gif) no-repeat 5px 9px; }

.subCatNavMT li.active li a { font-weight:normal; }

.subNavMT {
	width:940px;
	margin:0 auto 30px;
	padding:10px;
	/*background:#fb7103;*/
	box-sizing:border-box;
}

.subNavMT h3 {
	margin:0 0 10px;
	padding: 0 0 0 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	/*background: url(../../images/icn/icn_h201-trans.png) no-repeat left center; */

}

.subNavMT .moreFun01MT{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.subNavMT ul {
	padding:15px 30px;
	background:url(../../images/module/bg_subnav_line01.gif) repeat-y 28px 0 #ffffff;
	overflow:hidden;
	zoom:1;
}

.subNavMT ul:last-Child{
	background:none #ffffff;
}

.subNavMT li {
	float:left;
	margin:28px 0 0;
	border-right:1px dotted #2f2929;
}

.subNavMT li:nth-child(1), .subNavMT li:nth-child(2), .subNavMT li:nth-child(3), .subNavMT li:nth-child(4), .subNavMT li:nth-child(5) { margin:0; }

.subNavMT li:nth-child(1), .subNavMT li:nth-child(6) { border-left:1px dotted #2f2929; }

.subNavMT li:hover { opacity:0.8; }

.subNavMT li a { display:block; /*background:#fb7103;*/ }


/* こちらもおすすめ
------------------------------------- */
.attentionNavMT {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 10px;
}

.attentionBnrMT ul li{
	margin-bottom:10px;
}
.attentionBnrMT ul li:last-Child{
	margin-bottom:0;
}

.attentionNavMT h3 {
	margin-bottom: 10px;
	text-indent: 10px;
	background: #5b5a5a;
}

.attentionNavMT p {
	/*background: #5b5a5a;*/
}

.attentionNavMT dl {
	overflow: hidden;
	clear: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #2f2929;
}

.attentionNavMT dl:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.attentionNavMT dl dt {
	overflow: hidden;
	float: left;
	width: 84px;
	height: 63px;
	margin-right: 10px;
	border: 1px solid #e1e1e1;
}

.attentionNavMT dl dd {
	overflow: hidden;
	float: left;
	width: 121px;
	height: 65px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
}

.attentionBnrMT h3 {
	margin-bottom: 10px;
	text-indent: 10px;
	background: #5b5a5a;
}


.attentionBnrMT .bnr01MT li {
	margin-bottom: 10px;
	width: 240px;
	overflow: hidden;
}

.attentionBnrMT .bnr01MT li img {
	border: 1px solid #ccc;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}


.attentionNavMT .relatedMT li {
	line-height: 1.6;
	color: #5b5a5a;
	font-size: 12px;
}

.attentionNavMT .relatedMT li::before{
	content: ">";
	padding-right: 3px;
}

.attentionNavMT .relatedMT li a {
	color: #5b5a5a;
}


/* 人気の国内宿ランキング
------------------------------------- */
.rankingNavMT {
	margin-bottom: 20px;
	border: 1px solid #cccccc;
	padding: 10px 10px 5px;
}

.rankingNavMT h3 {
	margin-bottom: 10px;
	text-indent: 10px;
	background: #5b5a5a;
}

.rankingNavMT p {
	/*background: #5b5a5a;*/
}

.rankingNavMT dl {
	overflow: hidden;
	clear: left;
	padding-bottom: 10px;
}

.rankingNavMT dl dt {
	overflow: hidden;
	padding-left: 30px;
	float: left;
	width: 86px;
	height: 65px;
	margin-right: 10px;
}

.rankingNavMT dl dt img {
	border: 1px solid #e1e1e1;
}

.rankingNavMT dl:nth-child(3n-1) dt{
	background: url(../../images/icn/icn_ranking01-trans.png) no-repeat left center;
}

.rankingNavMT dl:nth-child(3n-2) dt{
	background: url(../../images/icn/icn_ranking02-trans.png) no-repeat left center;
}

.rankingNavMT dl:nth-child(3n-3) dt {
	background: url(../../images/icn/icn_ranking03-trans.png) no-repeat left center;
}

.rankingNavMT dl dd {
	overflow: hidden;
	float: left;
	width: 90px;
	height: 66px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
}

.rankingNavMT dl dd a {
	font-size: 12px;
	line-height: 1.4;
}


.rankingNavMT p {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	clear: left;
	border-bottom: 1px dotted #2f2929;
}

.rankingNavMT p:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.subloginNavMT {
	padding:10px 10px 0;
	/*border:10px solid #ffd3b2;*/
}

.subloginNavMT dl {
	overflow: hidden;
	clear: left;
	margin-bottom: 10px;
}
.subloginNavMT dl dt {
	float: left;
	width: 70px;
	font-size: 12px;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
}

.subloginNavMT dl dd input[type="text"],input[type="password"] {
	float: left;
	display:block;
	width:130px;
	padding:5px 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #cecece;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.subloginNavMT dl dd input[type="text"]:focus,input[type="password"]:focus {
	border: 1px solid #00CCFF;
	outline:none;
}

.subloginNavMT p {
	margin-bottom: 10px;
	padding-right: 10px;
	text-decoration: underline;
	cursor: pointer;
}

.subloginNavMT p label {
	font-size: 12px;
	cursor: pointer;
	white-space: nowrap;
}

.subloginNavMT p input[type="checkbox"] {
	vertical-align: middle;
	margin: 0 3px 0 0;
}

.subloginNavMT .btnLoginMT li {
	margin-bottom: 10px;
}

.subloginNavMT .btnLoginMT li:nth-child(2) {
	margin-bottom: 20px;
}

.listLoginMT {
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	/*background: #ffd3b2;*/
}

.listLoginMT li::before{
	content: ">";
	padding-right: 3px;
}

.listLoginMT  li {
	text-indent:10px;
	font-size: 12px;
	line-height: 1.6;
	/*background: url(../../images/icn/icn_link01.gif) no-repeat 0 center;*/
}

.listLoginMT li a {
	/*color: #5b5a5a;*/
}


.osusumeMT {
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 10px;
}

.osusumeMT .ttlsideNaveMT {
	margin-bottom: 10px;
	text-indent: 10px;
	background: #5b5a5a;
}

.osusumeMT dl {
	overflow: hidden;
	clear: left;
	font-size: 12px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}

.osusumeMT dl:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.osusumeMT dl dt {
	width: 86px;
	margin-right: 5px;
	float: left;
}

.osusumeMT dl dt img {
	border: 1px solid #e1e1e1;
}

.osusumeMT dl dd {
	width: 125px;
	float: left;
}

.osusumeMT dl dd p {
	font-size: 12px;
}
.osusumeMT dl dd p:first-child {
	overflow: hidden;
	margin-bottom: 2px;
	height: 33px;
	font-weight: bold;
}

.osusumeMT dl dd p:last-child {
	overflow: hidden;
	height: 33px;
	font-weight: normal;
}



/* このカテゴリから絞り込む
------------------------------------- */
.categorySearchMT {
	/*border-top: 4px solid #f26226;*/
	padding: 10px;
	font-size: 12px;
	line-height: 1.6;
}

.categorySearchMT .innerMT {
	background: #fff;
	padding: 10px;
}


.categorySearchMT .innerMT p {
	background: #5b5a5a;
	text-indent: 10px;
	margin-bottom: 10px;
}

.categorySearchMT .innerMT dl {
}

.categorySearchMT .innerMT dl dt.radius01MT {
	width: 200px;
	height: 29px;
	text-indent: 10px;
	border-radius: 3px 3px 0 0/3px 3px 0 0;
	/*background-color:#f26226;*/
	box-sizing:border-box;
}

.categorySearchMT .innerMT dl dd {
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.categorySearchMT .innerMT dl dd ul li {
	background: url(../../images/icn/icn_line01.gif) repeat-x 1px bottom;
}

.categorySearchMT .innerMT dl dd ul li:last-child {
	background-image: none;
}

.categorySearchMT .innerMT dl dd ul li a {
	padding: 10px;
	display: block;
	color: #5b5a5a;
	background: url(../../images/icn/icn_arr_right01.gif) no-repeat 188px center;
}
.categorySearchMT .innerMT dl dd ul li a:hover{
	text-decoration: none;
}

.sideBnrMT li {
	margin-bottom: 10px;
}


/* 　他のカテゴリを選択
------------------------------------- */
.otherCategoryMT  {
}

.otherCategoryMT li ul {
	display:none;
	width:222px;
	margin: 0 0 0 0px;
	padding: 0;
	border:1px solid #e1e1e1;
	background:#ffffff;
	box-sizing:border-box;
}

.otherCategoryMT li:last-child ul { margin-bottom:0; }

.otherCategoryMT li {
	cursor: pointer;
}

.otherCategoryMT li li {
	margin:0;
	padding:0;
	border-bottom:none;
	background:#ffffff;
	display:block;
}

.otherCategoryMT li li a {
	margin:0;
	padding:3px 5px 3px 20px;
	border-bottom:none;
	display: block;
	color: #5b5a5a;
	background:#ffffff url(../../images/icn/icn_link01.gif) no-repeat 5px 9px;
}

.otherCategoryMT li li a:hover { background:#f6f6f6 url(../../images/icn/icn_link01.gif) no-repeat 5px 9px; }

.otherCategoryMT li.active li a { font-weight:normal; }
.otherCategoryMT li.active li a:hover { text-decoration: none; }

/* ----- サイドナビ ------------------------------------------- */


/* ----- フッター ------------------------------------------- */

.footPagetopMT {
	width:940px;
	margin: 0 auto;
	text-align: right;
}

.footPagetopMT p {
	width:111px;
	display:inline-block;
	padding:6px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	/*background-color:#fb7103;*/
	box-sizing:border-box;
	/*color:#ffffff;*/
	cursor:pointer;
	font-size: 12px;
	line-height: 1.3;
	text-decoration: underline;
}

.footPagetopMT p:hover {
	text-decoration: none !important;
}

.footPagetopMT p span {
	margin:0 5px 0 0;
	font-size:10px;
}

footer { /*background:#fb7103;*/ }

footer nav {
	width:940px;
	margin: 0 auto;
}

footer nav ul {
	padding:15px 5px;
	overflow:hidden;
}

footer nav li {
	float:left;
	margin:0 12px 0 0;
	padding:0 0 0 10px;
	font-size: 12px;
	line-height: 1.6;
	/*background:url(../../images/icn/icn_link02.gif) no-repeat 0 center;*/
}

footer nav li::before {
	content: ">";
	/*color: #ffffff;*/
	padding-right: 5px;
}

footer nav li a { color:#fff !important; }
footer nav li a:hover { text-decoration: none !important; }

.underInfoMT {
	padding-bottom: 60px !important;
	background: #fff7eb; padding-bottom: 50px;
}

.underInfoSslMT { /*border-top: 5px solid #fb7103; background: #fff7eb; padding-bottom: 50px;*/ }


.underInfoMT .inner,
.underInfoSslMT .inner {
	width: 940px;
	margin: 0 auto;
	position: relative;
}

.underInfoMT .inner p,
.underInfoSslMT .inner p {
	position: relative;
	top: 10px;
	left: 0;
	font-size: 11px;
	line-height: 1.4;
	text-align: left;
}

.underInfoMT .inner ul,
.underInfoSslMT .inner ul {
	overflow: hidden;
	clear: left;
	position: absolute;
	top: 0;
	right: 0;
}

.underInfoMT .inner ul li,
.underInfoSslMT .inner ul li {
	float: left;
	margin-left: 10px;
}

/* ----- フッター ------------------------------------------- */




/* ----- パンくず ------------------------------------------- */
.rootMT {
	margin-bottom: 10px;
}

.rootMT ul {
	overflow: hidden;
}

.rootMT ul li {
	float:left;
	padding:0 10px;
	color: #5b5a5a;
	font-size: 12px;
	line-height: 1.6;
	background: url(../../images/icn/icn_link01.gif) no-repeat 0 center;
}

.rootMT ul li:first-child  {
	background: none;
	text-indent: -10px;
}

.rootMT ul li a {
	font-size: 12px;
	line-height: 1.6;
	color: #5b5a5a;
}
/* ----- パンくず ------------------------------------------- */




/* ----- パーツ --------------------------------------------- */




/* スライダー
--------------------------------------------  */
.flexslider{
	height:286px !important;
	overflow:hidden;
}

#carousel.flexslider{
	height:68px !important;
	overflow:hidden;
	zoom:1;
}

.sliderMT{
	width: 678px;
	height:auto;
	padding: 15px 0px;
	font-size:12px;
	border: 1px solid #cccccc;
}

.slider02MT{
    width: 678px;
    padding: 15px 0;
    border: 1px solid #cccccc;
    font-size: 12px;
}

.bx-wrapper{
	position:relative;
	margin:0 auto;
	padding:0px 30px;
	background:#fff;
}

.bx-viewport{
	width:auto !important;
}

.sliderBox01MT{
	width:3000% !important;
}

.slideMT,
.slide02MT {
	width:149px !important;
	overflow: hidden;
	text-align: center;
	background: url(../../images/icn/icn_line04.gif) repeat-y left top;
}

.slideMT:last-child  {
	background: url(../../images/icn/icn_line08.gif) repeat-y left top;
}

.slide02MT:last-child  {
	width: 204px;
	background: url(../../images/icn/icn_line09.gif) repeat-y left top;
}

.slideMT figure img,
.slide02MT figure img {
	border: 1px solid #e1e1e1;
}

.slideMT p,
.slide02MT p {
	height: 34px;
	margin: 5px 20px 0;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	overflow: hidden;
}

.slideMT p.btnClauseMT,
.slide02MT p.btnClauseMT {
	height: 17px;
	margin: 5px 0 0 0;
	padding-right: 5px;
	text-align: right;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	position:absolute;
	top:50px;
	margin-top: -8px;
	left: 0px;
	background: url(../../images/btn/btn_prev01.gif) no-repeat;
}

.bx-wrapper .bx-next {
	position:absolute;
	top:50px;
	margin-top: -10px;
	right: -10px;
	background: url(../../images/btn/btn_next01.gif) no-repeat;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	outline: 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	z-index: 200;
}



/*  特集関連 アイコン　
-------------------------------------------- */

ul.speciaMT {
	margin-bottom: 5px;
	overflow: hidden;
}

ul.speciaMT li {
	float: left;
	width: 60px;
	height: 18px;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 0.7em;
	overflow: hidden;
}


/* -------------------------
.special01MT　会員証
.special02MT　補助券
.special03MT　WEBクーポン
.special04MT　携帯クーポン
.special05MT　法人会員券
.special06MT　共通利用券
.special07MT　優待券
.special08MT　オンライン
.special09MT　利用券
.special10MT　申込書
.special11MT　金券
.special12MT　コンビニ端末
-------------------------- */
.special01MT { background: url(../../images/icn/icn_special01.gif) no-repeat left top; }
.special02MT { background: url(../../images/icn/icn_special02.gif) no-repeat left top; }
.special03MT { background: url(../../images/icn/icn_special03.gif) no-repeat left top; }
.special04MT { background: url(../../images/icn/icn_special04.gif) no-repeat left top; }
.special05MT { background: url(../../images/icn/icn_special05.gif) no-repeat left top; }
.special06MT { background: url(../../images/icn/icn_special06.gif) no-repeat left top; }
.special07MT { background: url(../../images/icn/icn_special07.gif) no-repeat left top; }
.special08MT { background: url(../../images/icn/icn_special08.gif) no-repeat left top; }
.special09MT { background: url(../../images/icn/icn_special09.gif) no-repeat left top; }
.special10MT { background: url(../../images/icn/icn_special10.gif) no-repeat left top; }
.special11MT { background: url(../../images/icn/icn_special11.gif) no-repeat left top; }
.special12MT { background: url(../../images/icn/icn_special12.gif) no-repeat left top; }


.speciaMT li em {
	visibility: hidden;
}


/*  ボタン
------------------------------------------- */
.btnListMT {
	overflow: hidden;
}

.btnListMT ul {
	float: left;
	position: relative;
	left: 50%;
	margin-bottom:50px;
	text-align: center;
}

.btnListMT.news ul {
	float: left;
	position: relative;
	left: 50%;
	margin-bottom:50px;
	text-align: center;
}

.btnListMT.news ul {
	margin-bottom:0;
}

.btnListMT ul li {
	float: left;
	padding-left:10px;
	padding-right: 10px;
	position: relative;
	left: -50%;
	font-size: 12px;
}

.btnSubmitMT {
	float: left;
	position: relative;
	left: 50%;
	text-align: center;
}

.btnSubmitMT p {
	float: left;
	padding-left:10px;
	padding-right: 10px;
	position: relative;
	left: -50%;
	font-size: 12px;
}


/*-----------------------------------------------
ranking	'14/07/07修正(FJ)及川)
-----------------------------------------------*/

dl#ranking {
	/* 2014.12.11 d.ando docoment
	width: 168px;*/
	border: solid 1px #cccccc;
	margin: 0 0 10px 0;
	overflow: hidden;
}

dl#ranking dt {
	float: left!important;
	clear: both;
	width: 11px;
	padding: 8px 0 0 8px;
}

dl#ranking dd {
/* 2014.12.11 d.ando docoment
	width: 123px;*/
	margin-left: 22px;
	line-height: 1.4em;
	padding: 9px 8px 4px 8px;
}

dl#ranking dd a {
	color: #006cff;
	text-decoration: none;
}

dl#ranking dd a:hover {
	text-decoration: underline;
}

#ranking dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

#ranking dl {
	display: block;
}

/*  2017.02.02 h.ogata add  */
.gNavMT {
	margin:10px 0 5px;
}
.gNavMT > ul{
	float:right;
}

/*2017.02.08 h.ogata add*/
.headNavMT .funcAreaMT {
	z-index: 99;
}

/* 2014.12.11 d.ando add
*/

.rankingBoxMT h2 img{
width: 100%;
}
