/*! style for element selector
 * ----------------------------------------*/
.s2014 { font-size: 14px; line-height: 1.5; }
.s2014 img, .s2014 object, .s2014 embed { vertical-align: bottom; }
.s2014 em { font-style: normal; }
.s2014 textarea { font-size: 100%; }
.s2014 button, .s2014 input[type="submit"] { cursor: pointer; }

.s2014 { /*! header
 * ----------------------------------------*/ }
.s2014 .area-hd { position: relative; }
.s2014 .area-hd h1 { font-size: 18px; text-align: center; position: relative;}
.s2014 .area-hd h1:before { content: ""; position:absolute; top: 0; left: 0; display: block; height: 100%; width: 25%; z-index: 2;}
.s2014 .area-hd h1:after { content: ""; position:absolute; top: 0; right: 0; display: block; height: 100%; width: 25%; z-index: 2;}
.s2014 .area-hd h1 img { width: 100%; }


/*! feature index page
 * ----------------------------------------*/
.s2014{ /** img { zoom: 0.5 } がグローバルスタイルに入っているので注意 */ }
.s2014 .seoul{ /*border-top: 1px solid #61c2bf;*/ background: url(../images/sp_top_bg01.jpg) repeat 0 0; }
.s2014 .seoul .lead{ margin: 9% 0; text-align: center; }
.s2014 .seoul .lead img{ width: 100%; }
.s2014 .seoul .lead img.main_btn { margin: 9% auto; width: 90%;}
.s2014 .seoul .lead img.main_btn:first-child { margin: 9% auto 0 auto !important;}
.s2014 .seoul .keyvisual{ position: relative; }
.s2014 .seoul .keyvisual img{ width: 100%; }
.s2014 .seoul .keyvisual .slideshow{ position: absolute; top: 0; left: 0; width: 100%; z-index: 2; }
.s2014 .seoul .keyvisual .item-base{ visibility: hidden; position: relative; z-index: 1; }
.s2014 .seoul .keyvisual .inner{ position: relative; height: 39px; font-size: 0; text-align: center; }
.s2014 .seoul .keyvisual .slidenav{ display: inline-block; margin: 15px 10px; vertical-align: top; }
.s2014 .seoul .keyvisual .slidenav div{ display: inline-block; margin: 2px 15px 0 0; width: 15px; height: 15px; overflow: hidden; background-color: #df2c7d; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; vertical-align: top; opacity: 0.3; }
.s2014 .seoul .keyvisual .slidenav div:last-child{ margin-right:0;}
.s2014 .seoul .keyvisual .slidenav div.flex-active{ background-color: #df2c7d; opacity: 1; }
.s2014 .seoul .keyvisual .slides li{ visibility: hidden; }
.s2014 .seoul .keyvisual .arrow-l, .s2014 .seoul .keyvisual .arrow-r{ display: inline-block; background: url('../images/sp_main_arrow-l.png') no-repeat 0 0; width: 13px; height: 18px; overflow: hidden; text-indent: -9999px; margin: 16px 0 0; vertical-align: top; }
.s2014 .seoul .keyvisual .arrow-r{ background-image: url('../images/sp_main_arrow-r.png'); background-position: 0 0; }
.s2014 .seoul .keyvisual .flex-direction-nav{ display: none; }
.s2014 .seoul #menu-nav { width: 100%; }
.s2014 .seoul #menu-nav ul { width: 100%; }
.s2014 .seoul #menu-nav li { float: left; width: 33.3%; }
.s2014 .seoul #menu-nav li img { width: 100%; }
.s2014 .seoul .recommend { width: 100%; margin: 0; background: #004098;}
.s2014 .seoul .recommend h2 { width: 95%; margin: 0 2.5%; background: #004098;}
.s2014 .seoul .recommend h2 img { width: 100%; }
.s2014 .seoul .recommend .col_2 { width: 100%; margin: 0 auto; }
.s2014 .seoul .recommend .col_2 img { width: 42.5%; margin: 0 2.5% 2.5% 5%; }
.s2014 .seoul .recommend .col_2 img.last { width: 42.5%; margin: 0 5% 2.5% 0; }
.s2014 .seoul .recommend .link { width: 100%; margin: 0  5%; }
.s2014 .seoul .recommend .link img { width: 42.5%; margin: 0 0 4.5% 0; }
.s2014 .seoul .recommend .link img.last { width: 90%; margin: 0 0 4.5% 0; }
.s2014 .seoul .main { width: 100%; }
.s2014 .seoul .main img { width: 100%; }
.s2014 .seoul .main .footer-btn { width: 30%; margin: 2.5% 5% 0 65%; padding-bottom: 2.5%; }
.s2014 .seoul .main ul.main-nav { position: relative; margin: 0; width: 90%; margin: 0 5%; }
.s2014 .seoul .main ul.main-nav li { position: relative; float: left; height: 4em; margin: 0 2.5%;}
.s2014 .seoul .main ul.main-nav.day3 li { position: relative; float: left; height: 4em; margin: 0 1.5%;}
.s2014 .seoul .main ul.main-nav li img { width: auto; height: 70%; }
.s2014 .seoul .main img.last { margin: 9% 0 0 0; }

.s2014 .seoul .sns-buttons ul {
	text-align: center;
}

.s2014 .seoul .sns-buttons li {
	float: none !important;
	width: auto !important;
	padding: 0 3px;
	display: inline-block !important;
	vertical-align: top;
}




/* add AB test */
.s2014.inFrame,
.s2014.inFrame .seoul {
	margin: 0;
	padding: 0;
	background: #004098;
}

/*type02*/
.s2014 .seoul .recommend .type02 .col_2 {
	width: 288px;
	margin: 0 auto;
}

.s2014 .seoul .recommend .type02 .col_2 .itemBox {
	width: 132px;
	border: solid 4px #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	margin-bottom: 12px;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg01,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg03 {
	float: left;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg02,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg04 {
	float: right;
}

.s2014 .seoul .recommend .type02 .col_2 span {
	display: block;
}

.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh,
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox .phTop .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox .text{
	position: absolute;
}

.s2014 .seoul .recommend .type02 .col_2 .itemBox .inner02 {
	width: 132px;
	min-height:192px;
	height:192px;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox img {
	width: 100%;
	margin: 0;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh {
	width: 132px;
	height: 88px;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh.Top,
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh.Top .days {
	top:0;	left:0;
	background-position: 0 0;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh.Bottom,
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh.Bottom .days {
	bottom:0;	right:0;
	background-position: -27px 0 !important;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPh .days {
	width: 27px;
	height: 27px;
	z-index: 2;
	background-repeat: no-repeat;
	background-size:auto 100%;
	-moz-background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-o-background-size:auto 100%;
	-ms-background-size:auto 100%;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg01.day2 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg04.day2 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day02p.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg02.day2 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg03.day2 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day02b.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg01.day3 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg04.day3 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day03p.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg02.day3 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg03.day3 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day03b.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg01.day4 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg04.day4 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day04p.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg02.day4 .itemPh .days,
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg03.day4 .itemPh .days {
	background-image: url(../images/sp_seoul_tour_day04b.png);
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .text {
	min-height: 52px;
	width: 122px;
	top:32%;
	left:0;
	padding: 5px;
	z-index: 3;
	background-size: 132px auto;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg01 .text{
	background: url(../images/sp_seoul_tour_bg01.png) no-repeat 50% 50%;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg02 .text{
	background: url(../images/sp_seoul_tour_bg02.png) no-repeat 50% 50%;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg03 .text{
	background: url(../images/sp_seoul_tour_bg04.png) no-repeat 50% 50%;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox.bg04 .text{
	background: url(../images/sp_seoul_tour_bg03.png) no-repeat 50% 50%;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemName {
	font-weight: bold;
	font-size: 64%;
	color: #333333;
}
.s2014 .seoul .recommend .type02 .col_2 .itemBox .itemPrice {
	font-weight: bold;
	font-size: 84%;
	color: #df2c7d;
	text-align: center;
}


.s2014 .seoul .recommend .type02 .link { padding: 10px 0; margin: 0 auto; text-align: center;}
.s2014 .seoul .recommend .type02 .link img { width: 250px; margin: 8px 2%;}

.s2014 .seoul .recommend .type02 iframe.disp{
	min-height: 900px;
	height: 900px;
} 

/*type03*/
.s2014 .seoul .recommend .type03 .col_2 img { width: 100%; margin: 0;}
.s2014 .seoul .recommend .type03 .col_2 {
	margin: 0 5%;
	width: 90%;
	clear: both;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox {
	width: 45%;
	padding: 1.5%;
	-moz-border-radius: 1.5%;
	-webkit-border-radius: 1.5%;
	border-radius: 1.5%;
	background-color:#FFF;
	margin-bottom: 4%;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox:nth-child(odd) {
	float: left;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox:nth-child(even) {
	float: right;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox span {
	display: block;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox a {
	text-decoration: none;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox .text{
	padding: 2% 0.5%;
	line-height: 110%;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox .itemName {
	color: #333333;
	font-size:74%;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox .itemName em {
	font-weight: bold;
	font-size:110%;
}
.s2014 .seoul .recommend .type03 .col_2 .itemBox .itemPrice {
	font-weight: bold;
	color: #df2c7d;
	text-align: center;
	font-size:90%;
	line-height: 110%;
}

.s2014 .seoul .recommend .type03 .link,
.s2014 .seoul .recommend .type04 .link,
.s2014 .seoul .recommend .type05 .link { width: auto; padding: 1% 5% 3% 5%; clear: both; }
.s2014 .seoul .recommend .type03 .btList,
.s2014 .seoul .recommend .type04 .btList,
.s2014 .seoul .recommend .type05 .btList {	padding: 0; }
.s2014 .seoul .recommend .type03 .btList li,
.s2014 .seoul .recommend .type04 .btList li,
.s2014 .seoul .recommend .type05 .btList li {
	-moz-border-radius: 2.5%;
	-webkit-border-radius: 2.5%;
	border-radius: 2.5%;
	background-color:#df2c7d;
	width: auto;
	padding: 1%;
	margin-bottom: 3%;
	list-style: none;
}
.s2014 .seoul .recommend .type03 .btList li a,
.s2014 .seoul .recommend .type04 .btList li a,
.s2014 .seoul .recommend .type05 .btList li a {
	padding: 1.5%;
	-moz-border-radius: 1.5%;
	-webkit-border-radius: 1.5%;
	border-radius: 1.5%;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	line-height: 100%;
	background:#FFF url('../images/sp_main_arrow-r.png') no-repeat 4% 50%;
	color: #df2c7d;
}
.s2014 .seoul .recommend .type03 .btList li a span,
.s2014 .seoul .recommend .type04 .btList li a span,
.s2014 .seoul .recommend .type05 .btList li a span {
	display: block;
	font-size: 80%;
	font-weight: normal;
}


/*type04*/
.s2014 .seoul .recommend .type04 .itemList img { width: 100%; margin: 0;}
.s2014 .seoul .recommend .type04 .itemList {
	margin: 0 5% 5% 5%;
	clear: both;
}
.s2014 .seoul .recommend .type04 .itemBox {
	display: table;
	width: auto;
	line-height: 0;
	padding-right: 5%;
	border-top: solid #CCC 1px;
	border-bottom: solid #CCC 1px;
}
.s2014 .seoul .recommend .type04 .itemBox:nth-child(odd) {
	background:#FFFFFF url('../images/sp_main_arrow-r.png') no-repeat 98% 50%; 
}
.s2014 .seoul .recommend .type04 .itemBox:nth-child(even) {
	background:#ffe7f2 url('../images/sp_main_arrow-r.png') no-repeat 98% 50%; 
}
.s2014 .seoul .recommend .type04 .itemBox a {
	text-decoration: none;
}
.s2014 .seoul .recommend .type04 .itemBox .itemPh {
	display: table-cell;
	width: 38%;
	padding-right: 2%;
	vertical-align: top;
}
.s2014 .seoul .recommend .type04 .itemBox .text{
	display: table-cell;
	width: 60%;
	vertical-align: middle;
	line-height: 100%;
}
.s2014 .seoul .recommend .type04 .itemBox .itemName {
	color: #333333;
	font-size:84%;
}
.s2014 .seoul .recommend .type04 .itemBox .itemName em {
	font-weight: bold;
}
.s2014 .seoul .recommend .type04 .itemBox .itemPrice {
	font-weight: bold;
	color: #df2c7d;
	display: block;
	line-height: 110%;
	font-size:120%;
}


/*type05*/
.s2014 .seoul .recommend .type05 .itemList {
	margin-bottom: 4%;
}
.s2014 .seoul .recommend .type05 .itemBox {
	width: 90%;
	position: relative;
	line-height: 1.4;
	margin-left:5%;
	margin-right:5%;
	margin-bottom:2px;
	height: 160px;
	overflow: hidden;
}
.s2014 .seoul .recommend .type05 .itemBox a {
	text-decoration: none;
} 
.s2014 .seoul .recommend .type05 .itemBox .itemPh {
	overflow: hidden;
}
.s2014 .seoul .recommend .type05 .itemBox .itemPh img {
	position: absolute;
	top:-40px;
}
@media screen and (max-width: 320px) {
   /* 表示領域が320px以下の場合に適用するスタイル */
   .s2014 .seoul .recommend .type05 .itemBox .itemPh img { top:0; }
}
.s2014 .seoul .recommend .type05 .itemBox p {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 5px #333, -1px 1px 5px #333, 1px -1px 5px #333, -1px -1px 5px #333;
	position:absolute;
	z-index:100;
}
.s2014 .seoul .recommend .type05 .itemBox p.itemName {
	width: 92%;
	height:100%;
	background: url(../images/sp_main_arrow-r02.png) right center no-repeat;
	-webkit-background-size: 13px 18px;
	background-size: 13px 18px;
	padding: 14px 0 0 14px;
}
.s2014 .seoul .recommend .type05 .itemBox p.itemPrice {
	top:110px;
	left: 14px;
	font-size: 16px;
}




/* add autumn camp */
.s2014 .seoul .lead #autumn { width: 90%; font-weight: normal; margin: 5% auto; text-align:left;}
.s2014 .seoul .lead #autumn .ti{ 
	background-color:#df2c7d;
	color:#FFFFFF;
	text-align:center;
	padding: 2%;
}
.s2014 .seoul .lead #autumn .box{ 
	border-left: solid #df2c7d 1px;
	border-right: solid #df2c7d 1px;
	border-bottom: solid #df2c7d 1px;
	padding: 2%;
	background-color:#FFFFFF;
}
.s2014 .seoul .lead #autumn .box p{ 
	margin-top:5px;
}
.s2014 .seoul .lead #autumn .bold{ 
	font-weight: bold;
}
.s2014 .seoul .lead #autumn .note{ 
	color:#df2c7d;
}

.s2014.seoul.close .recommend { background:none;}
.s2014.seoul.close p {
	text-align:center;
	margin-top:20px;
}
footer .reserveArea {
    margin: 0;
}