@charset "utf-8";
/***************************************************************

* H.I.S. style_dst.css

* COPYRIGHT(C)H.I.S.Co.,Ltd. ALL RIGHTS RESERVED.

***************************************************************/

/* Reset
***************************************************************/
html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td, { 
	margin: 0em 0px;
	padding: 0em 0px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

img {
	border: none;
}

ul, ol {
	list-style: none;
}

strong {
	font-weight: bold;
}

/* Body
***************************************************************/
body {
	background: #ECECEE;
	color: #333;
	font: 75%/140% "ＭＳ Ｐゴシック", "Osaka" ,"Hiragino Kaku Gothic Pro", arial, helvetica, verdana ,sans-serif;
}

.mt12{margin-top:12px;}
.mb10{margin-bottom:10px;}
/* Clearfix
***************************************************************/
.hidden {
	display: none;
}

/*.clearfix {
	clear: both;
}*/
.clearfix: after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}

.clearfix {
	zoom: 1;
}

/*.clearfix {
	display: inline-table;
}*/
/* HIDE IEmac-5 */
/** html .clearfix {height: 1%;}

*+html .clearfix {height: 1%;}

.clearfix {display: block;}*/
/* */


/* Breadcrumb
***************************************************************/
#breadcrumb {
	background: #FFFFFF;
}

#breadcrumb #body {
	margin: 0 auto;
	padding: 7px 0 10px;
	width: 950px;
	font-size: 100%;
	line-height: 100%;
}

#breadcrumb a {
	color: #003F98;
}

#breadcrumb a:hover {
	text-decoration: none;
}

/***************************************************************
	for new dst 2012.11.06 nakayamar sugioka ishizuka
***************************************************************/
#wrapperIn {
	color: #333333;
}

#wrapperIn a {
	color: #333333;
	text-decoration: none;
	cursor: pointer;
}

#wrapperIn a:hover {
	color: #003F98;
	text-decoration: underline;
}

/* ヘッダーエリア
------------------------------------------------------------*/
#headerArea_out {
	background: url(../img_common/bg.gif) repeat-x scroll center bottom #FFFFFF;
}

#headerArea {
	margin: 0 auto;
	padding-bottom: 14px;
	width: 960px;
}

#left_headerArea {
	float: left;
	width: 230px;
	height: 0;
}

#right_headerArea {
	float: right;
	width: 715px;
	font-size: 14px;
	line-height: 1.5em;
}

#right_headerArea h1 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5em;
}

.air_headerArea {
	position: relative;
	margin: 10px 0 0;
	padding: 8px 120px 0 10px;
	height: 80px;
	background: url(../img_common/air_detail_bg.jpg) 0 0 no-repeat;
}

.air_headerArea table {
	clear: both;
	margin: 3px 0 0;
}

.air_headerArea th {
	padding: 0 10px 0 0;
	width: 197px;
}

.air_headerArea td {
	padding: 0 10px 0 6px;
	width: 195px;
	border-left: 1px solid #CCC;
}

.air_headerArea_link {
	position: absolute;
	top: 0;
	right: 0;
}

.air_city {
	float: left;
	padding-bottom: 5px;
}

.air_fuel {
	float: left;
	padding-left: 10px;
	color: #333333;
	font-size: 10px;
}

.air_bold {
	margin-top: 0;
	margin-bottom: 2px;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
}

.air_direction {
	color: #000;
	font-weight: bold;
	font-size: 14px;
}

.air_price {
	color: #F00;
	font-weight: bold;
	font-size: 18px;
}

.other_direction {
	margin: 10px 0 0 0;
}

.other_direction ul li {
	float: left;
}

.forspace {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	font-size: 0;
	line-height: 0;} /*for IE スペースができるバグ*/

	
.header_bnrArea {
	margin: 10px 0;
}

/* コンテンツエリア
------------------------------------------------------------*/

	/* 共通
	------------------------------------------------------------*/
	#contentsArea {
	margin: 0 auto;
	width: 960px;
	}

	#contentsArea #fair {
		margin: 0 0 10px;
	}

	#contentsArea h2 {
		position: absolute;
		top: 18px;
		left: 3px;
		color: #ECECEE;
		font-size: 8px;
	}

	#contentsArea .caption {
		margin: 0 0 10px;
		height: 18px;
	}

	#contentsArea .caption p {
		position: absolute;
		top: 1px;
		right: 0;
		font-weight: bold;
		font-size: 13px;
		line-height: 18px;
	}

	#contentsArea #rightColumn h3 {
		/*position: absolute;
		top: 12px;
		right: 15px;
		color: #FFF;
		font-size: 12px;*/
	}

	#contentsArea h4 {
		margin: 0 0 15px;
		padding: 5px 10px;
		background: #464646;
		color: #FFF;
		font-weight: bold;
		font-size: 16px;
	}

	#contentsArea #leftColumn h3 {
		padding: 0 0 0 8px;
		width: 233px;
		height: 26px;
		background: url(../img_common/tit_h3_l_bg.gif) 0 0 no-repeat;
		color: #FFF;
		text-align: left;
		font-weight: bold;
		font-size: 12px;
		line-height: 26px;
	}

	#contentsArea #leftColumn h3 img {
		padding: 0 5px 0 0;
		vertical-align: -4px;
}

	#contentsArea #rightColumn h5 {
		padding: 10px 0 0 10px;
		height: 16px;
		border-top: 1px solid #CCC;
		background: url(../img_common/tit_left.gif) 0 10px no-repeat;
		font-weight: bold;
		line-height: 16px;
	}

	.block_s {
		margin: 0 0 10px;
		padding: 0 0 5px;
		width: 233px;
		background: url(../img_common/block_bg_s_bottom.gif) 0 bottom no-repeat;
	}

	.block_s .inner {
		padding: 0 0 5px;
		width: 233px;
		background: url(../img_common/block_bg_s_inner.gif) 0 0 repeat-y;
	}

	.block_mArea {
		margin: 0 0 0 -9px;
	}

	.block_m {
		float: left;
		margin: 0 0 10px 9px;
		padding: 0 0 5px;
		width: 355px;
		background: url(../img_common/block_bg_m.gif) 0 bottom no-repeat;
	}

	.block_m .inner_top {
		padding: 5px 0 0;
		background: url(../img_common/block_bg_m.gif) 0 0 no-repeat;
	}

	.block_m .inner {
		padding: 0 0 5px;
		width: 355px;
		background: url(../img_common/block_bg_m_inner.gif) 0 0 repeat-y;
	}

	.block_l {
		margin: 0 0 10px;
		padding: 0 0 5px;
		width: 719px;
		background: url(../img_common/block_bg_l_bottom.gif) 0 bottom no-repeat;
	}

	.block_l .inner_top {
		padding: 5px 0 0;
		background: url(../img_common/block_bg_l.gif) 0 0 no-repeat;
	}

	.block_l .inner {
		padding: 0 0 5px;
		width: 719px;
		background: url(../img_common/block_bg_l_inner.gif) 0 0 repeat-y;
	}

	.block_ll {
		margin: 0 0 10px;
		padding: 0 0 5px;
		width: 960px;
		background: url(../img_common/block_bg_ll_bottom.gif) 0 bottom no-repeat;
	}

	.block_ll .inner_top {
		padding: 5px 0 0;
		background: url(../img_common/block_bg_ll.gif) 0 0 no-repeat;
	}

	.block_ll .inner {
		padding: 0 0 5px;
		width: 960px;
		background: url(../img_common/block_bg_ll_inner.gif) 0 0 repeat-y;
	}

	.block_s .inner .box,
	.block_m .inner .box,
	.block_l .inner .box {
		padding: 5px 15px 0;
	}

	.block_ll .inner .box {
		padding: 8px 12px 3px;
	}

	/* メインカラム
	------------------------------------------------------------*/
	#mainColumn {
		margin: 15px 0 5px;
	}

	/* ツアー左カラム
	------------------------------------------------------------*/
	#leftColumn {
		z-index: 5;
		float: left;
		width: 233px;
	}

	#leftColumn h5 {
		margin-top: 0;
	}

	#leftColumn #search_box {
		padding: 0 15px 5px;
		line-height: 1.6;
	}

	#leftColumn #search_box .ic {
		display: block;
		margin: 10px 0 0;
	}

	#leftColumn #search_box ul input,
	#leftColumn #search_box ul label {
		vertical-align: middle;
		cursor: pointer;
	}

	#leftColumn #search_box label {
		padding: 0 0 0 5px;
	}

	
	#leftColumn .themeArea {
		padding: 15px 15px 5px;
	}

	#leftColumn .themeArea dl a {
		display: block;
		float: left;
	}

	#leftColumn .themeArea .banner a {
		clear: both;
	}

	#leftColumn .themeArea dl {
		position: relative;
		padding: 0 0 15px 70px;
		min-height: 60px;
		word-break: break-all;
	}

	#leftColumn .themeArea dt {
		margin: 0 0 5px;
		padding: 3px 0 0;
		text-decoration: underline;
		font-weight: bold;
	}

	#leftColumn .themeArea dd.text {
	}

	#leftColumn .themeArea dd.thumbnail {
		position: absolute;
		top: 0;
		left: 0;
	}

	#leftColumn .bannerArea {
		padding: 5px 0 5px;
	}

	#leftColumn .bannerArea li {
		margin-bottom: 10px;
	}

	#leftColumn .dstInfo {
		margin: 0 0 5px;
		padding: 10px 0 15px;
		border-bottom: 1px solid #CCC;
		word-break: break-all;
	}

	#leftColumn .dstInfo_last {
		padding: 10px 0 0;
		word-break: break-all;
	}

	#leftColumn .box dt {
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 13px;
	}

	#leftColumn .box dd.thumbnail {
	}

	#leftColumn .box dd.text {
		margin-top: 3px;
	}

	#leftColumn .banner img {
		padding: 5px 0 5px;
	}

	
	/* ツアー右カラム
	------------------------------------------------------------*/
	#rightColumn {
		z-index: 1;
		float: right;
		margin: 0;
		width: 719px;
		font-size: 1.1em;
	}

	#rightColumn .block_l .head {
		padding: 0 0 10px 0;
	}

	#rightColumn .block_l .list {
		margin: 0 0 10px 0;
	}

	#rightColumn .block_l .list p {
		margin: 0 0 5px;
		height: 17px;
		font-weight: bold;
	}

	#rightColumn .block_l .list .catch {
		padding: 2px;
		background: #FF0000;
		color: #FFFFFF;
		font-size: 12px;
	}

	#rightColumn .block_l .list .plan {
		padding: 0 0 0 5px;
		font-size: 12px;
	}

	#rightColumn .block_l .list .price {
		padding: 0 0 0 5px;
		color: #F00;
		font-size: 14px;
	}

	#rightColumn .block_l .list a:hover .price {
		color: #003F98;
}

	#rightColumn .block_l .categoryListArea {
		margin: 2px 0 10px;
		padding: 5px 10px;
		width: 669px;
		background: #E3F3FD;
	}

	#rightColumn .block_l .categoryListArea .list {
		padding: 0 20px 0 15px;
		background: url(../img_common/li_01.gif) 0 0 no-repeat;
		font-weight: bold;
		font-size: 12px;
		line-height: 20px;
	}

	
	#rightColumn .block_l .categoryArea {
		clear: both;
		padding: 0 0 15px;
	}

	#rightColumn .block_l .categoryArea .appealAreaA,
	#rightColumn .block_l .categoryArea .appealAreaC {
		position: relative;
		display: inline-block;
		margin: 0;
		min-height: 130px;
		width: 687px;
		border: #464646 1px solid;
		background: url(../img_common/image_a_bg.jpg) 0 top repeat-y;
		*display: inline;
		*zoom: 1;
	}

	#rightColumn .block_l .categoryArea .appealAreaB {
		display: inline-block;
		margin: 0;
		min-height: 130px;
		width: 328px;
		border: #464646 1px solid;
		background: url(../img_common/image_b_bg.jpg) 0 top repeat-y;
		*display: inline;
		*zoom: 1;
	}

	#rightColumn .block_l .categoryArea .appealAreaA.cpn {
		border: none;
	}

	#rightColumn .block_l .categoryArea .appealAreaB.cpn {
		position: relative;
		margin: 0;
		min-height: 110px;
		border: none;
		background: none;
	}

	#rightColumn .block_l .categoryArea .appealAreaA p {
		position: absolute;
		top: 0;
		left: 0;
		padding: 15px;
		width: 302px;
		color: #ffffff;
		font-size: 13px;
		line-height: 1.4;
	}

	#rightColumn .block_l .categoryArea .appealAreaB p {
		padding: 5px 5px 2px;
		color: #ffffff;
		font-size: 13px;
		line-height: 1.4;
	}

	#rightColumn .block_l .categoryArea .appealAreaC p {
		position: absolute;
		top: 0;
		left: 0;
		padding: 10px;
		width: 310px;
		color: #ffffff;
		font-size: 13px;
		line-height: 1.4;
	}

	#rightColumn .block_l .categoryArea .appealAreaA.cpn p {
		padding: 10px 10px 5px 15px;
		width: 325px;
		color: #000000;
		line-height: 1.2;
	}

	#rightColumn .block_l .categoryArea .appealAreaB.cpn p {
		position: absolute;
		top: 30px;
		left: 0;
		padding: 10px 10px 5px 15px;
		color: #000000;
		line-height: 1.2;
	}

	#rightColumn .block_l .categoryArea .appealAreaA.cpn p .sub,
	#rightColumn .block_l .categoryArea .appealAreaB.cpn p .sub {
		font-size: 10px;
		line-height: 1.3;
	}

	#rightColumn .block_l .categoryArea .appealAreaB.cpn p .more a {
		position: absolute;
		top: 70px;
		left: 180px;
		display: inline;
		text-decoration: underline;
		font-weight: bold;
	}

	#rightColumn .block_l .categoryArea .appealAreaB.cpn p .more a:hover {
		text-decoration: none;
	}

	#rightColumn .block_l .categoryArea .appealAreaB.cpn p .arrow {
		display: inline-block;
		padding: 5px 0 0 170px;
	}

	#rightColumn .block_l .categoryArea p .point {
		font-weight: bold;
		font-size: 15px;
		line-height: 1.4;
	}

	#rightColumn .block_l .categoryArea .appealAreaB ul {
		margin: 0 8px;
		padding: 5px;
		background-color: #ffffff;
	}

	#rightColumn .block_l .categoryArea .appealAreaC ul {
		width: 305px;
		margin: 0 8px;
		padding: 5px;
		background-color: #ffffff;
		position: absolute;
		top: 35px;
		left: 0;
	}

	#rightColumn .block_l .categoryArea .appealAreaB li,
	#rightColumn .block_l .categoryArea .appealAreaC li {
		margin-bottom: 3px;
		color: #333333;
	}

	#rightColumn .block_l .categoryArea .appealAreaB li .push,
	#rightColumn .block_l .categoryArea .appealAreaC li .push {
		color: #ff0000;
		font-weight: bold;
	}

	#rightColumn .block_l .categoryArea .left {
		float: left;
		padding: 0 15px 0 0;
		width: 330px;
		border-right: 1px solid #CCC;
	}

	#rightColumn .block_l .categoryArea .left.cpn {
		margin-top: 5px;
		border-right: none;
	}

	#rightColumn .block_l .categoryArea .right {
		float: right;
		width: 330px;
	}

	#rightColumn .block_l .information {
		margin-top: 3px;
	}

	#rightColumn .block_l .information .textArea {
		float: left;
		margin: 0 0 15px;
		width: 470px;
		word-break: break-all;
		font-size: 12px;
	}

	#rightColumn .block_l .information .headline {
		margin: 5px 0 0;
		color: #0099FF;
		font-weight: bold;
		font-size: 16px;
		line-height: 20px;
	}

	#rightColumn .block_l .information .lead {
		margin: 15px 0 5px;
		font-weight: bold;
		font-size: 13px;
	}

	#rightColumn .block_l .information .notes {
		margin: 15px 0 5px;
		font-size: 11px;
	}

	#rightColumn .block_l .information .imgArea {
		float: right;
		width: 200px;
		word-break: break-all;
	}

	#rightColumn .block_l .information .imgArea img {
		margin: 0 0 15px;
	}

	#rightColumn .block_l ul.highlight {
		margin: 15px 15px 10px;
		text-align: justify;
		text-justify: distribute-all-lines;
	}

	#rightColumn .block_l ul.highlight: after {
		display: inline-block;
		width: 100%;
		height: 0;
		content: "";
		line-height: 0;
		*display: inline;
		*zoom: 1;
	}

	#rightColumn .block_l ul.highlight li {
		display: inline-block;
		width: 120px;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
		*padding-right: 40px;
	}

	#rightColumn .block_l ul.highlight li p {
		margin-top: 5px;
		text-align: center;
		word-break: break-all;
		font-size: 11px;
		line-height: 12px;
	}

	#rightColumn .block_l ul.highlight li p.name {
		font-weight: bold;
	}

	#rightColumn .block_l .itemArea {
		margin-top: 15px;
	}

	#rightColumn .block_l .itemArea a {
		display: block;
		float: left;
		padding: 5px 6px 0 8px;
		width: 330px;
		color: #333;
		text-decoration: none;
	}

	#rightColumn .block_m .itemArea a {
		display: block;
		float: left;
		padding: 10px 10px 0;
		color: #333;
		text-decoration: none;
	}

	#rightColumn .itemArea dl {
		position: relative;
		padding: 0 0 0 160px;
		min-height: 100px;
		word-break: break-all;
	}

	#rightColumn .itemArea dt {
		margin: 0 0 5px;
		padding: 0 5px;
		width: 160px;
		height: 22px;
		background: url(../img_common/item_bg.jpg) 0 0 no-repeat;
		font-weight: bold;
		line-height: 22px;
	}

	#rightColumn .itemArea ul.iconArea {
		padding-top: 6px;
	}

	#rightColumn .itemArea ul.iconArea li {
		float: left;
		padding-right: 7px;
	}

	#rightColumn .itemArea .plan {
		margin: 5px 0 0;
		color: #00E;
		text-decoration: underline;
		font-weight: bold;
	}

	#rightColumn .itemArea .price {
		color: #F00;
		font-weight: bold;
		font-size: 16px;
	}

	#rightColumn .itemArea dd.thumbnail {
		position: absolute;
		top: 0;
		left: 0;
	}

	#rightColumn .itemArea p {
		clear: both;
		padding: 5px 0 0;
		font-size: 0.8em;
	}

	#rightColumn .itemArea a:hover .plan {
		text-decoration: none;
	}

	#rightColumn .block_l .itemArea .twoColumn {
		position: relative;
		min-height: 105px;
	}

	#rightColumn .block_l .itemArea .twoColumn a {
		display: block;
		width: 680px;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dt {
		padding: 0 0 0 5px;
		width: 516px;
		background: url(../img_common/item_twoColumn_bg.jpg) 0 0 no-repeat;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dt span {
		display: block;
		background: url(../img_common/item_twoColumn_bg.jpg) right 0 no-repeat;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dt strong {
		color: #F00;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dd {
		width: 360px;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dd.plan {
		font-size: 15px;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dd.price {
		padding: 5px 0 0 0;
		font-size: 18px;
	}

	#rightColumn .block_l .itemArea .twoColumn dl dd.thumbnail {
		width: 150px;
	}

	#rightColumn .block_l .itemArea .twoColumn .iconArea {
		position: absolute;
		top: 27px;
		right: 0;
		width: 158px;
	}

	#rightColumn .block_l .itemArea .twoColumn .iconArea li {
		padding: 0 0 4px 4px;
	}

	#rightColumn .block_l .itemArea .twoColumn p {
		position: absolute;
		right: 0;
		bottom: -5px;
	}

	#rightColumn .block_l .pickupArea {
		margin: 15px 0;
		padding: 10px;
		background: #EEE;
	}

	#rightColumn .block_l .pickupArea .title {
		padding: 0 0 0 5px;
		font-weight: bold;
		font-size: 12px;
	}

	#rightColumn .block_l .pickupArea .inner {
		margin: -5px 0 0 -5px;
		padding: 0;
		width: 100%;
		background: none;
	}

	#rightColumn .block_l .pickupArea dl {
		float: left;
		margin: 11px 0 0 11px;
		width: 100px;
	}

	#rightColumn .block_l .pickupArea dl dt {
		margin: 0 0 3px;
		text-align: center;
		font-weight: bold;
		font-size: 10px;
	}

	#rightColumn .block_l .pickupArea dl dd img {
		margin: 0 0 3px;
	}

	#rightColumn .block_l .pickupArea dl dd {
		font-size: 10px;
		line-height: 1.3;
	}

	#rightColumn .block_l .pickupArea a:hover dt {
		text-decoration: underline;
	}

	#rightColumn .searchArea {
		margin-top: 15px;
	}

	#rightColumn .searchArea ul {
		padding: 0 0 10px;
	}

	#rightColumn .searchArea .searchTour {
		text-align: right;
	}

	#rightColumn .searchArea .searchTour a {
		display: inline-block;
		padding: 0 10px 0 0;
		height: 22px;
		background: url(../img_common/link_bg.jpg) right 0 no-repeat;
		font-weight: bold;
		line-height: 22px;
		*display: inline;
		*zoom: 1;
	}

	#rightColumn .searchArea .searchTour a span {
		display: block;
		padding: 0 0 0 20px;
		height: 22px;
		background: url(../img_common/link_bg.jpg) 0 0 no-repeat;
		cursor: pointer;
	}

	#rightColumn .searchArea .searchTour a:hover {
		text-decoration: none;
	}

	#rightColumn .searchArea ul {
		margin: 5px 0 0 -10px;
		font-weight: bold;
	}

	#rightColumn .searchArea ul li {
		display: inline-block;
		margin: 5px 0 0 10px;
		height: 16px;
		line-height: 16px;
		*display: inline;
		*zoom: 1;
	}

	#rightColumn .searchArea ul li.popular {
		padding: 0 0 0 40px;
		background: url(../img_common/icn_popular.gif) 0 0 no-repeat;
	}

	#rightColumn .block_m dl.head {
		position: relative;
		padding: 5px 156px 10px 10px;
		min-height: 175px;
	}

	#rightColumn .block_m dl.head dt {
		display: block;
	}

	#rightColumn .block_m dl.head .thumbnail {
		position: absolute;
		top: 5px;
		right: 10px;
	}

	#rightColumn .block_m .itemArea dt {
		width: 160px;
		background: #FFF url(../img_common/item_bg.jpg) 0 0 no-repeat;
	}

	#rightColumn .block_m .itemArea dt span {
		display: block;
		padding: 0 10px 0 0;
		height: 22px;
		background: #FFF url(../img_common/item_bg.jpg) right 0 no-repeat;
	}

	
	#rightColumn #relatedLinkArea {
		margin-bottom: 10px;
		min-height: 52px;
		width: 719px;
		background: url(../img_common/wh_bg_inner.jpg) 0 0 repeat-y;
	}

	#rightColumn #relatedLinkArea a: link {
		color: #333333;
		text-decoration: underline;
	}

	#rightColumn #relatedLinkArea a:hover {
		text-decoration: none;
	}

	#rightColumn #relatedLinkArea a: active {
		text-decoration: none;
	}

	#rightColumn #relatedLinkArea .inner {
		min-height: 45px;
		width: 719px;
		background: url(../img_common/wh_bg_top.jpg) no-repeat;
	}

	#rightColumn #relatedLinkArea .inner_bottom {
		min-height: 6px;
		width: 719px;
		background: url(../img_common/wh_bg_bottom.jpg) 0 bottom no-repeat;
	}

	#rightColumn #relatedLinkArea .inner .left {
		float: left;
		padding: 9px 0 6px 9px;
		width: 224px;
	}

	#rightColumn #relatedLinkArea .inner .left .logo {
		float: left;
		width: 125px;
	}

	#rightColumn #relatedLinkArea .inner .left .name {
		float: left;
		margin: 10px 0 5px 7px;
		padding: 2px 0;
		width: 84px;
		background: #B79848;
		color: #ffffff;
		text-align: center;
	}

	#rightColumn #relatedLinkArea .inner .left .name.small {
		font-size: 11px;
	}

	#rightColumn #relatedLinkArea .inner .right {
		float: left;
		padding: 20px 0 10px 15px;
		width: 471px;
	}

	#rightColumn #relatedLinkArea .inner .right li {
		float: left;
		margin-bottom: 10px;
		padding-right: 25px;
	}

	
	/* 航空券＋ホテル
	------------------------------------------------------------*/
	.airHotelArea {
		position: relative;
		margin: 10px 0 5px;
		width: 960px;
	}

	
	/* VACATION
	------------------------------------------------------------*/
	.vacationArea {
		position: relative;
		margin: 0px;
		width: 960px;
	}

	.vacationArea .textImg {
		position: absolute;
		top: 5px;
		/*left: 215px;*/
	}

	.vacationArea .linkList {
		padding: 0px;
	}

	.vacationArea .linkList dl {
		float: left;
		margin-top: 0px;
		margin-right: 10px;
		/*width: 226px;*/
		word-break: break-all;
	}

	.vacationArea .linkList dl.Last {
		float: left;
		margin: 0px;
		word-break: break-all;
	}

	.vacationArea .linkList dl dt {
		margin-top: 0px;
	}

	.vacationArea .banner img {
		margin-top: 5px;
	}

	.bold {
		font-weight: bold;
	}

	#vacationArea .left {
		float: left;
		width: 49.5%;
		display: inline-block;
		height:120px;
	}   

	#vacationArea .right {
		float: right;
		/*width: 49.5%;*/
		display: inline-block;
	    height:120px;
	}  

	#vacationArea .brn_OP{
		display: block;
		width: 963px;
		height: 120px;
		margin: 0;
	}
	
	#vacationArea .brn_OP a{
		margin: 0px;
	}


	
	/* ご旅行の前に
	------------------------------------------------------------*/
	.checkArea {
		position: relative;
		margin: 15px 0 25px;
		width: 960px;
	}

	.checkArea .textImg {
		position: absolute;
		top: 5px;
		left: 215px;
	}

	.checkArea .linkList {
		padding: 6px 0 4px;
	}

	.checkArea .linkList dl {
		float: left;
		margin: 0 0 0 11px;
		width: 226px;
		word-break: break-all;
	}

	.checkArea .linkList dl dt {
		margin: 0 0 5px;
	}

	.bold {
		font-weight: bold;
	}

	/* tab 2013.04.24 sato
	------------------------------------------------------------*/
	.tabArea {
		margin: 15px 0 0 0;
	}

	.tabArea .block_ll .box {
		padding: 10px 10px 5px;
	}

	.tabArea .lead {
		float: left;
		padding: 0 13px 0 6px;
		width: 170px;
	}

	.tabArea .lead h3 {
		margin: 5px 0 15px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.4;
	}

	#contentsArea .tabArea .lead .btn a {
		display: block;
		padding: 15px 10px 15px 25px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px; 
		border-radius: 5px;
		background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
			-khtml-border-radius: 5px;
	}

	#contentsArea .tabArea .lead .btn a:hover {
		background-color: #B7E6FB;
	}

	.tabArea .lead p {
		margin: 20px 0 0;
		font-size: 12px;
	}

	.tabArea .tabImgBox {
		position: relative;
		float: right;
		padding: 0 30px 2px 40px;
		width: 680px;
		border-left: 1px dotted #CCC;
	}

	.tabArea .tabImgBox .prev {
		position: absolute;
		top: 75px;
		left: 10px;
		width: 26px;
		height: 26px;
		background: url(/dst/img_tab/parts/tab_btn.png) 0 0 no-repeat;
	}

	.tabArea .tabImgBox .next {
		position: absolute;
		top: 75px;
		right: 0;
		width: 26px;
		height: 26px;
		background: url(/dst/img_tab/parts/tab_btn.png) -26px 0 no-repeat;
	}

	.tabArea .tabImgBox .prev:hover {
		background-position: 0 -26px;
	}

	.tabArea .tabImgBox .next:hover {
		background-position: -26px -26px;
	}

	.tabArea .tabImgBox .prev span,
	.tabArea .tabImgBox .next span {
		display: none;
	}

	.tabArea .pagination {
		margin: 8px 0 0;
		text-align: center;
	}

	.tabArea .pagination a {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background: url(/dst/img_tab/parts/tab_btn.png) -52px 0 no-repeat;
		*display: inline;
		*zoom: 1;
	}

	.tabArea .pagination a.selected {
		background-position: -52px -12px;
	}

	.tabArea .pagination a span {
		display: none;
	}

	#tabImgList li a {
		display: block;
		overflow: hidden;
		width: 120px;
		height: 160px;
	}

	#tabImgList li {
		float: left;
		margin: 3px;
		padding: 4px;
		width: 120px;
		height: 160px;
		border: 1px solid #CCC;
	}

	#tabImgList li:hover {
		background: #BAE4FF;
	}

	.tabArea .bannerArea {
		padding: 10px 15px 5px;
	}

	
	.tabInfo #contents {
		margin: 0 auto;
		width: 500px;
		font-size: 110%;
		line-height: 1.4;
	}

	.tabInfo #header {
		padding-left: 8px;
		height: 46px;
		background: #004098;
	}

	.tabInfo #wrapper {
		margin: 15px;
		padding: 0 10px 20px;
		width: 450px;
		border: 1px #cccccc solid;
			-webkit-border-radius: 5px;
		-moz-border-radius: 5px; 
		border-radius: 5px;
		background: #ffffff;
		-webkit-box-shadow: 0px 0px 2px #cccccc;
		-moz-box-shadow: 0px 0px 2px #cccccc;
		box-shadow: 0px 0px 2px #cccccc;
		-khtml-border-radius: 5px;
	}

	.tabInfo .box {
		width: 450px;
	}

	.tabInfo .box .ttl {
		margin-top: 10px;
		padding: 8px;
		background: #BBE4FF;
		font-weight: bold;
		font-size: 110%;
		line-height: 1.4;
	}

	.tabInfo .box .detail {
		margin-top: 10px;
		padding: 0 10px;
		font-size: 110%;
		line-height: 1.2;
	}

	.tabInfo .box .forTab a {
		display: block;
		margin: 10px auto 0;
		padding: 18px 10px 18px 30px;
		width: 16.5em;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px; 
		border-radius: 5px;
		background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
			-khtml-border-radius: 5px;
	}

	.tabInfo .box .forTab2 a {
		display: block;
		margin: 10px auto 0;
		padding: 10px 10px 10px 30px;
		width: 16.5em;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px; 
		border-radius: 5px;
		background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
			-khtml-border-radius: 5px;
	}

	.tabInfo .box .forTab a:hover,
	.tabInfo .box .forTab2 a:hover {
		background-color: #B7E6FB;
	}

	.tabInfo .close {
		margin: 0 auto;
		width: 6em;
	}

	.tabInfo .close a {
		padding: 5px;
		width: 6em;
		background: #cccccc;
		color: #000000;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
	}

	.tabInfo .close a:hover {
		background: #dddddd;
		text-decoration: none;
	}

	/* アンケート 2013.02.15 sato
	------------------------------------------------------------*/
	.questionnaireArea {
		margin: 15px 0 0 0;
	}

	.questionnaireArea .qBox {
		float: left;
		margin: -15px 15px 0 5px;
		width: 240px;
	}

	.questionnaireArea .qBox.q3 {
		width: 270px;
	}

	.questionnaireArea .qBox.q4 {
		margin: -15px 0 0 5px;
		width: 370px;
	}

	.questionnaireArea dl dt {
		margin: 15px 0 8px 18px;
		color: #666;
		text-indent: -18px;
		font-weight: bold;
	}

	.questionnaireArea dl dd {
		margin: 0 0 0 5px;
	}

	.questionnaireArea input {
		font-size: 12px;
	}

	.questionnaireArea select {
		padding: 2px;
		font-size: 12px;
	}

	.questionnaireArea .q3 input {
		margin: 0 0 1px;
		width: 13px;
		height: 13px;
		vertical-align: middle;
	}

	.questionnaireArea .q3 .otherBox {
		margin: 0 0 0 10px;
		width: 160px;
		height: 18px;
	}

	.questionnaireArea .q3 ul li {
		display: inline-block;
		margin: 0 10px 3px 0;
		white-space: nowrap;
		*display: inline;
		*zoom: 1;
	}

	.questionnaireArea .q3 label {
		margin: 0 0 0 3px;
	}

	.questionnaireArea .q4 textarea {
		width: 100%;
	}

	.questionnaireArea .submitBtn {
		margin: 10px 0 0;
		text-align: right;
	}

	.questionnaireArea .submitBtn input {
		width: 100px;
		height: 25px;
	}



/****************************************************************/
/*
/* DST マイナーチェンジ CSS
/* 2013.07.17
/*
/****************************************************************/

/* =========================================================

 DST 共通設定

========================================================= */

.dst {
	background: #ECECEE;
	color: #333;
}

/* ----- リンク設定 ----- */

.dst a {
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

	.dst a:hover {
		color: #003F98;
		text-decoration: underline;
	}


/* =========================================================

 パンくず

========================================================= */

.dst #breadcrumb {
	background: #FFF;
}

.dst #breadcrumb #body {
	margin: 0 auto;
	padding: 7px 0 10px;
	width: 950px;
	font-size: 100%;
	line-height: 100%;
}

/* ----- リンク設定 ----- */

.dst #breadcrumb a {
	color: #003F98;
	text-decoration: underline;
}

	.dst #breadcrumb a:hover {
		text-decoration: none;
	}


/* =========================================================

 ヘッダー

========================================================= */

#dstHeader {
	border-bottom: 1px solid #D1D2D4;
	background: #FFF;
}

#dstHeader .dhInner {
	position: relative;
	margin: 0 auto;
	padding: 45px 0 15px 245px;
	width: 715px;
}

#dstHeader h1 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}

#dstHeader p {
	font-size: 14px;
	line-height: 1.5;
}

#dstHeader .thumbnail {
	position: absolute;
	top: 0;
	left: 0;
}
#dstHeader .bnr {
	position: absolute;
	top: 225px;
	left: 0;
}

	/* 海外航空券
	--------------------------------------------------------- */
	
	#dstHeader .airArea {
		margin: 10px 0 0;
		padding: 10px 120px 10px 10px;
		height: 66px;
		background: url(/dst/img_common/bg01.gif) 0 0 no-repeat;
	}
	
	#dstHeader .airArea .title img {
		vertical-align: middle;
	}
	
	#dstHeader .airArea .title span {
		margin: 0 0 0 10px;
		vertical-align: middle;
		font-size: 11px;
	}
	
		/* ----- 料金表示 ----- */
		
		#dstHeader .airArea table {
			margin: 7px 0 0;
		}

		#dstHeader .airArea td {
			padding: 0 8px;
			width: 181px;
			border-left: 1px solid #CCC;
			vertical-align: top;
			font-weight: bold;
			font-size: 14px;
		}
		
		#dstHeader .airArea td:first-child {
			padding: 0 8px 0 0;
			border-left: none;
		}
		
		#dstHeader .airArea .air_direction a {
			font-weight: bold;
			font-size: 14px;
		}
		
		#dstHeader .airArea .air_price {
			margin: 3px 0 0;
			color: #F00;
			text-align: right;
		}
		#dstHeader .airArea .airArea_link {
			position: absolute;
			right: 10px;
			bottom: 9px;
		}
		
	
	#dstHeader .americaAir {
		margin:10px 0 0;
	}
	#dstHeader .americaAir .inner {
		/*border:solid #CCC;*/
		/*border-width:0 1px 1px;*/
		padding:0 10px 0 0;
		background:#ECECEE;
		position:relative;
	}
	#dstHeader .americaAir .title {
		color:#FFF;
		font-weight:bold;
		background:#464646;
		height: 33px;
		line-height: 33px;
		font-size: 16px;
		padding: 0 15px;
	}
	#dstHeader .americaAir .title span {
		font-weight:normal;
		font-size:12px;
		margin:0 0 0 10px;
	}
	#dstHeader .americaAir table {
		background:#FFF;
		width:595px;
	}
	#dstHeader .americaAir table td {
		border:7px solid #ECECEE;
		width:33.3%;
	}
	#dstHeader .americaAir table td a {
		display:block;
		padding:12px 15px;
		text-decoration:none;
	}
	#dstHeader .americaAir table td a:hover {
		text-decoration:none;
	}
	#dstHeader .americaAir table td a .air_direction {
		margin: 0 0 7px;
		line-height:1.3;
	}
	#dstHeader .americaAir table td a:hover .air_direction {
		text-decoration:underline;
	}
	#dstHeader .americaAir .airArea_link {
		position:absolute;
		bottom:60px;
		right:12px;
	}
	#dstHeader .airArea.twoLine {
		margin: 10px 0 0;
		padding: 10px 120px 10px 10px;
		height: 140px;
		background: url(/dst/img_common/bg02.gif) 0 0 no-repeat;
	}
	#dstHeader .airArea.twoLine table {
		border-collapse: separate;
		border-spacing: 0 16px;
		margin:0;
	}
	#dstHeader .airArea.twoLine table td {
		*padding:10px 8px;
	}
	#dstHeader .airArea.twoLine .airArea_link {
		position: absolute;
		right: 10px;
		bottom: 45px;
	}


/* 新ページ用発着地リスト
	--------------------------------------------------------- */

	
	/* 首都圏以外の発着地
	--------------------------------------------------------- */
	
	#dstHeader .other_direction {
		position: absolute;
		top: 0;
		left: 245px;
		margin: 0;
	}

	#dstHeader .other_direction .title {
		float: left;
	}

	#dstHeader .other_direction ul {
		float: left;
		padding: 0 0 0 8px;
		width: 562px;
		border: 1px solid #BDC3C7;
		border-width: 1px 1px 1px 0;
	}

	#dstHeader .other_direction ul li {
		float: left;
		margin: 0 0 0 5px;
	}

	#dstHeader .other_direction ul li a {
		padding: 8px 8px 8px 11px;
		height: 32px;
		background: url(/dst/img_common/arrow_sg.png) 0 center no-repeat;
		color: #333;
		text-decoration: none;
		font-size: 13px;
		line-height: 32px;
	}
	
		#dstHeader .other_direction ul li a:hover {
			color: #003F98;
			text-decoration: underline;
		}


/* 新ページ用発着地リスト
	--------------------------------------------------------- */
.newlist  {
		margin: 0 auto;
		display: table;
		margin-left: auto;
		margin-right: auto;
		padding: 5px 0 15px 0;
	}

.newlist .other_direction .title {
		float: left;
	}

.newlist .other_direction ul {
		float: left;
		padding: 0 0 0 8px;
		/*width: 760px;*/
		border: 1px solid #BDC3C7;
		border-width: 1px 1px 1px 0;
	}

.newlist .other_direction ul li {
		float: left;
		margin: 0 0 0 5px;
	}

.newlist .other_direction ul li a {
		padding: 8px 8px 8px 11px;
		height: 32px;
		background: url(/dst/img_common/arrow_sg.png) 0 center no-repeat;
		color: #333;
		text-decoration: none;
		font-size: 13px;
		line-height: 32px;
	}
	
.newlist .other_direction ul li a:hover {
			color: #003F98;
			text-decoration: underline;
		}

.dep_arrow{
	float: left;
	width: 95px;
    height: 22px;
    background: #004098;
    position: relative;
    color: #fff;
    font-size: 14px;
    padding: 7px 0 5px 10px;
    line-height: 1.5;
}
.dep_arrow:before {
    content: "";
    position: absolute;
    top: 0px;
    right: -17px;
    height: 0;
    border-top: 17px solid transparent;
    border-left: 17px solid #004098;
    border-bottom: 17px solid transparent;
}


.p_l_12{
	padding-left: 12px;
}


/* =========================================================

 コンテンツ

========================================================= */

#dstContents {
	margin: 0 auto;
	padding: 20px 0;
	width: 966px;
}

#dstContents .title {
	position: relative;
	margin: 15px 0 0;
	padding: 18px 20px 0;
	height: 34px;
	background: url(/dst/img_common/bg_title01.png) 0 0 no-repeat;
}

#dstContents .title p {
	position: absolute;
	top: 23px;
	right: 10px;
}

#dstContents .title p a {
	color: #555;
	text-decoration: none;
	font-weight: bold;
}

	#dstContents .title p a:hover {
		color: #003F98;
		text-decoration: underline;
	}

	/* コンテンツ枠
	--------------------------------------------------------- */
	
	#dstContents .cbox {
		padding: 0 0 10px;
		background: url(/dst/img_common/bg_cbox_btm.png) 0 bottom no-repeat;
	}

	#dstContents .cbox .inner {
		padding: 15px 15px 7px;
		background: url(/dst/img_common/bg_cbox.png) 0 0 repeat-y;
	}
	
	/* コンテンツ 左カラム
	--------------------------------------------------------- */
	
	#dstContents .cbox .leftClmn {
		float: left;
		width: 230px;
	}
	
	#dstContents .cbox .leftClmn h3 {
		padding: 0 7px;
		height: 30px;
		background: #074CB3;
		color: #FFF;
		font-weight: bold;
		line-height: 30px;
	}

	#dstContents .cbox .leftClmn h3 img {
		margin: 8px 5px 0 0;
	}

	#dstContents .cbox .leftClmn .box {
		margin: 0 0 15px;
		padding: 10px;
		border: 1px solid #BEC2C5;
		border-width: 0 1px 1px;
	}
	
		/* ----- 検索モジュール ----- */
		
		.leftClmn #search_box {
			padding: 0 0 5px;
			line-height: 1.6;
		}
		
		.leftClmn #search_box .ic {
			display: block;
			margin: 10px 0 0;
		}
		
		.leftClmn #search_box ul input,
		.leftClmn #search_box ul label {
			vertical-align: middle;
			cursor: pointer;
		}
		
		.leftClmn #search_box label {
			padding: 0 0 0 5px;
		}

		/* ----- 特集 ----- */
		
		.leftClmn .themeArea dl {
			position: relative;
			padding: 0 0 15px 70px;
			min-height: 60px;
			word-break: break-all;
		}
		
		.leftClmn .themeArea dl a {
			display: block;
			float: left;
		}
		
		.leftClmn .themeArea dt {
			margin: 0 0 5px;
			padding: 3px 0 0;
			text-decoration: underline;
			font-weight: bold;
		}
		
		.leftClmn .themeArea dd.thumbnail {
			position: absolute;
			top: 0;
			left: 0;
		}
		
		.leftClmn .themeArea dl dd.icon {
			display: none;
		}
		
		.leftClmn .themeArea dl dd.thumb img {
			width:  60px;
			height: 60px;
		}
		
		.leftClmn .themeArea dl dd.thumb {
			position:  absolute;
			left:  0;
			top: 0;
		}
		
		/* ----- バナー ----- */
		
		.leftClmn .bannerArea li {
		margin-bottom: 10px;
	}

	
	/* コンテンツ 右カラム
	--------------------------------------------------------- */

	#dstContents .cbox .rightClmn {
		float: right;
		width: 690px;
		font-size: 1.1em;
	}
	
	#dstContents .rightClmn .head {
		position:relative;
		padding: 0 0 10px;
	}
	
	#dstContents .rightClmn .head h3 {
		color: #FFF;
		font-size: 12px;
		/*position: absolute;
		top: 12px;
		right: 15px;*/
	}
	
	#dstContents .rightClmn .head #specialInfoArea {
		border:2px solid #FF6600;
		background:#FFFF99;
		padding:15px 10px;
		text-align:center;
		font-weight:bold;
		margin-bottom:10px;
		color:#333333;
	}
	
	#dstContents .rightClmn .head #specialInfoArea a{
		color:#333333;
		text-decoration:underline;
	}
	#dstContents .rightClmn .head #specialInfoArea a:hover {
		color:#333333;
		text-decoration:none;
	}
		
		/* ----- 内部リンクリスト ----- */
		
		#dstContents .rightClmn .categoryListArea {
			margin: 2px 0 10px;
			padding: 5px 10px;
			width: 669px;
			background: #E3F3FD;
		}
		
		#dstContents .rightClmn .categoryListArea .list {
			padding: 0 20px 0 15px;
			background: url(../img_common/li_01.gif) 0 0 no-repeat;
			font-weight: bold;
			font-size: 12px;
			line-height: 20px;
		}
		
		/* ----- ツアー商品掲載エリア ----- */
		
		#dstContents .rightClmn .categoryArea {
			clear: both;
			margin: 0 0 15px;
		}
		
		#dstContents .rightClmn .categoryArea .left {
			float:left;
			padding:0 15px 0 0;
			width:330px;
			border-right:1px solid #CCC;
		}
		
		#dstContents .rightClmn .categoryArea .left.cpn {
			margin-top:5px;
			border-right:none;
		}
		
		#dstContents .rightClmn .categoryArea .right {
			float:right;
			width:330px;
		}
		
		#dstContents .rightClmn .categoryArea h4 {
			margin: 0 0 15px;
			padding: 5px 10px;
			background: #464646;
			color: #FFF;
			font-weight: bold;
			font-size: 16px;
		}
		
		#dstContents .rightClmn .categoryArea .fair-ttl {
			overflow: hidden;
			clear: both;
		}
		
		#dstContents .rightClmn .categoryArea .fair-ttl a {
			float: right;
			font-size: 80%;
			color:#fff;
			text-decoration:underline;
		}
		
		#dstContents .rightClmn .categoryArea .fair-ttl a:hover {
			opacity:0.7;
			color:#fff;
		}
		
		#dstContents .rightClmn .categoryArea p .point {
			font-weight: bold;
			font-size: 15px;
			line-height: 1.4;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaA,
		#dstContents .rightClmn .categoryArea .appealAreaC {
			position: relative;
			display: inline-block;
			margin: 0;
			min-height: 130px;
			width: 687px;
			border: #464646 1px solid;
			background: url(../img_common/image_a_bg.jpg) 0 top repeat-y;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaA p {
			position: absolute;
			top: 0;
			left: 0;
			padding: 15px;
			width: 302px;
			color: #FFF;
			font-size: 13px;
			line-height: 1.4;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB {
			display: inline-block;
			margin: 0;
			min-height: 130px;
			width: 328px;
			border: #464646 1px solid;
			background: url(../img_common/image_b_bg.jpg) 0 top repeat-y;
			*display: inline;
			*zoom: 1;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB p {
			padding: 5px 5px 2px;
			color: #FFF;
			font-size: 13px;
			line-height: 1.4;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaC p {
			position: absolute;
			top: 0;
			left: 0;
			padding: 10px;
			width: 310px;
			color: #FFF;
			font-size: 13px;
			line-height: 1.4;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB ul {
			margin: 0 8px;
			padding: 5px;
			background-color: #FFF;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaC ul {
			width: 305px;
			margin: 0 8px;
			padding: 5px;
			background-color: #FFF;
			position: absolute;
			top: 35px;
			left: 0;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB li,
		#dstContents .rightClmn .categoryArea .appealAreaC li {
			margin-bottom: 3px;
			color: #333;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB li .push,
		#dstContents .rightClmn .categoryArea .appealAreaC li .push {
			color: #F00;
			font-weight: bold;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaA.cpn {
			border: none;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn {
			position: relative;
			margin: 0;
			min-height: 110px;
			border: none;
			background: none;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaA.cpn p {
			padding: 10px 10px 5px 15px;
			width: 325px;
			color: #000;
			line-height: 1.2;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn p {
			position: absolute;
			top: 30px;
			left: 0;
			padding: 10px 10px 5px 15px;
			color: #000;
			line-height: 1.2;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaA.cpn p .sub,
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn p .sub {
			font-size: 10px;
			line-height: 1.3;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn p .more a {
			position: absolute;
			top: 70px;
			left: 180px;
			display: inline;
			text-decoration: underline;
			font-weight: bold;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn p .more a:hover {
			text-decoration: none;
		}
		
		#dstContents .rightClmn .categoryArea .appealAreaB.cpn p .arrow {
			display: inline-block;
			padding: 5px 0 0 170px;
		}
		
			/* ----- ツアー商品 ----- */
			
			#dstContents .rightClmn .itemArea {
				margin-top: 15px;
			}
			
			#dstContents .rightClmn .itemArea .left {
				float: left;
				padding: 0 15px 0 0;
				width: 330px;
				border-right: 1px solid #CCC;
			}
			
			#dstContents .rightClmn .itemArea .right {
				float: right;
				width: 330px;
			}
			
			#dstContents .rightClmn .itemArea .left.cpn {
				margin-top: 5px;
				border-right: none;
			}
			
			#dstContents .rightClmn .itemArea a {
				display: block;
				float: left;
				padding: 5px 0 0;
				width: 330px;
				color: #333;
				text-decoration: none;
			}
			
			#dstContents .rightClmn .itemArea dl {
				position: relative;
				padding: 0 0 0 160px;
				min-height: 100px;
				word-break: break-all;
			}
			
			#dstContents .rightClmn .itemArea dt {
				margin: 0 0 5px;
				padding: 0 5px;
				width: 160px;
				height: 22px;
				background: url(../img_common/item_bg.jpg) 0 0 no-repeat;
				font-weight: bold;
				line-height: 22px;
			}
			
			#dstContents .rightClmn .itemArea dt.saiyasu {
				background: url(../img_common/bg_title02.gif) 0 0 no-repeat;
			}
			
			#dstContents .rightClmn .itemArea dd.plan {
				margin: 5px 0 0;
				color: #00E;
				text-decoration: underline;
				font-weight: bold;
			}
			
				#dstContents .rightClmn .itemArea a:hover .plan {
					text-decoration: none;
				}
			
			#dstContents .rightClmn .itemArea dd.price {
				color: #F00;
				font-weight: bold;
				font-size: 16px;
			}
			
			#dstContents .rightClmn .itemArea dd.thumbnail {
	position: absolute;
	top: 0;
	left: 4px;
			}
			
			#dstContents .rightClmn .itemArea p {
				clear: both;
				padding: 5px 0 0;
				font-size: 0.8em;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn {
				position: relative;
				min-height: 105px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn a {
				display: block;
				width: 680px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dt {
				padding: 0 0 0 5px;
				width: 516px;
				background: url(../img_common/item_twoColumn_bg.jpg) 0 0 no-repeat;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dt span {
				display: block;
				background: url(../img_common/item_twoColumn_bg.jpg) right 0 no-repeat;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dt strong {
				color: #F00;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dd {
				width: 360px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dd.plan {
				font-size: 15px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dd.price {
				padding: 5px 0 0 0;
				font-size: 18px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn dl dd.thumbnail {
				width: 150px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn .iconArea {
				position: absolute;
				top: 27px;
				right: 0;
				width: 158px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn .iconArea li {
				padding: 0 0 4px 4px;
			}
			
			#dstContents .rightClmn .itemArea .twoColumn p {
				position: absolute;
				right: 0;
				bottom: -5px;
			}
			
			/* ----- サーチエリア ----- */
			
			#dstContents .rightClmn .searchArea {
				margin-top: 15px;
			}
			
			#dstContents .rightClmn h5 {
				padding: 10px 0 0 10px;
				height: 16px;
				border-top: 1px solid #CCC;
				background: url(../img_common/tit_left.gif) 0 10px no-repeat;
				font-weight: bold;
				line-height: 16px;
			}
			
			#dstContents .rightClmn .searchArea ul {
				margin: 5px 0 0 -10px;
				padding: 0 0 10px;
				font-weight: bold;
			}
			
			#dstContents .rightClmn .searchArea ul li {
				display: inline-block;
				margin: 5px 0 0 10px;
				height: 16px;
				line-height: 16px;
				*display: inline;
				*zoom: 1;
			}
			
			#dstContents .rightClmn .searchArea ul li.popular {
				padding: 0 0 0 40px;
				background: url(../img_common/icn_popular.gif) 0 0 no-repeat;
			}
			
			#dstContents .rightClmn .searchArea .searchTour {
				text-align: right;
			}
			
			#dstContents .rightClmn .searchArea .searchTour a {
				display: inline-block;
				padding: 0 10px 0 0;
				height: 22px;
				background: url(../img_common/link_bg.jpg) right 0 no-repeat;
				font-weight: bold;
				line-height: 22px;
			}
			
			#dstContents .rightClmn .searchArea .searchTour a span {
				display: block;
				padding: 0 0 0 20px;
				height: 22px;
				background: url(../img_common/link_bg.jpg) 0 0 no-repeat;
				cursor: pointer;
			}
		
		/* ----- 国・都市情報／おもな見どころ ----- */
		
		#infoArea {
			margin-top: 3px;
		}
		
		#infoArea {
			margin: 25px 0 0;
			padding: 15px 0 0;
			border-top: 1px solid #CCC;
		}
		
		#infoArea .information .textArea {
			float: left;
			margin: 0 0 15px;
			width: 470px;
			word-break: break-all;
			font-size: 12px;
		}
		
		#infoArea .information .headline {
			margin: 5px 0 0;
			color: #09F;
			font-weight: bold;
			font-size: 16px;
			line-height: 20px;
		}
		
		#infoArea .information .lead {
			margin: 15px 0 5px;
			font-weight: bold;
			font-size: 13px;
		}
		
		#infoArea .information .notes {
			margin: 15px 0 5px;
			font-size: 11px;
		}
		
		#infoArea .information .imgArea {
			float: right;
			width: 200px;
			word-break: break-all;
		}
		
		#infoArea .information .imgArea img {
			margin: 0 0 15px;
		}
		
		#infoArea ul.highlight {
			margin: 15px 15px 10px;
			text-align: justify;
			text-justify: distribute-all-lines;
		}
		
		#infoArea ul.highlight: after {
			display: inline-block;
			width: 100%;
			height: 0;
			content: "";
			line-height: 0;
			*display: inline;
			*zoom: 1;
		}
		
		#infoArea ul.highlight li {
			display: inline-block;
			width: 120px;
			vertical-align: top;
			margin-right: 40px;
			*display: inline;
			*zoom: 1;
			*padding-right: 40px;
		}
		
		#infoArea ul.highlight li p {
			margin-top: 5px;
			text-align: center;
			word-break: break-all;
			font-size: 11px;
			line-height: 12px;
		}
		
		#infoArea ul.highlight li p.name {
			font-weight: bold;
		}
		
		/* ----- メッセージなど多目的エリア 20140514追加 ----- */
		#otherArea {
			width:690px;
			margin:10px 0;
			border-top:solid 1px #CCCCCC;
		}
		/* ----- 韓国政府観光局ウェルカムメッセージ ----- */
		#korea_msg {
			position:relative;
			width:670px;
			height:210px;
			margin:10px;
		}
		#korea_msg h2 {
			display:block;
			width:418px !important;
			height:16px !important;
			margin:0 0 10px 0 !important;
			padding:0 !important;
			text-indent:100% !important;
			white-space:nowrap !important;
			overflow:hidden !important;
			background:url(../img_dst/korea/message_t.jpg) 0 0 no-repeat !important;
		}
		#korea_msg p {
			display:block;
			width:570px;
			margin:0 !important;
			font-size:12px;
			line-height:1.6em;
		}
		#korea_msg img {
			position:absolute;
		}
		img#position01 {
			top:25px;
			right:0;
		}
		img#position02 {
			top: 160px;
			left: 285px;
		}
		img#position03 {
			top: 160px;
			right: 150px;
		}
		img#position04 {
			top: 160px;
			right:0;
		}
		
		/* ----- 世界遺産50選 ----- */
		
		#relatedLinkArea {
			margin: 35px 0 0;
			min-height: 52px;
			border: 1px solid #627E1A;
		}
		
		#relatedLinkArea a: link {
			color: #333;
			text-decoration: underline;
		}
		
		#relatedLinkArea a:hover {
			text-decoration: none;
		}
		
		#relatedLinkArea a: active {
			text-decoration: none;
		}
		
		#relatedLinkArea .left {
			float: left;
			padding: 5px 15px 5px;
			width: 130px;
			background: #627E1A;
			text-align: center;
		}
		
		#relatedLinkArea .left .logo {
			text-align: center;
		}
		
		#relatedLinkArea .left .name {
			margin: 3px 0 0;
			padding: 2px 0;
			background: #B79848;
			color: #FFF;
			text-align: center;
		}
		
		#relatedLinkArea .left .name.small {
			font-size: 11px;
		}
		
		#relatedLinkArea .right {
			float: left;
			padding: 5px 15px 15px;
			width: 498px;
		}
		
		#relatedLinkArea .right li {
			float: left;
			margin: 10px 25px 0 0;
		}
	
	/* ツアー エリア
	--------------------------------------------------------- */
	#tourArea .title {
		margin: 0;
	}
	
	#tourArea h2 {
		overflow: hidden;
		padding: 18px 0 0;
		width: 310px;
		height: 0;
		background: url(/dst/img_common/title02.png) 0 0 no-repeat;
	}
	
	/* エアー+ホテル エリア
	--------------------------------------------------------- */
	#airHotelArea h2 {
		overflow: hidden;
		padding: 18px 0 0;
		width: 400px;
		height: 0;
		background: url(/dst/img_common/title03.png) 0 0 no-repeat;
	}

	#airHotelArea .imgArea {
		float: left;
		padding: 5px 0 5px 5px;
		background: #AAE1FF;
	}

	#airHotelArea .btnArea {
		position: relative;
		float: right;
		width: 245px;
		height: 149px;
		background: #AAE1FF url(/dst/img_common/bg_ah.jpg) center 5px no-repeat;
		text-align: center;
	}

	#airHotelArea .btnArea img {
		position: absolute;
		top: 90px;
		right: 4px;
	}

	/* VACATION エリア
	--------------------------------------------------------- */
	#vacationArea h2 {
		overflow: hidden;
		padding: 18px 0 0;
		width: 389px;
		height: 0;
		background: url(/dst/img_common/title04.png) 0 0 no-repeat;
	}

	#vacationArea .linkList dl:first-child {
		margin: 0 0 11px;
	}

	/* tab エリア
	--------------------------------------------------------- */
	#tabArea h2 {
		overflow: hidden;
		padding: 18px 0 0;
		width: 300px;
		height: 0;
		background: url(/dst/img_common/title06.png) 0 0 no-repeat;
	}
	
	#tabArea .block_ll .box {
		padding: 10px 10px 5px;
	}
	
	#tabArea .lead {
		float: left;
		padding: 0 10px 0 5px;
		width: 170px;
	}
	
	#tabArea .lead h3 {
		margin: 5px 0 15px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.4;
	}
	
	#tabArea .lead .btn a {
		display: block;
		padding: 15px 10px 15px 25px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px; 
		border-radius: 5px;
		background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
			-khtml-border-radius: 5px;
	}
	
		#tabArea .lead .btn a:hover {
			background-color: #B7E6FB;
		}
	
	#tabArea .lead p {
		margin: 20px 0 0;
		font-size: 12px;
	}
	
	#tabArea .tabImgBox {
		position: relative;
		float: right;
		padding: 0 30px 2px 40px;
		width: 680px;
		border-left: 1px dotted #CCC;
	}
	
	#tabArea .tabImgBox .prev {
		position: absolute;
		top: 75px;
		left: 10px;
		width: 26px;
		height: 26px;
		background: url(/dst/img_tab/parts/tab_btn.png) 0 0 no-repeat;
	}
	
	#tabArea .tabImgBox .next {
		position: absolute;
		top: 75px;
		right: 0;
		width: 26px;
		height: 26px;
		background: url(/dst/img_tab/parts/tab_btn.png) -26px 0 no-repeat;
	}
	
	#tabArea .tabImgBox .prev:hover {
		background-position: 0 -26px;
	}
	
	#tabArea .tabImgBox .next:hover {
		background-position: -26px -26px;
	}
	
	#tabArea .tabImgBox .prev span,
	#tabArea .tabImgBox .next span {
		display: none;
	}
	
	#tabArea .pagination {
		margin: 8px 0 0;
		text-align: center;
	}
	
	#tabArea .pagination a {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background: url(/dst/img_tab/parts/tab_btn.png) -52px 0 no-repeat;
		*display: inline;
		*zoom: 1;
	}
	
	#tabArea .pagination a.selected {
		background-position: -52px -12px;
	}
	
	#tabArea .pagination a span {
		display: none;
	}
	
	#tabArea #tabImgList li a {
		display: block;
		overflow: hidden;
		width: 120px;
		height: 160px;
	}
	
	#tabArea #tabImgList li {
		float: left;
		margin: 3px;
		padding: 4px;
		width: 120px;
		height: 160px;
		border: 1px solid #CCC;
	}

	#tabArea #tabImgList li:hover {
		background: #BAE4FF;
	}
	
	#tabArea .bannerArea {
		padding: 10px 15px 5px;
	}
	
		/* ----- 詳細 ----- */
		
		.tabInfo #contents {
			margin: 0 auto;
			width: 500px;
			font-size: 110%;
			line-height: 1.4;
		}
		
		.tabInfo #header {
			padding-left: 8px;
			height: 46px;
			background: #004098;
		}
		
		.tabInfo #wrapper {
			margin: 15px;
			padding: 0 10px 20px;
			width: 450px;
			border: 1px #CCC solid;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px; 
			border-radius: 5px;
			background: #FFF;
			-webkit-box-shadow: 0px 0px 2px #CCC;
			-moz-box-shadow: 0px 0px 2px #CCC;
			box-shadow: 0px 0px 2px #CCC;
			-khtml-border-radius: 5px;
		}
		
		.tabInfo .box {
			width: 450px;
		}
		
		.tabInfo .box .ttl {
			margin-top: 10px;
			padding: 8px;
			background: #BBE4FF;
			font-weight: bold;
			font-size: 110%;
			line-height: 1.4;
		}
		
		.tabInfo .box .detail {
			margin-top: 10px;
			padding: 0 10px;
			font-size: 110%;
			line-height: 1.2;
		}
		
		.tabInfo .box .forTab a {
			display: block;
			margin: 10px auto 0;
			padding: 18px 10px 18px 30px;
			width: 16.5em;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px; 
			border-radius: 5px;
			background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
			color: #FFF;
			text-decoration: none;
			font-weight: bold;
			font-size: 14px;
				-khtml-border-radius: 5px;
		}
		
		.tabInfo .box .forTab2 a {
			display: block;
			margin: 10px auto 0;
			padding: 10px 10px 10px 30px;
			width: 16.5em;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px; 
			border-radius: 5px;
			background: #32B6F3 url(/dst/img_tab/parts/btn_arrow.png) 8px center no-repeat;
			color: #FFF;
			text-decoration: none;
			font-weight: bold;
			font-size: 14px;
				-khtml-border-radius: 5px;
		}
		
		.tabInfo .box .forTab a:hover,
		.tabInfo .box .forTab2 a:hover {
			background-color: #B7E6FB;
		}
		
		.tabInfo .close {
			margin: 0 auto;
			width: 6em;
		}
		
		.tabInfo .close a {
			padding: 5px;
			width: 6em;
			background: #CCC;
			color: #000;
			text-align: center;
			text-decoration: none;
			font-weight: bold;
		}
		
		.tabInfo .close a:hover {
			background: #DDD;
			text-decoration: none;
		}

	/* バナー（最下部） エリア
	--------------------------------------------------------- */
	#checkArea h2 {
		overflow: hidden;
		padding: 18px 0 0;
		width: 521px;
		height: 0;
		background: url(/dst/img_common/title05.png) 0 0 no-repeat;
	}

	#checkArea .linkList dl {
		float: left;
		margin: 0 0 0 10px;
		width: 226px;
	}

	#checkArea .linkList dl:first-child {
		margin: 0;
	}

	#checkArea .linkList dl a img {
		margin: 0 0 5px;
	}


/* dst フッター
***************************************************************/
#dstFooter {
	padding: 28px 0;
	background: #DDD;
}

	.dfInner {
		margin: 0 auto;
		width: 960px;
	}

	
	/* page top
	------------------------------------------------------------*/
	.pageTop a {
		position: absolute;
		top: -58px;
		right: 0;
		display: inline-block;
		padding: 0 1.5em;
		height: 30px;
		background: #DDD;
		color: #000;
		text-align: center;
		text-decoration: none;
		line-height: 30px;
		*display: inline;
		*zoom: 1;
	}

	.pageTop a:hover {
		background: #EAF6FD;
	}
	
	/* 緊急情報
	------------------------------------------------------------*/
	#dstContents .rightClmn .itemArea .emergencyInfo {
		width:668px;
		margin:0 auto 30px;
		border:1px #CCCCCC solid;
		padding:10px;
	}
	#dstContents .rightClmn .emergencyInfo h4 {
		margin: 0 0 15px;
		padding: 5px 10px;
		background: #464646;
		color: #FFF;
		font-weight: bold;
		font-size: 16px;
	}
	#dstContents .rightClmn .itemArea .emergencyInfo p {
		font-size:12px;
		line-height:1.4;
		padding:10px 20px 50px;
	}
	
	#dstContents .rightClmn .itemArea .emergencyInfo p a {
		color:#003F98;
		text-decoration:none;
		width: auto !important;
	}
	#dstContents .rightClmn .itemArea .emergencyInfo p a:hover {
		color:#003F98;
		text-decoration:underline;
	}
	
	/* アンケート
	------------------------------------------------------------*/
	.surveyArea {
		padding: 15px;
		border: 1px solid #CCC;
		background: #FFF;
		line-height: 1.4;
	}

	.surveyArea h3 {
		margin: 0 0 5px;
		font-weight: bold;
		font-size: 1.3em;
	}

	.surveyArea p {
		color: #555;
		font-size: 1.1em;
		line-height: 1.4;
	}

	.surveyArea .column {
		display: inline-block;
		margin: 15px 0 0;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
	}

	.surveyArea .column.no1 { width: 245px; }

	.surveyArea .column.no2 { width: 270px; }

	.surveyArea .column.no3 { width: 370px; }

	
	.surveyArea dl {
		margin: -20px 0 0 0;
	}

	.surveyArea dl dt {
		margin: 20px 0 8px 18px;
		color: #666;
		text-indent: -18px;
		font-weight: bold;
	}

	.surveyArea dl dd {
		margin: 2px 0 0 15px;
	}

	.surveyArea input {
		font-size: 12px;
	}

	.surveyArea select {
		padding: 2px;
		font-size: 12px;
	}

	.surveyArea .q3 input {
		margin: 0 0 1px;
		width: 13px;
		height: 13px;
		vertical-align: middle;
	}

	.surveyArea .q3 .otherBox {
		margin: 0 0 0 10px;
		width: 160px;
		height: 18px;
	}

	.surveyArea .q3 ul li {
		display: inline-block;
		margin: 0 10px 5px 0;
		white-space: nowrap;
		*display: inline;
		*zoom: 1;
	}

	.surveyArea .q3 label {
		margin: 0 0 0 3px;
	}

	.surveyArea .q4 textarea {
		width: 100%;
	}

	.surveyArea .submitBtn {
		margin: 10px 0 0;
		text-align: right;
	}

	.surveyArea .submitBtn input {
		width: 100px;
		height: 25px;
	}



.vacation_widget {
	width: 100%;
}

.vacation_widget .all{
	width: 100%;
	margin-bottom:10px;
}

.vacation_widget .left{
	width: 50%;
	float:left;
}

.vacation_widget .right{
	width: 49.4%;
	float:right;
}

/* 171110 ニューヨークキャンペーンバナー*/
.bnr_nycampaign { margin-bottom: 20px; }
.bnr_nycampaign a img { opacity: 1; }
.bnr_nycampaign a:hover img { opacity: 0.8; }


