@charset "Shift_JIS";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
/* 基本レイアウト・フォント装飾関連 */
.roman-s { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 10px}
.f-bold { font-weight: bold}
.f-b-red { font-weight: bold ; color: #FF0000}
.f-b-y { font-weight: bold ; color: #FFFFCC}
.f-b-pink { font-weight: bold ; color: #FF6666}
.f-b-orange { font-weight: bold ; color: #FF6600}
.f-b-s-pink { font-weight: bold ; color: #FF3399}
.f-b-white { font-weight: bold ; color: #FFFFFF}
.f-b-purple { font-weight: bold; color: #B086B9}
.f-b-dp { font-weight: bold; color: #663399}
.f-b-green { font-weight: bold; color: #008888}
.f-b-blue { font-weight: bold; color: #0066CC}
.f-dp { color: #663399}
.f-white { color: #FFFFFF}
.f-red { color: #a00000}
.f-redf00 { color: #FF0000}
.f-green { color: #67be12;}
.f-pink { color: #f66a8e;}
.f-skyblue { color: #20ade5;}
.f-orange { color: #f38f00;}
/* レイアウト */
.t10b { font-size: 10px; line-height:14px;}
.t10-r { font-size: 10px ; color: #FF0000}	
.t10w { font-size: 10px; color: #FFFFFF}
.t14b { font-size: 14px ; font-weight: bold ; color: #666666}
.t14y { font-size: 14px ; font-weight: bold ; color: #FFFFCC}
.t16b { font-size: 16px; font-weight: bold; color: #3366CC}

#wrap #wrapInner{
	width:100%;
	height:auto;
	
}
/*#wrapInner * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    }
*/
/* CSS初期設定 */
#bg {

	overflow:hidden;
}
#bg img {
	border:0;
	vertical-align:bottom;
}
#bg ul,#bg ol {
	list-style:none;
}
#bg a {
	overflow: hidden;
}
#bg strong {
	font-weight:bold;
}
.clear {
	clear: both;
}
.clearFloat:after { 
	content: "."; 
	display: block; 
	clear: both; 
	height: 0; 
	visibility: hidden; 
	line-height: 0; 
} 
.clearFloat { 
	display: inline-table; 
	min-height: 1%; 
} 
/* for macIE \*/ 
* html .clearFloat { 
	height: 1%; 
} 
.clearFloat { 
	display: block; 
} 
/* end of for macIE */
.clearFloat {
	overflow:hidden;
}

a.OpaChange:hover *{
filter:alpha(opacity=70); /*IE*/
-moz-opacity:0.70; /*FF*/
opacity:0.70;
}


.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

html {scroll-behavior: smooth;}/*smooth scroll*/
main {margin-bottom: 25px;}
main img {
    width: 100%;
    height:auto;
    
}
#smp_header {
    width:100%;
    overflow: hidden;
}

/*title---------------------------------------------------*/
.smpnone{
	display:none
}

/*title---------------------------------------------------*/

#title{
	position:relative;
	text-align:center;
	overflow:hidden;
	padding:0 0 0;
}

#title p{
	margin:0 0 0 0;
	padding:0;
}

#title ul{
	text-align:center;
	letter-spacing:-0.4em;
	margin-top:29px;
}

#title ul li{
	display:inline-block;
	letter-spacing:normal;
	background:url(../images/line.png) no-repeat;
}

#title ul li:nth-of-type(1){
	background:none
}

#title ul li a{
	display:block;
	padding:0 20px;
}

#title ul li a:hover{
	transition: 0.2s ;
	opacity: 0.3 ;
	position:relative;
	top:1px
}

p.yoyaku_txt {
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
}
#navi{
	text-align:center;
    width:100%;
    margin-bottom: 20px;
}
ul#navi {
    overflow: hidden;
}
#navi li{
	display:inline-block;
    color: #FFF;
    box-sizing: border-box;
    padding: 5px 12px;
    width:50%;
    float:left;
}
#navi li:first-child,
#navi li:nth-child(3){
    padding-left: 0;
}
#navi li:last-child,
#navi li:nth-child(2){
    padding-right: 0;
}
#navi li a{
	
}

#navi li:nth-of-type(1){
	
}

#navi li a:hover{
	transition: 0.2s ;
	opacity: 0.5 ;
	text-decoration:none!important
}


/*commonBox*/

.commonBox:nth-of-type(2n){
	background:#ffffff;
}
.commonBox{
	background:#ffffff;

}

.commonBox img{
	width:100%;
	height:auto;
}

.commonBox strong{
	font-weight:bold;
    font-size: 17px!important;
}

.in{
	margin:0 auto;
	padding:0 3% 0px;
    width:94%;
}

.in h2{
	font-weight:normal;
	padding:10px;
	text-align:center;
	clear:both;
    margin-bottom: 0;
}

h2 {
  padding: 0.8rem 2rem;
  border-top: 4px solid #b70081;
  border-bottom: 4px solid #b70081;
  font-size: 20px;
    text-align: center;
    font-weight: normal;
    font-weight: bold;
}
h2 i {
    color: #b70081;
}
h2 img {
    width:30px!important;
    height: auto;
}

a.btn{
	display:block;
	background-size:10px auto;
	font-size:16px;
	padding:13px 15px 13px 15px;
    margin-top:10px;
	color:#ffffff;
	text-align:center;
	-webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
	background: #e84464;
}
a.btn:hover{
	text-decoration:none!important
}

a.btn span:before {
    content:url(../images/arrow.png);
    margin: 5px;
    position: relative;
    top:3px;
}

a.btnAll{
	display:block;
	background-size:10px auto;
	font-size:16px;
	padding:13px 15px 13px 15px;
    margin-top:10px;
	color:#724d35;
	text-align:center;
	-webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
	background: #ffe33e;
}
a.btnAll:hover{
	text-decoration:none!important
}

a.btnAll span:before {
    content:url(../images/arrow2.png);
    margin: 5px;
    position: relative;
    top:3px;
}

a.btnL{
	display:block;
	background-size:10px auto;
	font-size:16px;
	padding:13px 15px 13px 15px;
    margin-top:10px;
	color:#ffffff;
	text-align:center;
	-webkit-border-radius: 30px 30px 30px 30px;
	border-radius: 30px 30px 30px 30px;
	background: #e84464;
}
a.btnL:hover{
	text-decoration:none!important
}

a.btnL span:before {
    content:url(../images/arrow.png);
    margin: 5px;
    position: relative;
    top:4px;
}

.mrl50{
	margin:0;
	clear:both;
}

.single{
	margin:0 200px;
}

/*specialPlanBox*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.commonPlanBox{
	display:block;
}

.read3.commonPlanBox li{
	margin:0 0 20px 0;
	background:#FFF;
	padding:15px;
	position:relative;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    border:2px solid #fdd000;
}

.commonPlanBox li dl{
    overflow: hidden;
}

.commonPlanBox li dl dt{
	background:#fff;
	padding:0;
	font-size:17px;
	color:#000000;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	width:100%;
    float:left;
}
.commonPlanBox li dl dd.txt{
	font-size:14px;
	margin-bottom:10px;
	line-height:170%;
	padding-top:0px;
    width:100%;
    float:right;
}
.commonPlanBox li dl dd.txt span {
    font-size: 120%;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    margin-bottom: 10px;
    width:100%;
    display: inline-block;
    font-weight: bold;
    text-align: center;
}
.commonPlanBox li dl dd.btn{
    clear: both;
}

.commonPlanBox li > a{
	font-size:14px;
	padding:12px;
	display:block;
	margin: 1% 0;
}
/*bnr950*/
a.bnr950{display:block;margin-bottom:5%;}

/*graybtn*/
p.graybtn{
	background: #999;
    padding: 14px 0;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    border-radius: 5px;
}

/*------------------*/
p.midashi {
    display: inline-block;
    margin:0.5rem 0 1rem;
    text-align: center;
    width:100%;
    font-size: 1.1rem;
    font-weight: bold;
}
p.lead {
    display: inline-block;
    margin:0 0 1rem;
    text-align: center;
    width:100%;
    font-size: 0.8rem;
    line-height: 1.5;
}
h3 {
    padding: 15px;
    width:80%;
    display: inline-block;
    margin: 1rem 10%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.1rem;
    border-radius: 5px;
    text-align: center;
}

.planBtn5 {
    margin:0;
    padding: 0;
}
.planBtn5 a {
    display: block;
    width: 100%;
    margin: 0px auto 0;
    padding: 15px 0;
    color: #000 !important;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
    border-radius: 3px;
    border: 1px solid #000;
    background: #fdd000;
    font-size: 16px;
    text-decoration: none !important;
    box-sizing: border-box;
}
.planBtn5 a:hover{
	opacity: 0.8;
}
.planBtn5 a {
    position: relative;
    margin-bottom:0px;
}
.planBtn5 a{
	position:relative;
}
.planBtn5 a i{
	position:absolute;
	right:5%;
	top:30%;
}

.map {
    position: relative;
    padding-bottom:30px;
}

/*--ここから改修------------------------------------------------------------------------------------------------*/
/*reset*/
ul{margin:0;padding:0;}
li{list-style: none;}


h3 {
    padding: 7px;
    width:100%;
    display: inline-block;
    margin: 0 0 15px;
    box-sizing: border-box;
    color: #000;
    font-size: 20px;
    text-align: center;
    border-bottom: 5px solid #fdd000;
    box-sizing: border-box;
}
h4 {
  padding: 0.7rem 1rem;
  border-top: 3px solid #000;
  font-size: 20px;
    text-align: center;
    font-weight: normal;
    background: #fdd000;
    border: 2px solid #000;
}
h4 i {
    padding-right: 10px;
}

/*section*/
section{width:100%;padding-bottom: 20px;}
section .inner{width:100%;margin:auto;padding: 10px;box-sizing:border-box;}
section:nth-of-type(even){ background:#FFF;
overflow: hidden;
    margin-top: 2rem;}
section:nth-of-type(odd){ background:#eee;
overflow: hidden;
    margin-top: 2rem;}

.area {
    border:2px solid red;
    padding:15px;
    width:100%;
    margin:0.5rem auto 20px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
}

/*eトラベル*/
p.top {
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    margin:15px 0;
}
p.top a {
    color: red;
    text-decoration: underline!important;
    font-weight: bold;
}

p.yoyaku_txt {
    font-size: 17px;
    line-height: 1.8;
    text-align: center;
    margin-top: 15px;
}
p.entry_top {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin:20px 10px;
    line-height: 1.5;
}
p.entry_top span {
    font-size: 20px;
    color: red;
}
div.ichiran {
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}
p.mp01 {
    position: absolute;
    top:40px;
    left:0;
}
p.mp02 {
    position: absolute;
    top:30px;
    right:55px;
}
/*エントリー*/
.entry {
    background: #feecf3;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.entry dl {
    width:100%;
    box-sizing: border-box;
    padding: 0px 15px;
}
.entry dl dt {
    font-size: 17px;
    font-weight: bold;
}
.entry dl dd {
}
.entry dl dd ul {    
}
.entry dl dd ul li {
    list-style: none;
    padding-left: 18px;
    text-indent: -18px;
    font-size: 15px;
    margin-top: 5px;
}
p.inq_top {
    font-size: 18px;
    text-align: center;
    margin:20px 0 10px;
    line-height: 1.5;
}
p.inq_link {
    font-size: 18px;
    line-height: 2.5;
    text-align: center;
}
p.inq_link a {
    text-decoration: underline!important;
}
p.inq_boottom {
    font-size: 18px;
    font-weight: bold;
}
.contents03{
}
.contents03 ul {
    width:100%;
    overflow: hidden;
    /*margin-bottom: 30px*/
}
.contents03 ul li{
    float: left;
    width:50%;
    height: auto!important;
    padding: 5px 10px 5px;
    box-sizing: border-box;
}
.contents03 ul li img {
    width: 100%;
}


.center_images {
	margin: 0 0 25px;
	text-align: center;
}
.center_images img {
	width: 80%;
	height: auto;
}
/*ガジェット関係　Shared2015*/


#tab_top2015 {
	margin-right: -7px;
}
#tab_top2015 li {
	text-align: center;
	margin-right: 5px;
	cursor: pointer;
	float: left;
	font-family: "メイリオ";
	list-style: outside none none;
	border: 1px solid #bebebe;
	position: relative;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	top: 4px;
	background: url(//www.nta.co.jp/shared2015/common/images/ic_arrow_red.png) 4px 18px no-repeat #f2f2f2;
	background-size:8px auto;
}
#tab_top2015 li.kaigai {
	background: url(//www.nta.co.jp/shared2015/common/images/ic_arrow_green.png) 4px 18px no-repeat #f2f2f2;
background-size:8px auto;
}
#tab_top2015 li:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: #fff;
}
#tab_top2015 li span {
	display: block;
	padding: 11px 5px 0 12px;
	height: 38px;
	width: 24%;

}
#tab_top2015 li span.line2 {
	padding-top: 3px;
	line-height: 1.2;
	height: 38px;
	width: 24%;
}
#tab_top2015 li.select {
	border: 2px solid #bebebe;
	padding-top: 0;
	border-bottom: none;
	position: relative;
	z-index: 10;
	top: -4px;
	height: 49px;
}
#tab_top2015 li.select:after {
	display: none;
}
#tab_top2015 li.select.kokunai {
	background: url(//www.nta.co.jp/shared2015/common/images/ic_arrow_red.png) 6px -4px no-repeat #fff;
}
#tab_top2015 li.select.kokunai span {
	border-top: 5px solid #dd335d;
}
#tab_top2015 li.select.kaigai {
	background: url(//www.nta.co.jp/shared2015/common/images/ic_arrow_green.png) 6px -4px no-repeat #fff;
}
#tab_top2015 li.select.kaigai span {
	border-top: 5px solid #4eab26;
}

#tab_top2015.topReconditon{
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#tab_top2015.topReconditon li{
	margin-right:1%
}

#tab_top2015.topReconditon li:last-child{
	margin-right: 0
}

#tab_top2015.topReconditon li span {
	display: block;
	padding: 9px 3px 0 15px;
	height: 38px;
	width: 73px;
	font-size:11px;
}

#tab_top2015.topReconditon li span.line2{
	line-height:1;
	padding: 7px 3px 0 15px;
}

.section2 {
margin: 0 10px 10px;
padding: 10px 0 0 0;

}

.cFix {
    min-height: 1px;
}
.content_wrap {
    padding: 18px 15px;
    border: 2px solid #bebebe;
    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;
}

/*海外ガジェット*/
dl.kaigaiHotel dd select#NTA_W_month,
dl.kaigaiHotel dd select#NTA_W_day,
dl.kaigaiHotel dd select#NTA_W_airport,
dl.kaigaiHotel dd select#NTA_W_direction,
dl.kaigaiHotel dd select#NTA_W_country,
dl.kaigaiHotel dd select#NTA_W_city{width:100%; display:inline-block; *display:inline; }

/*新ＩＩＴガジェットここから*/
.gadget_box li {list-style: none;}
.gadget_box table {width: 100%;}
.gadget_box select {font: 13px Arial;}

/*ガシェット*/
.gadget_box {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}
.gadget_box #airplane_specified_wrap, .gadget_box #pax_wrap, .gadget_box #number_of_rooms {
	width:100%;
	margin: 0 0 20px 0;
	height: 44px;
	clear: both;
}
.gadget_box #togo_wrap, .gadget_box #return_wrap {
	width: 100%;
	margin: 0 0 10px 0;
	position: relative;
}

.gadget_box .date{font: 13px Arial;}

.gadget_box #airplane_specified_wrap:after, .gadget_box #togo_wrap:after, .gadget_box #return_wrap:after, .gadget_box #pax_wrap:after, .gadget_box #number_of_rooms:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.gadget_box #airplane_specified_wrap {
	margin: 3% 0 20px;
}
.gadget_box #airplane_specified_wrap dt, .gadget_box #togo_wrap dt, .gadget_box #return_wrap dt, .gadget_box #pax_wrap dt:nth-of-type(1), .gadget_box #number_of_rooms dt {
width:18%;
font-size: 16px;
font-weight:bold;
padding: 10px 0 0 0;
float: left;
}
.gadget_box #airplane_specified_wrap dd, .gadget_box #togo_wrap dd, .gadget_box #return_wrap dd, .gadget_box #number_of_rooms dd {
	width: 82%;
	float: left;
	margin: 0;
}
.gadget_box #togo_wrap dd .air_gadget_calendar_btn, .gadget_box #return_wrap dd .air_gadget_calendar_btn {
	position: absolute;
	right: 5%;
	top: 20%;
	width: 24px;
	height: 24px;
}
.gadget_box #airplane_specified_wrap dd input {
	width:8%;
}
.gadget_box .selectday {
	display: inline-block;
	position: relative;
	background: #FFF;
}
.gadget_box #togo_wrap .selectday, .gadget_box #return_wrap .selectday {
	width: 98%;
	height: 44px;
	border: 1px solid #767676;
	line-height: 0.8;
	margin: 0 1% 15px;
	padding-left: 5px;
	box-sizing: border-box;
	background: #FFF;
}
.gadget_box #togo_wrap .selectday select, .gadget_box #return_wrap .selectday select {
	width:85%;
}
.gadget_box #togo_wrap dd select, .gadget_box #return_wrap dd select {
	width:48%;
	height: 44px;
	margin: 0 1% 20px;
	float: left;
	background: #fff;
}
.gadget_box #return_wrap .selectdirection {
	width: 48%;
    height: 44px;
    float: left;
    border: 1px solid #767676;
    line-height: 0.5;
    padding-left: 3px;
    box-sizing: border-box;
    background: #bbb;
    margin: 0 1% 20px;
	font: 13px Arial;
}
.gadget_box #returnDirection {
	background: #bbb url(../images/ico_arrival.png) no-repeat;
	background-size: 24px;
	background-position: 80% 50%;
}
.gadget_box #pax_wrap dd {
	width: 100%;
	float: left;
	margin: -28px 0 44px;
}
.gadget_box #pax_wrap ddlast-child {
	margin-bottom: 40px;
}
.gadget_box #pax_wrap dd span {
	width: 60%;
	display: inline-block;
	text-align: right;
}
.gadget_box #pax_wrap dd select {
	width: 38%;
	height: 44px;
	background: #fff;
}
.gadget_box #pax_wrap dd li {
	margin-bottom:20px;
}
.gadget_box #pax_wrap dd li span {
	width: 44%;
	display: block;
	float: left;
	padding-top: 14px;
}
.gadget_box #pax_wrap dd li select {
	width:55%;
	display:block;
	float:left;
}
.gadget_box #number_of_rooms dd select {
	width: 98%;
	height: 44px;
	margin: 0 1% 20px;
	background: #fff;
}
.gadget_box .linkList li {
	width: 100%;
	text-align: right;
	margin: 15px 0 0;
}
.gadget_box .f-button {
	clear: both;
}
/*carendar*/
.gadget_box .NTA_air_popup_calendar_contents {
	width: 100%;
	background: #FFF;
	z-index: 1;
	margin: auto;
	padding: 10px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.5;
}
.gadget_box .NTA_air_popup_calendar_contents .title_air {
	float: left;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.gadget_box .NTA_air_popup_calendar_contents .btnbox {
	float: right;
	margin: 2% 3% 0;
}
.gadget_box .NTA_air_popup_calendar_contents .btnbox a {
	height: 13px;
	width: 13px;
	padding-top: 13px;
	display: inline-block;
	overflow: hidden;
	background: url(https://www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
.gadget_box .air-calendar__current {
	display: flex;
	float: left;
	width: 90%;
	margin: auto;
}
.gadget_box .air-calendar__current > span {
	width: 25%;
	display: block;
	text-align: center;
	font-size: 12px;
}
.gadget_box .monthPager {
	height: 20px;
	width: 100%;
}
.gadget_box .air-calendar__next, .gadget_box .air-calendar__prev {
	width: 5%;
	padding-top: 12px;
	margin: 4px 0 0;
}
.gadget_box .air-calendar__next {
	float: right;
	background: url(https://www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat!important;
}
.gadget_box .air-calendar__prev {
	float: left;
	background: url(https://www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat!important;
}
.gadget_box .content_air .calendarbox.left, .gadget_box .content_air .calendarbox.right {
	width: 98%;
	float: left;
	margin: 0 1%;
}
.gadget_box .content_air .calendarbox div > p {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	margin: 2% 0;
}
.gadget_box .NTA_air_popup_calendar_contents table, .gadget_box .NTA_air_popup_calendar_contents td, .gadget_box .NTA_air_popup_calendar_contents th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
.gadget_box .NTA_air_popup_calendar_contents td, .gadget_box .NTA_air_popup_calendar_contents th {
	padding: 5px;
	width: 24px!important;
	text-align: center!important;
	box-sizing: border-box;
}
.gadget_box .NTA_air_popup_calendar_contents th {
	color: #595959;
	background-color: #ededed;
}
.gadget_box .NTA_air_popup_calendar_contents tr > th:first-child, .gadget_box .NTA_air_popup_calendar_contents tr > td:first-child, .gadget_box .NTA_air_popup_calendar_contents tr > td.holiday {
	font-weight: bold;
	color: #cc0d21;
}
.gadget_box .NTA_air_popup_calendar_contents tr > th:last-child, .gadget_box .NTA_air_popup_calendar_contents tr > td:last-child {
	font-weight: bold;
	color: #00005a;
}
.gadget_box .NTA_air_popup_calendar_contents tr > td.select-enable {
	cursor: pointer;
}
.gadget_box .NTA_air_popup_calendar_contents tr > td.current {
	background-color: rgb(32, 32, 140);
	color: #fff;
}
.gadget_box .NTA_air_popup_calendar_contents tr > td.select-enable:hover {
	background-color: #eee;
	font-weight: bold;
}
.gadget_box .NTA_air_popup_calendar_contents tr > td.select-disable {
	color: #ccc;
}
.gadget_box .NTA_air_popup_calendar_contents.calendar-hide {
	display:none;
}
.gadget_box #doAirSearch {
	background: #ff9326 url(//www.nta.co.jp/shared2015/common/images/ic_search_01.png) 20% center no-repeat;
	color: #fff !important;
	padding: 10px 0;
	font-size: 18px;
	width: 100%;
	border: none;
}

/*新ＩＩＴガジェットここまで*/




/*読み込み系*/

.content_wrap {
	padding: 18px 15px;
	border: 2px solid #bebebe;
	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;
	font-family: "メイリオ";
}
.content_wrap.noTab {
	padding: 0;
	top: 0px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	height:auto;
}
.noTab > .column2WrapA01 {
	padding: 22px 13px;
}
.noTab.yado > .column2WrapA01{ padding:8px 13px;}
.content_wrap.noTab h2{ margin-bottom: 10px;}
.content_wrap.noTab ul.linkList li{ margin: 5px 0;}
.content_wrap.noTab .selectBlock{ margin-bottom: 15px;}

.content_wrap.noTab.yado h2{ margin-bottom:5px;}
.content_wrap.noTab.yado ul.linkList li{ margin:0;}
.content_wrap.disnon {
	display: none;
}
.content_wrap h2 {
	font-size: 14px;
	padding: 0!important;
	margin:0 0 5px 0!important;
}
.content_wrap .map h2 +p{ color:#0065d6; }
.content_wrap h3 {
}
.content_wrap .map {

}

.content_wrap .date {

}
.content_wrap ul{
	margin: 0;
	padding: 0
}
.content_wrap ul.linkList{ margin-top:6px;}
.content_wrap ul.linkList.tx_R{ clear:both;}
.content_wrap ul.linkList li{ margin:0;}

.content_wrap .selectBlock {
	margin-bottom: 10px;
}
.content_wrap .selectBlock dt {
	float: left;
	width: 80px;
	font-size: 14px;
}
.content_wrap .selectBlock dd {
	/*overflow:auto;
	zoom:1;*/
	overflow: hidden;
	padding: 0!important;
	margin: 0!important
}

.content_wrap .selectBlock dd .customSelect {
	/*display: block;*/
	width: 100%;
}
.content_wrap .selectBlock dd .inlineSelect .customSelect{ display:inline-block; *display:inline; width:auto;}
.content_wrap img.ic_cal{ top:-4px; position:relative;}
.content_wrap .tourL {
	float: left;
	width: 345px;
	padding-left: 15px;
	border-right: 1px solid #bebebe;
}
.content_wrap .tourR {
	float: right;
	width: 165px;
}

.content_wrap .tourL ul{ }
.content_wrap .tourL li { margin-right: 20px; float: left; width:148px; border:1px solid #d7d7d7; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align:center;
height:276px;
background:#f2f2f2; padding-top: 15px;
overflow:hidden;
}
.content_wrap .tourL li h3{ font-size:20px; color:#ff7200; line-height:1.2; margin-bottom: 15px; font-weight:normal;}
.content_wrap .tourL li h3 span{ font-size:16px;}

.content_wrap .tourL li .ico{margin-bottom: 15px;}
.content_wrap .tourL li  p{ font-size:12px;}
.content_wrap .tourL li a{ display:block; position:relative; margin-top:32px; background: url(//www.nta.co.jp/shared2015/common/images/ic_search_01.png) 10px center no-repeat #ff9800; color:#fff; font-size:18px; padding:12px 12px 12px 22px;}


.content_wrap .tourR li { margin-right: 20px; float: left; width:163px; border:1px solid #d7d7d7; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-align:center;
height:276px;
background:#f2f2f2; padding-top: 15px;
overflow:hidden;
}
.content_wrap .tourR li h3{ font-size:18px; color:#e60012; line-height:1.2; margin-bottom: 15px;  font-weight:normal;}
.content_wrap .tourR li h3 span{ font-size:16px; font-weight:normal;}

.content_wrap .tourR li .ico{margin-bottom: 15px;}
.content_wrap .tourR li  p{ font-size:12px;}
.content_wrap .tourR li a{ display:block; position:relative; margin-top:16px; background: url(//www.nta.co.jp/shared2015/common/images/ic_search_01.png) 10px center no-repeat #e60012; color:#fff; font-size:18px; padding:12px 12px 12px 22px;}


.content_wrap .tourL ul li:hover,
.content_wrap .tourR ul li:hover{ opacity: 0.8;
filter: alpha(opacity=80);        /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8; cursor:pointer;}

.content_wrap .fm01 .key{ width:224px;}

.content_wrap .kaigaiTourL{width:95%; float:left; margin-right:10px ; overflow:hidden;}
.content_wrap .kaigaiTourR{width:5%; float:left;  overflow:hidden;}
.content_wrap .kaigaiToutbtn{padding-top:10px; margin-top:5px;}
.content_wrap .kaigaiToutbtn .btnSeach01{ width:215px; float:right}

.btnSeach01 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 -1px 0 #e88a00 inset;
	-moz-box-shadow: 0 -1px 0 #e88a00 inset;
	box-shadow: 0 -1px 0 #e88a00 inset;
	border: 1px solid #e88a00;
	background-color: #ff9800;
	color: #fff !important;
	position: relative;
	padding: 10px;
	font-size: 18px;
	width: 100%;
}
.btnSeach01:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: #ffbc61;
}
.btnSeach01 span {
	background: url(//www.nta.co.jp/shared2015/common/images/ic_search_01.png) left center no-repeat;
	padding-left: 15px;
	display: block;
	width: 90%;
}
.btnSeach02 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
		-webkit-box-shadow: 0 -1px 0 #e88a00 inset;
	-moz-box-shadow: 0 -1px 0 #e88a00 inset;
	box-shadow: 0 -1px 0 #e88a00 inset;
	border: 1px solid #e88a00;
	background-color: #ff9800;
	color: #fff !important;
	position: relative;
	padding: 3px;
	font-size: 12px;
	display:inline-block;
	*display:inline;
	*width:5em;
}
.btnSeach03 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 -1px 0 #e88a00 inset;
	-moz-box-shadow: 0 -1px 0 #e88a00 inset;
	box-shadow: 0 -1px 0 #e88a00 inset;
	border: 1px solid #e88a00;
	background-color: #ff9800;
	color: #fff !important;
	position: relative;
	padding:2px 10px;
	font-size: 15px;
	display:inline-block;
	*display:inline;
	*width:100%;
}
.btnSeach03:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background: #ffbc61;
}
.btnSeach03 span {
	background: url(//www.nta.co.jp/shared2015/common/images/ic_search_01.png) left center no-repeat;
	padding-left: 23px;
	display: block;
}

.airBox{
	overflow:hidden;
}

.airBox dl{
	margin-bottom:13px;
	display:block;
	overflow:hidden;
}

.airBox dl dt{
	width:80px;
	display:block;
	display:inline-block;
	padding:1px 0 0 0;
	margin:0;
	font-size: 14px;
	float:left;
}

.deptDt{
	clear:both!important;
	float:none!important;
	width:100%!important;
}


.airBox dl dd{
	overflow:hidden;
	display:block;
	padding:0;
	margin:0;
}

.airBox dl select{
	padding:2px;
}

.wi100{
	width:100%!important;
}

select#NTA_TOUR_Pax,
select#NTA_TOUR_Pax2{
	width:100%!important;
}

.mapText div.box{
position: absolute;
display: inline-block;
padding: 0px 3px 2px 3px;
font-size: 10px;
border: solid 1px #229de7;
background: #fff;
text-align: center;
}
.mapText div.box {
	color:#000;
	cursor:pointer
}


#map_title_direction_10{
	top: 178px; left:  22px;
}

#map_title_direction_11{
	top:  27px; left:  25px;
}

#map_title_direction_01{
	top:  20px; left: 163px;
}

#map_title_direction_02{
	top:  85px; left: 218px;
}

#map_title_direction_03{
	top: 135px; left: 211px;
}

#map_title_direction_04{
	top:  99px; left: 133px;
}

#map_title_direction_05{
	top: 161px; left: 185px;
}

#map_title_direction_06{
	top: 117px; left: 106px;
}

#map_title_direction_07{
	top: 176px; left: 148px;
}

#map_title_direction_08{
	top: 137px; left:  56px;
}

#map_title_direction_09{
  left:110px;  top:191px;
}

.item{
	line-height:24px;
}
div#NTA_PLAN_Map {
    position: relative;
    overflow: hidden;
    width: 300px;
    height: 211px;
    margin: 0;
    padding: 0;
}

.box{
	position:absolute;
}


#topMainArea{
	overflow: hidden
}


.sliderBox{
	padding:0 30px 0;
	overflow: hidden;
}

.sliderBox li{
	width:100%;
	margin:0 0 0;

	overflow:hidden;
	cursor:pointer
}

.sliderBox li p{
width: 50%;
float: left;
display: inline-block;
text-align: center;
}

.sliderBox li img{
	width:95%;
	display: inline-block;
	height:auto;
}

.sliderBox li p:hover{
transition: 0.2s ;
opacity: 0.5 ;
}
.sliderBox p{
	margin-bottom: 10px;
}

.linkList{
margin-bottom: 10px!important;
}

.linkList li a{
font-size: 11px;
}

div#NTA_JR2_Map,
div#NTA_PLAN_Map,
.content_wrap .map{
    position: relative;
    overflow: hidden;
    width: 280px!important;

	/*background: #71BCE9;*/
    margin: 0 auto!important;
    padding: 0;
}

#NTA_JR2_Map,#NTA_PLAN_Map{
background: #71BCE9;
}


ul#areaParent li a{
	position:absolute;
	display:inline-block;	
	padding: 0px 3px 2px 3px;
	font-size:10px;
	border:solid 1px #229de7;
	background:#fff;
	text-align:center;
}
ul#areaParent li a {
	color:#000;
}
ul#areaParent li#gd_hokkaido a{
	left:163px;
	top:20px;
}
ul#areaParent li#gd_tohoku a{
	left:218px;
	top:85px;
}
ul#areaParent li#gd_koshinetsu a{
	left:133px;
	top:99px;
}
ul#areaParent li#gd_tokai a{
	left:185px;
	top:161px;
}
ul#areaParent li#gd_kinki a{
	left:148px;
	top:176px;
}
ul#areaParent li#gd_hokuriku a{
	left:106px;
	top:117px;
}
ul#areaParent li#gd_chugoku a{
  left:56px;
  top:137px;
}
ul#areaParent li#gd_kyushu a{
  left:22px;
  top:178px;
}
ul#areaParent li#gd_sikoku a{
  left:110px;
  top:191px;
}
ul#areaParent li#gd_kanto a{
  left:211px;
  top:135px;
}
ul#areaParent li#gd_okinawa a{
  left:25px;
  top:27px;
}
ul.childLinkList {
	border-bottom:solid 1px #229de7;
	position:absolute;
	left:0;
	top:0;
	z-index:14;
	display:none;
}
ul.childLinkList#kantoChild {
	left:254px;
	top:130px;
}
ul.childLinkList#tohokuChild {
	left:283px;
	top:93px;
}
ul.childLinkList#tokaiChild {
	left:245px;
	top:183px;
}
ul.childLinkList#kinkiChild {
	left:194px;
	top:155px;
}
ul.childLinkList#sikokuChild {
	left:143px;
	top:202px;
}
ul.childLinkList#kinkiChild {
	left:194px;
	top:155px;
}
ul.childLinkList#chugokuChild {
	left:103px;
	top:146px;
}
ul.childLinkList#hokurikuChild {
	left:150px;
	top:119px;
}
ul.childLinkList#koshinetsuChild {
	left:182px;
	top:97px;
}
ul.childLinkList#kyushuChild {
	left:70px;
	top:130px;
}
ul.childLinkList li a {
	border:solid 1px #229de7;
	border-bottom:none;
	background:#eff9ff;
	padding:6px;
	display:block;
	width:36px;
	text-align:center;
}
ul.childLinkList li a:hover {
	background:#5151df;
	color:#fff;
}

.caution{
font-size: 12px;
margin-bottom: 10px;
}

.date p{
font-size: 14px;
}

#NTA_TOUR_KodawariBasic li label{
font-size: 14px;
top: 5px;
position: relative;
}

.airBox select {
    padding: 0px 25px 0px 3px!important;
    border: 1px solid #999;
    background: ;
    background: url(//www.nta.co.jp/shared2015/common/images/ic_pd_01.gif) right 50% no-repeat #fff;
    display: inline-block;
    *display: inline;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 30px;
}

.customSelect span{

}

/*airdp-gadget*/
#p_sbox h2 {margin-bottom: 15px;}
#airplane_specified_wrap,
#number_of_rooms {width:100%;margin: 0 0 3% 0;height: 44px;}
#togo_wrap,
#return_wrap {
	width: 100%;
    margin-bottom: 3%;
    position: relative;
}
#airplane_specified_wrap:after,
#togo_wrap:after,
#return_wrap:after,
#pax_wrap:after,
#number_of_rooms:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#airplane_specified_wrap {margin: 3% 0;}
#airplane_specified_wrap dt,
#togo_wrap dt,
#return_wrap dt,
#pax_wrap dt:nth-of-type(1),
#number_of_rooms dt {width:20%;font-size: 14px;font-weight:bold;padding: 12px 0 0 0;float: left;}
#airplane_specified_wrap dd,
#togo_wrap dd,
#return_wrap dd,
#number_of_rooms dd {width:80%;float: left;}
#togo_wrap dd .air_gadget_calendar_btn,
#return_wrap dd .air_gadget_calendar_btn {
position: absolute;
right: 5%;
top: 5%;
width: 24px;
height: 24px;
}
#airplane_specified_wrap dd input {width:8%;}
.selectday {
display: inline-block;
position: relative;
}
#togo_wrap .selectday,
#return_wrap .selectday {
width: 98%;
height: 30px;
border: 1px solid #aaa;
line-height: 2.4;
margin: 0 1% 5%;
padding-left: 5px;
box-sizing: border-box;
}
#togo_wrap .selectday select,
#return_wrap .selectday select {width:85%;}
#togo_wrap dd select,
#return_wrap dd select {width:48%;margin: 0 1% 5%;float: left;border: 1px solid #aaa;}
#return_wrap .selectdirection {
width: 48%;
height: 30px;
float: left;
border: 1px solid #aaa;
line-height: 2.4;
padding-left: 3px;
box-sizing: border-box;
background: #bbb;
display: inline-block;
margin: 0 1% 5%;
}
#pax_wrap {
margin: 0 0 15px auto;
width: 300px;
}
#pax_wrap .rooms,
#pax_wrap .adult_pax,
#pax_wrap .childt_pax{
width: 100%;
display: block;
margin: 0;
text-align: left;
position: relative;
clear: both;
}
.guidance_p_pax{
width: 120px;
float:left;
margin-right:5px;
padding-top: 3px;
line-height: 2.4;
box-sizing: border-box;
text-align:right;
font-size: 14px;
clear: both;
}
#numberOfRooms,
#adultPax{
width: 40px;
height: 30px;
border: 1px solid #aaa;
line-height: 2.2;
box-sizing: border-box;
background-color: #fff;
text-indent: 18%;
padding-left: 8px;
margin: 0 5px 5px 10px;
font-size: 14px;
-webkit-text-fill-color: #333;
opacity: 1;
}
.room_unit,.box_unit {
width: 20px;
display: inline-block;
font-size: 14px;
margin: 0 2%;
}
#childAPax,
#childBPax{
width: 40px;
height: 30px;
border: 1px solid #aaa;
/*line-height: 2.4;*/
box-sizing: border-box;
background-color: #fff;
background: #fff;
text-indent: 18%;
cursor: pointer;
margin: 0 5px 5px 10px;
padding-left: 8px;
font-size: 14px;
-webkit-text-fill-color: #333;
opacity: 1;
}
#childAPax {margin: 0 5px 5px 10px;}
.linkList {margin: 3% 0 0 2%;}
.f-button{clear: both;}

/*carendar*/
.NTA_air_popup_calendar_contents {
width: 101%;
background: #FFF;
z-index: 1;
margin-bottom: 5%;
padding: 10px;
border: 1px solid #aaa;
box-sizing: border-box;
position: absolute;
top: -1px;
left: -1px;
line-height: 1.5;
}
.NTA_air_popup_calendar_contents .title_air {
float: left;
font-weight: bold;
font-size: 14px;
margin-bottom: 5px;
}
.NTA_air_popup_calendar_contents .btnbox{float: right; margin: 2% 3% 0;}
.NTA_air_popup_calendar_contents .btnbox a {
height: 13px;
width: 13px;
padding-top: 13px;
display: inline-block;
overflow: hidden;
background: url(https://www.nta.co.jp/nta_yado/images/icon_close.gif) no-repeat;
}
.air-calendar__current {
display: flex;
float: left;
width: 90%;
margin: auto;
}
.air-calendar__current > span{
width: 25%;
display: block;
text-align: center;
font-size: 12px;
}
.monthPager{
height: 20px;
width: 100%;
}
.air-calendar__next,
.air-calendar__prev {
width: 5%;
padding-top: 12px;
margin: 4px 0 0;
}
.air-calendar__next {
float: right;
background: url(https://www.nta.co.jp/nta_yado/images/arrow01.gif) no-repeat;
}
.air-calendar__prev {
float: left;
background: url(https://www.nta.co.jp/nta_yado/images/arrow02.gif) no-repeat;
}
.content_air .calendarbox.left,
.content_air .calendarbox.right{
width: 98%;
float: left;
margin: 0 1%;
}
.content_air .calendarbox div > p{
font-weight: bold;
text-align: center;
font-size: 16px;
margin: 2% 0;
}
.NTA_air_popup_calendar_contents table,
.NTA_air_popup_calendar_contents td,
.NTA_air_popup_calendar_contents th {
width: 100%;
border: 1px solid #595959;
border-collapse: collapse;
}
.NTA_air_popup_calendar_contents td,
.NTA_air_popup_calendar_contents th {
padding: 5px;
width: 24px!important;
text-align: center!important;
box-sizing: border-box;
}
.NTA_air_popup_calendar_contents th {
color: #595959;
background-color: #ededed;
}
.NTA_air_popup_calendar_contents tr > th:first-child,
.NTA_air_popup_calendar_contents tr > td:first-child,
.NTA_air_popup_calendar_contents tr > td.holiday {
font-weight: bold;
color: #cc0d21;
}
.NTA_air_popup_calendar_contents tr > th:last-child,
.NTA_air_popup_calendar_contents tr > td:last-child{
font-weight: bold;
color: #00005a;
}
.NTA_air_popup_calendar_contents tr > td.select-enable{cursor: pointer;}
.NTA_air_popup_calendar_contents tr > td.current{
background-color: rgb(32, 32, 140);
color: #fff;
}
.NTA_air_popup_calendar_contents tr > td.select-enable:hover{
background-color: #eee;
font-weight: bold;
}
.NTA_air_popup_calendar_contents tr > td.select-disable{color: #ccc;}
.NTA_air_popup_calendar_contents.calendar-hide{display:none;}
