@charset "utf-8";
html { overflow: hidden; font-size: 111% !important;}
select ,input{ font-size:150%;}
dt { font-size:130%; color:#000;}
.search_t { font-size: 120%; font-weight: bold; margin-bottom: 10px; }
.icon_style01 { display: inline-block; font-size: 80%; margin-right: 10px; background: #a60e5f; color: #FFFFFF; padding: 2px 5px; border-radius: 5px; }
select ,input{ background-color: #fff; border: 1px solid #ccc; border-radius: 4px; padding: 5px; width:100%; margin-bottom:3%;}
.fl_left_b { float: left; width: 55%; }
.fl_right_b { float: right; width: 45%; }
.fl_left_b div, .fl_right_b div { margin-bottom: 8px; }

.jtb_search .fl_left_b { float: left; width: 45%; margin-bottom:20px;}
.jtb_search .fl_right_b { float: right; width: 55%; margin-bottom:20px;}


.jtb_search .firstChild li { display:inline-block; font-size:90%;}
.jtb_search .firstChild  ul { margin-bottom:10px;}
.jtb_search dt { font-size:100%; }
.jtb_search select { font-size:130%;}
.jtb_search .firstChild li label { font-size:90%;}
input.btn_style01 { font-size:160%;}
.jtb_search .btn_style01 { font-size:100%;}

.space_mb10 { margin-bottom: 10px; }
.nt_search dl, .jtb_search dl { width: 100%; }
.nt_search dt, .jtb_search dt { clear: both; float: left; padding-top: 5px; width: 6em; color:#000000;}
.nt_search dt, .jtb_search dt { float:left; clear:left; width:30%;}
.nt_search dd, .jtb_search dd { float:left; width:70%;}
.nt_search dl, .jtb_search dl { margin-bottom:3%;}

.jtb_search_sp dl{display: grid; grid-template-columns: 9rem 1fr; row-gap: 0;}
.jtb_search_sp dt, .jtb_search_sp .title { font-weight: bold; font-size: 1rem; margin-bottom: 0;}
.jtb_search_sp input.datepicker{text-align: center}
.jtb_search_sp span.required{font-size: .8rem;margin-left: .3rem;display: inline-flex;}
.border_bottom{border-bottom: 1px solid #aeaeae;}



.nt_search .icon_style01 { font-size:110%; margin-bottom:2%;}

#NTA_W_mapContainer { margin:0 auto 20px; text-align:center;}

#NTA_W_calendar, #NTA_JR2_popup_calendar_button { float:right; width:11%;}
#NTA_W_calendar img, #NTA_JR2_popup_calendar_button img { width:100%; height:auto; text-align:right;}
.shupatubi { width:85%; display:inline-block;}

div#NTA_JR2_popup_calendar_contents { width:98% !important; left:0 !important; height:auto !important; padding-bottom:3%; box-shadow: 0 0 4px 1px #ababab;}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox { height:30px !important; width:30px !important; float: right;}
div#NTA_JR2_popup_calendar_contents .titlebox .btnbox a { display:block; width:100% !important; height:100% !important; background-size: 100% 100%, auto !important; text-indent:33px !important; padding:0 !important;}
div#NTA_JR2_popup_calendar_contents .monthPager span { width:auto !important;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon a { width:30px !important; height:30px !important; background-size: 100% 100%, auto !important; padding:0 !important; white-space: nowrap;
text-indent: 100%;
overflow: hidden;}
div#NTA_JR2_popup_calendar_contents .monthPager span.icon { height:auto !important;}
#NTA_W_calendar, #NTA_JR2_popup_calendar_button { display:none;}
.btn_style01 { background: #de5425; border-radius: 6px; padding: 10px 70px; color: #FFFFFF; font-weight: bold; display: block; margin: 20px auto 0; border: none; font-size: 130%; border: 3px solid #f6ba94; width:100%; }

.form_count{display: grid; align-items: center; grid-template-columns: 1fr 10rem;}
dl.form_count {grid-template-columns: 1fr 130px;margin-bottom: 0;}
.form_count, dl.form_count{display: grid; align-items: center; grid-template-columns: 1fr 10rem;}
.form_count dt{width: 100%;}
.form_count dd{margin-left: 0}
.form_count button{border: 1px solid #ccc; background: #ededed; width: 2em; text-align: center; font-weight: bold; font-size: 1em;z-index: 0!important; padding-left: 0; padding-right: 0;}
.form_count button.disabled{background: #ccc; color: #FFF; }
.form_count .count_block{font-size:.8em; width: 6rem;margin-left: auto;}
.form_count .age_block{width: 10rem;margin-left: auto;}
.form_count .age_block label{font-size: .8rem; padding: 0 5px;}
.form_count input{text-align: center; width: 100%; font-size: 1em;background-color: #FFFFFF !important;margin-bottom: 0;}
.label-sub{font-size: .8em; margin-left: 1rem;}

