@charset "utf-8";

/**************************************************
		Common
**************************************************/
#mainArea .cmsBox {
	clear:both;
	margin:0 15px 33px 15px;
	height:1%;
}


/* ===== Title ===== */
#mainArea .cmsBox h4 {
	clear:both;
	position:relative;
	left:-15px;
	margin:0 -30px 19px 0;
	padding:10px 15px 0 15px;
	background:transparent url("../img/ti_003_cms.gif") 0 0 no-repeat;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .cmsBox h5 {
	margin-bottom:13px;
	font-size:0.94em;
	font-weight:bold;
	color:#4496A4;
	line-height:1.5;
}

#mainArea .cmsBox h6 {
	margin-bottom:13px;
	font-size:0.94em;
	font-weight:bold;
	line-height:1.5;
}


/* ===== 文字 ===== */
#mainArea .cmsBox p {
	clear:none;
	margin-bottom:23px;
	height:auto;
	font-size:0.82em;
	line-height:1.7;
}

#mainArea .cmsBox img {
	max-width:100%;
}

#mainArea .cmsBox strong { font-weight:bold; color:#333; }

#mainArea .cmsBox .TA_cdsratingsonlywide {
	margin-bottom:20px;
}


/* ===== List ===== */
#mainArea .cmsBox dl {
	margin-bottom:23px;
	font-size:0.82em;
}

#mainArea .cmsBox dl dt {
	margin-bottom:3px;
	font-weight:bold;
	line-height:1.7;
}

#mainArea .cmsBox dl dd {
	margin-bottom:17px;
	line-height:1.7;
}

#mainArea .cmsBox ul {
	margin-bottom:23px;
	font-size:0.82em;
}

#mainArea .cmsBox ul li {
	margin:0 0 7px 17px;
	list-style:outside disc;
	line-height:1.7;
}

#mainArea .cmsBox ol {
	margin-bottom:23px;
	font-size:0.82em;
}

#mainArea .cmsBox ol li {
	margin:0 0 7px 23px;
	list-style:outside decimal;
	line-height:1.7;
}


/* ===== Table ===== */
#mainArea .cmsBox table {
	clear:none;
	margin-bottom:23px;
	width:auto;
	font-size:0.82em;
}

#mainArea .cmsBox table th,
#mainArea .cmsBox table td {
	padding:9px 15px;
	border:1px solid #D9D9D9;
	vertical-align:middle;
	line-height:1.7;
}

#mainArea .cmsBox table th { background:transparent url("../img/bg_table001_002.gif") 0 0 repeat; }
#mainArea .cmsBox table td { background:transparent url("../img/bg_table001_001.gif") 0 0 repeat; }

#mainArea .cmsBox table dl,
#mainArea .cmsBox table ul,
#mainArea .cmsBox table ol,
#mainArea .cmsBox table p {
	margin-bottom:0;
	font-size:1em;
}

#mainArea .cmsBox table ul li,
#mainArea .cmsBox table ol li {
	margin-bottom:0;
}


/**************************************************
		Info & Event
**************************************************/
/* ===== Detail ===== */
#mainArea .listEntry {
	margin-bottom:23px;
	padding:13px 15px 0 15px;
	background:transparent url("../img/border_dotted.gif") 0 0 repeat-x;
	font-size:0.82em;
}

#mainArea .listEntry li {
	float:left;
	margin-right:10px;
	line-height:1.7;
}

#mainArea .listEntry li.icon001 {
	float:right;
	margin:0;
}


/**************************************************
		Info
**************************************************/
/* ===== List ===== */
#mainArea .listInfo {
	margin-bottom:17px;
	font-size:0.82em;
}

#mainArea .listInfo li {
	margin-bottom:9px;
	padding:0 15px 10px 15px;
	background:transparent url("../img/border_dotted.gif") 0 100% repeat-x;
	line-height:1.6;
}

#mainArea .listInfo .lastItem { margin-bottom:0; }

#mainArea .listInfo li .infoDate {
	display:block;
	width:6em;
}

#mainArea .listInfo li .infoTitle {
	display:block;
	margin:-1.6em 0 0 7em;
	padding-left:10px;
	background:transparent url("../img/icon_002.gif") 0 0.6em no-repeat;
}


/**************************************************
		Event
**************************************************/
/* ===== List ===== */
#mainArea .eventBox {
	clear:both;
	margin-bottom:15px;
	padding-bottom:16px;
	width:100%;
	background:transparent url("../../event/img/bg_eventbox.gif") 0 100% no-repeat;
}

#mainArea .lastBox {
	margin-bottom:0;
	padding-bottom:0;
	background-image:none;
}

#mainArea .eventBox .leftItem {
	float:left;
	width:80px;
}

#mainArea .eventBox .rightItem {
	float:right;
	margin-left:20px;
	width:580px;
}

#mainArea .eventBox .subtitle {
	margin-bottom:7px;
	line-height:1.5;
}

#mainArea .eventBox .subtitle .date {
	display:block;
	font-size:0.82em;
	font-weight:normal;
}

#mainArea .eventBox .subtitle .text {
	display:block;
	font-size:0.94em;
	font-weight:normal;
}

#mainArea .eventBox p {
	margin-bottom:0;
	font-size:0.82em;
	line-height:1.5;
}


/**************************************************
		Sightseeing & Gourmet & Stay
**************************************************/
/* ===== Common ===== */
#mainArea .table001 .th001 {
	width:23%;
}

#mainArea .mapBox {
	padding:5px;
	background-color:#FFF;
}

#mainArea .mapBox #gmap {
	width:100%;
	height:460px;
}

#mainArea .mapBox .mappoint {}

#mainArea .mapBox .mappoint dt {
	margin-bottom:5px;
	padding-left:17px;
	background:transparent url("../img/icon_001.gif") 0 0.4em no-repeat;
	font-size:1em;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .mapBox .mappoint dt a {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,"ＭＳ Ｐゴシック","MS P Gothic","Osaka",sans-serif;
	font-size:1em;
}

#mainArea .mapBox .mappoint dd {
	line-height:1.5;
}


/* ===== List ===== */
#mainArea .contLeft001 {
	float:left;
	width:375px;
}

#mainArea .contRight001 {
	float:right;
	width:290px;
}

#mainArea .accordion.pcView .accordionCont {
	display:block !important;
	height:auto !important;
}

#mainArea .tablePlace {
	clear:both;
	margin-bottom:23px;
	width:100%;
	font-size:0.82em;
}

#mainArea .tablePlace th,
#mainArea .tablePlace td {
	padding:9px 15px;
	border:1px solid #D9D9D9;
	background:transparent url("../img/bg_table001_001.gif") 0 0 repeat;
	vertical-align:middle;
	line-height:1.7;
}

#mainArea .tablePlace .tr001 th,
#mainArea .tablePlace .tr001 td {
	font-weight:bold;
	background:transparent url("../img/bg_table001_002.gif") 0 0 repeat;
}

#mainArea .tablePlace .td001 { width:70px; }
#mainArea .tablePlace .td002 { width:23%; font-weight:bold; }
#mainArea .tablePlace .td003 {  }
#mainArea .tablePlace .td004 { width:80px; }

#mainArea .tablePlace .imgHover {
	display:block;
	width:70px;
}

#mainArea .tablePlace .icon001 { display:block; }


/* ===== Box ===== */
#mainArea .orderBox {
	margin:0 15px 23px 15px;
	padding:15px 20px;
	background:transparent url("../img/bg_orderbox.gif") 0 0 repeat;
}


/**************************************************
		SP
**************************************************/
@media screen and (max-width:767px){

/**************************************************
		Common
**************************************************/
#mainArea .cmsBox {
	margin:0 0 20px 0;
	width:100%;
	overflow:hidden;
}


/* ===== Title ===== */
#mainArea .cmsBox h4 {
	left:0;
	margin:0 0 13px 0;
	padding:12px 0 12px 13px;
	background:url("../img/ti_003_icon_sp.gif") 0 50% no-repeat, url("../img/ti_003_sp.gif") 0 0 repeat-x;
	-webkit-background-size:8px auto, 2px auto;
	-moz-background-size:8px auto, 2px auto;
	-ms-background-size:8px auto, 2px auto;
	-o-background-size:8px auto, 2px auto;
	background-size:8px auto, 2px auto;
	font-size:0.88em;
}

#mainArea .cmsBox h5 {
	margin-bottom:10px;
	font-size:0.88em;
}

#mainArea .cmsBox h6 {
	margin-bottom:10px;
	font-size:0.88em;
}


/* ===== 文字 ===== */
#mainArea .cmsBox p {
	clear:none;
	float:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:20px;
	height:auto;
	font-size:0.88em;
	line-height:1.6;
}

#mainArea .cmsBox img {
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
	width:auto;
	height:auto !important;
	text-align:center;
}

#mainArea .cmsBox iframe {
	display:block;
	margin:0 auto;
	max-width:100%;
}

#mainArea .cmsBox .TA_cdsratingsonlywide {
	margin-bottom:10px;
	max-width:100%;
	overflow:hidden;
}

#mainArea .cmsBox .cdsROW .logo img {
	display:inline;
	width:115px;
	max-width:115px;
}

#mainArea .cmsBox .cdsROW .cdsRating img {
	display:inline;
	width:62px;
	max-width:62px;
}


/* ===== List ===== */
#mainArea .cmsBox dl,
#mainArea .cmsBox ul,
#mainArea .cmsBox ol {
	margin-bottom:20px;
	font-size:0.88em;
}

#mainArea .cmsBox dl dt,
#mainArea .cmsBox dl dd {
	line-height:1.6;
}
#mainArea .cmsBox ul li,
#mainArea .cmsBox ol li {
	margin-bottom:5px;
	line-height:1.6;
}


/* ===== Table ===== */
#mainArea .cmsBox table {
	margin-bottom:20px;
	width:100% !important;
	font-size:0.75em;
}

#mainArea .cmsBox table th,
#mainArea .cmsBox table td {
	padding:5px;
	line-height:1.6;
}

#mainArea .cmsBox table th,
#mainArea .cmsBox table td { background-size:50px auto; }


/**************************************************
		Info & Event
**************************************************/
/* ===== Detail ===== */
#mainArea .listEntry {
	margin-bottom:20px;
	padding:15px 0 0 0;
	border-top:1px dotted #adacab;
	background:none;
	font-size:0.88em;
}

#mainArea .listEntry li {
	float:left;
	margin-right:0;
	line-height:1.6;
}

#mainArea .listEntry li.icon001 {
	float:right;
	margin:0;
}


/**************************************************
		Info
**************************************************/
/* ===== List ===== */
#mainArea .listInfo {
	margin-bottom:20px;
	font-size:1em;
}

#mainArea .listInfo li {
	margin-bottom:0;
	padding:15px 0 15px 10px;
	border-bottom:1px dotted #adacab;
	background:none;
	line-height:1.5;
}

#mainArea .listInfo li .bg {
	display:block;
	padding-right:20px;
	background:transparent url("../img/icon_004_sp.gif") 100% 50% no-repeat;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	-ms-background-size:12px auto;
	-o-background-size:12px auto;
	background-size:12px auto;
}

#mainArea .listInfo li .infoDate {
	display:block;
	width:auto;
	font-size:0.69em;
}

#mainArea .listInfo li .infoTitle {
	display:block;
	margin:0;
	padding:0;
	background:none;
}

#mainArea .listInfo li a {
	display:block;
}


/**************************************************
		Event
**************************************************/
/* ===== List ===== */
#mainArea .eventBox {
	margin:0;
	padding:15px 0;
	width:auto;
	background-image:url("../../event/img/bg_eventbox_sp.gif");
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-ms-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}

#mainArea .lastBox {
	margin-bottom:20px;
	padding:15px 0;
	background-image:url("../../event/img/bg_eventbox_sp.gif");
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	-ms-background-size:100% auto;
	-o-background-size:100% auto;
	background-size:100% auto;
}

#mainArea .eventBox .bg {
	padding-right:20px;
	background:transparent url("../img/icon_004_sp.gif") 100% 50% no-repeat;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	-ms-background-size:12px auto;
	-o-background-size:12px auto;
	background-size:12px auto;
	overflow:hidden;
}

#mainArea .eventBox .leftItem {
	width:30%;
}

#mainArea .eventBox .rightItem {
	margin:0;
	padding-left:15px;
	width:70%;
}

#mainArea .eventBox .subtitle {
	margin-bottom:7px;
	line-height:1.5;
}

#mainArea .eventBox .subtitle .date {
	font-size:0.69rem;
}

#mainArea .eventBox .subtitle .text {
	font-size:1em;
}

#mainArea .eventBox .subtitle a {
	display:block;
}

#mainArea .eventBox .image {
	margin-bottom:0;
}


/**************************************************
		Sightseeing & Gourmet & Stay
**************************************************/
/* ===== Common ===== */
#mainArea .table001 .th001 {
	width:100%;
}

#mainArea .mapBox {
	padding:3px;
}

#mainArea .mapBox #gmap {
	height:330px;
}


/* ===== List ===== */
#mainArea .contLeft001,
#mainArea .contRight001 {
	float:none;
	width:auto;
}

#mainArea .accordion .btAccordion {
	margin-top:20px;
	cursor:pointer;
}

#mainArea .accordion .btAccordion .iconAccordion {
	display:block;
	padding:3px 35px 3px 0;
	background:transparent url("../img/icon_accordion_sp.png") 100% 50% no-repeat;
	-webkit-background-size:25px auto;
	-moz-background-size:25px auto;
	-ms-background-size:25px auto;
	-o-background-size:25px auto;
	background-size:25px auto;
}

#mainArea .accordion .btAccordion.active .iconAccordion {
	background-image:url("../img/icon_accordion_active_sp.png");
}

#mainArea .accordion .accordionCont {
	display:none;
}

#mainArea .tablePlace {
	margin-bottom:0;
	font-size:0.88rem;
}

#mainArea .tablePlace th,
#mainArea .tablePlace td {
	padding:9px;
	-webkit-background-size:50px auto;
	-moz-background-size:50px auto;
	-ms-background-size:50px auto;
	-o-background-size:50px auto;
	background-size:50px auto;
	line-height:1.5;
}

#mainArea .tablePlace .tr001 th,
#mainArea .tablePlace .tr001 td {
	-webkit-background-size:50px auto;
	-moz-background-size:50px auto;
	-ms-background-size:50px auto;
	-o-background-size:50px auto;
	background-size:50px auto;
}

#mainArea .tablePlace .td001 { border-right:0; width:4%; }
#mainArea .tablePlace .td002 { padding:3px; border-left:0; width:23%; font-size:1rem; font-weight:normal; }
#mainArea .tablePlace .td003,
#mainArea .tablePlace .td004 { display:none; }

#mainArea .tablePlace .imgHover {
	width:auto;
}

#mainArea .tablePlace .icon001 {
	display:block;
	padding:0;
	background:none;
}

#mainArea .tablePlace .icon001 a {
	display:block;
	padding:9px 20px 9px 0;
	background:transparent url("../img/icon_004_sp.gif") 100% 50% no-repeat;
	-webkit-background-size:12px auto;
	-moz-background-size:12px auto;
	-ms-background-size:12px auto;
	-o-background-size:12px auto;
	background-size:12px auto;
}


#mainArea .back {
	position:relative;
	float:right;
	margin:-25px 0 0 0;
	width:25%;
	z-index:10;
}

#mainArea .back a {
	display:block;
	margin-top:-47%;
}


/* ===== Box ===== */
#mainArea .orderBox {
	margin:0 0 25px 0;
	padding:15px;
	background:transparent url("../img/bg_orderbox.gif") 0 0 repeat;
}

}
