.contentTitle{
margin:30px 0 15px;
padding:6px 15px 4px;
border-bottom:1px solid #d7d7d7;
color:#666;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background-color:#f6f6f6;
}

.contentTitle h3{
margin-right:10px;
color:#333;
font-size:17px;
font-weight:bold;
}

.contentTitle > span{
font-size:11px;
}

a:hover img.imgOver{
text-decoration:none !important;
}
.mr00{
margin-right:0 !important;
}
/* Title Area
________________________________________________________________________ */

.TitleArea{
margin-bottom:48px;
position:relative;
font-size:13px;
}
.TitleArea .notice{
margin-top:5px;
color:#666;
font-size:11px;
}
.TitleArea .content_Title{
margin-top:25px;
padding:8px 15px 6px;
color:#fff;
font-size:24px;
font-weight:bold;
background-color:#666;
}
.TitleArea .block1{
padding:20px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
background:#f6f6f6;
}
.block1 .aboutDP{
width:570px;
}
.block1 .recommendPoint{
margin-left:30px;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.block1 dt{
margin-bottom:8px;
border-bottom:1px solid #bbb;
font-size:15px;
font-weight:bold;
}
.block1 .aboutDP dd{
margin-top:8px;
}
.block1 .aboutDP dd img{
width:auto;
height:auto;
}
.block1 .recommendPoint dd{
margin-bottom:8px;
background:url(/element/j_dp/airline/images/ico_star.png) no-repeat left 2px;
padding-left:17px;
}
.TitleArea .block2{
padding:0 20px 20px;
}
.block2{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
background:#f6f6f6;
}
.block2 dl{
margin-left:20px;
padding:10px;
border-radius:4px;
background-color:#fff;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.block2 dl:first-child{
margin-left:0;
}
.block2 dt{
margin-bottom:5px;
font-weight:bold;
font-size:15px;
}
.block2 dd em{
color:#e30707;
font-weight:bold;
}

/* contentArea01
________________________________________________________________________ */
.contentArea01{
margin-bottom:55px;
}
.contentArea01 p{
margin-top:5px;
color:#666;
font-size:11px;
font-weight:normal;
}
.contentArea01 table thead th{
background-color:#f7f7f7;
border-bottom:solid 1px #cccccc;
border-left:solid 1px #cccccc;
font-size:125%;
line-height:1.65;
padding:2px 0 0 0;
}
.contentArea01 table tbody td{
width:25%/*278px*/;
text-align:center;
border-left:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
}
.contentArea01 table{
border-collapse:collapse;
border-top:solid 2px #cccccc;
border-bottom:solid 2px #cccccc;
border-left:solid 2px #ffffff;
width:100%;
}
.contentArea01 table dl{
width:200px;
margin:0.8em auto 0.4em;
}
.contentArea01 table dt{
clear:both;
float:left;
line-height:1.8;
margin:0 5px 0 0;
text-align:left;
width:95px;
white-space:nowrap;
}
*html .contentArea01 table dt{
font-size:97%;
margin:0 2px 0 0;
}
.contentArea01 table dd{
color:#e30707;
float:right;
font-weight:bold;
line-height:1.5;
}
.contentArea01 table dd em{
font-family:Arial;
font-size:16px;
}
/* contentArea02
________________________________________________________________________ */
.contentArea02{
margin-bottom:51px;
}
.contentArea02 #form_Area{
width:958px;
text-align:center;
border:1px solid #d5d5d5;
padding:15px 0 0 0;
display:table;
background:#f7f7f7;
position:relative;
}
/* css hack for IE Start */
* html #form_Area{
padding-right:1px
}
*:first-child+html #form_Area{
padding-right:1px;
}
/* css hack for IE End */


#form_Area .table{
display:table;
background:#e2e2e2;
}
#form_Area .table .cell{
display:table-cell;
vertical-align:middle;
}
#form_Area .table .terms{
width:56px;
}
#form_Area .table .terms p{
background-image:url(/element/j_dp/shared/images/form_tx01_001.gif);
display:inline-block;
text-indent:-9999px;
width:20px;
overflow:hidden;
}
#form_Area .table .data{
padding:0 0 0 10px;
background:#f7f7f7;
}
* html #form_Area .table{
overflow-y:hidden;
}
* html #form_Area .cell{
display:inline;
margin-top:-1px;
zoom:1;
}
*:first-child+html #form_Area .table{
overflow-y:hidden;
}
*:first-child+html #form_Area .cell{
display:inline;
margin-top:-1px;
zoom:1;
overflow:hidden;
}
#form_Area #airCompany_Area{
width:930px;
margin:0 14px 6px 14px;
}
#form_Area #airCompany_Area .terms p{
height:21px;
background-position:left top;
}
#form_Area #airCompany_Area .data{
text-align:left;
}
#form_Area #airCompany_Area .data .carrier{
margin:4px 0;
width:152px;
}
*html #form_Area #airCompany_Area .data{
width:864px;
}
*:first-child+html #form_Area #airCompany_Area .data{
width:864px;
}
#form_Area #airplane_Area{
width:930px;
margin:0 14px 0 14px;
padding:0 0 0 0;
}
#form_Area #airplane_Area #departure_Box,
#form_Area #airplane_Area #arrival_Box{
width:930px;
margin:0 0 6px 0;
}
#form_Area #airplane_Area #departure_Box .terms p{
background-position:0 -21px;
height:10px;
}
#form_Area #airplane_Area #arrival_Box .terms p{
background-position:0 -31px;
height:9px;
}
#form_Area #airplane_Area .data{
width:864px;
}
#form_Area #airplane_Area .data li{
float:left;
}
#form_Area #airplane_Area .data li select{
width:152px;
margin:0.1em 0;
}
#form_Area #airplane_Area .data li.departure{
margin:0 0 0 31px;
}
#form_Area #airplane_Area .data li.destination{
width:152px;
margin:0 0 0 17px;
padding:0 0 0 35px;
background:url("/element/j_dp/list/images/ar01_001.gif") no-repeat scroll left center transparent;
text-align:left;
}
#form_Area #airplane_Area .data li.time{
margin:0 0 0 30px;
font-size:80%;
color:#666666;
}
#form_Area #airplane_Area .data li.time select{
width:auto;
}
#form_Area #airplane_Area #arrival_Box .data li.destination{
line-height:1.6;
}
#form_Area #airplane_Area .data li img{
display:inline;
width:19px;
margin-bottom:-3px;
}
#form_Area #airplane_Area dt{
clear:both;
float:left;
display:inline;
width:73px;
overflow:hidden;
margin:0.6em 0 0.6em 0;
padding:2px 0 0 0;
font-size:86%;
text-align:left;
}
#form_Area #airplane_Area dt span{
float:left;
width:47px;
}
#form_Area #airplane_Area dt img{
float:right;
width:26px;
}
#form_Area #airplane_Area dd{
float:right;
width:243px;
text-align:left;
padding:5px 0;
}
#form_Area #airplane_Area #arrival_Box dd{
width:209px;
}
#form_Area #airplane_Area dt.departure{
min-height:25px;
margin:5px 0 0 0;
padding:0;
}
#form_Area #airplane_Area dt.departure img{
margin:-1px 0 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#form_Area #airplane_Area dd.departure:before{
content:".";
display:block;
float:right;
width:0px;
height:34px;
opacity:0;
}
}
#form_Area #airplane_Area dd.departure{
min-height:29px;
padding:1px 0 0 0 !important;
background:url("/element/j_dp/shared/images/ar02_001.gif") no-repeat left bottom;
}
#form_Area #airplane_Area dd.day img{
margin-bottom:-3px;
}
#form_Area #stay_Area{
width:492px;
margin:0 452px 13px 14px;
}
#form_Area #stay_Area .terms p{
height:9px;
background-position:left -40px;
}
#form_Area #stay_Area .data{
width:426px;
}
#form_Area #stay_Area dt{
clear:both;
float:left;
width:68px;
overflow:hidden;
margin:0.6em 8px 0.6em 0;
padding:2px 0 0 0;
font-size:86%;
text-align:left;
line-height:1;
}
*:first-child+html #form_Area #stay_Area .data dt{
margin:0.6em 8px 0.8em 0;
}
#form_Area #stay_Area dt span{
float:left;
width:36px;
}
#form_Area #stay_Area dt.numbers span{
width:58px;
}
#form_Area #stay_Area dt img{
float:right;
width:26px;
}
#form_Area #stay_Area dt.numbers img{
vertical-align:top;
width:10px;
}
#form_Area #stay_Area dd{
float:left;
width:288px;
overflow:hidden;
text-align:left;
padding:5px 0 4px 0;
line-height:1;
}
*html #form_Area #stay_Area dd{
width:291px;
}
*:first-child+html #form_Area #stay_Area dd{
width:291px;
}
#form_Area #stay_Area dd img{
margin:0 3px -3px 2px;
}
#form_Area #stay_Area dt.accommodation{
margin:5px 8px 0 0;
min-height:15px;
padding:0;
}
#form_Area #stay_Area dd.accommodation{
width:350px !important;
min-height:25px;
padding:1px 0 0 !important;
}
#form_Area #stay_Area dd.accommodation #Act_area1{
width:105px;
}
#form_Area #stay_Area dd #dateSelect select{
width:173px;
}
#form_Area #stay_Area dd select#stay{
width:48px;
}
#form_Area #stay_Area dd.numbers{
width:350px !important;
}
#form_Area #stay_Area dd.numbers a{
font-size:80%;
margin:0 0 0 0.4em;
}
a.child:hover{
text-decoration:underline;
}
.childExtension{
display:inline;
width:120px;
}
.childExtension a,
.childExtension a span{
background-image:url("/element/j_dp/shared/images/child_bt01_001.gif");
background-position:right top;
background-repeat:no-repeat;
cursor:pointer;
display:inline-block;
height:20px;
line-height:20px;
padding:0 0.4em 0 0;
}
.childExtension a{
background-position:left center;
padding:0 0 0 22px;
}
.numbers .opened a,
.numbers .opened a span{
background-image:url("/element/j_dp/shared/images/child_bt01_002.gif");
}
#childSelect_Area{
background:none repeat scroll 0 0 #EFEFEF;
clear:both;
width:340px;
}
#childSelect_Area table{
margin-top:7px;
width:288px !important;
font-size:93.75%;
}
#childSelect_Area th{
padding:5px 0 6px 3px;
text-align:left;
white-space:nowrap;
font-weight:normal;
}
#childSelect_Area td{
white-space:nowrap;
}
#childSelect_Area th span,
#childSelect_Area td span{
font-size:91.7%;
}
#childSelect_Area p{
font-size:10px;
color:#666;
}
#form_Area #submit_Area{
position:absolute;
bottom:25px;
right:161px;
}
/* contentArea03
________________________________________________________________________ */
.contentArea03{
margin-bottom:44px;
}
.contentBox03:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}
.contentBox03 ul{
margin:0 0 0 1px;
z-index:100;
}
.contentBox03 ul:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}
.contentBox03 ul li{
width:119px;
display:block;
float:left;
height:50px;
text-align:center;
overflow:hidden;
border-top:1px solid #b6b6b6;
border-left:1px solid #b6b6b6;
border-right:1px solid #b6b6b6;
border-radius:4px 4px 0 0;
margin-left:-1px;
margin-bottom:-1px;
font-size:14px;
}
.contentBox03 ul li em,
.contentBox03 ul li a{
color:var(--cmn-font-color-base);
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
-webkit-box-pack:center;
justify-content:center;
height:100%;
line-height:1.25;
}

.contentBox03 ul li em{
font-weight:bold;
}

.contentBox03 ul li em,
.contentBox03 ul li a:hover{
background:#fff;
border-bottom:1px solid #b6b6b6;
text-decoration:none;
}
.contentBox03 .airportList{
width:958px;
border:1px solid #b6b6b6;
padding:20px 0 15px;
text-align:center;
}
.contentBox03 .airportList table{
width:900px;
margin:0 auto 10px;
text-align:left;
}
.contentBox03 .airportList table caption{
margin:0 0 5px 7px;
font-weight:bold;
text-align:left;
font-size:13px;
}
.contentBox03 .airportList table td{
width:95px;
line-height:1.6;
vertical-align:top;
}
.contentBox03 .airportList table a{
padding:0 0 0 5px;
color:#555;
display:block;
white-space:nowrap;
}
.contentBox03 ul li.kanto,
.contentBox03 ul li.kanto em,
.contentBox03 ul li.kanto a{
width:118px;
}
* html .contentBox03 ul{
margin:0 0 0 2px;
}
/* contentArea04
________________________________________________________________________ */
.contentArea04{
margin-bottom:15px;
}
.contentArea04 .contentBox04{
width:960px;
overflow-y:hidden;
}
.contentArea04 li{
float:left;
width:308px;
margin:0 18px 17px 0;
}
.contentArea04 li a{
display:block;
width:308px;
height:83px;
color:#3c3c3c;
cursor:pointer;
}
.contentArea04 li .img{
float:left;
width:125px;
height:83px;
margin:0 7px 0 0;
}
.contentArea04 li img{
border:solid 1px #999999;
}
.contentArea04 li .caption{
position:absolute;
right:3px;
bottom:4px;
color:#ffffff;
font-size:78.125%;
font-family:var(--cmn-font-family);
}
.contentArea04 li .text{
float:left;
width:176px;
line-height:1.25;
}
.contentArea04 li a:hover .text{
text-decoration:underline;
}
.contentArea04 li strong{
color:#333;
font-weight:bold;
display:block;
font-size:117%;
margin-bottom:0.3em;
}
/* contentArea05
________________________________________________________________________ */
.contentArea05 li{
float:left;
width:308px;
margin:0 18px 17px 0;
}
.contentArea05 li a{
display:block;
width:308px;
color:#3c3c3c;
cursor:pointer;
}
.contentArea05 li strong{
display:block;
color:#333;
font-size:13px;
margin-bottom:5px;
}
/* gototop */

div.gototop{
clear:both;
padding:5px 0 20px 0;
text-align:right;
}
/* searchform
________________________________________________________________________ */
.searchform{
border:none !important;
}

/* .searchform > .btn-search
------------------------------------------------ */
.searchform .btn-search{
height:auto;
right:30px;
bottom:20px;
}
.searchform .btn-search a{
padding:5px;
border:none;
border-radius:4px;
display:block;
height:auto;
color:#fff;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:0 1px 0 rgba(0, 0, 0, .3);
font-size:20px;
font-weight:bold;
background:var(--cmn-btn-color);
text-align:center;
}
.searchform .btn-search a:active,
.searchform .btn-search a:hover,
.searchform .btn-search a:focus{
background-color:var(--cmn-btn-color-hover);
text-decoration:none;
}

/* float, clear
===============================================================*/
.TitleArea .block1:after,
.contentArea01 table dl:after,
.contentArea02 #form_Area:after,
.contentBox03 ul:after,
.contentArea04 ul:after,
.contentArea05 ul:after{
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;
}



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

  Form Search

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
  form-search
----------------------------------------------------------------- */
.form-search{
margin:-15px 0 0;
padding:15px;
}

/* .form-search-inner
----------------------------------------------- */
.form-search .form-search-inner{
margin:0;
padding:0;
}

/* .form-search-exec
----------------------------------------------- */
.form-search .form-search-exec{
right:0;
bottom:0;
}

/* .form-search-error
----------------------------------------------- */
.form-search .form-search-error{
margin:10px 0 0 auto;
display:table;
}

/* .form-search-note
----------------------------------------------- */
.form-search ul.form-search-note::before{
display:none;
}

.form-search ul.form-search-note > li{
position:relative;
}

.form-search ul.form-search-note > li::before{
content:'\203b';
display:block;
position:absolute;
top:0;
left:-1em;
}


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

  Other Modules

----------------------------------------------------------------- */
/* ----------------------------------------------------------------
  Clearfix
----------------------------------------------------------------- */
.list-col-2::before,
.list-col-3::before,
.list-col-4::before,
.list-col-2::after,
.list-col-3::after,
.list-col-4::after{
content:'';
display:table;
}

.list-col-2::after,
.list-col-3::after,
.list-col-4::after{
clear:both;
}


/* ----------------------------------------------------------------
  list-col-2 / .list-col-3 / .list-col-4
----------------------------------------------------------------- */
/* only column layout */
.list-col-2{
margin-left:-10px;
}

.list-col-2 > li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:50%;
}

.list-col-2 > li:nth-child(2n+1){
clear:left;
}

.list-col-2 > li li{
padding-left:0;
width:auto;
float:none;
}

.list-col-3{
margin-left:-10px;
}

.list-col-3 > li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:33.33333%;
}

.list-col-3 > li:nth-child(3n+1){
clear:left;
}

.list-col-3 > li li{
padding-left:0;
width:auto;
float:none;
}

.list-col-4{
margin-left:-10px;
}

.list-col-4 > li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:25%;
}

.list-col-4 > li:nth-child(4n+1){
clear:left;
}

.list-col-4 > li li{
padding-left:0;
width:auto;
float:none;
}


/* ----------------------------------------------------------------
  link-list-01
----------------------------------------------------------------- */
.link-list-01{
margin-top:-5px;
font-size:12px;
}

.link-list-01 > li{
margin-top:5px;
}

.link-list-01 > li a{
color:#666;
}

.link-list-01 > li a > b{
margin-bottom:5px;
color:var(--cmn-font-color-base);
display:block;
}
