@charset "Shift_JIS";

/*共通*/
.search_kokunai_kaigai_map_Bar select option.na,
.search_kokunaiBar select option.na {color:#ccc;}

/*759px以下(SP)*/
@media screen and (max-width: 759.9px) {
.search_kokunai_kaigai_map_Bar select {
    background: #FFF!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.disnon_search_box,
.spnone,.smpnone{display:none;}

/*SP非表示分*/
#NTA_W_calendar,
#NTA_calendar,
#NTA_JR2_popup_calendar_button{display:none;}

/*float*/
.search_kokunai_kaigai_map_Bar {
    width: 98%;
    margin: 2% 1%;
}

/*kaigai_kokunai*/
.search_kokunai_kaigai_map_Bar select,
.search_kokunai_kaigai_map_Bar input:not(.isRoundTrip){
	background:#FFF;
	font-size: 14px;
}
.content_wrap.serchBox{border:none;}

/*gadget_kokunai*/
.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS{
	text-align:center;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li{
	text-align: center;
    display: inline-block;
    padding: 15px 0;
    font-size: 10px;
    background: #F99;
    color: #FFF;
    width: 32.5%;
    box-sizing: border-box;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li.select{
	background:#ff6ba6;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li.kaigai_tab {
    background: #3ed19f;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul .kaigai_tab.select {
    background: #3DBA00;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap.serchBox{
	background:#FFF;
	overflow:hidden;
    height: auto;
	padding: 3%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date {
    width: 100%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date p.step_number{
    text-align: left;
    margin: 2% 0 3%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date p.step_number span{
    background: #ff9800;
    margin-right: 2%;
    padding: 3px 12px;
    color: #FFF;
    border-radius: 20px;
}

.search_kokunai_kaigai_map_Bar #NTA_topicPath {
    text-align: left;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl{
	text-align:left;
	margin-bottom:5px;
	overflow:hidden;
	font-size:12px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl dt{
	display:inline-block;
	width:26%;
	padding-top:5px;
	float:left;
	font-size: 14px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl dd{
	overflow:hidden;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd{
	width: 74%;
    float: left;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl.deptDt dd select {
	width: 100%!important;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 100%!important;
	height: 30px;
	padding: 4px;
	margin-bottom:5px;
	margin-right:8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background:url(../images/im_serch_arrow.png) no-repeat #FFF 100% 50%;
	background-size:20px auto;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd#NTA_brand {
	width: 50%!important;
    padding-top: 4px;
    margin: 0;
}

.search_kokunai_kaigai_map_Bar .boxKensakuIn div.airBox dl dd select {
    width: 100%;
	height: 30px;
	border: 1px solid #999;
	padding: 4px;
}
.search_kokunai_kaigai_map_Bar .boxKensakuIn div.airBox dl.deptDt dd select {
    width: 27%;
	font-size:14px;
	height: 31px;
}

.search_kokunai_kaigai_map_Bar div.airBox dl dd select{
    background: url(../images/#.png) no-repeat #FFF 100% 50%;
}

.search_kokunai_kaigai_map_Bar #NTA_JR2_ZoneTopicPath{
    text-align: left;
	margin: 0 auto;
    width: 300px;
}

.search_kokunai_kaigai_map_Bar .content_wrap div#NTA_JR2_Map,
.search_kokunai_kaigai_map_Bar .content_wrap #NTA_map {
    margin: 0 auto 3%;
}

/*BTN*/
.search_kokunai_kaigai_map_Bar button.btnSeach,
.search_kokunai_kaigai_map_Bar p.btnSeach a{
    padding: 8px 0;
    background: url(/shared2021/common/images/ic_search_01.png) no-repeat #ff9800 97% 50%;
    background-size: 12px auto;
    color: #FFF;
    border: none;
    font-size: 20px;
    text-align: center;
    color: #FFF;
    width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border-bottom: 3px solid rgba(0,0,0,0.2);
    clear: both;
}

/*こだわり条件*/
.displaynone{display:none!important;}
dl#NTA_JR2_KodawariBasic > dt {
    width: 100%;
    margin-bottom: 5px;
}
dl#NTA_JR2_KodawariBasic li {margin: 5px 0;}
dl#NTA_JR2_KodawariBasic li input {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
}

#NTA_mya,
#NTA_kodawari input {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
}
#NTA_kodawari{clear:both;margin: 3% 0;}
#NTA_kodawari > dd {
    width: 100%;
}
#NTA_kodawari > dd > div {
	margin: 5px 0;
}

/*タブデザイン*/
.search_kokunai_kaigai_map_Bar select,
.search_kokunai_kaigai_map_Bar #airSearch p.date{
	width: 100%;
    background: url(/shared2021/common/images/smp/select_arrow.png)!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-size: 20px!important;
    border: #A4ACB1 solid 1px!important;
    padding: 4px;
    margin-bottom: 5px;
    margin-right: 8px;
}
.search_kokunai_kaigai_map_Bar #airSearch p.date{
    background: url(/shared2021/common/images/smp/select_arrow.png)!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-size: 20px!important;
    border: #A4ACB1 solid 1px!important;
	padding: 0;
}

/*以下SP・PC共通*/
/*==========================================
 topMainArea gadget
==========================================*/
/*#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetOuter {
	background:url(/shared2013/common/images/bg_topmainarea_03.gif) no-repeat left top;
	padding-top:8px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner {
	background:url(/shared2013/common/images/bg_topmainarea_04.gif) no-repeat left bottom;
	padding:15px 23px 5px;
	min-height:297px;
	height:auto !important;
	height:297px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 {margin-bottom:8px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dt {float:left;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dt {margin-right:10px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dd p {
	float:left;
	margin-right:10px;
	line-height:0;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock01 {
	width:320px;
	float:left;
	margin-right:20px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 {
	float:left;
	width:285px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock {margin-bottom:5px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock dt {
	float:left;
	padding-top:3px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock dd {padding-left:45px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock {margin-bottom:10px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p {
	float:left;	
	width:95px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p label {padding-left:3px;}
.ie7 #wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p label {padding-left:0;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 p.linkBlockA02 {float:right;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 option.na {
	color: #999;
	background-color: #DDD;
}*/

/*=====================
 search - MAP
=====================*/
#NTA_W_map {
	position:relative;
	zoom: 1;
}
#NTA_W_map img { vertical-align: bottom; }
#NTA_W_mapText div {
	background-color:white;
	border:1px solid #F1D625;
	color:black;
	cursor:pointer;
	font-size:11px;
	line-height:1em;
	opacity:0.8;
	padding:2px 2px 1px;
	position:absolute;
	z-index:10;
}
#NTA_W_mapText div.na {
	background-color:#ddd;
	color:#333333;
	cursor:default;
}
#NTA_W_mapText div.sel {
	color:#c00;
	font-weight:bold;
}
#NTA_W_mapText div.over {
	color:#c00;
	font-weight:bold;
}
#NTA_W_mapLayer img {
	left:0;
	position:absolute;
	top:0;
	z-index:-1;
}
#NTA_W_imageMap {display:none;}
#NTA_W_otherCity {
	background-color:#fff;
	border:1px solid #ccc;
	height:100px;
	overflow:auto;
	padding:5px;
}
#NTA_W_otherCityContainer ul, li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#NTA_W_otherCityContainer div li {
	border-bottom:1px dashed #ccc;
	padding-bottom:2px;
	padding-top:2px;
}
#NTA_W_otherCityContainer div li a.sel {
	color:#c00;
	font-weight:bold;
}
#NTA_W_otherCityContainer {visibility:hidden;}

/*=====================
 search - calender
=====================*/
#NTA_W_CalendarContainer table.calendar {background-color:#fff;}
#NTA_W_CalendarContainer table.calendar th {
	font-weight:bold;
	height:17px;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#NTA_W_CalendarContainer table.calendar th.sunday {
	color:#FF3300;
	background-color:#fcc;
	border-right:1px solid #ccc;
}
#NTA_W_CalendarContainer table.calendar th.saturday {
	color:#003399;
	background-color:#66CCFF;
	border-right:none;
}
#NTA_W_CalendarContainer table.calendar td {
	color:#999999;
	text-align:center;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#E4E4E4;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#E4E4E4;
	height:45px;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}
#NTA_W_CalendarContainer table.calendar td span {
	font-size:9px;
	display:block;
	font-weight:normal;
	padding:0px;
}
#NTA_W_CalendarContainer table.calendar td.sunday {background-color:#FFE8E8;}
#NTA_W_CalendarContainer table.calendar td.saturday {
	background-color:#D7F2FF;
	border-right:none;
}
#NTA_W_CalendarContainer {
	font-size :12px;
	line-height:19px;
}
#NTA_W_CalendarContainer table.calendar td {
	height:18px;
	line-height:1.2em;
}
#NTA_W_CalendarContainer div.cleared {
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	overflow:hidden;
	padding:0;
}
#NTA_W_CalendarBody table.calendar {
	table-layout:fixed;
	width:295px;
	height:26px;
	border:none;
}
#NTA_W_CalendarBody table.calendar th {
	text-align:center;
	vertical-align:middle;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
	width:36px;
}
#NTA_W_CalendarBody table.calendar th.sel {
	border-top:2px solid #c00;
	border-right:2px solid #c00;
	border-left:2px solid #c00;
	border-bottom:none;
}
#NTA_W_CalendarBody table.calendar th.na {
	font-weight:		normal;
	color:				#999;
	border:none;
	border-bottom:2px solid #c00;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg4.jpg);
}
#NTA_W_CalendarBody table.calendar  th  a:link, 
#NTA_W_MonthShift table.calendar_month  th  a:visited {
	display:block;
	height:22px;
	width:36px;
	padding-top:3px;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
}
#NTA_W_CalendarBody table.calendar th a:active,
#NTA_W_MonthShift table.calendar_month th a:hover {display:block;}
#NTA_W_MonthShift table.calendar_month {
	border:medium none;
	height:26px;
	width:295px;
}
#NTA_W_MonthShift table.calendar_month th {
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
	border-bottom:2px solid #c00;
	text-align:center;
	vertical-align:middle;
	width:36px;
}
#NTA_W_MonthShift table.calendar_month th.sel {
	border-top:2px solid #c00;
	border-right:2px solid #c00;
	border-left:2px solid #c00;
	border-bottom:none;
}
#NTA_W_MonthShift table.calendar_month th.na {
	font-weight:		normal;
	color:				#999;
	border:none;
	border-bottom:2px solid #c00;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg4.jpg);
}
#NTA_W_CalendarContainer table.calendar td.sel {
	border:1px solid #c00;
	color:black;
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
}
#NTA_W_CalendarContainer .btnbox {text-align:right;}
#NTA_W_CalendarContainer .btnbox a {
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat scroll 0 0 transparent;
	display:inline-block;
	height:0;
	overflow:hidden;
	padding-top:13px;
	width:13px;
}
#NTA_W_CalendarContainer {
	background:none repeat scroll 0 0 #fff;
	padding :5px;
	border:2px solid #ccc;
	z-index:20;
}
#NTA_W_otherCityContainer {
	width:320px;
	background-color:#fff;
	border:1px solid #ccc;
}

/*----------以下、SP/SP共通----------*/
/*==========================================
 search - 宿MAP
==========================================*/
div#NTA_map {
	position:relative;
	overflow:hidden;
	width:300px;
	height:211px;
}
div#NTA_map div.mapText div.box {
	position:absolute;
	z-index:2;
}
div#NTA_map div.mapLayer img {
	position:absolute;
	z-index:-1;
	top:0px;
	left:0px;
}
div#NTA_map div.mapText div.box {
	cursor:pointer;
	color:#333;
	border:1px solid #229DE7;
	background-color:white;
	font-size:10px;
	padding:0px 3px 2px 3px;
}
div#NTA_map div.mapText div.sel {
	color:red;
	border:2px solid red;
}
div#NTA_map div.mapText div.over {color:red;}
div#NTA_map div.mapText div.na {
	cursor:default;
	color:#999;
	background-color:#eee;
	border:1px solid transparent;
}

/*=====================
 search - calender
=====================*/
div#NTA_calendarContainer {
	width:340px;
	height:235px;
	border:2px solid #ccc;
	background:#fff;
	z-index: 99999;
}

/* tags */
div#NTA_calendarContainer p {
	margin:0px;
	padding:0px;
}
div#NTA_calendarContainer a:link {
	color:#111184;
	text-decoration:underline;
}
div#NTA_calendarContainer a:visited {
	color:#0033cc;
	text-decoration:underline;
}
div#NTA_calendarContainer a:active,
div#NTA_calendarContainer a:hover {
	color:#f30;
	text-decoration:underline;
}
div#NTA_calendarContainer div.cleared {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
}

/* calender */
div#NTA_calendarContainer .titlebox {
	position:relative;
	padding:5px 5px 0px 12px;
}
div#NTA_calendarContainer .titlebox .title {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	float:left;
}
div#NTA_calendarContainer .content {padding:5px 12px;}

/* close */
div#NTA_calendarContainer .titlebox .btnbox {
	text-align:right;
	height:13px;
}
div#NTA_calendarContainer .titlebox .btnbox a {
	height:0;
	width:13px;
	padding-top:13px;
	display:inline-block;
	overflow:hidden;
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
div#NTA_calendarContainer .left {float:left;}
div#NTA_calendarContainer .right {float:right;}
div#NTA_calendarContainer .monthPager {
	text-align:center;
	color:#999999;
	vertical-align:middle;
	font-size:12px;
	margin-bottom:5px;
	clear:both;
	height:30px;
}
div#NTA_calendarContainer .monthPager span {
	display:inline-block;
	width:30px;
	padding:0;
	margin:0;
}
div#NTA_calendarContainer .monthPager span.icon a {
	width:12px;
	height:0;
	padding-top:12px;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}
div#NTA_calendarContainer .monthPager a.prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.next {background:url(//www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.no-prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02_nolink.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.no-next {background:url(//www.nta.co.jp/nta_yado/images/arrow01_nolink.gif) no-repeat;}
div#NTA_calendarContainer .calenderBox {
	width:154px;
	background:#fff;
}
div#NTA_calendarContainer .calenderBox .calender_month {
	text-align:center;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	width:154px;
}
div#NTA_calendarContainer .calenderBox .calender {
	table-layout:fixed;
	width:154px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
div#NTA_calendarContainer .calenderBox .calender th {
	width:22px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
	background:url(../images/dot_line01.gif) repeat-x bottom;
	font-weight:normal;
}
div#NTA_calendarContainer .calenderBox .calender th.sunday {
	background:#FFD2D2;
	color:#f00;
}
div#NTA_calendarContainer .calenderBox .calender th.saturday { background:#C2D7F5; }
div#NTA_calendarContainer .calenderBox .calender td {
	text-align:center;
	border-bottom:1px solid #CFCFCF;
	font-size:12px;
	width:22px;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	color:#999999;
}
div#NTA_calendarContainer .calenderBox .calender td.saturday { background:#e1ebfa; }
div#NTA_calendarContainer .calenderBox .calender td.sunday { background:#ffe8e8; }
div#NTA_calendarContainer .calenderBox .calender td a {
	display:block;
	width:22px;
	height:20px;
	font-weight:bold;
}
div#NTA_calendarContainer .calenderBox .calender td.today div,
div#NTA_calendarContainer .calenderBox .calender td.today div a {color:red;}
div#NTA_calendarContainer .calenderBox .calender td a:hover { background:#ff9; }
div#NTA_calendarContainer .calenderBox .calender td a {width:18px;}
div#NTA_calendarContainer .calenderBox .calender td.sel div {border:2px solid red;}
div#NTA_calendarContainer .calenderBox .calender td.sel {line-height:16px;}
div#NTA_calendarContainer .calenderBox .calender td.sel div a {height:16px;}
div#NTA_calendarContainer .calenderBox div.msg {
	padding-top:50px;
	color:#999;
}

/*==========================================
 search - JR MAP
==========================================*/
div#NTA_JR2_Map {
	position:	relative;
	overflow:	hidden;
	width:300px;
	height:211px;
	margin:0;
	padding:0;
}
div#NTA_JR2_Map div.mapText div.box {
	position:absolute;
	cursor:pointer;
	color:#333;
	border:1px solid #229DE7;
	background-color:white;
	font-size:10px;
	padding:0px 3px 2px 3px;
	z-index:2;
}
div#NTA_JR2_Map div.mapText div.sel {
	color:red;
	border:2px solid red;
}
div#NTA_JR2_Map div.mapText div.over {color:red;}
div#NTA_JR2_Map div.mapText div.na {
	cursor:default;
	color:#999;
	background-color:	#eee;
	border:1px solid transparent;
}
div#NTA_JR2_Map div.mapLayer img {
	position:absolute;
	z-index:-1;
	top:0px;
	left:0px;
}

/*=====================
 search - calender
=====================*/
div#NTA_JR2_popup_calendar_contents {
	width:340px;
	height:235px;
	border:2px solid #ccc;
	background:#FFFFFF;
	z-index:20;
}

/* tags */
div#NTA_JR2_popup_calendar_contents p {
	margin:0px;
	padding:0px;
}
div#NTA_JR2_popup_calendar_contents a:link {
	color:#111184;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents a:visited {
	color:#0033cc;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents a:active,
div#NTA_JR2_popup_calendar_contents a:hover {
	color:#FF3300;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents div.cleared {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
}

/* title */
div#NTA_JR2_popup_calendar_contents .titlebox {
	position:relative;
	padding:5px 5px 0px 12px;
}
div#NTA_JR2_popup_calendar_contents .titlebox .title {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	float:left;
}
div#NTA_JR2_popup_calendar_contents .content {padding:5px 12px;}

/* close */
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox {
	text-align:right;
	height:13px;
}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox a {
	height:0;
	width:13px;
	padding-top:13px;
	display:inline-block;
	overflow:hidden;
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
div#NTA_JR2_popup_calendar_contents .left {float:left;}
div#NTA_JR2_popup_calendar_contents .right {float:right;}
div#NTA_JR2_popup_calendar_contents .monthPager {
	text-align:center;
	color:#999999;
	vertical-align:middle;
	font-size:12px;
	margin-bottom:5px;
	clear:both;
}
div#NTA_JR2_popup_calendar_contents .monthPager span {
	display:inline-block;
	width:30px;
	padding:0;
	margin:0;
}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox,
div#NTA_JR2_popup_calendar_contents .monthPager span {overflow:hidden;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon {height:12px;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon a {
	width:12px;
	height:0;
	padding-top:12px;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}
div#NTA_JR2_popup_calendar_contents .monthPager a.prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.next {background:url(//www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.no-prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02_nolink.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.no-next {background:url(//www.nta.co.jp/nta_yado/images/arrow01_nolink.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .calenderBox {
	width:154px;
	background:#FFFFFF;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender_month {
	text-align:center;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	width:154px;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender {
	table-layout:fixed;
	width:154px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender th {
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
	background:url(//www.nta.co.jp/nta_yado/images/dot_line01.gif) repeat-x bottom;
	font-weight:normal;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender th.sunday {
	background:#FFD2D2;
	color:#FF0000;
}

div#NTA_JR2_popup_calendar_contents .calenderBox .calender th.saturday {background:#C2D7F5;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td {
	text-align:center;
	border-bottom:1px solid #CFCFCF;
	font-size:12px;
	width:22px;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	color:#999999;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.saturday {background:#e1ebfa;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sunday {background:#ffe8e8;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a {
	display:block;
	width:22px;
	height:20px;
	font-weight:bold;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.today div,
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.today div a {color:red;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a:hover {background:#ff9;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a {width:18px;}

div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel div {border:2px solid red;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel {line-height:16px;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel div a {height:16px;}
div#NTA_JR2_popup_calendar_contents .calenderBox div.msg {
	padding-top:50px;
	color:#999;
}

/*=====================
stan_secBlock
=====================*/
/*.stan_secBlockA01 {background:url(/shared2013/common/images/bg_cmn_01.gif) no-repeat left bottom;}
.btnArea {
	margin:0 0 0 20px;
	padding:0 0 10px 0;
	overflow:hidden;
}
.btnArea li {
	float:left;
	height: 51px;
	width: 105px;
	padding:0px;
	margin:0px 7px 10px 0px;
}
.btnArea li a {
	display:block;
	height: 33px;
	width: 87px;
	background-image: url(/shared2013/jr/images/jr_sec_btn.png);
	background-size: 105px 51px;
	background-repeat: no-repeat;
	font-family:"メイリオ", Meiryo;
	font-size:12px;
	font-weight:bold;
	color:#12155f;
	text-decoration:none;
	padding:18px 18px 0px 0;
	text-align:center;
}
.btnArea li a:hover {
	background-image: url(/shared2013/jr/images/jr_sec_btn_ov.png);
	background-size: 105px 51px;
	color:#12155f;
}*/

.search_kokunai_kaigai_map_Bar input[type="checkbox"] {
border: 1px solid #aaaaaa;
vertical-align: -8px;
-webkit-appearance: none;
position: relative;
margin-right: 5px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-box-sizing: border-box;
width: 26px;
height: 26px;
/*Other Browser*/
background: #fff;
/*For Old WebKit*/
background: -webkit-gradient(
linear, left top, left bottom,
color-stop(0.00, #fff),
color-stop(1.00, #fff)
);
/*For Modern Browser*/
background: linear-gradient(
to bottom,
#fff 0%,
#fff 100%
);
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked {
/*Other Browser*/
background: #99cc00;
/*For Old WebKit*/
background: -webkit-gradient(
linear, left top, left bottom,
color-stop(0.00, #99cc00),
color-stop(1.00, #87b400)
);
/*For Modern Browser*/
background: linear-gradient(
to bottom,
#99cc00 0%,
#87b400 100%
);
border: 1px solid #336600;
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked:before {
position: absolute;
left: 1px;
top: 16px;
display: block;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
content: "";
width: 10px;
height: 4px;
background: #ffffff;
-webkit-transform: rotate(45deg);
-webkit-transform-origin: right center;
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked:after {
display: block;
position: absolute;
left: 9px;
top: 16px;
content: "";
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
width: 16px;
height: 4px;
background: #ffffff;
-webkit-transform: rotate(-53deg);
-webkit-transform-origin: left center;
}
}

/*760px以上(PC)*/
@media screen and (min-width: 760px),print {
.deptDt {
    position: relative;
}
#NTA_W_calendar img,
#NTA_JR2_popup_calendar_button img,
#NTA_calendar img{
	position: absolute;
    top: 0px;
    width: 27px;
    height: 30px;
}

.disnon_search_box,
.pcnone{display:none;}

.search_kokunai_kaigai_map_Bar select {
    background: #FFF!important;
}

/*float*/
.search_kokunai_kaigai_map_Bar{
	width: 96%;
    display: block;
    margin: 2% 2%;
}

/*gadget_kokunai*/
.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS{
	text-align:center;
	margin-bottom: 10px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li{
	text-align: center;
    display: inline-block;
    padding: 15px 0;
    font-size: 16px;
    background: #F99;
    color: #FFF;
    margin: 0 0 0 0.3%;
    border-left: 1px solid #FFF;
    width: 32%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li.select{
	background:#ff6ba6;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul li.kaigai_tab {
    background: #3ed19f;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS ul .kaigai_tab.select {
    background: #3DBA00;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap.serchBox{
height: auto;
    padding: 18px 15px;
    position: relative;
    z-index: 1;
    top: -6px;
    background: #fff;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date {
    width: 100%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap.box_yado .date > div:nth-of-type(1){
	width: 300px;
    margin-right: 20px;
    float: left;
}
.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap.box_yado .date > div:nth-of-type(2){
	width: 560px;
	float: left;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date p.step_number{
    text-align:left;
	margin:1% 0;
    font-size: 14px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap.box_yado .date p.step_number {
    margin: 1% 0 5%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .map_gadget_wrap {
    margin-top: 2%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS .content_wrap .date p.step_number span {
    background: #ff9800;
    margin-right: 1%;
    padding: 3px 12px;
    font-size: 14px;
    color: #FFF;
    border-radius: 20px;
}

.search_kokunai_kaigai_map_Bar #NTA_topicPath {
    text-align: left;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl{
	text-align:left;
	margin-bottom:5px;
	overflow:hidden;
	font-size:12px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl dt{
	display:inline-block;
	width:75px;
	padding-top:5px;
	float:left;
	font-size: 14px;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS dl dd{
	overflow:hidden;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd{
	width: 78%;
    float: left;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl.jrdep dd {
    width: 25%;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl.deptDt dd select {
	width: 40%!important;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 100%!important;
	padding: 4px;
	margin-bottom:5px;
	margin-right:8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	font-size:12px;
	background:url(../images/im_serch_arrow.png) no-repeat #FFF 100% 50%;
	background-size:20px auto;
}

.search_kokunai_kaigai_map_Bar .serchBox.kaigaiS_kokunaiS div.date dl dd#NTA_brand {
	width: 50%!important;
    padding-top: 4px;
    margin: 0;
}

.search_kokunai_kaigai_map_Bar .boxKensakuIn div.airBox dl dd select {
    width: 100%;
	height: 27px;
}
.search_kokunai_kaigai_map_Bar .boxKensakuIn div.airBox dl.deptDt dd select {
    width: 20%;
}

.map_gadget_wrap p#NTA_JR2_ZoneTopicPath{text-align:left;}

.map_gadget_wrap div#NTA_JR2_Map {margin: 0 2% 2% 0;}

/*kaigai_kokunai*/
.serchBox.kaigaiS_kokunaiS > ul > li{cursor: pointer;}
.content_wrap.serchBox{border:none;}

/*BTN*/
.search_kokunai_kaigai_map_Bar button.btnSeach,
.search_kokunai_kaigai_map_Bar p.btnSeach a{
    padding: 8px 0;
    background: url(/shared2021/common/images/ic_search_01.png) no-repeat #ff9800 97% 50%;
    background-size: 12px auto;
    color: #FFF;
    border: none;
    font-size: 20px;
    text-align: center;
    color: #FFF;
    width: 60%;
    margin: 0 auto;
    display: block;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border-bottom: 3px solid rgba(0,0,0,0.2);
    clear: both;
}

button.btnSeach,
p.btnSeach a{color: #FFF!important;}

button.btnSeach:hover,
p.btnSeach a:hover{text-decoration:none!important;opacity:0.8;cursor: pointer;}

/*こだわり条件*/
.displaynone{display:none!important;}
dl#NTA_JR2_KodawariBasic > dt {
    width: 100%;
    margin-bottom: 5px;
}
dl#NTA_JR2_KodawariBasic li {
    float: left;
    width: 50%;
    margin-bottom: 5px;
	font-size: 11px;
}
#NTA_kodawari{clear:both;margin: 3% 0;}
#NTA_kodawari > dd {
    width: 98%;
    margin-left: 2%;
}
#NTA_kodawari > dd > div {
	margin: 5px 0;
    display: inline-block;
    width: 33.333%;
    float: left;
	font-size: 11px;
}

/*タブデザイン*/
.search_kokunai_kaigai_map_Bar select,
.search_kokunai_kaigai_map_Bar #airSearch p.date{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.search_kokunai_kaigai_map_Bar select{
	width: 100%;
    background: url(/shared2021/common/images/select_arrow.png)!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-size: 20px!important;
    border: #A4ACB1 solid 1px!important;
    padding: 4px;
    margin-bottom: 5px;
    margin-right: 8px;
}
.search_kokunai_kaigai_map_Bar #airSearch p.date{
    background: url(/shared2021/common/images/select_arrow.png)!important;
    background-repeat: no-repeat!important;
    background-position: right!important;
    background-size: 20px!important;
    border: #A4ACB1 solid 1px!important;
	padding: 0;
}

/*以下SP・PC共通*/
/*==========================================
 topMainArea gadget
==========================================*/
/*#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetOuter {
	background:url(/shared2013/common/images/bg_topmainarea_03.gif) no-repeat left top;
	padding-top:8px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner {
	background:url(/shared2013/common/images/bg_topmainarea_04.gif) no-repeat left bottom;
	padding:15px 23px 5px;
	min-height:297px;
	height:auto !important;
	height:297px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 {margin-bottom:8px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dt {float:left;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dt {margin-right:10px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .stepBlock01 dd p {
	float:left;
	margin-right:10px;
	line-height:0;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock01 {
	width:320px;
	float:left;
	margin-right:20px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 {
	float:left;
	width:285px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock {margin-bottom:5px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock dt {
	float:left;
	padding-top:3px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .selectBlock dd {padding-left:45px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock {margin-bottom:10px;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p {
	float:left;	
	width:95px;
}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p label {padding-left:3px;}
.ie7 #wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 .checkBlock p label {padding-left:0;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 p.linkBlockA02 {float:right;}
#wrap div#topMainArea02 .column2WrapA01 .columnBlock01 .gadgetInner .column2WrapA01 .columnBlock02 option.na {
	color: #999;
	background-color: #DDD;
}*/

/*=====================
 search - MAP
=====================*/
#NTA_W_map {
	position:relative;
	zoom: 1;
}
#NTA_W_map img { vertical-align: bottom; }
#NTA_W_mapText div {
	background-color:white;
	border:1px solid #F1D625;
	color:black;
	cursor:pointer;
	font-size:11px;
	line-height:1em;
	opacity:0.8;
	padding:2px 2px 1px;
	position:absolute;
	z-index:10;
}
#NTA_W_mapText div.na {
	background-color:#ddd;
	color:#333333;
	cursor:default;
}
#NTA_W_mapText div.sel {
	color:#c00;
	font-weight:bold;
}
#NTA_W_mapText div.over {
	color:#c00;
	font-weight:bold;
}
#NTA_W_mapLayer img {
	left:0;
	position:absolute;
	top:0;
	z-index:-1;
}
#NTA_W_imageMap {display:none;}
#NTA_W_otherCity {
	background-color:#fff;
	border:1px solid #ccc;
	height:100px;
	overflow:auto;
	padding:5px;
}
#NTA_W_otherCityContainer ul, li {
	list-style-type:none;
	margin:0;
	padding:0;
}
#NTA_W_otherCityContainer div li {
	border-bottom:1px dashed #ccc;
	padding-bottom:2px;
	padding-top:2px;
}
#NTA_W_otherCityContainer div li a.sel {
	color:#c00;
	font-weight:bold;
}
#NTA_W_otherCityContainer {visibility:hidden;}

/*=====================
 search - calender
=====================*/
#NTA_W_CalendarContainer table.calendar {background-color:#fff;}
#NTA_W_CalendarContainer table.calendar th {
	font-weight:bold;
	height:17px;
	vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#NTA_W_CalendarContainer table.calendar th.sunday {
	color:#FF3300;
	background-color:#fcc;
	border-right:1px solid #ccc;
}
#NTA_W_CalendarContainer table.calendar th.saturday {
	color:#003399;
	background-color:#66CCFF;
	border-right:none;
}
#NTA_W_CalendarContainer table.calendar td {
	color:#999999;
	text-align:center;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#E4E4E4;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#E4E4E4;
	height:45px;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}
#NTA_W_CalendarContainer table.calendar td span {
	font-size:9px;
	display:block;
	font-weight:normal;
	padding:0px;
}
#NTA_W_CalendarContainer table.calendar td.sunday {background-color:#FFE8E8;}
#NTA_W_CalendarContainer table.calendar td.saturday {
	background-color:#D7F2FF;
	border-right:none;
}
#NTA_W_CalendarContainer {
	font-size :12px;
	line-height:19px;
}
#NTA_W_CalendarContainer table.calendar td {
	height:18px;
	line-height:1.2em;
}
#NTA_W_CalendarContainer div.cleared {
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	overflow:hidden;
	padding:0;
}
#NTA_W_CalendarBody table.calendar {
	table-layout:fixed;
	width:295px;
	height:26px;
	border:none;
}
#NTA_W_CalendarBody table.calendar th {
	text-align:center;
	vertical-align:middle;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
	width:36px;
}
#NTA_W_CalendarBody table.calendar th.sel {
	border-top:2px solid #c00;
	border-right:2px solid #c00;
	border-left:2px solid #c00;
	border-bottom:none;
}
#NTA_W_CalendarBody table.calendar th.na {
	font-weight:		normal;
	color:				#999;
	border:none;
	border-bottom:2px solid #c00;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg4.jpg);
}
#NTA_W_CalendarBody table.calendar  th  a:link, 
#NTA_W_MonthShift table.calendar_month  th  a:visited {
	display:block;
	height:22px;
	width:36px;
	padding-top:3px;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
}
#NTA_W_CalendarBody table.calendar th a:active,
#NTA_W_MonthShift table.calendar_month th a:hover {display:block;}
#NTA_W_MonthShift table.calendar_month {
	border:medium none;
	height:26px;
	width:295px;
}
#NTA_W_MonthShift table.calendar_month th {
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg3.jpg);
	border-bottom:2px solid #c00;
	text-align:center;
	vertical-align:middle;
	width:36px;
}
#NTA_W_MonthShift table.calendar_month th.sel {
	border-top:2px solid #c00;
	border-right:2px solid #c00;
	border-left:2px solid #c00;
	border-bottom:none;
}
#NTA_W_MonthShift table.calendar_month th.na {
	font-weight:		normal;
	color:				#999;
	border:none;
	border-bottom:2px solid #c00;
	background-image:url(//www.nta.co.jp/nta_world/images/calendar_month_bg4.jpg);
}
#NTA_W_CalendarContainer table.calendar td.sel {
	border:1px solid #c00;
	color:black;
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
}
#NTA_W_CalendarContainer .btnbox {text-align:right;}
#NTA_W_CalendarContainer .btnbox a {
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat scroll 0 0 transparent;
	display:inline-block;
	height:0;
	overflow:hidden;
	padding-top:13px;
	width:13px;
}
#NTA_W_CalendarContainer {
	background:none repeat scroll 0 0 #fff;
	padding :5px;
	border:2px solid #ccc;
	z-index:20;
}
#NTA_W_otherCityContainer {
	width:320px;
	background-color:#fff;
	border:1px solid #ccc;
}

/*----------以下、SP/SP共通----------*/
/*==========================================
 search - 宿MAP
==========================================*/
div#NTA_map {
	position:relative;
	overflow:hidden;
	width:300px;
	height:211px;
}
div#NTA_map div.mapText div.box {
	position:absolute;
	z-index:2;
}
div#NTA_map div.mapLayer img {
	position:absolute;
	z-index:-1;
	top:0px;
	left:0px;
}
div#NTA_map div.mapText div.box {
	cursor:pointer;
	color:#333;
	border:1px solid #229DE7;
	background-color:white;
	font-size:10px;
	padding:0px 3px 2px 3px;
}
div#NTA_map div.mapText div.sel {
	color:red;
	border:2px solid red;
}
div#NTA_map div.mapText div.over {color:red;}
div#NTA_map div.mapText div.na {
	cursor:default;
	color:#999;
	background-color:#eee;
	border:1px solid transparent;
}

/*=====================
 search - calender
=====================*/
div#NTA_calendarContainer {
	width:340px;
	height:235px;
	border:2px solid #ccc;
	background:#fff;
	z-index: 99999;
}

/* tags */
div#NTA_calendarContainer p {
	margin:0px;
	padding:0px;
}
div#NTA_calendarContainer a:link {
	color:#111184;
	text-decoration:underline;
}
div#NTA_calendarContainer a:visited {
	color:#0033cc;
	text-decoration:underline;
}
div#NTA_calendarContainer a:active,
div#NTA_calendarContainer a:hover {
	color:#f30;
	text-decoration:underline;
}
div#NTA_calendarContainer div.cleared {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
}

/* calender */
div#NTA_calendarContainer .titlebox {
	position:relative;
	padding:5px 5px 0px 12px;
}
div#NTA_calendarContainer .titlebox .title {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	float:left;
}
div#NTA_calendarContainer .content {padding:5px 12px;}

/* close */
div#NTA_calendarContainer .titlebox .btnbox {
	text-align:right;
	height:13px;
}
div#NTA_calendarContainer .titlebox .btnbox a {
	height:0;
	width:13px;
	padding-top:13px;
	display:inline-block;
	overflow:hidden;
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
div#NTA_calendarContainer .left {float:left;}
div#NTA_calendarContainer .right {float:right;}
div#NTA_calendarContainer .monthPager {
	text-align:center;
	color:#999999;
	vertical-align:middle;
	font-size:12px;
	margin-bottom:5px;
	clear:both;
	height:30px;
}
div#NTA_calendarContainer .monthPager span {
	display:inline-block;
	width:30px;
	padding:0;
	margin:0;
}
div#NTA_calendarContainer .monthPager span.icon a {
	width:12px;
	height:0;
	padding-top:12px;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}
div#NTA_calendarContainer .monthPager a.prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.next {background:url(//www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.no-prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02_nolink.gif) no-repeat;}
div#NTA_calendarContainer .monthPager a.no-next {background:url(//www.nta.co.jp/nta_yado/images/arrow01_nolink.gif) no-repeat;}
div#NTA_calendarContainer .calenderBox {
	width:154px;
	background:#fff;
}
div#NTA_calendarContainer .calenderBox .calender_month {
	text-align:center;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	width:154px;
}
div#NTA_calendarContainer .calenderBox .calender {
	table-layout:fixed;
	width:154px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
div#NTA_calendarContainer .calenderBox .calender th {
	width:22px;
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
	background:url(../images/dot_line01.gif) repeat-x bottom;
	font-weight:normal;
}
div#NTA_calendarContainer .calenderBox .calender th.sunday {
	background:#FFD2D2;
	color:#f00;
}
div#NTA_calendarContainer .calenderBox .calender th.saturday { background:#C2D7F5; }
div#NTA_calendarContainer .calenderBox .calender td {
	text-align:center;
	border-bottom:1px solid #CFCFCF;
	font-size:12px;
	width:22px;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	color:#999999;
}
div#NTA_calendarContainer .calenderBox .calender td.saturday { background:#e1ebfa; }
div#NTA_calendarContainer .calenderBox .calender td.sunday { background:#ffe8e8; }
div#NTA_calendarContainer .calenderBox .calender td a {
	display:block;
	width:22px;
	height:20px;
	font-weight:bold;
}
div#NTA_calendarContainer .calenderBox .calender td.today div,
div#NTA_calendarContainer .calenderBox .calender td.today div a {color:red;}
div#NTA_calendarContainer .calenderBox .calender td a:hover { background:#ff9; }
div#NTA_calendarContainer .calenderBox .calender td a {width:18px;}
div#NTA_calendarContainer .calenderBox .calender td.sel div {border:2px solid red;}
div#NTA_calendarContainer .calenderBox .calender td.sel {line-height:16px;}
div#NTA_calendarContainer .calenderBox .calender td.sel div a {height:16px;}
div#NTA_calendarContainer .calenderBox div.msg {
	padding-top:50px;
	color:#999;
}

/*==========================================
 search - JR MAP
==========================================*/
div#NTA_JR2_Map {
	position:	relative;
	overflow:	hidden;
	width:300px;
	height:211px;
	float: left;
	margin:0;
	padding:0;
}
div#NTA_JR2_Map div.mapText div.box {
	position:absolute;
	cursor:pointer;
	color:#333;
	border:1px solid #229DE7;
	background-color:white;
	font-size:10px;
	padding:0px 3px 2px 3px;
	z-index:2;
}
div#NTA_JR2_Map div.mapText div.sel {
	color:red;
	border:2px solid red;
}
div#NTA_JR2_Map div.mapText div.over {color:red;}
div#NTA_JR2_Map div.mapText div.na {
	cursor:default;
	color:#999;
	background-color:	#eee;
	border:1px solid transparent;
}
div#NTA_JR2_Map div.mapLayer img {
	position:absolute;
	z-index:-1;
	top:0px;
	left:0px;
}

/*=====================
 search - calender
=====================*/
div#NTA_JR2_popup_calendar_contents {
	width:340px;
	height:235px;
	border:2px solid #ccc;
	background:#FFFFFF;
	z-index:20;
}

/* tags */
div#NTA_JR2_popup_calendar_contents p {
	margin:0px;
	padding:0px;
}
div#NTA_JR2_popup_calendar_contents a:link {
	color:#111184;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents a:visited {
	color:#0033cc;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents a:active,
div#NTA_JR2_popup_calendar_contents a:hover {
	color:#FF3300;
	text-decoration:underline;
}
div#NTA_JR2_popup_calendar_contents div.cleared {
	display:block;
	clear:both;
	width:auto;
	height:1px;
	margin:0;
	padding:0;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
}

/* title */
div#NTA_JR2_popup_calendar_contents .titlebox {
	position:relative;
	padding:5px 5px 0px 12px;
}
div#NTA_JR2_popup_calendar_contents .titlebox .title {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	float:left;
}
div#NTA_JR2_popup_calendar_contents .content {padding:5px 12px;}

/* close */
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox {
	text-align:right;
	height:13px;
}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox a {
	height:0;
	width:13px;
	padding-top:13px;
	display:inline-block;
	overflow:hidden;
	background:url(//www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
div#NTA_JR2_popup_calendar_contents .left {float:left;}
div#NTA_JR2_popup_calendar_contents .right {float:right;}
div#NTA_JR2_popup_calendar_contents .monthPager {
	text-align:center;
	color:#999999;
	vertical-align:middle;
	font-size:12px;
	margin-bottom:5px;
	clear:both;
}
div#NTA_JR2_popup_calendar_contents .monthPager span {
	display:inline-block;
	width:30px;
	padding:0;
	margin:0;
}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox,
div#NTA_JR2_popup_calendar_contents .monthPager span {overflow:hidden;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon {height:12px;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon a {
	width:12px;
	height:0;
	padding-top:12px;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}
div#NTA_JR2_popup_calendar_contents .monthPager a.prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.next {background:url(//www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.no-prev {background:url(//www.nta.co.jp/nta_yado/images/arrow02_nolink.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .monthPager a.no-next {background:url(//www.nta.co.jp/nta_yado/images/arrow01_nolink.gif) no-repeat;}
div#NTA_JR2_popup_calendar_contents .calenderBox {
	width:154px;
	background:#FFFFFF;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender_month {
	text-align:center;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	width:154px;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender {
	table-layout:fixed;
	width:154px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender th {
	text-align:center;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
	background:url(//www.nta.co.jp/nta_yado/images/dot_line01.gif) repeat-x bottom;
	font-weight:normal;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender th.sunday {
	background:#FFD2D2;
	color:#FF0000;
}

div#NTA_JR2_popup_calendar_contents .calenderBox .calender th.saturday {background:#C2D7F5;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td {
	text-align:center;
	border-bottom:1px solid #CFCFCF;
	font-size:12px;
	width:22px;
	height:20px;
	vertical-align:middle;
	line-height:20px;
	color:#999999;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.saturday {background:#e1ebfa;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sunday {background:#ffe8e8;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a {
	display:block;
	width:22px;
	height:20px;
	font-weight:bold;
}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.today div,
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.today div a {color:red;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a:hover {background:#ff9;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td a {width:18px;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel div {border:2px solid red;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel {line-height:16px;}
div#NTA_JR2_popup_calendar_contents .calenderBox .calender td.sel div a {height:16px;}
div#NTA_JR2_popup_calendar_contents .calenderBox div.msg {
	padding-top:50px;
	color:#999;
}

/*=====================
stan_secBlock
=====================*/
/*.stan_secBlockA01 {background:url(/shared2013/common/images/bg_cmn_01.gif) no-repeat left bottom;}
.btnArea {
	margin:0 0 0 20px;
	padding:0 0 10px 0;
	overflow:hidden;
}
.btnArea li {
	float:left;
	height: 51px;
	width: 105px;
	padding:0px;
	margin:0px 7px 10px 0px;
}
.btnArea li a {
	display:block;
	height: 33px;
	width: 87px;
	background-image: url(/shared2013/jr/images/jr_sec_btn.png);
	background-size: 105px 51px;
	background-repeat: no-repeat;
	font-family:"メイリオ", Meiryo;
	font-size:12px;
	font-weight:bold;
	color:#12155f;
	text-decoration:none;
	padding:18px 18px 0px 0;
	text-align:center;
}
.btnArea li a:hover {
	background-image: url(/shared2013/jr/images/jr_sec_btn_ov.png);
	background-size: 105px 51px;
	color:#12155f;
}*/

.search_kokunai_kaigai_map_Bar input[type="checkbox"] {
border: 1px solid #aaaaaa;
vertical-align: -8px;
-webkit-appearance: none;
position: relative;
margin-right: 5px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-box-sizing: border-box;
width: 26px;
height: 26px;
/*Other Browser*/
background: #fff;
/*For Old WebKit*/
background: -webkit-gradient(
linear, left top, left bottom,
color-stop(0.00, #fff),
color-stop(1.00, #fff)
);
/*For Modern Browser*/
background: linear-gradient(
to bottom,
#fff 0%,
#fff 100%
);
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked {
/*Other Browser*/
background: #99cc00;
/*For Old WebKit*/
background: -webkit-gradient(
linear, left top, left bottom,
color-stop(0.00, #99cc00),
color-stop(1.00, #87b400)
);
/*For Modern Browser*/
background: linear-gradient(
to bottom,
#99cc00 0%,
#87b400 100%
);
border: 1px solid #336600;
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked:before {
position: absolute;
left: 1px;
top: 16px;
display: block;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
content: "";
width: 10px;
height: 4px;
background: #ffffff;
-webkit-transform: rotate(45deg);
-webkit-transform-origin: right center;
}
.search_kokunai_kaigai_map_Bar input[type="checkbox"]:checked:after {
display: block;
position: absolute;
left: 9px;
top: 16px;
content: "";
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
width: 16px;
height: 4px;
background: #ffffff;
-webkit-transform: rotate(-53deg);
-webkit-transform-origin: left center;
}
}