@charset "UTF-8";
/* CSS Document */

.contents { position: relative;}

.MB10{margin-bottom: 10px}
.PT10{padding-top: 10px}

.searchBlk { float: left; width: 300px; height: auto;}

.topBannerWrapper a:link dd,.bnBox a:link dd{
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
	margin-top:2px;
}
.topBannerWrapper a:visited dd,.bnBox a:visited dd{
	color:#9933CC;
	text-decoration:underline;
}
.topBannerWrapper a:hover dd,.bnBox a:hover dd{
	color:#FF9933;
	text-decoration:underline;
}
.topBannerWrapper a:hover img,.bnBox a:hover img{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

/* 共通スタイル */
.idx_icn01 { background: url(../images/idx_icn01.png) no-repeat; padding:8px 0 10px 50px;}
.idx_icn02 { background: url(../images/idx_icn02.png) no-repeat; padding:8px 0 10px 50px;}
.idx_icn03 { background: url(../images/idx_icn03.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn03 { background: url(../images/idx_icn03.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn04 { background: url(../images/idx_icn04.png) 10px 4px no-repeat; padding:10px 0 12px 60px; border-bottom: none; line-height: 1.2; margin-top: 10px; margin-bottom: 5px;}
.idx_icn05 { background: url(../images/idx_icn05.png) 10px 14px no-repeat; padding:7px 0 6px 60px; border-bottom: none; line-height: 1.2;}
.idx_icn05FI { background: url(../images/idx_icn05.png) 0px 14px no-repeat; padding:7px 0 6px 50px; border-bottom: none; line-height: 1.2;}
.idx_icn06 { background: url(../images/idx_icn06.png) 10px 4px no-repeat; padding:10px 0 12px 60px; border-bottom: none; line-height: 1.2; margin-top: 10px; margin-bottom: 5px;}
.idx_icn07 { background: url(../images/idx_icn07.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn08 { background: url(../images/idx_icn08.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn09 { background: url(../images/idx_icn09.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn10 { background: url(../images/idx_icn10.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn11 { background: url(../images/idx_icn11.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn12 { background: url(../images/idx_icn12.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn16 { background: url(../images/idx_icn16.png) 30px 0 no-repeat; padding-top: 5px; margin-bottom: 10px;}
.sdj .idx_icn16 { background: url(../images/idx_icn16.png) 80px 0 no-repeat;}
.idx_icn17 { background: url(../images/idx_icn17.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn18 { background: url(../images/idx_icn18.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 5px;}
.idx_icn19 { background: url(../images/idx_icn19.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn20 { background: url(../images/idx_icn20.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn21 { background: url(../images/idx_icn21.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn22 { background: url(../images/idx_icn22.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn23 { background: url(../images/idx_icn23.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}
.idx_icn24 { background: url(../images/idx_icn24.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn25 { background: url(../images/idx_icn25.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn26 { background: url(../images/idx_icn26.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn27 { background: url(../images/idx_icn27.png) 10px 6px no-repeat; padding:13px 0 12px 60px;}
.idx_icn33 { background: url(../images/idx_icn33.png) 10px 6px no-repeat; padding:9px 0 10px 50px; margin-bottom: 10px;}


.idx_box01 { width: 480px; height: auto;}
.idx_box02 { width: 460px; height: auto; /*background:#fff;*/}
.idx_box03 { clear: both; width: 960px; height: auto; background:#FFFFFF;}
.idx_box03T { clear: both; width: 960px; height: auto; display: table}
.idx_box04 { width: 310px; height: auto; margin-right: 15px;}
.idx_box05 { width: 310px; height: auto;}
.idx_box06 { width: 710px; height: auto;}
.idx_box07 { width: 355px; height: auto;}
.idx_box08 { width: 340px; height: auto;}
.idx_box09 { width: 230px; height: auto;}
.idx_box10 { width: 225px; height: auto;}
.idx_box11 { width: 180px; height: auto; margin-right: 17px;}
.blog_i .idx_box11:nth-of-type(7){ margin-right: 0;}
.idx_box12 { width: 960px; height: auto; border-top: solid 4px #c4def1; border-bottom: solid 4px #c4def1; padding: 15px 0;}
.idx_box13 { width:150px; }
.idx_box14 { width:160px; }
.idx_box15 { width:330px; }
.idx_box16 { width:300px; }
.idx_box17 { width:245px; margin-bottom:10px;}
.idx_box18 { width:220px; background:#FFFFFF;}
.idx_box19 { width: 700px; height: auto;}
.idx_box20 { width: 320px; height: auto;}
.idx_box21 { width: 180px; height: auto;}
.idx_box22 { width: 502px; height: auto;}

.idx_bar01 { background-color: #eef6fe; border-top: solid 4px #c4def1;}

/* 見出し */
.PageMdsBgI,.PageMdsBgD {margin-bottom: 10px; width: 960px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; display: table; }
.PageMdsBgI h2 { background: url(../images/gnav_icon_free_i.png) no-repeat 0;}
.PageMdsBgD h2 { background: url(../images/gnav_icon_free_d.png) no-repeat 0;}
.PageMdsBgI h2,.PageMdsBgD h2 {
    font-size: 3.0rem;
	padding-left: 40px;
    margin-left: 10px;
    line-height: 50px;
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
    width: 460px;
}
.PageMdsBgI h2 span { font-size: 1.8rem; margin-left: 14px; padding:5px 10px; border:1px solid #3bada4; line-height:45px; vertical-align:4px;}
.PageMdsBgD h2 span { font-size: 1.8rem; margin-left: 14px; padding:5px 10px; border:1px solid #f00; line-height:45px; vertical-align:4px;}
.PageMdsBgI p,.PageMdsBgD p {
    font-size: 1.2rem;
    height: auto;
    line-height: 18px;
    margin: 10px;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 6px;
}
.topBannerWrapper h2{font-size:18px;}

/* 検索 */
.searchBlk { float: left; width: 300px; height: auto; margin-right: 20px;}
.searchTour{
    position: absolute;
    z-index: 5;
    float: left;
    width: 300px;
    height: auto;
    background-color: #fff;
    /* margin-right: 20px; */
}
.searchBlk #kikan_list{
	display:table;
    border-collapse:collapse;
    margin: 10px 0px 6px;
    width: 100%;

}
.searchBlk ul.kikan_list{
	width: 100%;
	display:table-row;
}
.searchBlk .kikan_list li{
	display: table-cell;
	width:25%;
	height: 24px;
	font-size: 14px;
	box-sizing:border-box;
	border:1px solid #d3d3d3;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 20%, #ebf2f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 20%,#ebf2f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 20%,#ebf2f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebf2f3',GradientType=0 ); /* IE6-9 */
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
    float: none;
}
.searchBlk .topSearchAdd{float: left;}
.searchBlk .topSearchAdd a{
	display: table-cell;
	width:150px;
	height: 32px;
	position: relative;
	box-sizing:border-box;
	border:1px solid #d3d3d3;
	padding-left: 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px ;
	-ms-border-radius: 3px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 20%, #ebf2f3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 20%,#ebf2f3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 20%,#ebf2f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebf2f3',GradientType=0 ); /* IE6-9 */
	vertical-align: middle;
	color: #4d4d4d;
	font-weight: bold;
	font-size: 13px;
}
.searchBlk .topSearchAdd a:hover{
text-decoration: none;
	}

.searchBlk .topSearchAdd a:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnPls.png) no-repeat;
	top: 8px;
	right: 5px;
	width: 15px;
    height: 15px;
    background-size: 13px;
}
.searchBlk .topSearchAdd.open a:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnMns.png) no-repeat;
	top: 8px;
	right: 5px;
	width: 15px;
    height: 15px;
    background-size: 13px;
}
.searchBlk .smSearchI .btn_simpleSrch{
    float: right;
    width:110px;
    height: 32px;
    display: table-cell;
    position: relative;
    padding-left: 45px;
    vertical-align: middle;
    font-size: 17px;
    color: #fff;
    line-height: 32px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
	border-radius: 3px;
    background: #ca3a0e; /* Old browsers */
    background: -moz-linear-gradient(top, #ca3a0e 0%, #b52500 75%, #bc2c07 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ca3a0e 0%,#b52500 75%,#bc2c07 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ca3a0e 0%,#b52500 75%,#bc2c07 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3a0e', endColorstr='#bc2c07',GradientType=0 ); /* IE6-9 */
}
.searchBlk .smSearchI .btn_simpleSrch:before{
    position: absolute;
    content: "";
    background: url(/sharing/common16/images/icnSearch.png) no-repeat;
    width:17px;
    height: 17px;
    top: 7px;
    left: 20px;
}
.searchBlk .smSearchD .btn_simpleSrch{
    width:160px;
    height: 32px;
    display: table;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
    font-size: 17px;
    color: #fff;
    line-height: 32px;
    text-align: center;
    border-radius: 5px;
    background: -moz-linear-gradient(top, #ca3a0e 0%, #b52500 75%, #bc2c07 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ca3a0e 0%,#b52500 75%,#bc2c07 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ca3a0e 0%,#b52500 75%,#bc2c07 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3a0e', endColorstr='#bc2c07',GradientType=0 ); /* IE6-9 */
	margin-top: 8px;
}
.searchBlk .smSearchD .btn_simpleSrch:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    vertical-align: -2px;
    background: url(/sharing/common16/images/icnSearch.png) no-repeat;
}
.courseSrchBlk { border: solid 1px #d3d3d3 ; width: 298px; height: auto; margin-bottom: 5px;}
.courseSrchBlk dt { background:#e2f0fe url(../images/icn_srch.png) 5px center no-repeat; font-size: 16px; line-height: 1.5; font-weight: bold; padding: 5px 10px 5px 25px;}
.courseSrchBlk dd { overflow: hidden; padding:0px 10px 10px;}
.courseSrchBlk dd label { font-size: 14px; font-weight: bold; margin-left: 2px;}
.courseSrchBlk .courseSrch { float:left; border:solid 1px #7f9db9; width:190px; height:24px; margin:1px 10px 0 0; padding:2px; font-size:14px;}
.courseSrchBlk .search_no_i { width:100px; margin:6px 0 5px 0;}
.courseSrchBlk .search_no_d { width:100px; margin:6px 0 5px 0;}
.courseSrchBlk .btn { float: left;}

.simpleSrchMds { background: url(../images/icn_srch.png) 5px center no-repeat; font-size: 16px; line-height: 1.2; font-weight: bold; padding: 5px 10px 5px 25px;}
.smSearchI h2{
	background-color:#3bada4;
	height: 30px;
	width:300px;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-o-border-radius: 5px 5px 0px 0px;
	-ms-border-radius: 5px 5px 0px 0px;
	display: table-cell;
	vertical-align: bottom;
	line-height: 26px;
	text-align: center;
	position: relative;
}
.smSearchI h2 .clBtn { position: absolute; bottom: 2px; right: 10px;}
.smSearchI h2 .clBtn a { font-size: 1.4rem; font-weight: 400; color: white; text-decoration: underline;}
.smSearchI h2:before{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnSearch.png) no-repeat;
	width:17px;
	height: 17px;
	top: 9px;
	left: 49px;
}
.smSearchD h2{
    background-color:#e1656c;
    height: 30px;
    width:300px;
    font-size: 16px;
    color: #fff;
    font-weight: normal;
	border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    display: table-cell;
    vertical-align: bottom;
    line-height: 26px;
    text-align: center;
    position: relative;
}
.smSearchD h2:before{
    position: absolute;
    content: "";
    background: url(/sharing/common16/images/icnSearch.png) no-repeat;
    width:17px;
    height: 17px;
    top: 9px;
    left: 46px;
}
.smSearchI_Blk { border: solid 5px #3bada4; padding: 17px 10px;}
.smSearchD_Blk { border: solid 5px #e1656c; padding: 10px;}
.smSearchI_Blk ul { overflow: hidden; margin-bottom: 13px;}
.smSearchI_Blk ul li { float: left;}
.smSearchD_Blk li strong,.smSearchI_Blk li strong{ font-size: 1.4rem;}
.smSearchI_Blk ul .searchMds { font-size: 14px; line-height: 1.5; font-weight: bold; width: 110px; height: auto;}
.smSearchI_Blk ul .searchMds span { border-left: solid 3px #4ea2a3; font-size: 14px; line-height: 1; font-weight: bold; padding-left: 5px;}
.smSearchI_Blk ul .searchMds span.searchArrw { display: block; border-left: none; background: url(../images/searchArrw_i.png) 30px center no-repeat; font-size: 14px; line-height: 1.5; font-weight: bold; padding-left: 45px;}

.smSearchI_Blk li.nissuu { width: 70px; margin-top: 1px;}
.smSearchI_Blk li.slctd_day { font-size: 1.3rem; font-weight: 400; color: #999; line-height: 1.5;}
.smSearchI_Blk li.slctd_day span { display: inline-block; width: 60px; margin-left: 2px; background: #ccc; text-align: center; font-size: 1.3rem; color: #666; padding: 2px 0 1px 0; font-weight: 400; border-left: none; box-sizing: content-box;}
.smSearchI_Blk li.clBtn_day { display: inline-block; width: 80px; margin-left: 5px; background: gray; text-align: center; font-size: 1.3rem; color: white; padding: 2px 0 1px 0; font-weight: 400; border-left: none; box-sizing: content-box;}

.smSearchI_Blk ul li select { width:160px; height: auto;}
.smSearchI_Blk ul li input { width:160px; height: auto;}
.smSearchI_Blk ul li.cal input[type="text"] {border:1px solid #7f9db9; width: 130px; height:24px; padding:2px 0px; /*background: url(../images/searchCal.png) no-repeat scroll right center;*/ cursor:pointer; color: #000000; box-sizing:border-box; background-size: 20px;}
.smSearchI_Blk ul li img.js_dep_date_cal { display: block; width: 24px; height: auto; margin-left: 6px; cursor: pointer;}
.smSearchI_Blk ul li input[type="text"] {border:1px solid #7f9db9; height:24px; padding:2px 10px; background: url(../images/searchHomen.png) no-repeat scroll right center; cursor:pointer; color: #000000; box-sizing:border-box; background-size: 20px; font-size: 1.2rem;}
.smSearchI_Blk ul li.cal input[type="text"] {background: none;}
.smSearchI_Blk .srchResult { font-size: 14px; line-height: 1.5; text-align: center; margin-bottom: 6px;}
.smSearchI_Blk .srchResult span { font-size: 18px; line-height: 1.5; color: #e60012 ;}
.smSearchD_Blk ul { overflow: hidden; margin-bottom: 11px;}
.smSearchD_Blk ul li { float: left;font-size: 14px;}
.smSearchD_Blk ul li.inputWrapper1{width: 160px;}
.smSearchD_Blk ul li.inputWrapper1 label{font-size: 14px;}
.smSearchD_Blk ul .searchMds { font-size: 14px; line-height: 1.5; font-weight: bold; width: 110px; height: auto;}
.smSearchD_Blk ul .searchMds span { border-left: solid 3px #dd5b63; font-size: 14px; line-height: 1; font-weight: 400; padding-left: 5px;}
.smSearchD_Blk ul .searchMds span.searchArrw {
    display: block;
    border-left: none;
    /* background: url(../images/searchArrw_d.png) 30px center no-repeat; */
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    padding-left: 45px;
}
.smSearchD_Blk ul li select {
    width: 160px;
    height: auto;
    border: 1px solid #999;
    padding: 3px 5px;
    font-size: 12px;
}
.smSearchD_Blk ul li select.p_min_day,.smSearchD_Blk ul li select.p_max_day{ width:50px;}
.smSearchD_Blk ul li input[type="text"] { width:130px; height: auto;}
.smSearchD_Blk ul li.cal input[type="text"] {border:1px solid #7f9db9; height:24px; padding:2px 10px; /*background: url(../images/searchCal.png) no-repeat scroll right center;*/ cursor:pointer; color: #000000; box-sizing:border-box; background-size: 20px;}
.smSearchD_Blk ul li img.js_dep_date_cal { display: block; width: 24px; height: auto; margin-left: 6px; cursor: pointer;}
.smSearchD_Blk ul li input[type="text"] {border:1px solid #CCC; height:24px; padding:2px 10px; /*background: url(../images/searchCal.png) no-repeat scroll right center;*/ cursor:pointer; color: #000000; box-sizing:border-box; background-size: 20px;}
.smSearchD_Blk .srchResult { font-size: 14px; line-height: 1.5; text-align: center;}
.smSearchD_Blk .srchResult span { font-size: 18px; line-height: 1.5; color: #e60012 ;}

/*国内検索枠*/
.freeSrchHtlWrapper{

}
.freeSrchHtlWrapper dl.freeSrchHtlBox{
    border: 1px solid #d3d3d3;
}
.freeSrchHtlWrapper dl.freeSrchHtlBox dt{
    background-color: #e2f0fe;
    height: 30px;
    width: 400px;
    font-size: 16px;
    color: #333333;
    font-weight: bold;
    display: table-cell;
    vertical-align: bottom;
    line-height: 30px;
    padding-left: 33px;
    position: relative;
}
.freeSrchHtlWrapper dl.freeSrchHtlBox dt:before{
    position: absolute;
    content: "";
    background: url(/sharing/common16/images/icnSearch2.png) no-repeat;
    width: 17px;
    height: 17px;
    top: 6px;
    left: 9px;
}
.freeSrchHtlWrapper dl.freeSrchHtlBox dd{
    padding: 11px 30px 11px 9px;
}
.freeSrchHtlWrapper dl.freeSrchHtlBox dd input{
    height: 24px;
    width: 273px;
    }
.freeSrchHtlWrapper dl.freeSrchHtlBox dd span {

}
.freeSrchHtlWrapper dl.freeSrchHtlBox dd span a{
    float: right;
    width: 70px;
    height: 32px;
    display: block;
    position: relative;
    padding-left: 27px;
    vertical-align: middle;
    font-size: 17px;
    color: #fff;
    line-height: 32px;
	border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    background: #ca3a0e;
    background: -moz-linear-gradient(top, #ca3a0e 0%, #b52500 75%, #bc2c07 100%);
    background: -webkit-linear-gradient(top, #ca3a0e 0%,#b52500 75%,#bc2c07 100%);
    background: linear-gradient(to bottom, #ca3a0e 0%,#b52500 75%,#bc2c07 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3a0e', endColorstr='#bc2c07',GradientType=0 );
    text-decoration: none;
}
.freeSrchHtlWrapper dl.freeSrchHtlBox dd span a:before {
    position: absolute;
    content: "";
    background: url(/sharing/common16/images/icnSearch.png) no-repeat;
    width: 17px;
    height: 17px;
    top: 7px;
    left:6px;
}

/* コース番号検索 */
.courseSrchBlkTyo { border: solid 1px #d3d3d3; width: 220px; height: auto; margin-bottom: 10px; background:#FFFFFF;}
.courseSrchBlkTyo dt { background:#e2f0fe url(../images/icn_srch.png) 5px center no-repeat; font-size: 16px; line-height: 1.5; font-weight: bold; padding: 5px 10px 5px 25px;}
.courseSrchBlkTyo dd { overflow: hidden; padding:10px;}
.courseSrchBlkTyo .courseSrchTyo { float:left; border:solid 1px #7f9db9; width:190px; height:24px; margin:1px 10px 0 0; padding:2px; font-size:14px;}
.ttlCursSrchBtnTyo { border:none; background:url(/sharing/common16/images/btn_courseSrch.gif) no-repeat; background-position:60px 0px; width:190px; height:30px; text-indent:-9999px; margin-top:10px;}
.ttlCursSrchBtn {background: url(/sharing/common16/images/btn_courseSrch.gif) no-repeat; border: medium none; float: left; height: 30px; margin-top: 0px; text-indent: -9999px; width: 70px;}

.VeralT div{vertical-align:top;}

/* マップ */
.mapDWrapper{
    float: left;
    width: 400px;
}
.mapDWrapper .mapTtl{
    width: 400px;
    height: 35px;
    display: table-cell;
    background-color:#35a3f6;
    position: relative;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    border: none;

}
.mapDWrapper .mapTtl:before{
    position: absolute;
    content: "";
    background: url(/sharing/common16/images/icnFlag.png) no-repeat;
    width: 21px;
    height: 21px;
    top: 7px;
    left:80px;
}

/*.mapDWrapper .map{
    width: 400px;
    height: 245px;
    background: url(../images/mapBgD.gif) no-repeat;
    position: relative;
    margin-bottom: 10px
}
*/
.mapDWrapper  li{
    background: url(../images/icnMap.png) 0 4px no-repeat;
    position: absolute;
    width: auto;
    height: auto;
    padding-left: 14px;
}
.mapDWrapper .SachBox {width: 400px; height: 268px; margin-bottom: 9px; position: relative;	background-color: #cfe7fa;}
.mapDWrapper .SachBox .Map{width: 400px; height: 277px; margin-bottom: 10px; position: relative;}
.mapDWrapper .MapList a{font-size: 14px; font-weight: bold;}

.mapDWrapper .MapList li.Map_hokkaido {
    top:38px; left:255px;
    }

.mapDWrapper .MapList li.Map_tohoku {
    top:104px;
    left:254px
    }

.mapDWrapper .MapList li.Map_kanto {
    top:173px;
    left:244px
    }

.mapDWrapper .MapList li.Map_chubu-hokuriku{
    top:145px;
    left:176px
    }

.mapDWrapper .MapList li.Map_kinki {
    top:196px; left:168px
    }

.mapDWrapper .MapList li.Map_shikoku {
    top:200px;
    left:120px
    }

.mapDWrapper .MapList li.Map_sanin-sanyo {
    top:170px;
    left:93px
    }

.mapDWrapper .MapList li.Map_kyushu {
    top:220px; left:70px
    }

.mapDWrapper .MapList li.Map_okinawa {
    top:80px; left:26px
    }

.senmonlink {
    background: url(/sharing/common16/images/icnMap.png) 0 4px no-repeat;
    position: absolute;
    font-weight: bold;
    top: 5px;
    left: 5px;
    padding-left: 13px;
}

/*北海道　ベース*/
.Map_hokkaidoBase {
    background:url(/attending/freeplan-d/images/hokkaido.png) no-repeat -10px 0;
    }


/*キロロ（・トマム・ニセコ）*/
.Map_niseko{
    top:144px;
    left:165px;
    }

/*旭山動物園（旭川）*/
.Map_asahiyama{
    top:103px;
    left:151px;
    }

/*釧路（・根室）*/
.Map_kushiro{
    top:168px;
    left:219px;
    }

/*札幌*/
.Map_sapporo{
    top:170px;
    left:100px;
    }

/*小樽*/
.Map_otaru{
    top:151px;
    left:73px;
    }

/*帯広・十勝（・足寄）*/
.Map_obihiro{
    top:192px;
    left:196px;
    }

/*知床*/
.Map_shiretoko{
    top:98px;
    left:265px;
    }

/*稚内（・宗谷岬）*/
.Map_wakkanai{
    top:31px;
    left:144px;
    }

/*登別*/
.Map_noboribetsu{
    top:199px;
    left:101px;
    }

/*函館*/
.Map_hakodate{
    top:229px;
    left:82px;
    }

/*富良野・美瑛*/
.Map_furano{
    top:125px;
    left:151px;
    }

/*利尻島・礼文島*/
.Map_rishiri{
    top:48px;
    left:78px;
    }



/*東北　ベース*/
.Map_tohokuBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -10px;
    }

/*青森県*/
.Map_aomori{
    top:30px;
    left:170px;
    }

/*岩手県*/
.Map_iwate{
    top:90px;
    left:193px;
    }

/*宮城県*/
.Map_miyagi{
    top:144px;
    left:185px;
    }

/*秋田県*/
.Map_akita{
    top:73px;
    left:149px;
    }

/*山形県*/
.Map_yamagata{
    top:128px;
    left:145px;
    }

/*福島県*/
.Map_fukushima{
    top:188px;
    left:153px;
    }

/*関東　ベース*/
.Map_kantoBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -311px;
    }

/*茨城県*/
.Map_ibaraki{
    top:87px;
    left:186px;
    }

/*栃木県*/
.Map_tochigi{
    top:39px;
    left:159px;
    }

/*群馬県*/
.Map_gunma{
    top:59px;
    left:97px;
    }

/*埼玉県*/
.Map_saitama{
    top:108px;
    left:129px;
    }

/*東京都*/
.Map_tokyo{
    top:134px;
    left:136px;
    }

/*千葉県*/
.Map_chiba{
    top:157px;
    left:200px;
    }

/*神奈川県*/
.Map_kanagawa{
    top:159px;
    left:125px;
    }


/*中部北陸　ベース*/
.Map_chubu-hokurikuBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -613px;
    }

/*山梨県*/
.Map_yamanashi{
    top:125px;
    left:206px;
    }

/*新潟県*/
.Map_niigata{
    top:43px;
    left:217px;
    }

/*富山県*/
.Map_toyama{
    top:81px;
    left:152px;
    }

/*石川県*/
.Map_ishikawa{
    top:60px;
    left:120px;
    }

/*福井県*/
.Map_fukui{
    top:110px;
    left:88px;
    }

/*長野県*/
.Map_nagano{
    top:100px;
    left:185px;
    }

/*岐阜県*/
.Map_gifu{
    top:128px;
    left:130px;
    }

/*静岡県*/
.Map_shizuoka{
    top:156px;
    left:195px;
    }

/*愛知県*/
.Map_aichi{
    top:156px;
    left:147px;
    }

/*三重県*/
.Map_mie{
    top:181px;
    left:122px;
    }


/*近畿　ベース*/
.Map_kinkiBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -931px;
    }

/*滋賀県*/
.Map_shiga{
    top:47px;
    left:221px;
    }

/*京都府*/
.Map_kyoto{
    top:29px;
    left:170px;
    }

/*大阪府*/
.Map_osaka{
    top:86px;
    left:152px;
    }

/*奈良県*/
.Map_nara{
    top:113px;
    left:200px;
    }

/*兵庫県*/
.Map_hyogo{
    top:51px;
    left:115px;
    }

/*和歌山県*/
.Map_wakayama{
    top:174px;
    left:153px;
    }


/*山陰山陽　ベース*/
.Map_sanin-sanyoBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -1217px;
    }

/*鳥取県*/
.Map_tottori{
    top:75px;
    left:245px;
    }

/*島根県*/
.Map_shimane{
    top:95px;
    left:151px;
    }

/*岡山県*/
.Map_okayama{
    top:128px;
    left:245px;
    }

/*広島県*/
.Map_hiroshima{
    top:145px;
    left:165px;
    }

/*山口県*/
.Map_yamaguchi{
    top:172px;
    left:75px;
    }


/*四国　ベース*/
.Map_shikokuBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -1535px;
    }

/*徳島県*/
.Map_tokushima{
    top:70px;
    left:250px;
    }

/*香川県*/
.Map_kagawa{
    top:16px;
    left:214px;
    }

/*愛媛県*/
.Map_ehime{
    top:77px;
    left:90px;
    }

/*高知県*/
.Map_kochi{
    top:126px;
    left:138px;
    }


/*九州　ベース*/
.Map_kyushuBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 -1821px;
    }

/*福岡県*/
.Map_fukuoka{
    top:21px;
    left:153px;
    }

/*佐賀県*/
.Map_saga{
    top:54px;
    left:135px;
    }

/*長崎県*/
.Map_nagasaki{
    top:95px;
    left:120px;
    }

/*熊本県*/
.Map_kumamoto{
    top:110px;
    left:160px;
    }

/*大分県*/
.Map_oita{
    top:74px;
    left:217px;
    }

/*宮崎県*/
.Map_miyazaki{
    top:148px;
    left:186px;
    }

/*鹿児島県*/
.Map_kagoshima{
    top:190px;
    left:152px;
    }


/*沖縄　ベース*/
.Map_okinawaBase {
    background:url(/attending/freeplan-d/images/map_d.png) no-repeat 0 0;
    }

/*恩納村*/
.Map_onna{
    top:96px;
    left:55px;
    }

/*名護*/
.Map_nago{
    top:71px;
    left:75px;
    }

/*那覇*/
.Map_naha{
    top:147px;
    left:24px;
    }

/*美ら海水族館（本部）*/
.Map_churaumi{
    top:50px;
    left:90px;
    }

/*宮古島（・久米島）*/
.Map_miyako{
    top:120px;
    left:212px;
    }

/*西表（・由布島・竹富・小浜・黒島）*/
.Map_iriomote{
    top:210px;
    left:179px;
    }

/*石垣島*/
.Map_ishigaki{
    top:195px;
    left:260px;
    }

/*与那国島・波照間島*/
.Map_yonaguni{
    top:235px;
    left:129px;
    }

/*地図フリープラントップ用*/
.Map_topBase{
    width: 400px;
    height: 245px;
    background: url(../images/mapBgD.gif) no-repeat 0px 12px;
    position: relative;}

/*ここ*/
/*.mapIWrapper{
	float: left;
	width: 400px;
	height: 370px;
}*/
/*.mapIWrapper{
	float: left;
	width: 400px;
	height: 370px;
	position: relative;
}*/
.mapIWrapper{
	float: left;
	width: 400px;
	height: 415px;
	position: relative;
}
.mapIWrapper .mapTtl{
	width: 400px;
	height: 35px;
	display: table-cell;
	background-color:#35a3f6;
	position: relative;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	border: none;

}
.mapIWrapper .mapTtl:before{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnFlag.png) no-repeat;
    width: 21px;
    height: 21px;
    top: 7px;
    left: 111px;
}

.mapIWrapper .map{
	width: 400px;
	height: 378px;
	background: url(../images/mapBgI.gif) no-repeat;
	position: relative;
	background-color:#d0e8fa;
}

.mapIWrapper .map li{
	background: url(../images/icnMap.png) 0 4px no-repeat;
    position: absolute;
    width: auto;
    height: auto;
    padding-left: 14px;
}
.mapIWrapper .map a{font-size: 14px; font-weight: bold;}
.mapIWrapper .map li.Map_asia{}
.mapIWrapper .map li.Map_asia {
    left: 152px;
    top: 87px;
}

.mapIWrapper .map li.Map_europe {
    left: 20px;
    top: 53px;
}

.mapIWrapper .map li.Map_africa {
    left: 25px;
    top: 180px;
}

.mapIWrapper .map li.Map_middle-east {
    left: 32px;
    top: 114px;
}

.mapIWrapper .map li.Map_north-america {
    left: 270px;
    top: 67px;
}

.mapIWrapper .map li.Map_latin-america {
    left: 301px;
    top: 193px;
}

.mapIWrapper .map li.Map_hawaii {
    left: 204px;
    top: 121px;
}

.mapIWrapper .map li.Map_micronesia {
    left: 196px;
    top: 147px;
}

.mapIWrapper .map li.Map_oceania {
    left: 150px;
    top: 240px;
}
/*2/18地図クラス変え*/
.mapIWrapper .map li.Map_AAS {
    left: 152px;
    top: 87px;
}

.mapIWrapper .map li.Map_BEU {
    left: 20px;
    top: 53px;
}

.mapIWrapper .map li.Map_CAF {
    left: 25px;
    top: 180px;
}

.mapIWrapper .map li.Map_CHT {
    left: 32px;
    top: 114px;
}

.mapIWrapper .map li.Map_DNU {
    left: 270px;
    top: 67px;
}

.mapIWrapper .map li.Map_ESU {
    left: 301px;
    top: 193px;
}

.mapIWrapper .map li.Map_HWI {
    left: 204px;
    top: 121px;
}

.mapIWrapper .map li.Map_MNA {
    left: 196px;
    top: 147px;
}

.mapIWrapper .map li.Map_FOC {
    left: 150px;
    top: 240px;
}

/**/
/*ここ*/
/*.mapIWrapper .popularWrapper{
	width: 400px;
	height: 40px;
	border: 1px solid #d3d3d3;
	padding:10px 0 10px 15px;
	box-sizing:border-box;
}*/
/*.mapIWrapper .popularWrapper{
	width: 400px;
	height: auto;
	border: 1px solid #d3d3d3;
	padding:10px 0 10px 15px;
	box-sizing:border-box;
	overflow: hidden;
}*/
.mapIWrapper .popularWrapper{
	width: 400px;
	height: auto;
	border: 1px solid #d3d3d3;
	padding:12px 0 12px 15px;
	box-sizing:border-box;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	background: white;
}
.mapIWrapper .popularWrapper dt{
	float: left;
	margin-right: 15px;
	font-size: 14px;
	font-weight: bold;
}
.mapIWrapper .popularWrapper dd{
	float: left;
}
.mapIWrapper .popularWrapper dd li{
	float: left;
	margin-right: 15px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}
.mapIWrapper .popularWrapper dd li:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnBlueArrow.png) no-repeat;
	width: 9px;
	height: 9px;
	top: 6px;
	left: 2px;
}

/* マップ関西海外 */

.mapOsaIWrapper{
		float: left;
		width: 640px;
		height: 415px;
		background-color:#d0e8fa;
}
.mapOsaIWrapper .mapOsaTtl{
		width: 640px;
		height: 35px;
		display: table-cell;
		background-color:#35a3f6;
		position: relative;
		text-align: center;
		vertical-align: middle;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		border: none;
}
.mapOsaIWrapper .mapOsaTtl:before{
		position: absolute;
		content: "";
		background: url(/sharing/common16/images/icnFlag.png) no-repeat;
    width: 21px;
    height: 21px;
    top: 7px;
    left: 231px;
}
.mapOsaIWrapper .mapOsa{
		width: 640px;
		height: 335px;
		background: url(../images/mapBgIOsa.gif) no-repeat;
		position: relative;
		background-size:640px;
		margin-top:15px;
}
.mapOsaIWrapper .mapOsa li{
		background: url(../images/icnMap.png) 0 4px no-repeat;
    position: absolute;
    width: auto;
    height: auto;
    padding-left: 14px;
}
.mapOsaIWrapper .mapOsa a{font-size: 14px; font-weight: bold;}
.mapOsaIWrapper .mapOsa li.Map_asia {
    left: 245px;
    top: 95px;
}
.mapOsaIWrapper .mapOsa li.Map_europe {
    left: 45px;
    top: 45px;
}
.mapOsaIWrapper .mapOsa li.Map_africa {
    left: 55px;
    top: 235px;
}
.mapOsaIWrapper .mapOsa li.Map_middle-east {
    left: 60px;
    top: 135px;
}
.mapOsaIWrapper .mapOsa li.Map_north-america {
    left: 410px;
    top: 65px;
}
.mapOsaIWrapper .mapOsa li.Map_latin-america {
    left: 490px;
    top: 250px;
}
.mapOsaIWrapper .mapOsa li.Map_hawaii {
    left: 325px;
    top: 150px;
}
.mapOsaIWrapper .mapOsa li.Map_micronesia {
    left: 310px;
    top: 190px;
}
.mapOsaIWrapper .mapOsa li.Map_oceania {
    left: 260px;
    top: 300px;
}
.mapOsaIWrapper .popularWrapper{
	width: 400px;
	height: 40px;
	border: 1px solid #d3d3d3;
	padding:10px 0 10px 15px;
	box-sizing:border-box;
}
.mapOsaIWrapper .popularWrapper dt{
	float: left;
	margin-right: 15px;
	font-size: 14px;
	font-weight: bold;
}
.mapOsaIWrapper .popularWrapper dd{
	float: left;
}
.mapOsaIWrapper .popularWrapper dd li{
	float: left;
	margin-right: 15px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}
.mapOsaIWrapper .popularWrapper dd li:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnBlueArrow.png) no-repeat;
	width: 9px;
	height: 9px;
	top: 6px;
	left: 2px;
}

/* マップ関東海外 */
.mapTyoIWrapper{
		float: left;
		width: 640px;
		height: 415px;
		background-color:#d0e8fa;
}
.mapTyoIWrapper .mapTyoTtl{
		width: 640px;
		height: 35px;
		display: table-cell;
		background-color:#35a3f6;
		position: relative;
		text-align: center;
		vertical-align: middle;
		color: #fff;
		font-size: 20px;
		font-weight: normal;
		border: none;
}
.mapTyoIWrapper .mapTyoTtl:before{
		position: absolute;
		content: "";
		background: url(/sharing/common16/images/icnFlag.png) no-repeat;
    width: 21px;
    height: 21px;
    top: 7px;
    left: 231px;
}
.mapTyoIWrapper .mapTyo{
		width: 500px;
		height: 335px;
		background: url(../images/mapBgITyo.gif) no-repeat;
		position: relative;
		background-size:500px;
		margin-top:15px;
}
.mapTyoIWrapper .mapTyo li{
		background: url(../images/icnMap.png) 0 4px no-repeat;
    position: absolute;
    width: auto;
    height: auto;
    padding-left: 14px;
}
.mapTyoIWrapper .mapTyo a{font-size: 14px; font-weight: bold;}
.mapTyoIWrapper .mapTyo li.Map_asia {
    left: 190px;
    top: 110px;
}
.mapTyoIWrapper .mapTyo li.Map_europe {
    left: 30px;
    top: 65px;
}
.mapTyoIWrapper .mapTyo li.Map_africa {
    left: 40px;
    top: 230px;
}
.mapTyoIWrapper .mapTyo li.Map_middle-east {
    left: 40px;
    top: 140px;
}
.mapTyoIWrapper .mapTyo li.Map_north-america {
    left: 330px;
    top: 90px;
}
.mapTyoIWrapper .mapTyo li.Map_latin-america {
    left: 380px;
    top: 240px;
}
.mapTyoIWrapper .mapTyo li.Map_hawaii {
    left: 260px;
    top: 155px;
}
.mapTyoIWrapper .mapTyo li.Map_micronesia {
    left: 240px;
    top: 190px;
}
.mapTyoIWrapper .mapTyo li.Map_oceania {
    left: 200px;
    top: 275px;
}
.mapTyoIWrapper .popularWrapper{
	width: 140px;
    height: 378px;
    border: 5px solid #D0E8FA;
    padding: 5px;
    box-sizing: border-box;
    background-color: white;
}
.mapTyoIWrapper .popularWrapper dt{
		font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0px auto 5px;
}
.mapTyoIWrapper .popularWrapper dd{
	float: left;
}
.mapTyoIWrapper .popularWrapper dd li{
	margin-right: 15px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}
.mapTyoIWrapper .popularWrapper dd li:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnBlueArrow.png) no-repeat;
	width: 9px;
	height: 9px;
	top: 6px;
	left: 2px;
}

/* バナー枠 */
.topBannerWrapper{ float: right; width: 220px;}
.topBannerWrapper li { margin-bottom: 12.75px; background:#FFFFFF;}
.topBannerWrapper li a { text-decoration:none;}
.topBannerWrapper dt img { width: 100%;}
.topBannerWrapper dd { font-size: 14px; color:#1d3994;}
.topBannerWrapper .rank dl {width: 220px; overflow:hidden; margin-top:20px;}
.topBannerWrapper .rank dl .pht { float:left; width:100px; height:75px;}
.topBannerWrapper .rank dl .pht img {width:100px; height:75px;}
.topBannerWrapper .rank dl .rank01, .topBannerWrapper .rank dl .rank02, .topBannerWrapper .rank dl .rank03 {float: right; width: 110px; height: auto; text-align: left;}
.topBannerWrapper .rank dl .rank01 span {display: inline-block; background-color: #e9a002; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.topBannerWrapper .rank dl .rank02 span {display: inline-block; background-color: #b9b9b9; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.topBannerWrapper .rank dl .rank03 span {display: inline-block; background-color: #cb8d5f; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.topBannerWrapper .rank a:visited dt {color: #9933CC; text-decoration: underline;}
.topBannerWrapper .rank a:link dt{font-size: 14px; color: #1D3994; text-decoration: none;}
.topBannerWrapper .rank dl dt {display: block; float: right; width: 110px; height: 60px; text-align: left; overflow: hidden;}
.bnBox{
	display: table-cell;
	padding-left: 19px;
	height: 100%;
	height: auto;
	vertical-align: top;
	background:#FFFFFF;
}

.bnBox ul{
	min-height: 200px;
}

.bnBox.bnBoxI{ background: url(/sharing/common16/images/freeplanI_bnBg.gif) 10px bottom no-repeat;}
.bnBox.bnBoxD ul{ background: url(/sharing/common16/images/freeplanD_bnBg.gif) bottom no-repeat;}
.bnBox ul { width: 220px; background-color: #fff; text-align: center; font-size: 14px;}
.bnBox ul li { padding-bottom: 15px; background:#FFFFFF;}
.bnBox ul li a dl dd { text-align: left; font-size: 14px;}
.bnBox img { width: 100%;}
.lead01 { font-size: 12px; line-height: 1.5; margin-bottom:10px;}
.btnSummar02 img { width:200px; height:28px; margin-left: 10px;}

/* 人気のホテル・旅館 */
.PopularHtl { border: solid 1px #d3d3d3; width: 220px; height: auto; margin-bottom: 10px; padding:10px 10px 8px;}
.PopularHtl .PopularHtlTtl { font-size: 16px; line-height: 1.5; font-weight: bold; margin-bottom:10px;}
.PopularHtl .PopularHtlCont ul li a { background: url(../images/arrw03.png) center left no-repeat; font-size: 14px; line-height: 1.5; padding-left: 15px;}


/* 担当者イチオシ */
.recommended h2 { margin-bottom: 15px;}
.recommended_i a,.recommended_d a {
    font-size:14px;
    color: #1d3994;
    cursor: pointer;
    display: block;
    height: auto;
    overflow: hidden;
    text-decoration: none;
    float: left;
    margin-bottom: 10px;
    margin-right: 26px;
    width: 220px;
}
.recommended_i a:link dt,.recommended_d a:link dt {
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
}
.recommended_i a:visited dt,.recommended_d a:visited dt {
	color:#9933CC;
	text-decoration:underline;
}
.recommended_i a:hover dt,.recommended_d a:hover dt {
	color:#FF9933;
	text-decoration:underline;
}
.recommended_i a:hover .pht,.recommended_d a:hover .pht{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

.recommended_i a:nth-child(4n),
.recommended_d a:nth-child(4n) { margin-right: 0;}
.recommended_i a:nth-child(4n+1),
.recommended_d a:nth-child(4n+1) {clear: both;}
.recommended_i dl dt,
.recommended_d dl dt { padding: 3px 0;}
.recommended_i dl dt a,
.recommended_d dl dt a { font-size: 14px; line-height: 1.5;}
.recommended_i dl .icn,
.recommended_d dl .icn { width: 220px; height: 44px;}
.recommended_i dl .pht,
.recommended_d dl .pht { width: 220px; height: 160px; display: table-cell;}
.recommended_i dl .pht img, .recommended_d dl .pht img {
    width: 100%;
    height: auto;
}
.recommended_i dl .txt,
.recommended_d dl .txt { font-size: 12px; line-height: 1.5;}
.recommended_i dl .price,
.recommended_d dl .price { font-size: 14px; line-height: 1.5; color: #e60012; font-weight: bold; text-align: left;}

/* 担当者イチオシ追加 */
.recommended .idx_box15 a, .recommended .idx_box16 a {
    display: block;
    float: none;
    text-align: center;
    width: 300px;
}
.recommended .idx_box17 a, .recommended .idx_box18 a {
    display: block;
    width: 220px;
}
.recommended_more {
    overflow: hidden;
}
.recommended_more dl dt {
    color: #1d3994;
    padding: 3px 0;
}
.recommended_more dl dt, .recommended_more dl dd {
    font-size: 12px;
    line-height: 1.5;
}

.tyo_d .bdr_btm01 {
		background:none;
}

.kaigai .searchbn_bg {
	background:url(/sharing/common16/images/freeplanI_bnBgS.gif) no-repeat right 0px;
	overflow:hidden;
}

.kaigai .searchbn_bg_01 {
	background:url(/sharing/common16/images/freeplanI_bnBgS_01.gif) no-repeat right 0px;
	overflow:hidden;
}

.kaigai .bdr_btm01 {
    border-bottom: 1px solid #d3d3d3;
		background:url(/sharing/common16/images/freeplanI_bnBg.gif) no-repeat right 0px;
}
.kaigai.osa-i .bdr_btm01 {
    border-bottom: 1px solid #d3d3d3;
		background:none;
}
.kokunai .searchbn_bg {
	background:url(/sharing/common16/images/freeplanD_bnBgS.gif) no-repeat right 0px;
	overflow:hidden;
}
.kokunai .searchbn_bg_01 {
	background:url(/sharing/common16/images/freeplanD_bnBgS_01.gif) no-repeat right 0px;
	overflow:hidden;
}
.kokunai .bdr_btm01 {
    border-bottom: 1px solid #d3d3d3;
		background:url(/sharing/common16/images/freeplanD_bnBg.gif) no-repeat right 0px;
}

.kokunai.tyo_d .bdr_btm01 {
		background:none;
}

.bdr_top01 {
    border-top: 1px solid #d3d3d3;
}

/* メルマガ掲載 */
.mailMagazine h2 { margin-bottom: 15px;}
.mailMagazine_i a,.mailMagazine_d a {
    font-size:14px;
    color: #1d3994;
    cursor: pointer;
    display: block;
    height: auto;
    overflow: hidden;
    text-decoration: none;
    float: left;
    margin-bottom: 10px;
    margin-right: 26px;
    width: 220px;
}
.mailMagazine_i a:link dt,.mailMagazine_d a:link dt {
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
}
.mailMagazine_i a:visited dt,.mailMagazine_d a:visited dt {
	color:#9933CC;
	text-decoration:underline;
}
.mailMagazine_i a:hover dt,.mailMagazine_d a:hover dt {
	color:#FF9933;
	text-decoration:underline;
}
.mailMagazine_i a:hover .pht,.mailMagazine_d a:hover .pht{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

.mailMagazine_i a:nth-child(4n),
.mailMagazine_d a:nth-child(4n) { margin-right: 0;}
.mailMagazine_i a:nth-child(4n+1),
.mailMagazine_d a:nth-child(4n+1) {clear: both;}
.mailMagazine_i dl dt,
.mailMagazine_d dl dt { padding: 3px 0;}
.mailMagazine_i dl dt a,
.mailMagazine_d dl dt a { font-size: 14px; line-height: 1.5;}
.mailMagazine_i dl .icn,
.mailMagazine_d dl .icn { width: 220px; height: 44px;}
.mailMagazine_i dl .pht,
.mailMagazine_d dl .pht { width: 220px; height: 160px;}
.mailMagazine_i dl .txt,
.mailMagazine_d dl .txt { font-size: 12px; line-height: 1.5;}
.mailMagazine_i dl .price,
.mailMagazine_d dl .price { font-size: 12px; line-height: 1.5; color: #e60012; font-weight: bold; text-align: right;}

/* ランキング */
.rankWrapper{
	width: 720px;
    border-right: solid 1px #d3d3d3;
    padding-right: 20px;
    display: table-cell;
}
.rankWrapper a:hover .pic,.rank_d a:hover .pic{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}
.rankG,.rankS{
	width: 700px;
	margin-bottom: 10px;
}
.rankB{
	width: 700px;
	margin-bottom: 0;
}
.rankWrapper a{text-decoration: none;}
.rankWrapper .rankG .obi{ background-color: #f8f2e4;}
.rankWrapper .rankG .obi dt{ background-color: #e9a002;}
.rankWrapper .rankS .obi{ background-color: #ececec;}
.rankWrapper .rankS .obi dt{ background-color: #b9b9b9;}
.rankWrapper .rankB .obi{ background-color: #ece7e4;}
.rankWrapper .rankB .obi dt{ background-color: #cb8d5f;}

.rankWrapper .obi{width: 700px; margin-bottom: 10px; display: table;}
.rankWrapper .obi dt{width: 42px; font-size: 14px; display: table-cell; text-align: center; vertical-align: middle; color:#fff;}
.rankWrapper .obi dt span{font-size: 17px; color:#fff;}
.rankWrapper .obi dd.courseNum{font-size: 12px;text-align: right; display: table-cell; padding-right: 5px; min-width: 130px;}
.rankWrapper .obi dd.point{font-size: 12px;display: table-cell; padding:0 10px 0 5px;}
.rankWrapper .rankTour{
	background: #ffffff;
    width: 694px;
    position: relative;
}
.rankTour .tourTtl {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    float: right;
    margin-left: 10px;
    width: 520px;
    color:#1d3994;
}

a:visited .rankTour .tourTtl{
	color:#9933CC;
	text-decoration:underline;
}
a:hover .rankTour .tourTtl{
	color:#FF9933;
	text-decoration:underline;
}
.rankTour .pic {
    width: 160px;
    height: 120px;
    float: left;
    margin-bottom: 10px;
		background:url(/sharing/common16/images/tourNoimg.png) no-repeat;
}
.rankTour .pic img{width: 100%;}
.rankTour .detail {
    width: 520px;
    float: right;
    margin-bottom: 5px;
}
.rankTour .detail .line1, .rankTour .detail .line2 {
    clear: both;
    overflow: hidden;
}
.rankTour .tourPrice { color: #e60012; font-size: 14px; margin-bottom: 5px}
.rankTour .tourDept {
    margin-right: 30px;
    display: table-cell;
		vertical-align:top;
}
.rankTour .tourDept dt {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.rankTour .tourDept dd {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: bold;
}
.rankTour .tourVisit {
    padding-left: 30px;
    display: table-cell;
    /*width:83%;*/
}
.rankTour .tourVisit dt {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
}
.rankTour .tourVisit dd {
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: bold;
}
.rankTour .tourCmnt{
    font-size: 12px;
}

/* 売れ筋ランキング */
.ranking h2 { margin-bottom: 15px;}
.rank_Air .subTl, .rank_Train .subTl{
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	border-left: solid 5px #e1656c;
	padding-left:5px;
}
.rank_Air a,.rank_Train a {
	font-size:14px;
	color: #1d3994;
	cursor: pointer;
	display: block;
	height: auto;
	overflow: hidden;
	text-decoration: none;
	float: left;
	margin-bottom: 20px;
  overflow: hidden;
  width: 460px;
}
.rank_Air a:link dt,.rank_Train a:link dt {
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
}
.rank_Air a:hover dt,.rank_Train a:hover dt {
	color:#FF9933;
	text-decoration:underline;
}
.rank_Air a:visited dt,.rank_Train a:visited dt {
	color:#9933CC;
	text-decoration:underline;
}
.rank_Air a:hover .pht,.rank_Train a:hover .pht{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

.rank_Air dl,
.rank_Train dl { overflow: hidden; width: 460px;}
.rank_Air dl dt,
.rank_Train dl dt { display: block; float: right; width: 290px; height: auto; text-align: left;}
.rank_Air dl dt a,
.rank_Train dl dt a { font-size: 14px; line-height: 1.5;}
.rank_Air dl .rank01,
.rank_Train dl .rank01 { float: right; width: 290px; height: auto; text-align: left; margin-bottom: 10px;}
.rank_Air dl .rank02,
.rank_Train dl .rank02 { float: right; width: 290px; height: auto; text-align: left; margin-bottom: 10px;}
.rank_Air dl .rank03,
.rank_Train dl .rank03 { float: right; width: 290px; height: auto; text-align: left; margin-bottom: 10px;}
.rank_Air dl .rank01 span,
.rank_Train dl .rank01 span { display: inline-block; background-color: #e9a002; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.rank_Air dl .rank02 span,
.rank_Train dl .rank02 span { display: inline-block; background-color: #b9b9b9; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.rank_Air dl .rank03 span,
.rank_Train dl .rank03 span { display: inline-block; background-color: #cb8d5f; font-size: 16px; line-height: 1; color: #fff; padding: 2px 10px;}
.rank_Air dl .pht img,.rank_Train dl .pht img {width: 160px; height: 120px;}
.rank_Air dl .pht,
.rank_Train dl .pht { float: left; width: 160px; height: 120px; background:url(/sharing/common16/images/tourNoimg240.png) no-repeat; -moz-background-size:100% 100%; background-size:100% 100%;}
.rank_Air dl .fee,
.rank_Train dl .fee { float: right; width: 290px; height: auto; font-size: 14px; line-height: 1.5; font-weight: bold; color: #e60012; text-align: left;}
.rank_Train dl .sale{ float: right; width: 290px;  }
.rank_Train dl .sale span{ display:inline-block; padding: 0 0.5em; font-size:14px; font-weight:bold; border:1px solid #f00; color:#F00; }
.ranking .more { float: right; display: inline-block;  border: solid 1px #bbc3df; margin-right: 20px;}
.ranking .more a { display: block; background: url(../images/arrw02.png) 90px 7px no-repeat; width: auto; font-size: 14px; line-height: 1.5; margin-bottom: 0; padding: 2px 30px 2px 10px;}
.ranking .more a:hover { color:#FF9933; text-decoration:underline;}

.rank .more { float: right; display: inline-block;  border: solid 1px #bbc3df; margin-top: 10px;}
.rank .more a { display: block; background: url(../images/arrw02.png) 90px 7px no-repeat; width: auto; font-size: 14px; line-height: 1.5; margin-bottom: 0; padding: 2px 30px 2px 10px;}
.rank .more a:hover { color:#FF9933; text-decoration:underline;}

/* 新着 */
.new_arrivals { margin-bottom:10px; overflow:hidden; _zoom:1; display: table-cell; /*width: 720px;*/ max-width: 100%;}
.new_arrivals h2 { margin-bottom: 15px;}
.new_arrivals ul { margin-bottom: 10px;}
.new_arrivals ul li { width: 640px; line-height: 2.8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis;}
.new_arrivals_tyo .new_arrivals ul li { width: 450px;}
.new_arrivals ul li a { background: url(../images/arrw03.png) center left no-repeat; font-size: 14px; line-height: 1.5; padding-left: 15px;}
.new_arrivals .more { float: right; display: inline-block;  border: solid 1px #bbc3df;}
.new_arrivals .more a { display: block; background: url(../images/arrw02.png) 90px 7px no-repeat; font-size: 14px; line-height: 1.5; padding:2px 30px 2px 20px;}

/* 関東国内フリープラン用 */
.tyo_d .new_arrivals { float: left; width: auto;}
.tyo_d .idx_box22 { width: auto;}

/* 関西海外フリープラン用 */
.osa-i .new_arrivals { width: 100%;}
.osa-i .new_arrivals ul li{ width: 100%;}

/* BOT用 */
.bot .new_arrivals { float: left; width: 100%; padding-bottom: 0;}
.bot .new_arrivals ul li { width: 480px; line-height: 2.8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis;}

/* キーワード */
.keyword { padding-left: 10px; display: table-cell;}
.keyword h3 { border: none; line-height: 1.2; text-align: center;}
/*.keyword ul { width: 200px;}*/
.keyword ul li a { font-size: 14px; line-height: 1.4; margin-right: 10px;}
.keyword ul li a.md { font-size: 18px;}
.keyword ul li a.bg { font-size: 22px;}
.keyword .inbox{padding: 10px 20px 20px; border: solid 1px #d3d3d3; background:#fff;}

/* 旅の情報 */
.information .icn { overflow: hidden; width: 340px;}
.information .icn img { display: block; float: left;}
.information .icn p { float: left; font-size: 1.8rem; font-weight: 900; line-height: 1.5; margin-top: 10px; margin-left: 10px;}
.information .more { float: right; display: inline-block;  border: solid 1px #bbc3df; /*margin-right: 20px;*/}
.information .more a { display: block; background: url(../images/arrw02.png) 125px 7px no-repeat; font-size: 14px; line-height: 1.5; padding: 2px 20px 2px 10px;}

.information .information_i,
.information .information_d{ overflow:hidden; _zoom:1; margin-bottom: 10px;}

.information h2 { margin-bottom: 15px;}
.information .guide_i,
.information .guide_d { overflow: hidden; width: 300px; height: auto;}
.information .guide_i dt,
.information .guide_d dt { float: right; width: 185px; height: auto; text-align: left;}
.information .guide_i dt a,
.information .guide_d dt a { font-size: 14px; line-height: 1.5;}
.information .guide_i .icn,
.information .guide_d .icn { overflow: hidden; width: 340px;}
.information .guide_i .icn img,
.information .guide_d .icn img { display: block; float: left;}
.information .guide_i .icn p,
.information .guide_d .icn p { float: left; font-size: 16px; line-height: 1.5; margin-top: 10px; margin-left: 10px;}
.information .guide_i .pht,
.information .guide_d .pht { float: left; width: 105px; height: 80px;}
.information .guide_i .pht img,
.information .guide_d .pht img { width: 105px; height: 80px;}
.information .guide_i .txt,
.information .guide_d .txt { float: right; width: 185px; height: auto; font-size: 12px; line-height: 1.5; text-align: left; margin-bottom: 5px;}
.information .guide_i .more,
.information .guide_d .more { float: right; display: inline-block;  border: solid 1px #bbc3df; /*margin-right: 20px;*/}
.information .guide_i .more a,
.information .guide_d .more a { display: block; background: url(../images/arrw02.png) 125px 7px no-repeat; font-size: 14px; line-height: 1.5; padding: 2px 20px 2px 10px;}

.information .blog_i .icn,
.information .blog_d .icn { overflow: hidden; width: 340px;}
.information .blog_i .icn img,
.information .blog_d .icn img { display: block; float: left;}
.information .blog_i .icn p,
.information .blog_d .icn p { float: left; font-size: 1.8rem; font-weight: 900; line-height: 1.5; margin-top: 10px; margin-left: 10px;}
.information .blog_i .icn p span,
.information .blog_d .icn p span{ font-size: 1.0rem; font-weight:normal;}
.information .blog_i dl,
.information .blog_d dl { float: left; width: 147px; height: auto;}
.information .blog_i dl:nth-child(7),
.information .blog_d dl:nth-child(7){margin-right: 0;}
.information .blog_i > dl,
.information .blog_d > dl { margin-right: 15px;}
.information .blog_i dl dt,
.information .blog_d dl dt { /*float: right;*/ width: 145px; height: 36px; text-align: left; position: relative;}
.information .blog_i dl dt a,
.information .blog_d dl dt a { font-size: 12px; line-height: 1.5;}
.information .blog_i dl .pht,
.information .blog_d dl .pht { width: 145px; height: 108px; text-align: center; overflow: hidden;}
.information .blog_i dl .pht img,
.information .blog_d dl .pht img{height: 100%; width: auto;}
.information .blog_i dl .date,
.information .blog_d dl .date { font-size: 12px; line-height: 1.5; padding-top: 5px; width: 145px;}
.information .blog_i .more { float: right; display: inline-block;  border: solid 1px #bbc3df; margin-top: 10px; clear: both;}
.information .blog_d .more { float: right; display: inline-block;  border: solid 1px #bbc3df; margin-top: 10px;}
.information .blog_i .more a,
.information .blog_d .more a { display: block; background: url(../images/arrw02.png) 110px 7px no-repeat; font-size: 14px; line-height: 1.5; padding: 2px 20px 2px 10px;}

/* モデルコース */
.modelCourse ul li{
	width: 225px;
	float: left;
	margin:0 20px 20px 0;
}
.modelCourse ul li:nth-child(4n+1){
    clear: both;
}
.modelCourse ul li:nth-child(4n){
	margin:0 0 20px 0;
}
.modelCourse ul li dl dt{
	float: right;
	text-align: left;
	width: 111px;
	font-size: 14px;
}
.modelCourse ul li dl dd.pht{
	float: left;
	width: 104px;
}
.modelCourse ul li dl dd.pht img {width: 100%;}
.modelCourse ul li dl dd.txt{
	float: right;
	text-align: left;
	width: 111px;
	font-size: 12px;
    line-height: 16px;
}
.modelCourse a:link dt{
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
}
.modelCourse a:visited dt{
	color:#9933CC;
	text-decoration:underline;
}
.modelCourse a:hover dt{
	color:#FF9933;
	text-decoration:underline;
}
.modelCourse a:hover .pht{
	filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

/* 写真から探す */
.photoSearch ul{margin-bottom: 10px;}
.photoSearch ul li{
 	width: 225px;
 	float: left;
	margin:0 20px 20px 0;
}

.photoSearch ul li:nth-child(4n){margin:0 0 20px 0; }
.photoSearch ul li a{ display: block;}
.photoSearch ul li img{ width: 100%;}
.photoSearch ul li a:hover{
    filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}


.photoSearch .morePhotoBtn{
	border: 1px solid #bbc3df;
	height: 35px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	width: 960px;
	box-sizing:border-box;
	font-size:14px;
	color:#1D3994;
	text-decoration:none;
	cursor: pointer;
	position: relative;
}
.photoSearch .morePhotoBtn:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnPls.png);
	top: 8px;
	right: 420px;
	width: 15px;
	height: 15px;
}
.photoSearch .morePhotoBtn.open:after{
	position: absolute;
	content: "";
	background: url(/sharing/common16/images/icnMns.png);
	top: 8px;
	right: 420px;
	width: 15px;
	height: 15px;
}
.psPosition {
    position: relative;
    width: 225px;
    height: 168px;
}
.psPosition div {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background-color: rgba(0,0,0,0.6);
	display: none;
 	overflow: hidden;
	z-index:100;
}
.psName {
    width: 200px;
    height: auto;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #fff;
    padding: 5px 10px 0;
}
.psDd1 {
    width: 198px;
    height: auto;
    overflow: hidden;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 5px 10px;
}


/*国内フリー / 海外フリーBOT用CSS*/

.purposeSbBox_bot_free_d {
	width: 640px;
	margin-bottom: 15px;
	float: left;
	overflow: hidden;
	}

.purposeSbBox_bot_free_d .ttl_purpose_d {
	height: 35px;
	padding-left: 0;
	background-color: #35a3f6;
	color: white;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 35px;
	text-align: center;
	}

.purposeSbBox_bot_free_d .ttl_purpose_d img {
	vertical-align: -5px;
	margin-right: 3px;
}

.purposeSbBox_bot_free_d h3 {
	margin-bottom: 16px;
	border-bottom: none;
	font-weight: 400;
}

.kokunaiPurposeMap_bot_free_d {
	background: url(/sharing/common14/images/kokunaipurposeMap.png) top right no-repeat;
}

.purposeSbBox_bot_free_d dl {
	overflow: hidden;
	width: 640px;
	height: auto;
	border-bottom: dotted 1px #d1d1d1;
	padding-bottom: 10px;
	margin: 9px 0px;
}

.purposeSbBox_bot_free_d dl dt, .purposeSbBox_bot_free_d dl dd, .purposeSbBox_bot_free_d dl dd a {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
}

.purposeSbBox_bot_free_d dl dt {
	width: 85px;
	height: auto;
	margin-right: 20px;
	padding-left: 10px;
	font-weight: bold;
	background: url(/sharing/common14/images/arrw01.png) 0px 6px no-repeat;
}

.purposeSbBox_bot_free_d dl dt a {
	font-size: 14px;
	font-size: 1.4rem;
}

.purposeSbBox_bot_free_d dl dd ul li {
	float: left;
	width: auto;
	height: auto;
	background: url(/sharing/common14/images/arrw01.png) 0px 6px no-repeat;
	padding-left: 10px;
	margin-right: 15px;
	white-space: nowrap;
}

.new_arrivals_bot li {
	width: 460px;
}

.new_arrivals_bot li a {
	font-size: 1.3rem;
}
.areaLink360 .commonSbBox360 p { font-size:14px; font-size:1.4rem;}

.slctAreaBotBox {
	clear: both;
	position: relative;
	background: #FF8F00;
	width: 960px;
	height: 65px;
	padding: 10px 15px 12px 40px;
	margin-bottom: 30px;
	font-size: 24px;
	}
.slctAreaBotTxt {
	float: left;
	font-size: 1.6rem;
	line-height: 4.4rem;
	color: #fff;
	}

.slctAreaBotBtn {
	width: 260px;
	height: 45px;
	float: right;
	text-align: center;
	background: url(/sharing/common16/images/bg_btn_bot01.png) no-repeat !important;
	}

.slctAreaBotBtn:hover {
	background: url(/sharing/common16/images/bg_btn_bot01_o.png) no-repeat;
	}
.slctAreaBotBtn a {
	font-size: 1.6rem;
	display: block;
	line-height: 45px;
	color: #4b4b4b;
	}

.slctAreaBotBtn a span {
	color: #009aff;
	vertical-align: 2px;
	}

.slctAreaBotBtn a:hover {
	text-decoration: none;
	}

.wrap_botBox01 {
	width: 960px;
    margin-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 40px;
	}

.botMap {
	width: 710px;
	height: 580px;
	float: left;
	}

.botMap h2 {
	height: 35px;
	padding-left: 30px;
	background-color: #35a3f6;
	color: white;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 35px;
	text-align: center;
	}

.botMap h2 img {
	vertical-align: -5px;
	margin-right: 3px;
	}

.botMap ul {
	width: 710px;
	height: 545px;
	position: relative;
	background: url(/sharing/common16/images/bg_botMap.png) no-repeat;
	}

.botMap li {
	position: absolute;
	}

.botMap li:before {
	content: url(/sharing/common16/images/icn_botMap.png);
	vertical-align: -2px;
	}

.botMap li a {
	font-size: 14px;
	font-size: 1.4rem;
	}

.botMap li.spk { top: 118px; left: 509px; }
.botMap li.aoj { top: 205px; left: 447px; }
.botMap li.sdj { top: 244px; left: 449px; }
.botMap li.kij { top: 283px; left: 400px; }
.botMap li.hkr { top: 335px; left: 259px; }
.botMap li.toy { top: 328px; left: 360px; }
.botMap li.ibr { top: 344px; left: 413px; }
.botMap li.mmj { top: 354px; left: 353px; }
.botMap li.tyo { top: 373px; left: 413px; }
.botMap li.ngo { top: 382px; left: 329px; }
.botMap li.szo { top: 402px; left: 368px; }
.botMap li.okj { top: 386px; left: 257px; }
.botMap li.osa { top: 406px; left: 278px; }
.botMap li.tak { top: 426px; left: 233px; }
.botMap li.izo { top: 364px; left: 205px; }
.botMap li.hij { top: 382px; left: 190px; }
.botMap li.ubj { top: 381px; left: 129px; }
.botMap li.myj { top: 421px; left: 169px; }
.botMap li.kcz { top: 444px; left: 212px; }
.botMap li.fuk { top: 404px; left: 109px; }
.botMap li.ngs { top: 425px; left: 73px; }
.botMap li.kmj { top: 459px; left: 83px; }
.botMap li.koj { top: 484px; left: 103px; }
.botMap li.kmi { top: 466px; left: 142px; }
.botMap li.oit { top: 442px; left: 145px; }
.botMap li.oka { top: 82px; left: 212px; }

.wrap_botBox02 {
	width: 235px;
	float: left;
	margin-left: 15px;
	}

.wrap_botBox02 dl {
	padding: 1.8rem 0;
	}

.wrap_botBox02 dt {
	margin-bottom: 1rem;
	font-size: 2.1rem;
	}

.wrap_botBox02 dd {
	margin: 3px 0;
	}

.wrap_botBox02 dd:before {
	content: "▶";
	font-size: .8rem;
	color: #9933CC;
	vertical-align: 1px;
	margin-right: 3px;
	}

.wrap_botBox02 dd a {
	font-size: 1.4rem;
	}

.srchTourBox01 dt {
	padding-left: 38px;
	line-height: 3.2rem;
	background: url(/sharing/common16/images/icn_bot01.png) no-repeat left;
	}

.srchTourBox02 {
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	}

.srchTourBox02 dt {
	padding-left: 38px;
	line-height: 3.2rem;
	background: url(/sharing/common16/images/icn_bot02.png) no-repeat left;
	}

.srchTourBox03 dt {
	padding-left: 38px;
	line-height: 3.2rem;
	background: url(/sharing/common16/images/icn_bot03.png) no-repeat left;
	}

.wrap_botBox02 .more {
	float: right;
	display: inline-block;
	border: solid 1px #bbc3df;
	}

.wrap_botBox02 .more a {
	padding: 2px 30px 2px 20px;
	background: url(/sharing/common16/images/arrw02.png) 90px 7px no-repeat;
	display: block;
	font-size: 14px;
	line-height: 1.5;
	}

.category {
	/*display: none;*/
	}

.digital_bot h2 {
	margin-bottom: 15px;
	}

.digital_bot p {
	margin: 0 30px;
	font-size: 1.4rem;
	}

.digital_bot li {
	margin-right: 20px;
	float: left;
	}

.digital_bot li img {
	width: 115px;
	height: 165px;
	}

.ranking_bot h2 {
	margin-bottom: 15px;
	}

.ranking_bot dl {
	margin-bottom: 30px;
	}

.ranking_bot dt {
	font-size: 2.2rem;
	}

.ranking_bot dt img {
	margin-right: 5px;
	vertical-align: -15px;
	}

.ranking_bot dd {
	font-size: 1.2rem;
	}

.ranking_bot_bottom {
	border-top: solid 1px #d3d3d3;
	overflow: hidden;
	width: 960px;
	padding-top: 20px;
	}

.btn_bot03 {
	width: 280px;
	height: 28px;
	margin-top: 10px;
	padding-top: 5px;
	text-align: center;
	background: url(/sharing/common16/images/bg_btn_bot03.png) no-repeat;
	}

.btn_bot03 a {
	font-size: 1.4rem;
	display: block;
	}

.btn_bot03 a:after {
	content: url(/sharing/common16/images/arrw02.png);
	vertical-align: -1px;
	}

.btn_bot04 {
	width: 460px;
	height: 38px;
	margin-top: 10px;
	padding-top: 10px;
	text-align: center;
	background: url(/sharing/common16/images/bg_btn_bot04.png) no-repeat;
	}

.btn_bot04 a {
	font-size: 1.4rem;
	display: block;
	}

.btn_bot04 a:after {
	content: url(/sharing/common16/images/arrw02.png);
	vertical-align: -1px;
	}

.btn_bot05 {
	width: 280px;
	height: 48px;
	margin-top: 10px;
	padding-top: 5px;
	text-align: center;
	background: url(/sharing/common16/images/bg_btn_bot05.png) no-repeat;
	}

.btn_bot05 a {
	font-size: 1.4rem;
	display: block;
	}

.btn_bot05 a:after {
	content: url(/sharing/common16/images/arrw02.png);
	vertical-align: -1px;
	}

.purposeSbBox_bot h3 {
	margin-bottom: 20px;
	border-bottom: none;
	font-weight: 400;
	}

.purposeSbBox_bot .ttl_purpose_d {
	padding-left: 40px;
	line-height: 40px;
	background: url(/sharing/common16/images/icn_bot_purpose_d.gif) no-repeat left;
	}

.purposeSbBox_bot .ttl_purpose_i {
	padding-left: 40px;
	line-height: 45px;
	border-bottom: dotted 1px #d1d1d1;
	background: url(/sharing/common16/images/icn_bot_purpose_i.gif) no-repeat left;
	}

.purposeSbBox_bot dl {
	overflow: hidden;
	width: 960px;
	height: auto;
	border-bottom: dotted 1px #d1d1d1;
	padding-bottom: 5px;
	margin: 5px 0px;
	}

.purposeSbBox_bot dl dt {
	width: 140px;
	height: auto;
	margin-right: 20px;
	padding-left: 10px;
	font-weight: bold;
	background: url(/sharing/common14/images/arrw01.png) 0px 6px no-repeat;
	}

.purposeSbBox_bot dl dt a {
	font-size: 14px;
	font-size: 1.4rem;
	}

.purposeSbBox_bot dl dd {
	width: 785px;
	height: auto;
	}

.purposeSbBox_bot dl dd ul li {
	float: left;
	width: auto;
	height: auto;
	background: url(/sharing/common14/images/arrw01.png) 0px 6px no-repeat;
	padding-left: 10px;
	margin-right: 15px;
	white-space: nowrap;
	}

.purposeSbBox_bot dl dt, .purposeSbBox_bot dl dd, .purposeSbBox_bot dl dd a {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	}

.kokunaiPurposeMap_bot {
	margin-bottom: 30px;
	background: url(/sharing/common14/images/kokunaipurposeMap.png) top right no-repeat;
	}

.kaigaiPurposeMap_bot {
	margin-bottom: 30px;
	background: url(/sharing/common14/images/kaigaipurposeMap.png) top no-repeat;
	}

.recommended_i dl .pht, .recommended_d dl .pht {
	width: 220px;
	height: 165px;
	}
.recommended_i_bot a, .recommended_d_bot a {
	margin-right: 26px;
	}

.recommended_i_bot a:nth-child(even), .recommended_d_bot a:nth-child(even) {
	margin-right: 26px;
	}

.recommended_i_bot a:last-child, .recommended_d_bot a:last-child {
	margin-right: 0;
	}

.ranking_bot p {
	margin: 20px 0;
	font-size: 1.2rem;
	}

.bdr_btm01_bot {
	border-bottom: solid 1px #d3d3d3;
	overflow: hidden;
	margin-bottom: 25px;
	}

.idx_icn28 {
	background: url(/sharing/common16/images/idx_icn28.png) 10px 6px no-repeat;
	padding: 13px 0 12px 60px;
	}
.RcmndLine{border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; overflow: hidden; clear: both; padding-top:30px; margin-bottom:30px;}

/*2016.03.02 update*/
.js-carousel div {
    overflow: hidden;
    _zoom: 1;
}
.freeplan{
	position:relative;
}
.freeplan .js-carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.freeplan .js-slide-controller {
	z-index: 999999;
	background-color:transparent;
	padding:0;
	margin:0;
	border-width:0;
}
.freeplan .sld_prev {
    position: absolute;
    top: 120px;
    left: 0;
    z-index:10;
}
.freeplan .sld_next {
    position: absolute;
    top: 120px;
    right: 0px;
    z-index:10;
}
.recommended_i #freeplanTour a:nth-child(4n),
.recommended_d #freeplanTour a:nth-child(4n){
	margin-right: 26px;
}
.recommended_i #freeplanTour a:nth-child(4n+1),
.recommended_d #freeplanTour a:nth-child(4n+1){
	clear:none;
}

/*マップ*/
.mapBox{width:320px; height:356px; overflow:hidden; float:right; background:url(/attending/freeplan-i/images/2015/mapBg.png) bottom no-repeat; position: relative; }
.mapBox .map{position:relative;}
.mapBox .map li{position:absolute;}
.mapBox .map li a{ font-weight:bold; display:block; background:#37591f; border-radius: 1em; -moz-border-radius: 1em;-webkit-border-radius:1em; -o-border-radius: 1em; -ms-border-radius: 1em; text-align: center; color:#ffffff; padding:2px 10px;}
.mapBox .map li a:hover{ text-decoration:none;}
.mapBtn01{top:75px; left:82px;}
.mapBtn02{top:128px; left:253px;}
.mapBtn03{top:89px; left:370px;}
.mapBtn04{top:180px; left:310px;}
.mapBtn05{top:240px; left:215px;}
.mapBtn06{top:211px; left:435px;}
.mapBox .popularWrapper{ position:absolute; bottom:10px; left:10px; height:45px;}
.mapBox .popularWrapper dt{width:75px; height:45px; float:left;}
.mapBox .popularWrapper dd{ background:#fff7e0; padding:10px 0 10px 10px; flot:left; height: 25px; width: 215px;}
.mapBox .popularWrapper dd ul li{ float:left; margin-right:4px;}
.mapBox .popularWrapper dd ul li a{ display:block; width: auto; background-color: #ffffff; border:1px solid #d9d9d9; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; text-align: center; height:22px; padding: 0 3px;}

#overlay{text-align:center; /*background-color:#262626;*/ position:absolute; top:0; left:0; z-index:70000; opacity:0.85; filter:alpha(opacity=85); -ms-filter: "alpha(opacity=85)"; -khtml-opacity:.85; -moz-opacity: .85;}
#rBox{background:#FFF; width:900px; text-align:center; height:700px; position:absolute; z-index:75000; display:none; /*background:url(/attending/freeplan-i/images/2015/eTopSsnBg.png)*/;}
.eMapSsnClose{position:absolute; top:15px; right:15px; }
#rBox li{font-size:12px; line-height:16px; float: left; text-align:left;}
#rBox a{font-size:12px; line-height:16px; text-align:left;}
.eMapComm{border:4px solid #D3D2C6; background:#FFF; width:533px; height:383px; position:absolute; z-index:75000; display:none; }
.eMapComm ul li a{display:block; background:#37591f; border-radius: 1em; -moz-border-radius: 1em;-webkit-border-radius:1em; -o-border-radius: 1em; -ms-border-radius: 1em; text-align: center; color:#ffffff; padding:2px 0px 2px 5px;}
.eMapComm ul li a:hover{ text-decoration:none;}
#eMap01{background:url(/attending/freeplan-i/images/2015/eMap01.png) no-repeat; }
#eMap02{background:url(/attending/freeplan-i/images/2015/eMap02.png) no-repeat; }
#eMap03{background:url(/attending/freeplan-i/images/2015/eMap03.png) no-repeat; }
#eMap04{background:url(/attending/freeplan-i/images/2015/eMap04.png) no-repeat; }
#eMap05{background:url(/attending/freeplan-i/images/2015/eMap05.png) no-repeat; }
#eMap06{background:url(/attending/freeplan-i/images/2015/eMap06.png) no-repeat; }
.eMapClose{position:absolute; top:10px; right:10px; }
.eMap01_1{ position:absolute; top:179px; left:107px; }
.eMap01_2{ position:absolute; top:90px; left:42px; }
.eMap01_3{ position:absolute; top:171px; left:3px; }
.eMap01_4{ position:absolute; top:237px; left:48px; }
.eMap01_5{ position:absolute; top:298px; left:20px; }
.eMap01_6{ position:absolute; top:150px; left:209px; }
.eMap01_7{ position:absolute; top:204px; left:180px; }
.eMap01_8{ position:absolute; top:341px; left:404px; }
.eMap01_9{ position:absolute; top:290px; left:301px; }
.eMap01_10{ position:absolute; top:117px; left:300px; }
.eMap01_11{ position:absolute; top:31px; left:208px; }
.eMap01_12{ position:absolute; top:121px; left:163px; }
.eMap01_13{ position:absolute; top:178px; left:230px; }
.eMap01_14{ position:absolute; top:148px; left:122px; }
.eMap01_15{ position:absolute; top:230px; left:186px; }
.eMap01_16{ position:absolute; top:256px; left:257px; }
.eMap01_17{ position:absolute; top:123px; left:353px; }

.eMap02_1{ position:absolute; top:163px; left:89px; }
.eMap02_2{ position:absolute; top:29px; left:362px; }
.eMap02_3{ position:absolute; top:136px; left:343px; }
.eMap02_4{ position:absolute; top:105px; left:304px; }
.eMap02_5{ position:absolute; top:54px; left:267px; }
.eMap02_6{ position:absolute; top:200px; left:216px; }
.eMap02_7{ position:absolute; top:262px; left:242px; }
.eMap02_8{ position:absolute; top:293px; left:223px; }
.eMap02_9{ position:absolute; top:236px; left:204px; }
.eMap02_10{ position:absolute; top:156px; left:257px; }
.eMap02_11{ position:absolute; top:130px; left:253px; }
.eMap02_12{ position:absolute; top:182px; left:284px; }
.eMap02_13{ position:absolute; top:228px; left:88px; }
.eMap02_14{ position:absolute; top:133px; left:156px; }
.eMap02_15{ position:absolute; top:302px; left:352px; }
.eMap02_16{ position:absolute; top:272px; left:82px; }

.eMap03_1{ position:absolute; top:216px; left:216px; }
.eMap03_2{ position:absolute; top:92px; left:193px; }

.eMap04_1{ position:absolute; top:118px; left:318px; }
.eMap04_2{ position:absolute; top:225px; left:351px; }
.eMap04_3{ position:absolute; top:196px; left:245px; }
.eMap04_4{ position:absolute; top:122px; left:236px; }
.eMap04_5{ position:absolute; top:96px; left:235px; }
.eMap04_6{ position:absolute; top:127px; left:45px; }
.eMap04_7{ position:absolute; top:192px; left:141px; }
.eMap04_8{ position:absolute; top:152px; left:185px; }
.eMap04_9{ position:absolute; top:170px; left:265px; }

.eMap05_1{ position:absolute; top:145px; left:171px; }
.eMap05_2{ position:absolute; top:225px; left:351px; }

.eMap06_1{ position:absolute; top:52px; left:243px; }
.eMap06_2{ position:absolute; top:202px; left:283px; }

.cntctBox01 span { width: 58px;}
.cntctTel { line-height: 27px; width: 340px;}
.rankWrapper { position: relative;}
.rankWrapper .rankSelect { position: absolute; top: 18px; right: 90px;}

/*tyo.php_cssここから*/

/*map*/
.mapTyoIWrapper .popularWrapper dd li { list-style: none;}
.mapTyo .mapBtn01 { top: 90px; left: 52px;}
.mapTyo .mapBtn02 { top: 130px; left: 195px;}
.mapTyo .mapBtn03 { top: 96px; left: 295px;}
.mapTyo .mapBtn04 { top: 170px; left: 250px;}
.mapTyo .mapBtn05 { top: 230px; left: 170px;}
.mapTyo .mapBtn06 { top: 210px; left: 360px;}

/*メールマガジン掲載商品*/
.mailMagazine_i dl .pht img, .mailMagazine_d dl .pht img { height: 100%;}

/*tyo.php_cssここまで*/

/*お住まいの地域を設定する*/
.pb30 { padding-bottom: 30px;}
.bdr_top01 { border-top: 1px solid #d3d3d3;}
.nobd { border: none;}
.Js_AreaSelectPanel {
    display: none;
    position: absolute;
    top: 65px;
    left: 232px;
    width: 496px;
    background: #fff;
    border: 2px solid #4b7eb9;
    color: #333333;
    z-index: 150;
    padding-bottom: 5px;
    margin-left: 0px;
    text-align: center;
}
.areaSeparete_spk { margin: 15px 20px 0 18px;}
.areaSeparete_toy { margin:15px 20px 0 0;}
.areaSeparete_spk, .areaSeparete_hkr, .areaSeparete_okj, .areaSeparete_toy { float: left;}
.Js_AreaSelectPanel dl {
    overflow: hidden;
    width: 130px;
    height: auto;
    border-bottom: dotted 1px #4c4c4c;
    margin: 0 10px 5px 0;
    padding-bottom: 5px;
}
.Js_AreaSelectPanel dl dt {
    width: 60px;
    height: auto;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: left;
    margin-right: 10px;
}
.Js_AreaSelectPanel dl dt, .Js_AreaSelectPanel dl dd { float: left;}
.Js_AreaSelectPanel dl dd ul li { background: url(/sharing/common16/images/arrw07.png) 0 6px no-repeat; text-align: left; padding-left: 10px;}
.Js_AreaSelectPanel dl dd {
    width: 60px;
    height: auto;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}
.Js_AreaSelectPanel dl dt, .Js_AreaSelectPanel dl dd { float: left;}
.Js_AreaSelectPanel a#Js_AreaSelectPanelClose {
    clear: both;
    display: inline-block;
    background: url(../images/Js_HatsuSelectPanelCloseBtn.png) right 9px no-repeat;
    padding: 5px 15px 0 0;
}

/* デジタルカタログ */
.digital h2 { margin-bottom: 15px;}
.digital div { margin-right: 25px;}
.digital div:nth-child(5) { border-right:none; margin-right: 0; width:200px;}
.digital dl { overflow: hidden;}
.digital dl dt { width: 200px; height: 35px;}
.digital dl .img { float: left; width: 100px; height: 141px;}
.digital dl .img img { width: 100px; height: auto;}
.digital .dgtl01  { width: 200px;}
.digital .dgtl02  { width: 210px;}
.digital .dgtl01 .bkNum { float: right; width: 80px; height: auto;}
.digital .dgtl02 .bkNum { float: right; width: 90px; height: auto;}
.digital .dgtl03 .bkNum { float: right; width: 100px; height: auto; margin-right:10px;}
.digital .dgtl01 ul { width: 80px;}
.digital .dgtl02 ul { width: 80px;}
.digital dl dd ul .lbl { width: 80px; height: 17px; margin-bottom:5px;}
.digital .dgtl01 dd ul .btn { margin-bottom: 30px;}
.digital .dgtl02 dd ul .btn { margin-bottom: 20px;}
.digital dl dd.bkNum ul li:last-child { margin-bottom: 0;}




.addBox{clear:both;  overflow: hidden;  display: none;}
.addBox table{
    border-bottom: 1px dashed #D9D8D4;
    clear: both;
    height: auto;
    margin-bottom: 2px;
    margin-top: 2px;
    width: 100%;
    }
.addBox table th{
    text-align: left;
    width: 100px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    font-weight: bold;
    vertical-align: top;
    }
.addBox table th span{
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    font-weight: bold;
    vertical-align: top;
        border-left: solid 3px #4ea2a3;
    padding-left: 5px;
    }
.addBox table td{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    margin-left: 10px;
    padding-bottom: 5px;
    }
.addBox table td ul li{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    margin-left: 10px;
    }
.addBox ul li input {
    width: auto;
    height: auto;
}
.addBox table td p a{
    width: 140px;
    height: 24px;
    text-align: center;
    background-color: #cee9f2;
    border-radius: 1em;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    -o-border-radius: 1em;
    -ms-border-radius: 1em;
    padding: 4px 10px 5px;
    color:#1d3994;
    margin-left:10px;
    }
:root .addBox table td p a{ padding: 2px 10px 2px\0/;}
.addBox table td p a:hover{ text-decoration:none;}
.addBox .txtPric{ margin-bottom:0 !important;}
.addBox .oil{ margin:0; padding:0;}
.addBox .oil th{ width:120px;}
.seat li,.hotelGrade li,.discount li,.oil li{ display:inline-block}
.hotelGrade li{ display:block;}


/*
航空会社
*/
.overlayMds04{ text-align:left;}
.overlayDaysBox .overlayLine {
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 300px;
   border-bottom:1px dashed #d9d8d4;
   margin-bottom: 5px;
}
.overlayDaysBox .overlayLine ul li{ width: 200px; margin: 0 2rem 1rem 0; display: inline-block; vertical-align: top;}
.overlayDaysBox .overlayLine ul li label{font-size: 12px;}
/*
ホテル
*/
.subWinForm{ padding:10px 0 55px 10px;}
.overlayDaysBox .overlayLine dl{ clear:both;}
.overlayDaysBox .overlayLine dl dt{
    color: #1B2849;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: dotted 1px #AAAAAA;
    margin-bottom: 6px;
    margin-top: 6px;
    font-size: 12px;
    font-size: 1.2rem;
    }
.overlayDaysBox .overlayLine dl dd.hotelRank{
    background-color: #f2f1ee;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: .5em;
    color: #524646;
    padding: 10px 5px 10px;
    margin:0 0 10px 0;
    display: block;
    clear: both;
    float:none;
    }
.overlayDaysBox .overlayLine dl dd.LL,
.overlayDaysBox .overlayLine dl dd.L,
.overlayDaysBox .overlayLine dl dd.S,
.overlayDaysBox .overlayLine dl dd.A,
.overlayDaysBox .overlayLine dl dd.B
 { ; margin: 0 0 10px 0;}

.overlayDaysBox .overlayLine dl dd ul li label{
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2em;
    color: #524646;
    padding: 6px 5px 4px;
    background:none !important;
    }
.overlayDaysBox .decisionBox{ position: absolute; bottom: 10px; right: 10px;}
.overlayDaysBox .decisionBox .txt{ font-size:12px;}
.overlayDaysBox .decisionBox .btn{}
.overlayDaysBox .decisionBox .btn a{
    background-color: #333333;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    color: #ffffff;
    padding: 2px 40px;
    text-decoration: none;
    display: inline-block;
    }





#rBox {
  display: none;
  height: auto;
  position: absolute;
  width: 700px;
  z-index: 150;
}
.overlayBlk{
  width: 700px !important;
  border: 2px solid #737373;
  z-index: 200;
  background: #ffffff;
  position: absolute;
  padding:0 !important;
    }
.overlayMds01,.overlayMds04{
  background: #f2f1ee;
  padding: 10px;
  width: 696px;
  border-bottom: 1px solid #bfbebb;
  font-size: 14px;
  font-weight: bold;
  }
.selectClose{ position:absolute; right:10px; top:10px;}


#overlay { left: 0; position: absolute; text-align: center; top: 0; z-index: 100; }
#rBox { display: none; height: auto; position: absolute; width: 700px; z-index: 150; }
.overlayBlk { background-color: #fff; height: auto; margin: 14px auto 0; padding: 12px; position: relative; width: 663px; z-index: 250; }
a.subWinClear { background-color: #DCDCDC; color: #4c4c4c; display: inline-block; padding: 2px 10px; text-decoration: none; }
.overlayDaysBox .decisionBox .btn a { background-color: #333333; color: #ffffff; display: inline-block; padding: 2px 40px; text-decoration: none; float:left; }
.overlayDaysBox .overlayLine dl dd ul li label { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; color: #524646; font-size: 12px; font-weight: normal; line-height: 1em; padding: 6px 5px 4px; }
.overlayDaysBox .overlayLine ul li label { font-size: 12px; }
label { font-size: 1.2rem; }
.overlayDaysBox .overlayLine dl dt { background:#f2f1ee; color: #1b2849; font-size: 1.2rem; font-weight: bold; margin-bottom: 6px; margin-top: 6px; padding:5px 8px; text-align: left; border-bottom:0; width: 663px;}
.overlayDaysBox .overlayLine dl dd { text-align: left; display: inline-block; float: left; margin: 0 10px 10px 0;}
.selectClear { z-index:100 }
.selectClear {
    bottom: 10px;
    position: absolute;
    right: 10px;
}
.decisionBox { z-index:1 }
div#SubWinBox { position: absolute; top: 580px; z-index: 200; left: 282px; }
.overlayDaysBox .overlayLine ul li { /*float:left */}

.overlayDaysBox .overlayLine dl dd a{ display: inline-block; background: url(/search/images/search_icn.png) no-repeat 0 2px; width: 17px;
height: 17px; text-indent: -9999px; background-size: 90%;}

.overlayDeptBox { width:640px !important;}
.overlayDeptBox .overlayMds04{ width:auto;}
.overlayDeptBox .overlayLine{ border-bottom:none; margin-bottom: 5px;}
.overlayDeptBox .subWinForm{padding: 10px 10px 0 10px; height: 416px;}
.overlayDeptBox .overlayLine dt{ clear:both; float:left; border-bottom: 1px dashed #aaaaaa; padding-bottom: 5px; margin-bottom: 5px; display: block; width: 116px; text-align: left;  height: 46px; font-size:14px; font-weight:bold;}
.overlayDeptBox .overlayLine dt:nth-child(9){height: 74px; }
.overlayDeptBox .overlayLine dt:nth-child(5){height: 74px; }
.overlayDeptBox .overlayLine dt:nth-child(1){height: 36px; }
.overlayDeptBox .overlayLine dt label{ font-size:14px; font-weight:bold;}
.overlayDeptBox .overlayLine dd{ float:right; width: 500px; border-bottom: 1px dashed #aaaaaa; padding-bottom: 5px; margin-bottom: 5px;  height: 46px;}
.overlayDeptBox .overlayLine dd:nth-child(10){height:74px;}
.overlayDeptBox .overlayLine dd:nth-child(6){height:74px;}
.overlayDeptBox .overlayLine dd:nth-child(2){height:36px;}
.overlayDeptBox .overlayLine dd ul li{ float:left; margin:0 11px 5px 0;}
.overlayDeptBox .overlayLine dd label{ cursor:pointer; padding: 5px;}
.overlayDeptBox .overlayLine dl dd label:hover{background-color:#797979 !important;color:#ffffff !important; padding: 5px;}

.destinationBox{ width:500px !important;}
.destinationBox .overlayMds04{ width:auto;}
.destinationBox .subWinForm{padding: 10px 0 0 10px;}
.destinationBox .overlayLine{
    max-height: 300px;
    margin-bottom: 5px;
    overflow-y: visible;
    overflow-x: hidden;
    border-bottom:0;
    }
.destinationBox .overlayLine dl dd label{ cursor:pointer; padding: 5px;}
.destinationBox .overlayLine dl dd label:hover{background-color:#797979 !important;color:#ffffff !important; padding: 5px;}


.overlayDeptBox [type="checkbox"]:checked,
.overlayDeptBox [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.overlayDeptBox [type="checkbox"]:checked + label,
.overlayDeptBox [type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.overlayDeptBox [type="checkbox"]:checked + label:before,
.overlayDeptBox [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}
.overlayDeptBox [type="checkbox"]:checked + label:after,
.overlayDeptBox [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #00a69c;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.overlayDeptBox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.overlayDeptBox [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}




.destinationBox [type="radio"]:checked,
.destinationBox [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.destinationBox [type="radio"]:checked + label,
.destinationBox [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.destinationBox [type="radio"]:checked + label:before,
.destinationBox [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
}
.destinationBox [type="radio"]:checked + label:after,
.destinationBox [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #00a69c;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.destinationBox [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.destinationBox [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


div#SubWinBox { position: absolute; top: 469px; z-index: 200; left: 598px; width: 689px; }
.SB_BgBodyGR { background-color:#ffffff; padding-top: 5px;}
.SB_SWClsTtl {
    height: 35px;
        background-color: #197fbc;
    border-bottom: none;
        width: auto;
}
.SB_SWClsTtl a.SB_BtnClose {
    background: url(/search/images/search_icon_g2014.gif) 25px -390px no-repeat;
    width: 100px;
    height: 30px;
        display: block;
            text-indent: -12345px;
}
.SW_InBox {
    overflow: hidden;
    padding: 5px 0;

    margin: 0 10px;
}
.SubWinBox .SW_CalBtn {
    width: 27px;
    height: 27px;
    margin-top: 90px;
}
.SubWinBox .SW_SD_Month {
    border-collapse: separate;
    border-spacing: 2px;
    margin-left: 7px;
    margin-bottom: 8px;
}
.SW_SD_Caption {
    background: none;
    background-color: #197FBC;
    color: #FFFFFF;
    font-weight: bold;
    height: 29px;
    line-height: 29px;
    margin: 0 2px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
}
.SubWinBox .SW_SD_Caption a {

    color: #FFFFFF;
    text-decoration: underline;
    display: block;
    padding-top: 4px;
}
.SubWinBox .SW_SD_Month td, .SubWinBox .SW_SD_Month th {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    text-align: center;
    width: 22px;
    min-height: 5px;
    vertical-align: middle;
    height: 25px;
}
.SubWinBox .SW_SD_Month td {
    background-color: #FFFFFF;
}
.SubWinBox .SW_SD_Month th {
    background-color: #EEEEEE;
}
.SubWinBox .SW_SD_Month th.sun, .SubWinBox .SW_SD_Month td.sun, .SubWinBox .SW_SD_Month td.hol {
    background-color: #FFD7CB;
}
.SubWinBox .SW_SD_Month th.sat, .SubWinBox .SW_SD_Month td.sat {
    background-color: #CBE7FF;
}

.SubWinBox .SW_SD_Month td.non{
    background-color:#DDDDDD;
}
.SubWinBox .SW_SD_Month td.sel{
    background-color:#35649A;
    color:#FFFFFF;
}
.SubWinBox .SW_SD_Month td a{
    text-decoration:underline;
    color:#0000FF;
}
.SubWinBox .SW_SD_Month td a:visited{
    color:#0000FF;
}
.SubWinBox .SW_SD_Month td.sel a{
    color:#FFFFFF;
}
.SubWinBox .SW_SD_Month td.sel a:visited{
    color:#FFFFFF;
}
.SubWinBox .SW_CalBtn a{
    display:block;
    width:27px;
    height:27px;
    text-indent:-12345px;
}
.SubWinBox .SW_CalBtn a.SW_CalBack{
    background-position:0 -1520px;
}
.SubWinBox .SW_CalBtn a.SW_CalNext{
    background-position:0 -1490px;
}
.SubWinBox .SW_CalBtn a.SW_CalNext {
    background: url(/search/images/SR_Cal_Next.gif) no-repeat;
    width: 26px;
    height: 26px;
    margin-top: 90px;
    margin-top: 0;
}
.SubWinBox .SW_CalBtn a.SW_CalBack {
    background: url(/search/images/SR_Cal_Prev.gif) no-repeat;
    width: 26px;
    height: 26px;
    margin-top: 90px;
    margin-top: 0;
}

/*freeplan-d/tyo 検索/新聞/キーワード調整用css*/
.idx_box24 #search_no { float: left;}
.idx_box24 .courseSrchBlkTyo { border: solid 1px #d3d3d3; width: 240px; height: auto; margin-bottom: 10px;}
.idx_box24 .courseSrchBlkTyo .courseSrchTyo {
	float: left;
	border: solid 1px #7f9db9;
	width: 130px;
	height: 24px;
	margin: 1px 10px 0 0;
	padding: 2px;
	font-size: 14px;
}
.idx_box24 .ttlCursSrchBtnTyo {
	border: none;
	background: url(/sharing/common16/images/btn_courseSrch.gif) no-repeat;
	background-position: 0px 0px;
	width: 70px;
	height: 30px;
	text-indent: -9999px;
	margin-top: 1px;
}
.idx_box24 .idx_icn05FI { margin-bottom: 10px; padding-top: 0; font-size: 1.8rem; background-position: 8px;}
.idx_box24 .idx_icn05FI span { font-size: 1.4rem;}
.idx_box24 .idx_box23 { width: 220px; margin-left: 10px;}
.idx_box25 { margin-left: 10px;}

.keyword_tyo .keyword { clear: both; display: block; padding-left: 0; width: 490px;}
.keyword_tyo .keyword .inbox h3 br { display: none;}
.keyword_tyo .keyword ul { width: 450px;}
.keyword_tyo h3.idx_icn16 { padding-top: 3px; background-position: 65px;}

/* まだまだあります */
.recommended .idx_box15 a,
.recommended .idx_box16 a{ display:block; width:300px; text-align:center; float:none;}
.recommended .idx_box15 a img,.recommended .idx_box16 a img{ width:300px; height:225px;}
.recommended .idx_box17 a,
.recommended .idx_box18 a{ display:block; width:220px;}

.recommended_more dl dt{ font-size: 14px; color: #1D3994;}
.recommended_more{ overflow:hidden; _xoom:1;}
.recommended_more dl dt,
.recommended_more dl dd{ line-height: 1.5;}
.recommended_more .idx_box15 dl dd.pht{ width:300px; height:225px; background:url(/sharing/common16/images/tourNoimg240.png) no-repeat; -moz-background-size:100% 100%; background-size:100% 100%;}
.recommended_more .idx_box17 dl dd.pht{ width:220px; height:165px; background:url(/sharing/common16/images/tourNoimg240.png) no-repeat; -moz-background-size:100% 100%; background-size:100% 100%;}
.recommended_more dl{ /*margin-bottom:30px;*/}
.recommended_more dl dt{ font-size: 14px; text-decoration: none;}
.recommended_more a:hover .txt{ text-decoration: none !important;}
.idx_box17 dl dd.pht img,.idx_box18 dl dd.pht img{ width:220px; height:165px;}
.recommended_more .idx_box15 dl dd.pht{ width:300px; height:225px; background:url(/sharing/common16/images/tourNoimg240.png) no-repeat; -moz-background-size:100% 100%; background-size:100% 100%;}
.recommended_more .idx_box17 dl dd.pht{ width:220px; height:165px; background:url(/sharing/common16/images/tourNoimg240.png) no-repeat; -moz-background-size:100% 97%; background-size:100% 97%;}
.recommended_more a:link dt{ font-size:14px; color:#1D3994; text-decoration:none; text-align:left;}
.recommended_more a:hover dt{ color:#FF9933; text-decoration:underline;}
.recommended_more a:visited dt { color:#9933CC; text-decoration:underline;}
.recommended_more a:link dd.txt,.recommended_more a:hover dd.txt,.recommended_more a:visited dd.txt{ font-size:12px; color:#4c4c4c; text-decoration:none !important; text-align:left;}
.recommended_more a:hover .pht{ filter: alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;}

.dayAssignBox { padding: 2px; width: 75px; background: #ccc; font-size: 1.4rem; text-align: center; float: left; margin-right: 5px;}
.dayClearBtn { width: 160px; text-decoration: underline;}

/* IE10 IE11 CSSハック */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .new_arrivals ul li a { line-height: 2;} /* IE11 */
  .new_arrivals ul li a { line-height: 2;} /* IE10 */
}

.ttlCursSrchBtn,.btn_simpleSrch{cursor:pointer;}
.js_loading { z-index:4000; height: 70%;width: 70%;margin: 0;padding: 0;position:relative; text-align: center;}
.js_loading img{ z-index:5000; height:  150px;width: 150px; margin: auto; display: block;position:absolute;top:45%;left:50%;}

.idx_box03 .bnBox .noHeight{min-height: 250px;}
.price{
color: #e60012;
font-size: 14px;
font-weight: bold;
height: auto;
line-height: 1.5;
text-align: left;
}

.artclBlog{ width: 160px; height: auto; float:left; margin-right:15px;}
.information .blog_i dl .pht,
.information .blog_d dl .pht,
.artclBlog .photo { width: 160px; height: 120px; clear: both;}
.artclBlog .photo img { width: 100%; height: 100%;}
div+.artclBlog dl { margin-right: 15px;}
.notice dl { clear: both;}

/*2016.06.28 関東発のみMAP下にバナー設置*/
.mapTyoIWrapper.tyo{height:345px; }
.mapTyoIWrapper.tyo .mapTyo{height:310px; background:url(../images/mapBgITyo.gif) no-repeat scroll 0 -20px / 500px auto; margin-top:0px;}
.mapTyoIWrapper.tyo .popularWrapper{height: 310px;}
.mapTyoIWrapper.tyo .popularWrapper dd{height: 220px; overflow:hidden;}
.mapUnderBn{float:right; width:640px; height:60px; margin-bottom:20px;}
.mapUnderBn ul li{float:left; height:auto;}
.mapUnderBn ul li:first-child{ margin-right:10px;}
.mapUnderBn ul li img{width:315px; height:auto;}
.osa-i .recommended .recommended_more .price{display:none;}
.recommended_d dl .q_hatsu_icon{
  border-radius: 3px;
  background-color:#e1656c;
  width:-moz-fit-content;
  line-height: 24px;
	color:#FFFFFF;
	padding:0 4px;
	vertical-align:middle;
	font-size:1.6rem;
	text-align:center;
	margin-bottom:3px;
}

/*iPad対応*/
@media screen and (max-device-width: 1024px) {
.hyperBx{position:relative; width:1280px; margin: 0 auto; clear: both;}
.dropmenu,.headerArea,.footerArea{width:1280px; margin: 0 auto; }
.breadcrumb{width:67%;}
}

/*2017.05.02 sdj.phpのみ修正*/
.sdj  .new_arrivals {
    float: left;
    width: auto;
}
.sdj .idx_box25 .search_no{
	float:right;
}

.sdj .idx_box22 {
    width: 310px;
    height: auto;
}

.sdj .keyword {
	width:310px;
	padding-left: 0px;
	display: table-cell;
}
.sdj .idx_box24 .courseSrchBlkTyo {
    border: solid 1px #d3d3d3;
    width: 310px;
    height: auto;
    margin-bottom: 10px;
}
.sdj .idx_box25 .courseSrchBlkTyo {
    border: solid 1px #d3d3d3;
    width: 310px;
    height: auto;
    margin-bottom: 10px;
    background: #FFFFFF;
}
.sdj .keyword .inbox {
    padding: 10px;
}
.sdj .idx_box24 .courseSrchBlkTyo .courseSrchTyo {
    width: 200px;
}
