@charset "shift_jis";
/* -----------------------------------------------------------------------
CSS Information

File name:     style.css
----------------------------------------------------------------------- */


/*  見出しの色 */
#ctBody h3 {
background-color: #ff6f0f;
}


/* -----------------------------------------------------------

common

----------------------------------------------------------- */
*,html{margin:0;padding:0;}
body {line-height: 100%;}

.clear{ clear:both;}
a{ outline:none;}

/* clearfix */
.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}

#header_area #welcome span a { text-decoration: underline!important; }

.s12_f60{ color: #FF6600; font-size: 75%; }

.pL70 { padding-left:70px !important; }
.pL50 { padding-left:50px !important; }
.pT2 { padding-top: 2px !important; }
.pT0 { padding-top:0 !important; }
.pB10 { padding-bottom:10px !important; }
.mB10 {	margin-bottom:10px !important; }
.mB20 {	margin-bottom:20px !important; }
.mB2 { margin-bottom:2px !important; }
.pB6 { padding-bottom:6px !important; }
.pB16 { padding-bottom:14px !important; }
.mT1 { margin-top:1px !important; }
.mT2 { margin-top:2px !important; }
.mT3 { margin-top:3px !important; }
.mT6 { margin-top:6px !important; }
.mT10 { margin-top:10px !important; }
.mT12 { margin-top:12px !important; }
.mT30 { margin-top:30px !important; }
.mR6  { margin-right:6px !important; }
.mR14  { margin-right:14px !important; }
.mL20  { margin-left:20px !important; }
.fbld { font-weight:bold; color:#333333 !important; }
.fC00 { color:#cc0000; }
.noBorder { border: none !important; }
.lineH180 { line-height: 180% !important; }
.pL10 {padding-left: 10px !important;}
.pL6 {padding-left: 6px !important;}
.pT0 {padding-top: 0px !important;}
.pT3 {padding-top: 3px !important;}
.pT8 {padding-top: 8px !important;}
.pB8 {padding-bottom: 8px !important;}
.pTB2 {padding: 2px 0;}
.pTB8 {padding: 8px 0;}
.fs11 {font-size: 11px !important;}
.fs13 {font-size: 13px !important;}
.tLeft {text-align:left !important;}
.w50 { width: 50px; }
.first { margin-left: 0px!important; }


/* -----------------------------------------------------------

layout

----------------------------------------------------------- */
#container {
	margin: 0 auto;
	width: 950px;
	}
	#pageBody {
		margin: 22px auto 20px;
		width: 950px;
		}
/* -----------------------------------------------------------

contentsInfo

----------------------------------------------------------- */
#contentsInfo{
	background-image: url(/jalan/doc/coupon/images/headBg.gif);
	background-repeat: repeat-x;
	margin: 0 ;
	padding: 18px 0 0 5px;
	text-align: left;
	}
	#contentsInfo .txt{
		padding:0;
		margin:0;
		color:#cc0000;
		font-weight:bold;
		font-size:12px;
		}
	#contentsInfo .dtailApp{
		color:#666;
		font-weight:normal;
		font-size:10px;
		}

/* -----------------------------------------------------------

ctBody

----------------------------------------------------------- */
h2 {margin-bottom: 40px;}

#ctBody {
		text-align: left;
		background: url(/jalan/doc/coupon/images/body_bg.gif) repeat-y;
	
}
#ctBody h3 {
		background-image: url(/jalan/doc/coupon/images/h3_btm.png);
		background-repeat: no-repeat;
		background-position: bottom; 
		position: relative;
		font-size:22px;		
		color: #fff;
		font-family: "メイリオ",Meiryo,sans-serif;
		padding: 17px 0 24px 0;
		zoom: 1;
}

#ctBody h3 img {
		position: absolute;
		left: 16px;
		top: 7px;
}

#bodyInner {
		padding: 0 0 0 10px;
		margin-bottom: 60px;
}

/* -------------------------------------------------basic */
.couponBox {
	float: left;
	height: 450px;
	background: url(/jalan/doc/coupon/images/box_bg-trans.png) no-repeat;
	margin: 18px 0 0 0;
}
.noInner {
	padding: 4px 5px 0 5px;
}	
.double {
	background: url(/jalan/doc/coupon/images/double_box_bg-trans.png) no-repeat !important;
}
/* ------------------------------------------------- box inner */
.couponBoxInner {
	margin: 0 5px 0 5px;
	padding: 8px 19px 12px 20px;
	width: 300px;
	/width: 260px;
	/overflow: hidden;
}

.couponBoxInner div.couponClock {
	margin-top:-20px;
	margin-left:238px;
	position:absolute;
}

.area {
	display: block;
	font-size: 75%;
	color: #999;
	border-bottom: 1px dotted #dfdfdf;
	padding-bottom: 2px;
}	

.couponBox h4 {
	font-size:12px;
	padding: 6px 0;
}
.carea {
	font-size:12px;
	font-weight:bold;
	padding: 6px 0;
	display: inline-block;
	width:110px;
}
.airDirection {
	display: inline-block;
	font-size:13px;
	font-weight:bold;
	width:34px;
	padding:6px 2px; 
}
.timeCoupon {
	display: inline-block;
	font-size:13px;
	font-weight:bold;
	width:102px;
	padding:6px 0 6px 2px; 
}

.couponBox .boxImage {
	border: 1px solid #dfdfdf;
	position: relative;
	height: 194px;
	/overflow: hidden;
}
.couponBox .boxTxt {
	background: #fafafa;
	height: 88px;
	width: 260px;
	margin: 10px 0;
	/margin: 6px 0 10px 0;
	position: relative;
	line-height: 90%;
	/line-height: 80%;
	font-size:16px!important;
}
.couponBox .boxTxt span {
	display: block;
	padding: 8px;
}
.couponBox .boxTxt span.tx11_333 {
	position: absolute;
	top: 30px;
	left: 0;
}
.couponBox .syousaiLink {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
.couponBox a.btn_01 {
	display: block;
	background: url(/jalan/doc/coupon/images/btn_01.gif) no-repeat;
	color: #fff!important;
	font-weight: bold;
	font-size: 12px;
	width: 261px;
	height: 34px;
	padding-top: 10px;
	margin-bottom: 10px;
	text-decoration: none!important;
}

.couponBox a.btn_01:hover {
	background: url(/jalan/doc/coupon/images/btn_01_on.gif) no-repeat;	
	padding: 11px 0 0 2px;
}

/* 獲得済みボタン 複数券種 */
.couponBox a.btn_01.is-completed {
  background: #ccc;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
}
.couponBox a.btn_01.is-completed::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 11px;
  padding-right: 5px;
  vertical-align: -1px;
  background: url('/assets/img/common/icons/icon_check_white.svg') 0 0 / 14px 11px no-repeat;
}

.notes,
.notes02 {
	text-align: right;
	padding: 5px;
	font-size: 11px;
}
.notes02 span{
	color:#666666;
}
.notes02 a {
	text-decoration: underline!important;
}


a.btn_01 {
	display: block;
	background: url(/jalan/doc/coupon/images/btn_01.gif) no-repeat;
	color: #fff!important;
	font-weight: bold;
	font-size: 12px;
	width: 261px;
	height: 34px;
	/height: 24px;
	padding-top: 10px;
	margin-bottom: 10px;
	text-decoration: none!important;
}

a.btn_01:hover {
	background: url(/jalan/doc/coupon/images/btn_01_on.gif) no-repeat;	
	padding: 11px 0 0 2px;
	/margin: 0 0 9px 0;
	text-decoration: none!important;
}
/* ------------------------------------------------- sold out */
.notice {
	display: block;
	color: #cc0000;
	font-weight: bold;
	font-size: 12px;
	padding: 8px 0 8px 0;
}
.noticeNotGet {
	display: block;
	color: #cc0000;
	font-weight: bold;
	font-size: 12px;
	padding-top: 10px;
	margin-bottom: 10px;
	width: 261px;
	height: 34px;
	/height: 24px;
}
.endImage {
	position: absolute;
	left: 0;
	top: 0;
}
/* -----------------------------------------------------------

howtoCoupon　クーポンの使用方法

----------------------------------------------------------- */
#howtoCoupon {
	z-index: 0;
}
#howtoCoupon ul.basic{
	 margin: 20px 0 0 100px;
}
#howtoCoupon ul li{
	float: left;
	display: block;
}
#howtoCoupon ul li span {
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		width: 185px;
		line-height: 150%;
}
#howtoCoupon ul li.first{
	background: url(/jalan/doc/coupon/images/howto_coupon_one.gif) no-repeat center;
	width: 230px;
	height: 243px;
}
#howtoCoupon ul li.second{
	background: url(/jalan/doc/coupon/images/howto_coupon_two.gif) no-repeat center;
	width: 230px;
	height: 243px;
}
#howtoCoupon ul li.third{
	background: url(/jalan/doc/coupon/images/howto_coupon_three.gif) no-repeat center;
	width: 230px;
	height: 243px;
}
#howtoCoupon ul li.first span {
	display: block;
	margin: 36px 0 0 30px;
}
#howtoCoupon ul li.second span {
	display: block;
	margin: 24px 0 0 50px;
}
#howtoCoupon ul li.third span {
	display: block;
	margin: 24px 0 0 50px;
}

#howtoCoupon ul li.first--yado {
	width: 230px;
	height: 243px;
	background: url(/jalan/doc/coupon/images/howto_yado_coupon_one.gif) no-repeat center;
}

#howtoCoupon ul li.second--yado {
	width: 230px;
	height: 243px;
	background: url(/jalan/doc/coupon/images/howto_yado_coupon_two.gif) no-repeat center;
}

#howtoCoupon ul li.third--yado {
	width: 230px;
	height: 243px;
	background: url(/jalan/doc/coupon/images/howto_yado_coupon_three.gif) no-repeat center;
}

#howtoCoupon ul li.first--yado span {
	display: block;
	margin: 36px 0 0 30px;
}

#howtoCoupon ul li.second--yado span {
	display: block;
	margin: 24px 0 0 50px;
}

#howtoCoupon ul li.third--yado span {
	display: block;
	margin: 24px 0 0 50px;
}

#howtoCoupon ul li.arrow {
	margin: 100px 6px 0 6px;
}
#howtoCoupon ul li.arrow02 {
	margin: 100px 5px 0 5px;
	/margin: 100px 2px 0 2px;
}
#howtoCoupon ul.short{
	 margin: 20px 0 0 0;
}
#howtoCoupon p.caution{
	width: 740px;
	color: red;
	font-size: 13px;
	font-weight: bold;
	padding: 1px 0;
	float: lett;
}
	

/* -----------------------------------------------------------

クーポン対象の宿を検索

----------------------------------------------------------- */
#kensakuBtn {
	margin: 15px 0;
}
#couponSarch {
		margin-top: 60px;
		padding: 0 0 30px 0;
}
.timeCaution{
	width:740px;
	font-size:13px;
	font-weight:bold;
	color:red;
	text-align:center;
	padding:1px 0;
}

#search-panel-resultlist {
	margin: 20px auto!important;
	text-align:left;
}

.mR14 { margin-right: 14px!important; }
.mR12 { margin-right: 12px; }


/*
　　/dp/css/ndp_standard.css より流用
----------------------------------------------------------- */
#dp_calendar {
	border: medium none;
	padding: 0;

}

.ndp_yado .dyn_area_cont {
	white-space:nowrap;
	padding-right:0;
}

.ndp_area_lh {
	line-height:1.8;
}

.flight,
.ndp_yado {
	clear: both;
	border-bottom: 1px dashed #d3c9b0;
	font-size: 12px;
	padding-bottom: 8px;	
}

.flight { margin: 13px 10px 0;}
.ndp_yado {	margin: 7px 10px 0;}

.flight dl dt,
.ndp_yado dt {
	float: left;
	width: 50px;
}

.flight dl dd {
	width: 600px;
	margin-left: 68px;

}
.ndp_yado dt.sh_title {
	position: absolute;
	top: 10px;
}

.ndp_yado dl dd {
	margin-left: 66px;
	/margin-left: 60px;
}

.ndp_yado dl dd.child {
	margin-left: 0;
}

.ndp_yado dl dd.date3 {
	margin-left: 0;
}

.close_ndp_yado {
	border-top: 1px dashed #d3c9b0;	
	margin-top: 13px;
}

.close_ndp_yado dd {
	padding-top: 14px;
}

.close_ndp_yado p {
	font-size: 100%;
	padding-bottom :6px	
}

.close_ndp_yado dt.sh_title {
	position: absolute;
	top: 93px;
}

.flight img {
	vertical-align: middle !important;
}

.flight img,
.flight input,
.flight select {
	vertical-align: top;
}

.flight img,
.ndp_yado img {
	margin: 0 4px;
}

.flight img.arrow {
	margin-top:5px;
	vertical-align: top !important;	
}

body:nth-of-type(1) img.arrow {
 margin-top:7px;
}

.flight img.icon_cal {
	margin-top: 0;
}

.flight .year,
.flight .month,
.flight .date {
	text-align: right;
}

.flight dl .year {
	width: 46px;
}

.flight dl .month {
	width: 32px;
}

.flight dl .date {
	width: 32px;
}

.flight dl .airport {
	width: 150px;
}
#search-panel .flightsearchpanel dt {
	width:auto;
}
#search-panel .flightsearchpanel dd {
	display:inline;
	float:left;
	width:650px;
	margin-left:10px;
}

.border {
	border-bottom: 1px solid #d3c9b0;
}

div#block-01 div.search-panel div.step .count {
	border:1px solid #CCCCCC;
	padding:4px 8px;
	width:254px !important;
	margin-top:5px;
	background:#FFFFFF;
	white-space:normal !important;
	font-size:11px !important;
}
div#block-01 div.search-panel div.step .dateError {
	font-size:0.8em;
}

/* レンタカー選択不可時 */
.rentaNgObj {
	display: block;
	position: relative;
	color: #f00;
	min-height: 32px;
}
.rentaNgSub {
	color: #333;
	font-size: 11px;
}
.rentaNgObj:after {
	content: '×';
	position: absolute;
	top: -1px;
	left: 0;
	color: #666;
	font-size: 12px;
}
.rentaNgPopup {
	position: absolute;
	top: -61px;
	left: 0;
	padding: 10px;
	background: rgb(60, 60 ,60);
	background: rgba(0,0,0,0.7);
	border-radius: 8px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	z-index: 200;
}
.rentaNgPopup:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -16px;
	margin-left: -8px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top: 8px solid rgba(0,0,0,0.7);
}
.rentaNgPopup > span {
	display: block;
	position: relative;
	font-size: 11px;
	font-weight: normal;
}
.closeNgPopup {
	position: absolute;
	top: -23px;
	right: -8px;
	width: 18px;
	height: 18px;
	background: #333 url(/dp/images/ico_carpop_close.png) center center no-repeat;
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
}

/* 子供人数 */

dd.child p.count { display:none; }

.show-child #dp_childlen { display:block; },
.show-child #area_ken,
.show-child #area_list,
.show-child #dp_period,
.show-child #dp_member1 { visibility:hidden; left:-9999px; }

#dp_childlen{
	position: absolute;
	top: -165px;
	left: -64px;
	z-index: 100;
	width: 250px;
	display: none;
}
#dp_childlen div.chl-pack {
	border: solid 1px #d3c9b0;
	background-color: #fbf5e1;
	padding: 12px;
	position: relative;
	z-index: 100;
	font-size:1em;
}
#dp_childlen p.title {
	position: relative;
	margin-bottom: 8px;
	font-size:1em;
}
#dp_childlen table {
	width: 224px;
	font-size:1em;
}
#dp_childlen table td, #dp_childlen table th { font-size:1em; }

#dp_childlen table td.p1 {
	width: 99%;
	border-bottom: solid 2px #fbf5e1;
	background-color: #FCE4A8;
	padding: 3px 3px 2px 5px;
}
#dp_childlen table td.p2 {
	text-align: right;
	white-space: nowrap;
	border-bottom: solid 1px #fbf5e1;
	background-color: #FCE4A8;
	padding: 1px 5px 1px 0;
}
#dp_childlen div.btnenter {
	padding-top: 12px;
	text-align: center;
	white-space: nowrap;
}
#dp_childlen span.btnclose {
	position: absolute;
	top: 0;
	left: 213px;
	width: 11px;
	height: 11px;
	display: block;
}
#dp_childlen div.btnclose img {
}
#dp_childlen div.btnclose A {
	COLOR: #333; TEXT-DECORATION: none !important;
}
#dp_childlen div.btnclose A:link {
	COLOR: #333; TEXT-DECORATION: none !important;
}
#dp_childlen div.btnclose A:visited {
	COLOR: #333; TEXT-DECORATION: none !important;
}
#dp_childlen div.btnclose A:active {
	COLOR: #333; TEXT-DECORATION: none !important;
}
#dp_childlen div.btnclose A:hover {
	COLOR: #333; TEXT-DECORATION: none !important;
}
/* -------------------------------------------------------------------------------
----ソーシャルアイコン------------------------------------------------------------
------------------------------------------------------------------------------- */

.socialIcon {
    margin-bottom:5px;
}

ol, ul {
    list-style: none outside none;
}

.socialIcon ul {
text-align: right;
}

div.socialIcon li {
    display: inline;
    margin-right: 2px;
}
div.socialIcon li.nonmrg {
    margin:0;
}


/* -------------------------------------------------------------------------------
----パターン2-------------------------------------------------------------------
------------------------------------------------------------------------------- */

#btnSpace {
	text-align: center;
}
#btnSpace ul {
	width: 900px; 
	margin: 0 auto;
	box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
}
#btnSpace ul li {
	float: left;
	text-align: center;
}
#btnSpace ul li.kakutokuBtn a{
	display: block;
	width: 500px;
	height: 65px;
	background: url(/jalan/doc/coupon/images/btn_04.gif) no-repeat;
	font-family: 'メイリオ',Meiryo,sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0px #2760c1;	
	text-decoration: none!important;
	margin-right:10px;
}	

#btnSpace ul li.kakutokuBtn a:hover {
	background: url(/jalan/doc/coupon/images/btn_04_on.gif) no-repeat;
	text-shadow: 1px 1px 0px #d06f24;
}
#btnSpace ul li.kakutokuBtn a span {
	display: block;
	padding: 25px 25px 0 0;	
}

/* 獲得済みボタン 1券種 */
#btnSpace ul li.kakutokuBtn a.is-completed {
  background: #ccc;
  border-radius: 4px;
  text-shadow: none;
  pointer-events: none;
}

#btnSpace ul li.kakutokuBtn a.is-completed > span {
  margin-left: 25px;
}

#btnSpace ul li.kakutokuBtn a.is-completed > span::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 15px;
  margin-right: 5px;
  vertical-align: -1px;
  background: url('/assets/img/common/icons/icon_check_white.svg') 0 0 / 20px 15px no-repeat;
}


/* -------------------------------------------------------------------------------
----クーポン獲得ページ------------------------------------------------------------
------------------------------------------------------------------------------- */
#couponInfo {
	width: 760px;
	margin: 0 auto;
	}
	
#couponInfo .topTxt {
	text-align: center;
	border: 2px solid #e5e5e5;
	background: #f9f9f9;
	padding: 15px 0;
}

#couponInfo .topTxt02 {
	text-align: center;
	border: 4px solid #ffdd74;
	background: #ffeeb7;
	padding: 8px 0;
	color: #993201;
	font-weight: bold;
	width: 600px;
	font-size: 16px;
	
}
#couponInfo .topTxt02 span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 3px;
}
p.txt_time {
	width: 407px;
	line-height: 50px;
	font-weight:bold;
	font-size: 12px;
	color:#f00;
	float:left;
}
p.txt_time_button {
	float:left;
}
#conponBox {
	background: url(/jalan/doc/coupon/images/coupon_bg.gif) no-repeat;
	width: 760px;
	height: 240px;
	text-align: left;
	position: relative;
}
.h206 {
	height: 206px !important;
}

#conponBox .couponTitle {
	font-size: 12px;
	font-weight: bold;
	background: #ffe065;
	padding: 4px 5px;
}

#conponBox .leftInfo {
	float: left;
	width: 486px;
	margin: 10px 0 0 10px;
}


#conponBox .leftInfo img {
	border: 1px solid #999999;
	margin: 0 15px 0 0;
}
#conponBox .txt {
	font-size: 12px;
	padding: 10px 0;
	line-height: 160%;
}
#conponBox .leftInfo dt {
	margin: 0 0 0 15px;

}
.taisyo_icon {
	font-size: 12px;
	font-weight :bold;
}
#conponBox .leftInfo dd {
	margin-top: 2px;
	font-weight: bold;
	font-size: 16px;
	
}
#conponBox .leftInfo .airportDirection {
	position: absolute;
	left: 240px;
	top: 145px;
	height: 20px;
	padding: 3px 1px 1px 1px;
	font-size: 20px;
	font-weight: bold;
}
#conponBox .box3 {
	width: 258px;
	float: left;
}
#conponBox .box3 .use_term_article {
	background: url("/uw/images/img_useterm_bk.gif") no-repeat;	
	position: relative;
	top: 17px;
	left: 31px;
	/left: 30px;
	height: 67px;
}
#conponBox .box3 .use_term_article.non {
	background: none;
}
#conponBox .box3 .use_term_article p.use_term {
	font-size: 16px !important;
	font-family: "メイリオ",Osaka;
	font-weight: bold;
	color: #151515;
	position: relative;
	top: 25px;
	right: 33px;
	text-align: right;
}
#conponBox .box3 .use_term_article p.use_term span.use_term_time_01 {
	font-size: 24px !important;
	color: #ff0000;
}
#conponBox .box3 .use_term_article p.use_term span.use_term_time_02 {
	font-size: 16px !important;
	color: #151515;
}
#conponBox .box3 .use_term_article p.use_term.non,
#conponBox .box3 .use_term_article p.use_term span.use_term_time_01.non,
#conponBox .box3 .use_term_article p.use_term span.use_term_time_02.non
 {
	display: none;
}
#conponBox .box3 .reservation_article {
	padding-top: 30px;
	text-align: right;
	position: relative;
	top: 0;
	right: 22px;
}
#conponBox .box3 .reservation_article p.reservation_01 {
	font-size: 20px !important;
	font-family: "メイリオ",Osaka;
	font-weight: bold;
	color: #151515;
	margin-top: 10px;
}
#conponBox .box3 .reservation_article p.reservation_02 {
	font-size: 24px !important;
	font-family: "メイリオ",Osaka;
	font-weight: bold;
	color: #151515;
	line-height: 1.8em;
}
#conponBox .box3 .reservation_article p.reservation_02 span.price {
	font-size: 34px !important;
	font-family: "メイリオ",Osaka;
	font-weight: bold;
	color: #ff0000;
}
#conponBox .box3 .reservation_article p.reservation_02 span.yen {
	font-size: 24px !important;
	font-family: "メイリオ",Osaka;
	font-weight: bold;
	color: #ff0000;
}
#conponBox .box3 .reservation_article p.reservation_03 {
	position:absolute;
	top:-96px;
	left:242px;
}

/* 詳細表 */

#couponInfo table.infoList {
	border: 1px solid #dfdfdf;
	width: 740px;
	font-size: 12px;
	background: #fff;
	position: absolute;
	top: 200px;
	left: 10px;
}

#couponInfo table.infoList th {
	width: 138px;
	background: #eee;
	text-align: left;
	padding: 5px 10px;
}
#couponInfo table.infoList td {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
}	

#couponInfo table.infoList02 {
	border: 1px solid #dfdfdf;
	width: 740px;
	font-size: 12px;
	background: #fff;
	margin-top: 15px;
}

#couponInfo table.infoList02 th {
	width: 138px;
	background: #eee;
	text-align: left;
	padding: 5px 10px;
}
#couponInfo table.infoList02 td {
	padding: 5px 10px;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
}	

.kakunin {
	font-size: 13px;
	padding: 15px 0;
}
#couponInfo h5 {
	margin-top: 30px;
	text-align: left;
}

.contentsInner * { box-sizing: border-box; }
.contentsInner * { -moz-box-sizing: border-box; }

dl.couponSelect dt{
	padding: 0 16px 0 8px;
}
.flight select,
.ndp_yado select {
	height: 21px;
background-color: #FFFFFF;
border: 1px solid #999999;
}
.ndp_yado_inner {
	width: 100%;
}
.ndp_yado_inner tr {
	height: 26px;
}
.flight dl dd {
	/margin-left: 20px;
}

.childLink {
 /padding-top: 3px;
}
li.couponChild dl {
	width: auto !important;
}
li.couponChild dt.childarea, 
li.couponChild dd.child {
	display: inline;
	float: none;
}
div#block-01 div.search-panel div.step .count {
	float: right;
	width: 334px !important;
	/width: 310px !important;
	margin-top: 0 !important;
	margin-left: 6px;
}
.ndp_searchnum ul{
	display: table;
}
.ndp_searchnum ul li{
	display: table-cell;
	vertical-align: middle;
}
.ndp_searchnum.ichiran img{
	margin-top: 6px !important;
	/margin-top: 3px !important;
}
div#block-01 div.search-panel div.step ul li.childWrap dl img{
	padding-top: 4px !important;
}
div#block-01 div.search-panel div.step ul li.childWrap dl a.childTxt {
	/vertical-align: baseline !important;
}
dd.child {
	position: relative;
}
dd.child #dp_childlen {
	top: 20px !important;
	left: -220px !important;
}
.flight, .ndp_yado {
	border-bottom: 1px solid #D3C9B0 !important;
}
.dyn_cal {
	position: static !important;
}