@charset "UTF-8";
/*
* cmn_layout.css
*
*  version --- 3.5
*  updated --- 2012/12/7
*/


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
font-size: 14px;
-webkit-text-size-adjust: none;
line-height: 1.5;
color: #000;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
a:hover img{
opacity:0.8;
}
abbr, acronym, button::-moz-focus-inner
{ border: 0;}
button:active
{ margin: 0; padding: 0;}

select{
border-radius: 5px;
line-height: 1.2;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;

background: #fff no-repeat right center;
background: url(/common/img/bg_select.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#eeeeee));
background: url(/common/img/bg_select.png) no-repeat right center, -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%);
background: url(/common/img/bg_select.png) no-repeat right center, -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%) url(/common/img/bg_select.png) no-repeat right center;
background: url(/common/img/bg_select.png) no-repeat right center, linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#eeeeee 100%);;
border: 1px solid #d6cec9;
}
select::-ms-expand {
display: none;
}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix:after,
#header:after,
.headerIn01:after,
#gNavi ul:after,
#uNavi ul:after,
.headerLink01:after,
.ul_ranking01:after,
.ol_ranking01 li:after,
.ul_column01:after,
.ul_favorite01:after,
#contents:after,
.global_footerHelp01:after
{
clear: both;
content:".";
display: block;
height: 0;
visibility: hidden;
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}

*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
/* !box-shadow
---------------------------------------------------------- */
#global_header,
#container.top,
.dl_ranking01,
.dl_news01,
.dl_guide01 dd,
.dl_column01,
.criteria01,
.criteria01 .content01,
.tourInfo01,
.favorite01,
.global_footerSns01,
.global_footerBnr01,
.global_footerHelp01 > dl,
.global_footerPath01 {
-webkit-box-shadow: 1px 1px 5px rgba(12,3,7,.05);
-moz-box-shadow: 1px 1px 5px rgba(12,3,7,.05);
box-shadow: 1px 1px 5px rgba(12,3,7,.05);
}
/* !wrapper
---------------------------------------------------------- */
#wrapper { width: 100%;}

#wrapper.top .headerSelect01 { display: none;}

/* !header
---------------------------------------------------------- */
#global_header {
height: 70px;
/*margin-bottom: 20px;*/
border-bottom: solid 1px #d6cec9;
background-color: #fff;
}
.global_headerIn01 {
position: relative;
width: 1120px;
margin: 0 auto;
}
.global_headerLogo01 {
float: left;
margin-right: 15px;
padding-top: 17px;
}
.global_headerLogo01 a,
.global_headerLogo01 img { display: block;}

.global_headerLogo01 a:hover { opacity: 0.8;}

.global_headerSelect01 {
float: left;
padding-top: 28px;
}
.global_headerSelect01 .global_select_depart01 {
display: block;
width: 125px;
height: 29px;
padding: 2px;
border: solid 1px #d6cec9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 79%;
}
.global_headerNav01 {
float: right;
width: 619px;
margin-right: 159px;
padding-top: 9px;
}
.global_headerLink01 {
position: absolute;
top: 0;
right: 0;
width: 159px;
z-index: 9;
}
.global_headerLink01 li { float: left;}

.global_headerLink01 a {
display: block;
height: 80px;
background: url(/common/img/btn_header01.gif) no-repeat;
text-indent: -999em;
}
.global_headerLink01 li.link01 a {
width: 80px;
background-position: 0 0;
}
.global_headerLink01 li.link02 a {
width: 79px;
background-position: -80px 0;
}
.global_headerLink01 li.link01 a:hover { background-position: 0 -80px;}

.global_headerLink01 li.link02 a:hover { background-position: -80px -80px;}
/* !gNavi
---------------------------------------------------------- */
#global_gNavi {
position: relative;
z-index: 9;
}
#global_gNavi ul {
float: right;
}
#global_gNavi li {
position: relative;
float: left;
}

#global_gNavi>ul>li>a {
display: block;
height: 42px;
background: url(/common/img/gnavi02.gif) no-repeat;
text-indent: -999em;
}
#global_gNavi li.gnav01 a {
width: 145px;
background-position: 0 0;
}
#global_gNavi li.gnav02 a {
width: 138px;
background-position: -145px 0;
}
/* 2016.06.16追加　ヘッダー「国内ツアー」「海外ツアー」リンクを押せなくする　→ 2016.07.15 スマホでプルダウンが表示されないので解除 */
/*
#global_gNavi li.gnav01 > a, #global_gNavi li.gnav02 > a {
pointer-events: none;
}
*/
#global_gNavi li.gnav03 a {
width: 168px;
background-position: -283px 0;
}
#global_gNavi li.gnav04 a {
width: 168px;
background-position: -451px 0;
}
#global_gNavi li.gnav01 a:hover { background-position: 0 -42px;}

#global_gNavi li.gnav02 a:hover { background-position: -145px -42px;}

#global_gNavi li.gnav03 a:hover { background-position: -283px -42px;}

#global_gNavi li.gnav04 a:hover { background-position: -451px -42px;}

#g01 #gNavi li.gnav01 a { background-position: 0 -84px;}

#g02 #gNavi li.gnav02 a {
width: 139px;
margin-left: -1px;
background-position: -144px -84px;
}
#g03 #gNavi li.gnav03 a {
width: 169px;
margin-left: -1px;
background-position: -282px -84px;
}

#global_gNavi li ul{
position: absolute;
top:42px;
/*background-color:#fff;*/
}
#global_gNavi li ul li{
visibility: hidden;
overflow: hidden;
width: 145px;
/*height: 40px;*/
line-height: 40px;
background:#d32f2f;
color:#fff;
border-bottom:1px solid rgba(255,255,255,0.3);
text-align: center;
z-index: 10;
}
#global_gNavi li ul li:hover{ background:#f34f4f; }
#global_gNavi li ul.type02 li{ width: 138px;}
#global_gNavi li ul.type02 li{ background:#198ad2; }
#global_gNavi li ul.type02 li:hover{ background:#46a2dc; }
/*#global_gNavi li ul li:hover{
opacity:0.9;
}*/
#global_gNavi li ul li a{
display: block;
height: 0px;
color:#fff;
font-size: 105%;
}
#global_gNavi li:hover ul li a{
height: 40px;
text-decoration: none;
}
#global_gNavi li:hover ul li a:hover{
text-decoration: none;
}

#global_gNavi li:hover ul li, #global_gNavi li a:hover ul li{
visibility: visible;
overflow: visible;
height:40px;
}


/* !uNavi
---------------------------------------------------------- */
#global_uNavi {
margin-bottom: 6px;
overflow: hidden;
}
#global_uNavi ul { float: right;}

#global_uNavi li {
float: left;
margin-right: 20px;
}
#global_uNavi a,
#global_uNavi img { display: block;}

#global_uNavi a:hover { opacity: 0.6;}

/* !contents
---------------------------------------------------------- */
#container,
#contents { margin: 0 auto;}

#container {
width: 1200px;
margin-bottom: 30px;
padding-top: 20px;
position: relative;
}
#container.top {
padding-bottom: 45px;
border: solid 1px #d6cec9;
background: url(/img/bg_container01.jpg) 50% 0 no-repeat;
}
#container.themeTour {
width: 100%;
padding-bottom: 70px;
border-bottom: solid 1px #d6cec9;
background: url(/theme-tour/img/bg_container01.jpg) 50% 0 no-repeat;
-webkit-box-shadow: 1px 3px 4px rgba(12,3,7,.02);
-moz-box-shadow: 1px 3px 4px rgba(12,3,7,.02);
box-shadow: 1px 3px 4px rgba(12,3,7,.02);
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
#contents { width: 1120px;}

#contents.favorite {
border: solid 1px #d6cec9;
background-color: #f9f6f2;
}
#main {
float: left;
width: 720px;
}
#sidebar {
float: right;
width: 360px;
}
/* !mainVisual
---------------------------------------------------------- */
#mainVisual {
width: 1200px;
margin: 20px auto 20px;
overflow: hidden;
background-color: #000;
position: relative;
}
.searchBox01 {
float: left;
width: 290px;
height: 380px;
margin: 10px;
background-color: #fff;
}
.tabNavi01 {
overflow: hidden;
border: solid #d6cec9;
border-width: 1px 1px 0;
}
.tabNavi01 li {
float: left;
width: 50%;
border-right: solid 1px #d6cec9;
}
.tabNavi01 li:last-child { border-right: 0;}

.tabNavi01 a {
display: block;
height: 50px;
padding: 11px;
border-bottom: solid 1px #d6cec9;
background-image: url(/img/bg_gradient01_no.gif);
background-position: 0 0;
background-repeat: repeat-x;
text-align: center;
}
.tabNavi01 a:hover { background-image: url(/img/bg_gradient01_on.gif);}

.tabNavi01 li.active a {
background: #fff;
border-bottom-color: #fff;
}
.tabContent01 {}

.form_search01 {
padding: 20px;
border: solid #d6cec9;
border-width: 0 1px 1px;
}
.dl_search01 {
overflow: hidden;
margin-bottom: 12px;
}
.dl_search01 img { display: block;}

.dl_search01 dt {
float: left;
width: 48px;
margin-top: 12px;
padding-right: 10px;
}
.dl_search01 dd { overflow: hidden;}

.select01 {
float: left;
height: 36px;
margin-right: 7px;
overflow: hidden;
}
.select01:last-child { margin-right: 0;}

.select_search01 {
width: 200px;
height: 36px;
background-image: url(/common/img/btn_select01_no.png);
background-position: 100% 0;
background-repeat: no-repeat;
font-size: 109%;
cursor: pointer;
}
.select_search01.customSelectHover,
.select_search01.customSelectOpen { background-image: url(/common/img/btn_select01_on.png);}

.select_search01 .customSelectInner {
width: 168px !important;
height: 36px;
line-height: 36px;
padding: 0 6px;
overflow: hidden;
border: solid 1px #d6cec9;
border-right-width: 0;
-webkit-border-radius: 5px 0 0 5px;
-moz-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
background-image: -webkit-linear-gradient(bottom, #eee, #fff 50%);
background-image: -moz-linear-gradient(bottom, #eee, #fff 50%);
background-image: -o-linear-gradient(bottom, #eee, #fff 50%);
background-image: -ms-linear-gradient(bottom, #eee, #fff 50%);
background-image: linear-gradient(to top, #eee, #fff 50%);
word-wrap: break-word;
}
.select_search01.w96 {
width: 96px;
font-size: 86%;
}
.select_search01.w96 .customSelectInner { width: 64px !important;}

.form_search01 .submit01 {
display: block;
width: 100%;
margin-top: 15px;
padding: 8px 20px 6px 10px;
border: 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #d32f2f;
outline: 0;
cursor: pointer;
}
.form_search01 .submit01:hover { opacity: 0.8;}

.form_search01 .button01 {
display: block;
margin-top: 20px;
padding: 11px;
height: 40px;
border: solid 1px #d6cec9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-image: url(/img/bg_gradient02_no.gif);
background-position: 0 0;
background-repeat: repeat-x;
}
.form_search01 .button01:hover { background-image: url(/img/bg_gradient02_on.gif);}

.form_search01 .button01 img {
display: block;
margin: 0 auto;
}
.form_search02 {}

.dl_search02 {
padding: 20px 20px 10px;
background-color: #353535;
}
.dl_search02 dt { margin-bottom: 10px;}

.dl_search02 dt img { display: block;}

.dl_search02 dd {}

.textSearch01 {
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.textSearch01 .input_search01 {
float: left;
width: 184px;
height: 36px;
padding: 8px;
border: solid #d6cec9;
border-width: 1px 0 1px 1px;
-webkit-border-radius: 5px 0 0 5px;
-moz-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
background-color: #f9f6f2;
outline: 0;
}
.textSearch01 .input_search01.w152 { width: 152px;}

.form_search02 .submit01 {
display: block;
float: left;
border: 0;
width: 66px;
height: 36px;
padding-top: 2px;
background-color: #d32f2f;
outline: 0;
cursor: pointer;
}
.form_search02 .submit01:hover { opacity: 0.8;}

.form_search02 .submit01 img {
display: block;
margin: 0 auto;
}
#tab02 { display: none;}

.select_search01.type01 { background-image: url(/common/img/btn_select02_no.png);}

.select_search01.type01.customSelectHover,
.select_search01.type01.customSelectOpen { background-image: url(/common/img/btn_select02_on.png);}

.form_search01 .submit01.type01,
.form_search02 .submit01.type01 { background-color: #198ad2;}

.mainSlider01 { overflow: hidden;}

.mainSlider01 .slide01 { float: left;}

.mainSlider01 .slide01 li {}

.mainSlider01 .thumbnail01 {
width: 200px;
padding: 30px 14px;
position: absolute !important;
top: 10px;
left: 993px;
}

.gallery-top{
position: absolute;
width: 690px;
height: 400px;
overflow: hidden;
background-color: #fff;
}
.gallery-thumbs{
width: 180px !important;
height: 320px;
padding: 0 !important;
padding-left: 8px!important;
margin: 0 !important;
overflow:hidden;
}
.mainSlider01 .thumbnail01 li {
/*margin: 10px 0;*/
background-color: #fff;
}
.mainSlider01 .thumbnail01 li a {
display: block;
position: relative;
/*opacity: .85;*/
}
.mainSlider01 .thumbnail01 li a:hover { opacity: 0.85;}

.mainSlider01 .thumbnail01 li.swiper-slide-active a:before,
.mainSlider01 .thumbnail01 li.swiper-slide-active a:after {
content: "";
position: absolute;
top: 0;
left: 0;
opacity: 1;
}
.mainSlider01 .thumbnail01 li.swiper-slide-active a:before {
width: 100%;
height: 100%;
border: solid 2px #fff;
}
.mainSlider01 .thumbnail01 li.swiper-slide-active a:after {
top: 50%;
left: -14px;
margin-top: -4px;
border: solid transparent;
border-width: 7px 7px;
border-right-color: #fff;
}
.mainSlider01 .thumbnail01 li.swiper-slide-active {
background-color: #fff;
}

.mainSlider01 .thumbnail01 .caption01 {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
padding: 10px;
color: #fff;
font-weight: bold;
line-height: 1.2;
text-shadow: 1px 1px 5px #000, -1px -1px 5px #000;
}
.mainSlider01 .thumbnail01 .caption01 small {
display: block;
margin-bottom: 5px;
font-weight: normal;
font-size: 79%;
text-shadow: 1px 1px 5px #000, -1px -1px 5px #000;
}
.mainSlider01 .thumbnail01 a.prev01,
.mainSlider01 .thumbnail01 a.next01 {
display: block;
position: absolute;
left: 50%;
width: 48px;
height: 16px;
margin-left: -17px;
background-position: 0 0;
background-repeat: no-repeat;
cursor: pointer;
z-index:10;
}
.mainSlider01 .thumbnail01 a.prev01 {
top: 3px;
background-image: url(/img/btn_prev01_no.png);
}
.mainSlider01 .thumbnail01 a.next01 {
bottom: 3px;
background-image: url(/img/btn_next01_no.png);
}
.mainSlider01 .thumbnail01 a.prev01:hover { background-image: url(/img/btn_prev01_on.png);}

.mainSlider01 .thumbnail01 a.next01:hover { background-image: url(/img/btn_next01_on.png);}

/* !mainGuide
---------------------------------------------------------- */
#mainGuide {
height: 492px;
/*margin-top: -20px;*/
padding-top: 20px;
padding-bottom: 20px;
border-bottom: solid 1px #d6cec9;
background: url(/kokunai-tour/img/bg_guide01.jpg) 50% 50% no-repeat;
-webkit-background-size: cover;
background-size: cover;
}
#mainGuide.type01 { background-image: url(/kaigai-tour/img/bg_guide01.jpg);}

#mainGuide .inner01 {
width: 1120px;
margin: 0 auto;
}
.dl_guide01 {
display: table;
width: 100%;
margin-bottom: 10px;
}
.dl_guide01 img {
display: block;
margin: 0 auto;
}
.dl_guide01 dt {
float: left;
width: 166px;
height: 61px;
margin-right: 10px;
padding: 18px 10px;
background-color: #d32f2f;
}
.dl_guide01 dd {
display: table-cell;
vertical-align: middle;
width: 100%;
padding: 5px 20px;
overflow: hidden;
position: relative;
border: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.dl_guide01 dd .title01 {
/*float: left;*/
position: absolute;
top:17px;
width: 88px;
margin: 2px 10px 2px 0;
padding: 5px;
background-color: #d32f2f;
}
.dl_guide01 dd .link01 {
overflow: hidden;
font-size: 115%;
font-weight: bold;/*20160713追加*/
}
.news-ticker{
height: 50px;
padding-left: 100px;
}
.news-ticker li{
padding: 12px 0;
width: 800px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.dl_guide01.type01 dt,
.dl_guide01.type01 dd .title01 { background-color: #198ad2;}

.ul_column01 {}

.ul_column01 > li {
float: left;
margin-right: 10px;
}
.ul_column01 > li:last-child { margin-right: 0;}

.ul_column01 > li.col01 { width: 430px;}

.ul_column01 > li.col02 { width: 410px;}

.ul_column01 > li.col03 { width: 260px;}

.dl_column01 {
height: 380px;
margin-bottom: 10px;
padding: 20px;
overflow: hidden;
border: solid 1px #d6cec9;
background-color: #fff;
}
.dl_column01:last-child { margin-bottom: 0;}

.dl_column01 img { display: block;}

.dl_column01 > dt {
position: relative;
margin-bottom: 25px;
}
.dl_column01 > dt:before {
content: "";
position: absolute;
top: 0;
left: 0;
background-position: 0 0;
background-repeat: no-repeat;
}
.dl_column01 > dd {}

.form_search03 {}

.form_search03 .dl_search01 {
padding: 0 20px;
margin-bottom: 10px;
}
.form_search03 .dl_search01 > dt { width: 74px;}

.form_search03 input#TourKeyword{
margin-top: 5px;
padding: 3px;
}

.form_search03 .submitBox01 {
width: 100%;
margin-top: 30px;
padding: 15px 20px;
overflow: hidden;
border-top: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.form_search03 .submitIn01 { overflow: hidden;}

.form_search03 .submit01 {
display: block;
float: right;
width: 104px;
padding: 8px 10px 6px;
border: 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #d32f2f;
outline: 0;
cursor: pointer;
}
.form_search03 .submit01:hover { opacity: 0.8;}

.form_search03 .submit01 img { margin: 0 auto;}

.form_search03 .submit01.type01 { background-color: #198ad2;}

.condition01 {
float: left;
overflow: hidden;
}
.condition01 .title01 {
float: left;
padding-top: 7px;
margin-right: 10px;
}
.condition01 .number01 { float: left;}

.condition01 .table01 {
display: table;
float: left;
width: 130px;
margin-right: 5px;
border-collapse: collapse;
}
.condition01 .table01 span {
display: table-cell;
vertical-align: middle;
width: 20%;
height: 45px;
border: solid 1px #d6cec9;
background-color: #fff;
color: #d32f2f;
line-height: 1;
font-family: Helvetica;
font-weight: bold;
font-size: 36px;
text-align: center;
}
.condition01 .label01 {
float: left;
margin-top: 20px;
}
.submitBox01.type01 .table01 span { color: #198ad2;}
.select02 {
float: left;
margin-right: 10px;
}
.select03 {
float: left;
margin-right: 20px;
}
.select02:last-child,
.select03:last-child { margin-right: 0;}

.select_search02 {
display: block;
float: left;
height: 26px;
margin-top: 5px;
padding: 0 20px 0 5px;
border: solid 1px #d6cec9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor: pointer;
}
.select_search02.w90 { width: 90px;}

.select_search02.w98 { width: 98px;}

.select_search02.w113 { width: 113px;}

.select_search02.w77 { width: 77px;}

.select_search02.w57 { width: 57px;}

.select_search02.w88 { width: 88px;}

.select_search02.w180 { width: 180px;}

.select03 .label01,
.select03 .label02 {
display: block;
float: left;
padding-top: 9px;
font-size: 93%;
}
.select03 .label01 { margin-left: 8px;}

.select03 .label02 { margin-right: 10px;}

.calendar01 {
float: left;
margin-left: 5px;
}
.calendar01 a {
display: block;
margin-top: 2px;
}
.calendar01 a:hover { opacity: 0.8;}

.ul_keyword01 { overflow: hidden;}

.ul_keyword01 li {
display: inline;
position: relative;
line-height: 1.6;
}
.ul_keyword01 li:after {
content: "│";
margin-right: -3px;
padding-left: 1px;
}
.ul_keyword01 li:last-child:after { display: none;}

#search.dl_column01 { padding: 0;}

#freeword.dl_column01 { height: 140px;}

#keyword.dl_column01 { height: 230px;}

/*#map.dl_column01.type01 { background: url(/kokunai-tour/img/bg_map01.jpg) 0 0 no-repeat;}*/

/*#map.dl_column01.type02 { background: url(/kaigai-tour/img/bg_map01.jpg) 0 0 no-repeat;}*/

#search.dl_column01 > dt {
padding-left: 36px;
margin: 20px 20px 25px;
}
#search.dl_column01 > dt:before {
margin-top: -5px;
width: 27px;
height: 26px;
background-image: url(/kokunai-tour/img/ico_search01.png);
}
#map.dl_column01 > dt { padding-left: 26px;}

#map.dl_column01 > dt:before {
margin-top: -4px;
width: 17px;
height: 28px;
background-image: url(/kokunai-tour/img/ico_map01.png);
}
#freeword.dl_column01 > dt {
margin-bottom: 30px;
padding: 4px 0 0 33px;
}
#freeword.dl_column01 > dt:before {
margin-top: 3px;
width: 24px;
height: 16px;
background-image: url(/kokunai-tour/img/ico_freeword01.png);
}
#keyword.dl_column01 > dt { padding: 4px 0 0 33px;}

#keyword.dl_column01 > dt:before {
margin-top: 0px;
width: 27px;
height: 21px;
background-image: url(/kokunai-tour/img/ico_keyword01.png);
}
#map.dl_column01 > dt.type01:before { background-image: url(/kaigai-tour/img/ico_map01.png);}

#freeword.dl_column01 > dt.type01:before { background-image: url(/kaigai-tour/img/ico_freeword01.png);}

#search.dl_column01 > dt.type01:before { background-image: url(/kaigai-tour/img/ico_search01.png);}

#keyword.dl_column01 > dt.type01:before { background-image: url(/kaigai-tour/img/ico_keyword01.png);}

/* !content
---------------------------------------------------------- */
.mainSlider02 {
position: relative;
margin-bottom: 25px;
overflow: hidden;
padding-bottom: 50px;

}
#g01 .mainSlider02,
#g02 .mainSlider02 {
width: 1120px;
}
.mainSlider02 .slide01 {
}
.mainSlider02 .slide01 li {
width: 360px;
height: 250px;
margin-right: 0;
}

.mainSlider02 .slide01 li:last-child { margin-right: 0;}

.mainSlider02 .slide01 a { display: block;}

.mainSlider02 .slide01 a:hover { opacity: 0.8;}

.mainSlider02 .slide01 li a > img:hover {opacity:1;}

.mainSlider02 .direction01 {}

#g01 .mainSlider02 .direction01 .prev01,
#g02 .mainSlider02 .direction01 .prev01,
#g01 .mainSlider02 .direction01 .next01,
#g02 .mainSlider02 .direction01 .next01 {
opacity:0.7;
}
#g01 .mainSlider02:hover .direction01 .prev01,
#g02 .mainSlider02:hover .direction01 .prev01,
#g01 .mainSlider02:hover .direction01 .next01,
#g02 .mainSlider02:hover .direction01 .next01 {
opacity:1;
}

.mainSlider02 .direction01 .prev01,
.mainSlider02 .direction01 .next01 {
position: absolute;
top: 50%;
width: 50px;
height: 50px;
margin-top: -40px;
background-position: 0 0;
background-repeat: no-repeat;
cursor: pointer;
z-index: 99;
}
.mainSlider02 .direction01 .prev01 {
left: 25px;
background-image: url(/img/btn_prev02_no.png);
}
.mainSlider02 .direction01 .next01 {
right: 25px;
background-image: url(/img/btn_next02_no.png);
}

/* 国内・海外トップでの位置調整 */
#g01 .mainSlider02 .direction01 .prev01,
#g02 .mainSlider02 .direction01 .prev01 {
left: 10px;
}
#g01 .mainSlider02 .direction01 .next01,
#g02 .mainSlider02 .direction01 .next01 {
right: 10px;
}

.mainSlider02 .direction01 .prev01:hover { background-image: url(/img/btn_prev02_on.png);}

.mainSlider02 .direction01 .next01:hover { background-image: url(/img/btn_next02_on.png);}

.ul_topic01 { margin: 15px 0 40px;}

.ul_topic01 li {
display: table;
width: 100%;
margin-bottom: 20px;
overflow: hidden;
}
.ul_topic01 li:last-child { margin-bottom: 0;}

.ul_topic01 .image01,
.ul_topic01 .content01 {
display: table-cell;
vertical-align: top;
}
.ul_topic01 .image01 {
float: left;
margin-right: 30px;
}
.ul_topic01 .content01 {
width: 100%;
padding-top: 5px;
overflow: hidden;
border-bottom: solid 1px #d6cec9;
}
.ul_topic01 .heading01 {
overflow: hidden;
margin-bottom: 10px;
}
.ul_topic01 .title01 { font-size: 109%;}

.ul_topic02 {}

.ul_topic02 li {
margin-bottom: 15px;
padding: 0 8px 15px;
overflow: hidden;
border-bottom: solid 1px #d6cec9;
}
.ul_topic02 li:last-child { margin-bottom: 0;}

.ul_topic02 .category01 {
float: left;
margin-right: 15px;
}
.ul_topic02 .title01 { overflow: hidden;}

.ul_topic02 a { margin-right: 25px;}

.ul_topic02 .price01 {
color: #df2c04;
font-size: 93%;
}
.inst44 {
width: 1200px;
margin: 0 auto 40px;
}
.instagram01 {
position: relative;
width: 1200px;
margin: 0 auto 40px;
overflow: hidden;
}
.instagram01 .ul_image01 {
width: 1390px;
margin: 0 -94px;
overflow: hidden;
padding: 5px;
background-color: #000;
}
.instagram01 .ul_image01 li {
float: left;
margin: 5px;
background-color: #fff;
}
.instagram01 .ul_image01 a { display: block;}

.instagram01 .ul_image01 a:hover { opacity: 0.8;}

.instagram01 .title01 {
height: 70px;
padding: 10px 25px;
background-color: #282828;
overflow: hidden;
}
.instagram01 .text01 {
float: left;
margin-top: 16px;
}
.instagram01 .logo01 {
float: right;
margin-top: 12px;
}
.instagram01 .logo01 a { display: block;}

.instagram01 .logo01 a:hover { opacity: 0.8;}

.ul_ranking01 {
width: 1120px;
margin: 0 auto 30px;
}
.ul_ranking01 > li {
float: left;
width: 360px;
margin-right: 20px;
}
.ul_ranking01 > li:last-child { margin-right: 0;}

.dl_news01 {  border: solid 1px #d6cec9;}

.dl_news01 dt {
position: relative;
padding: 18px 20px 17px;
background-color: #f9f6f2;
border-bottom: solid 1px #d6cec9;
overflow: hidden;
}
.dl_news01 dt img { display: block;}

.dl_news01 dt .button01 {
position: absolute;
top: 0;
right: 0;
width: 117px;
height: 29px;
margin: 12px 20px;
background-image: url(/common/img/btn_news01_no.png);
background-position: 0 0;
background-repeat: no-repeat;
text-indent: -999em;
}
.dl_news01 dt .button01:hover { background-image: url(/common/img/btn_news01_on.png);}

.dl_news01 dd {
padding: 35px 20px 20px;
overflow: auto;
height: 392px;
}

.ul_news01 {}

.ul_news01 li {
margin-bottom: 12px;
padding-bottom: 7px;
border-bottom: solid 1px #d6cec9;
}
.ul_news01 li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.ul_news01 .date01 {
font-weight: bold;
font-size: 79%;
margin-bottom: 5px;
}
.ul_news01 .detail01 {
font-size: 93%;
line-height: 1.6;
}
.ul_grid01 {
width: 570px;
margin: 0 -10px;
overflow: hidden;
}
.ul_grid01.left { float: left;}

.ul_grid01.right { float: right;}

.ul_grid01 li {
float: left;
position: relative;
margin: 10px;
overflow: hidden;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
background-color: #fff;
}
.ul_grid01 li.header {
margin-top: 0;
width: 550px;
height: 275px;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background-color: transparent;
}
.ul_grid01 .hgroup01 { text-align: center;}

.ul_grid01 .hgroup01 h2 {
margin-bottom: 25px;
padding-left: 18px;
}
.ul_grid01 .hgroup01 h3 {}

.ul_grid01 .btn_theme01 {
width: 213px;
margin-bottom: 50px;
background-color: #fff;
}
.ul_grid01 .btn_theme01 a { display: block;}

.ul_grid01 .btn_theme01 a:hover { opacity: 0.8;}

.ul_grid01 li.large { width: 550px;}

.ul_grid01 li.small { width: 265px;}

.ul_grid01 .link01 {
display: block;
color: #000;
}
.ul_grid01 .link01:hover { opacity: 0.8;}

.ul_grid01 .icon01 {
position: absolute;
top: 0;
right: 0;
}
.ul_grid01 li.small .icon01 { margin: 10px;}

.ul_grid01 li.large .icon01 { margin: 20px;}

.ul_grid01 .caption01 {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
background-color: rgba(255,255,255,.9);
}
.ul_grid01 li.small .caption01 { padding: 8px 13px 5px;}

.ul_grid01 li.large .caption01 { padding: 20px 30px;}

.ul_grid01 .caption01 .genre01 {
position: absolute;
top: -30px;
}
.ul_grid01 li.small .caption01 .genre01 { left: 10px;}

.ul_grid01 li.large .caption01 .genre01 { left: 20px;}

.ul_grid01 .caption01 .subtitle01 {
/*font-weight: bold;*/
font-size: 11px;
}
.ul_grid01 .caption01 .title01 { font-weight: bold;}

.ul_grid01 li.small .caption01 .title01 {
font-size: 100%;
padding: 5px 0;
}

.ul_grid01 li.large .caption01 .title01 {
margin-bottom: 5px;
font-size: 143%;
}
.ul_grid01 .caption01 .text01 { font-size: 93%;}

.ul_grid01 .caption02 {
position: absolute;
top: 0;
right: 0;
padding: 9px;
/*margin: 30px;
width: 220px;
height: 205px;
background-color: rgba(0,0,0,.4);*/
}
.ul_grid01 .caption02 .genre01 {
float: right;
margin: 1px 1px 10px;
}
.ul_grid01 .caption02 .genre01 .category01 { margin: 0 0 0 6px;}

.criteria01 {
width: 1120px;
margin: 10px auto 30px;
overflow: hidden;
border: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.criteria01 .header01 {
display: table;
padding: 10px;
background-color: #fff;
}
.criteria01 .header01 .title01,
.criteria01 .header01 .detail01 {
display: table-cell;
vertical-align: top;
}
.criteria01 .header01 .title01 {
float: left;
padding: 10px 35px 10px 15px;
}
.criteria01 .header01 img {
display: block;
margin: 0 auto;
}
.criteria01 .header01 .text01 { margin-bottom: 8px;}

.criteria01 .header01 .button01 {
display: block;
width: 189px;
height: 29px;
margin: 0 auto;
background: url(/tourlist/img/btn_criteria01_no.gif) 0 0 no-repeat;
text-indent: -999em;
}
.criteria01 .header01 .button01:hover { opacity: 0.8;}

.criteria01 .header01 .detail01 {
width: 100%;
padding: 12px 0 2px 28px;
overflow: hidden;
border-left: solid 1px #d6cec9;
}
.criteria01 .header01 .detail01 dl {
float: left;
margin-right: 28px;
padding-bottom: 10px;
overflow: hidden;
}
.criteria01 .header01 .detail01 dt {
float: left;
font-weight: bold;
margin-right: 12px;
}
.criteria01 .header01 .detail01 dd { float: left;}

.criteria01 .content01 {
position: relative;
margin: 10px;
background-color: #fff;
border: solid 1px #d6cec9;
/*display: none;*/
}
.criteria01 .btn_close01 {
display: block;
position: absolute;
top: 0;
right: 0;
margin: 20px;
}
.criteria01 .btn_close01:hover { opacity: 0.8;}

.ul_column02 {
padding: 25px 0;
overflow: hidden;
}
.ul_column02 li {
float: left;
padding-left: 30px;
/*border-right: solid 1px #d9cec9;*/
}
.ul_column02 li:last-child { border-right: 0;}

.ul_column02 li.col01 { width: 45%;}

.ul_column02 li.col02 {
width: 45%;
border-top: 1px solid #d9cec9;
border-left: 1px solid #d9cec9;
padding-top: 20px;
padding-bottom: 20px;
}

.ul_column02 li.col03 {
width: 45%;
border-left: 1px solid #d9cec9;
padding-bottom: 30px;
}

.criteria01 .form_search03 .dl_search01 { padding: 0;}

.criteria01 .form_search03 .submitBox01 {
margin-top: 0;
background-color: #fff;
text-align: center;
}
.criteria01 .form_search03 .submitIn01 {
display: inline-block;
vertical-align: top;
}
.criteria01 .condition01 { margin-right: 50px;}

.dl_check01 {}

.dl_check01 dt {
overflow: hidden;
margin-bottom: 10px;
}
.dl_check01 dt span {
display: block;
float: left;
padding-top: 5px;
margin-right: 15px;
}
.dl_check01 .select_search02 { margin-top: 0;}

.dl_check01 dd {
margin-left: 3px;
overflow: hidden;
}
.checkbox01 {
float: left;
width: 50%;
margin-top: 10px;
padding-right: 10px;
overflow: hidden;
}
.col02 .checkbox01 {
width: 33%;
}
.checkbox01 .input_check01 {
display: block;
float: left;
margin: 2px 5px 0 0;
}
.checkbox01 .label01 {
display: inline-block;
vertical-align: top;
float: left;
font-size: 93%;
}

.result01 {
overflow: hidden;
margin-bottom: 20px;
padding: 0 20px;
}
.result01 .text01 {
float: left;
font-size: 136%;
}
.result01 .text01 span {
font-weight: bold;
font-size: 125%;
}
.result01 .display01 {
float: right;
margin-top: 6px;
overflow: hidden;
}
.result01 .display01 .label01 {
float: left;
margin-right: 15px;
padding-top: 5px;
font-weight: bold;
}
.result01 .display01 .select_display01 {
display: block;
float: left;
width: 70px;
height: 29px;
padding: 5px;
border: solid 1px #d6cec9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 79%;
}
.course01 {
padding: 20px;
border: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.sort01 {
margin-bottom: 35px;
text-align: center;
}
.sort01 .inner01 {
display: inline-block;
vertical-align: top;
overflow: hidden;
}
.sort01 .title01 {
float: left;
margin-right: 15px;
}
.sort01 .content01 {
float: left;
overflow: hidden;
}
.sort01 .content01 dl {
float: left;
overflow: hidden;
margin-right: 12px;
}
.sort01 .content01 dt {
float: left;
font-weight: bold;
}
.sort01 .content01 dd { float: left;}

.ul_course01 {}

.ul_course01 li { margin-bottom: 10px;}

.ul_course01 li:last-child { margin-bottom: 0;}

.btn_more01 {
display: none;
width: 277px;
margin: 20px auto 0;
}
.btn_more01:hover { opacity: 0.8;}

.favorite .no-item{
text-align: center;
padding: 50px 20px ;
font-size: 108%;
line-height: 2;
}
.favorite .heading01 {
padding: 38px 25px 30px;
border-bottom: solid 1px #d6cec9;
background-color: #fff;
overflow: hidden;
}
.favorite .heading01 h2 {
float: left;
margin-right: 35px;
}
.favorite .heading01 p {
overflow: hidden;
padding-top: 10px;
font-size: 93%;
color: #e94609;
}
.ul_favorite01 {
padding: 25px 19px 230px;
overflow: hidden;
}
.ul_favorite01 li {
float: left;
position: relative;
width: 350px;
margin: 5px;
}
.ul_favorite01 li .dl_data01 .favorite_image{
text-align: center;
}
.ul_favorite01 li .dl_data01 > div img{
margin-bottom: 20px;
height: 180px;
width: auto;
}
.ul_favorite01 .tourInfo01 .header01 { padding: 15px 20px 10px;}

.ul_favorite01 .tourInfo01 .title01 {
float: none;
width: auto;
padding-right: 0;
font-size: 109%;
}
.ul_favorite01 .tourInfo01 .content01 { padding: 15px 20px 30px;}

.ul_favorite01 .tourInfo01 .dl_info01 {
margin-top: 20px;
font-size: 84%;
}
.ul_favorite01 .tourInfo01 .dl_info01 dl { margin: 0 0 3px;}

.ul_favorite01 .tourInfo01 .dl_info01 dl:last-child { margin-bottom: 0;}

.ul_favorite01 .tourInfo01 .dl_info01 dt {
width: 80px;
margin-right: 0;
padding-right: 5px;
}
/* !tourInfo
---------------------------------------------------------- */
.tourInfo01 {
position: relative;
background-color: #fff;
}
.tourInfo01:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background-color: #d32f2f;
}
.tourInfo01 .header01 {
overflow: hidden;
padding: 20px 20px 15px;
border: solid #dacbb1;
border-width: 1px 1px 0;
background-color: #fef6e0;
}
.tourInfo01 .title01 {
float: left;
width: 576px;
padding-right: 25px;
font-size: 115%;
letter-spacing: -0.06em;
}
.tourInfo01 .rate01 {
float: right;
width: 60px;
line-height: 1;
padding: 5px 8px;
background-color: #d32f2f;
color: #fff;
font-weight: bold;
text-align: center;
}
.tourInfo01 .rate01 .number01 {
display: block;
margin-bottom: 5px;
font-size: 215%;
}
.tourInfo01 .rate01 .label01 {
display: block;
font-size: 93%;
}
.tourInfo01 .direction01 {
clear: both;
margin-bottom: 12px;
text-align: center;
cursor: default;
}
.tourInfo01 .direction01 a {
display: inline-block;
width: 84px;
height: 26px;
background-position: 0 0;
background-repeat: no-repeat;
text-indent: -999em;
cursor: pointer;
}
.tourInfo01 .direction01 .prev01 { background-image: url(/favorites/img/btn_prev01_no.png);}

.tourInfo01 .direction01 .next01 { background-image: url(/favorites/img/btn_next01_no.png);}

.tourInfo01 .direction01 .prev01:hover { background-image: url(/favorites/img/btn_prev01_on.png);}

.tourInfo01 .direction01 .next01:hover { background-image: url(/favorites/img/btn_next01_on.png);}

.tourInfo01 .content01 {
padding: 20px 24px 15px 35px;
border: solid #d6cec9;
border-width: 0 1px 1px;
}
.tourInfo01 .preface01 {
margin-bottom: 20px;
font-size: 84%;
}
.tourInfo01 .tag01 {
margin-bottom: 15px;
overflow: hidden;
}
.tourInfo01 .tag01 p {
float: left;
margin: 0 5px 5px 0;
padding: 0 8px;
border: solid 1px #d6cec9;
font-size: 84%;
}
.tourInfo01 .profile01 { overflow: hidden;}

.tourInfo01 .figure01 {
float: left;
width: 275px;
margin-right: 25px;
}
.tourInfo01 .figure01 img {
display: block;
margin-bottom: 10px;
}
.tourInfo01 .figure01 figcaption {
line-height: 1.6;
color: #252525;
font-size: 84%;
}
.tourInfo01 .detail01 {
margin-top: 5px;
overflow: hidden;
}
.tourInfo01 .dl_data01 { margin-bottom: 18px;}

.tourInfo01 .dl_data01 dl {
overflow: hidden;
margin-bottom: 5px;
padding-bottom: 6px;
border-bottom: solid 1px #d9cec9;
}
.tourInfo01 .dl_data01 dt {
float: left;
width: 48px;
margin-right: 12px;
padding: 1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #d32f2f;
color: #fff;
font-weight: bold;
font-size: 84%;
text-align: center;
}
.tourInfo01 .dl_data01 dd {
padding-top: 1px;
overflow: hidden;
font-size: 93%;
}
.tourInfo01 .price01 {
margin-bottom: 18px;
color: #df2c04;
line-height: 1;
font-weight: bold;
font-size: 143%;
}
.tourInfo01 .price01 span {
display: inline-block;
vertical-align: bottom;
padding-top: 10px;
color: #000;
font-weight: normal;
font-size: 72%;
}
.tourInfo01 .button01 { overflow: hidden;}

.tourInfo01 .button01 a,
.tourInfo01 .button01 p {
display: block;
float: left;
height: 38px;
margin-right: 10px;
background-position: 0 0;
background-repeat: no-repeat;
text-indent: -999em;
}
.tourInfo01 .button01 a:hover { opacity: 0.8;}

.tourInfo01 .button01 a:last-child { margin-right: 0;}

.tourInfo01 .button01 .btn_add01 {
width: 156px;
background-image: url(/common/img/btn_favorite01.png);
}
.tourInfo01 .button01 .btn_add02 {
width: 181px;
background-image: url(/common/img/btn_favorite_unactive01.png);
}
.tourInfo01 .button01 .btn_add01.type01 {
width: 177px;
background-image: url(/common/img/btn_favorite03.png);
}
.tourInfo01 .button01 .btn_remove01 {
width: 168px;
background-image: url(/common/img/btn_favorite02.png);
}
.tourInfo01 .button01 .btn_detail01 {
width: 128px;
background-image: url(/common/img/btn_detail01.png);
}
.tourInfo01 .button01 .btn_detail01.type01 {
width: 150px;
background-image: url(/common/img/btn_detail02.png);
}
.tourInfo01 .dl_info01 {
margin-top: 30px;
overflow: hidden;
font-size: 93%;
}
.tourInfo01 .dl_info01 dl {
float: left;
margin-right: 28px;
overflow: hidden;
}
.tourInfo01 .dl_info01 dl:last-child { margin-right: 0;}

.tourInfo01 .dl_info01 dt {
float: left;
margin-right: 15px;
font-weight: bold;
}
.tourInfo01 .dl_info01 dd { float: left;}

.tourInfo01.type01:before,
.tourInfo01.type01 .rate01,
.tourInfo01.type01 .dl_data01 dt { background-color: #198ad2;}

/* !category
---------------------------------------------------------- */
.genre01 { overflow: hidden;}

.category01 {
float: left;
width: 44px;
margin-right: 6px;
padding: 2px 10px;
background-color: #d32f2f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-size: 84%;
}
.category01.type01 { background-color: #198ad2;}

/* 20151020都市名別用 */
.typeName {
float: left;
margin-right: 6px;
padding: 2px 10px;
background-color: #d32f2f;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-size: 84%;
}
.typeName.type01 { background-color: #198ad2;}




/* !mainimg
---------------------------------------------------------- */
.mainimg01 {
width: 1120px;
margin: 0 auto 30px;
overflow: hidden;
}
.mainimg01 p {
float: left;
width: 360px;
margin-right: 20px;
}
.mainimg01 p:last-child { margin-right: 0;}

.mainimg02 { margin-bottom: 20px;}

.mainimg02 p { margin-bottom: 10px;}

.mainimg01 a,
.mainimg02 a { display: block;}

.mainimg01 a:hover,
.mainimg02 a:hover { opacity: 0.8;}

/* !sidebar
---------------------------------------------------------- */
.dl_pickup01 {
margin-bottom: 20px;
padding: 15px 20px;
/*20151027非表示border: solid 1px #d6cec9;*/
background-color: #fff;
}
.dl_pickup01 dt {
margin-bottom: 15px;
text-align: center;
}
.dl_pickup01 dd { position: relative;}
/*20160805修正後*/
.dl_pickup01 dd ul li {
margin-top: 15px;
border :solid 1px #9a9795;
width: 324px;
height: 129px;
}
.dl_pickup01 dd ul li a {
display: block;
}
.dl_pickup01 dd ul li a img {
margin: 1px;
}
/*20160805修正後 線なし*/
.dl_pickup01 dd ul li.borderNone {
border :none;
height: auto;
}
.dl_pickup01 dd ul li.borderNone a img {
width: 324px;
height: auto;
margin: 0;
}

/*20160805修正前
.dl_pickup01 dd { position: relative;}
.dl_pickup01 dd img{ margin-top: 10px;}
*/

.dl_ranking01 {}

.dl_ranking01 dt {
padding: 18px 20px;
background-color: #d32f2f;
}
.dl_ranking01 dt.type01 { background-color: #0c8ddf;}

.dl_ranking01 dt img { display: block;}

.dl_ranking01 dd {
padding: 30px 25px 25px;
border: solid #d6cec9;
border-width: 0 1px 1px;
}
.ol_ranking01 {}

.ol_ranking01 li {
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: solid 1px #d6cec9;
}
.ol_ranking01 li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.ol_ranking01 .image01 {
float: left;
position: relative;
margin-right: 10px;
}
.ol_ranking01 .image01 .icon01 {
position: absolute;
top: -6px;
left: -6px;
}
.ol_ranking01 .detail01 { overflow: hidden;}

.ol_ranking01 .link01 {
display: inline-block;
line-height: 1.5;
font-size: 86%;
}
.ol_ranking01 .price01 {
margin-top: 2px;
color: #df2c04;
font-size: 93%;
text-align: right;
}
.facebook01 {
 display: block;
 /*height: 516px; TOPページのfacebook非表示で空白が目立つため */
}

/* mini-banner
---------------------------------------------------------- */

.mini-bannerWrap{
text-align: center;
padding: 20px;
width: 1120px;
margin: 0 auto 30px;
}
.mini-banner{
display: inline-block;
overflow:hidden;
}
.mini-banner li{
float:left;
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.mini-banner li a{
display: block;
}
.mini-banner li img{
/*width: 178px;*/
height: 60px;
width: auto;
}

/* !footer
---------------------------------------------------------- */
#global_footer {
background-color: #fff;
}

.global_footerSns01,
.global_footerBnr01,
.global_footerHelp01,
.global_footerHoken01,
.global_footerGlobal01 {
width: 1120px;
margin: 0 auto 30px;
}

.global_footerSns01,
.global_footerBnr01 { border: solid 1px #d6cec9;}

.global_footerSns01 { padding: 25px 20px 22px;}

.global_ul_sns01 {
overflow: hidden;
text-align: center;
}
.global_ul_sns01 li {
display: inline-block;
vertical-align: top;
margin: 0 10px;
}
.global_ul_sns01 a {
display: inline-block;
position: relative;
padding: 5px 0 5px 45px;
font-weight: bold;
font-size: 115%;
}
.global_ul_sns01 a:hover {
opacity: 0.8;
text-decoration: none;
}
.global_ul_sns01 a:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 34px;
height: 34px;
background: url(/common/img/ico_sns02.png) no-repeat;
}
.global_ul_sns01 li.facebook a:before { background-position: 0 0;}

.global_ul_sns01 li.twitter a:before { background-position: -34px 0;}

.global_ul_sns01 li.instagram a:before { background-position: -68px 0;}

.global_ul_sns01 li.diary01 a:before { background-position: -136px 0;}

.global_ul_sns01 li.diary02 a:before { background-position: -102px 0;}





.global_footerBnr01 {
position: relative;
padding: 20px;
background-color: #f9f6f2;
text-align: center;
}

.global_footerBnr01 .swiper-inner-wrap {
width: 870px;
margin: 0 auto;
}

.global_footerBnr01 .slider01 {
/*    width: 870px;*/
/*    display: inline-block;*/
/*    margin: 0 auto;*/
/*    overflow: hidden;*/
    justify-content: center;
}

.global_footerBnr01 .slider01 li {
/*    float: left;*/
width: 210px;
/*    height: 95px;*/
/*    margin-right: 18px;*/
/*    background-color: #fff;*/
}

.global_footerBnr01 .slider01 li:last-child {
margin-right: 0;
}

.global_footerBnr01 .slider01 a {
display: block;
}

.global_footerBnr01 .slider01 a:hover {
opacity: 0.8;
}

.global_footerBnr01 .direction01 {}

.global_footerBnr01 .direction01 .prev01,
.global_footerBnr01 .direction01 .next01 {
display: block;
position: absolute;
top: 50%;
margin-top: -14px;
width: 31px;
height: 30px;
background-position: 0 0;
background-repeat: no-repeat;
cursor: pointer;
z-index: 99;
}

.global_footerBnr01 .direction01 .prev01 {
left: 40px;
background-image: url(/common/img/btn_prev01_no.png);
}

.global_footerBnr01 .direction01 .next01 {
right: 40px;
background-image: url(/common/img/btn_next01_no.png);
}

.global_footerBnr01 .direction01 .prev01:hover {
background-image: url(/common/img/btn_prev01_on.png);
}

.global_footerBnr01 .direction01 .next01:hover {
background-image: url(/common/img/btn_next01_on.png);
}




/*.global_footerBnr01 {
position: relative;
padding: 20px;
background-color: #f9f6f2;
text-align: center;
}
.global_footerBnr01 .slider01 {
width: 895px;
display: inline-block;
margin: 0 auto;
overflow: hidden;
}
.global_footerBnr01 .slider01 li {
float: left;
margin-right: 18px;
background-color: #fff;
}
.global_footerBnr01 .slider01 li:last-child { margin-right: 0;}

.global_footerBnr01 .slider01 a { display: block;}

.global_footerBnr01 .slider01 a:hover { opacity: 0.8;}

.global_footerBnr01 .direction01 {}

.global_footerBnr01 .direction01 .prev01,
.global_footerBnr01 .direction01 .next01 {
display: block;
position: absolute;
top: 50%;
margin-top: -14px;
width: 31px;
height: 30px;
background-position: 0 0;
background-repeat: no-repeat;
cursor: pointer;
}
.global_footerBnr01 .direction01 .prev01 {
left: 40px;
background-image: url(/common/img/btn_prev01_no.png);
}
.global_footerBnr01 .direction01 .next01 {
right: 40px;
background-image: url(/common/img/btn_next01_no.png);
}
.global_footerBnr01 .direction01 .prev01:hover { background-image: url(/common/img/btn_prev01_on.png);}

.global_footerBnr01 .direction01 .next01:hover { background-image: url(/common/img/btn_next01_on.png);}*/









.global_footerHelp01 {}

.global_footerHelp01 > dl {
float: left;
width: 360px;
margin-right: 20px;
}
.global_footerHelp01 > dl:last-child { margin-right: 0;}

.global_dl_find01 dt,
.global_dl_call01 dt {
padding: 13px;
color: #fff;
font-weight: bold;
font-size: 115%;
text-align: center;
}
.global_dl_find01 dt { background-color: #282828;}

.global_dl_call01 dt { background-color: #d32f2f;}

.global_dl_call01.type01 dt { background-color: #198ad2;}

/*2019年2月追加*/
.global_footerHelp01 .global_dl_call01 ul {	min-height: 100px; }
.global_footerHelp01 .type01 ul li{ line-height: 113px; /*2020年8月*/
text-align: center;}
/**************/

.global_dl_find01 dd,
.global_dl_call01 dd {
border: solid #d6cec9;
border-width: 0 1px 1px;
min-height: 200px;	/*2019年2月追加*/
}
.global_form_find01 {
position: relative;
height: 100%;
}
.global_ul_find01 { padding: 10px;}

.global_ul_find01 > li {
display: table;
width: 100%;
padding: 10px;
}
.global_ul_find01 .title01,
.global_ul_find01 .input01 {
display: table-cell;
vertical-align: middle;
}
.global_ul_find01 .title01 { width: 60px;}

.global_ul_find01 .title01 img { display: block;}

.global_ul_find01 .input01 { width: auto;}

.global_select_region01 {
width: 235px;
height: 40px;
overflow: hidden;
background: url(/common/img/btn_select03_no.png) 100% 0 no-repeat;
font-size: 109%;
cursor: pointer;
}
.global_select_region01.customSelectHover,
.global_select_region01.customSelectOpen { background-image: url(/common/img/btn_select03_on.png);}

.global_select_region01 .customSelectInner {
width: 196px !important;
height: 40px;
line-height: 40px;
padding: 0 10px;
border: solid 1px #d6cec9;
border-right-width: 0;
-webkit-border-radius: 5px 0 0 5px;
-moz-border-radius: 5px 0 0 5px;
border-radius: 5px 0 0 5px;
background-image: -webkit-linear-gradient(bottom, #eee, #fff 50%);
background-image: -moz-linear-gradient(bottom, #eee, #fff 50%);
background-image: -o-linear-gradient(bottom, #eee, #fff 50%);
background-image: -ms-linear-gradient(bottom, #eee, #fff 50%);
background-image: linear-gradient(to top, #eee, #fff 50%);
word-wrap: break-word;
}
.global_form_find01 .ul_code01 { overflow: hidden;}

.global_form_find01 .ul_code01 li {
float: left;
position: relative;
padding-right: 25px;
}
.global_form_find01 .ul_code01 li:before {
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 5px;
height: 1px;
background-color: #000;
}
.global_form_find01 .ul_code01 li:last-child { padding-right: 0;}

.global_form_find01 .ul_code01 li:last-child:before { display: none;}

.global_form_find01 .input_code01 {
display: block;
padding: 6px;
width: 105px;
border: solid 1px #d6cec9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.global_form_find01 .button01 {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
padding: 10px;
border-top: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.global_form_find01 .submit01 {
display: block;
width: 96px;
height: 40px;
margin: 0 auto;
padding: 5px;
border: 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: rgba(0,0,0,1);
color: #fff;
font-weight: bold;
font-size: 115%;
text-align: center;
cursor: pointer;
}
.global_form_find01 .submit01:hover { background-color: rgba(0,0,0,.8);}

.global_form_find01 .submit01 span {
position: relative;
padding-left: 23px;
}
.global_form_find01 .submit01 span:before {
content: "";
position: absolute;
top: -2px;
left: 0;
width: 23px;
height: 23px;
background: url(/common/img/ico_find01.png) 0 0 no-repeat;
}
.global_dl_call01 dd {
padding: 20px 12px 12px;
text-align: center;
}
.global_dl_call01 ul {
width: 255px;
margin: 0 auto;
text-align: left;
}
.global_dl_call01.type01 ul { width: 270px;}

.global_dl_call01 li {
width: 100%;
line-height: 1;
margin-bottom: 10px;
overflow: hidden;
}
.global_dl_call01 li:last-child { margin-bottom: 0;}

/*.global_dl_call01 .title01 {
float: left;
width: 65px;
padding-top: 4px;
font-weight: bold;
font-size: 16px;
}*/
/***2020年8月***/
.global_dl_call01 .title01 {
width: 100%;
padding: 4px 0;
font-weight: bold;
font-size: 14px;
}
/***********/

.global_dl_call01.type01 .title01 { width: 80px;}

.global_dl_call01 .tel01 {
overflow: hidden;
color: #d32f2f;
font-weight: bold;
font-size: 210%;/***2020年3月***/
text-align: center;/***2020年8月***/
}
/*2019年2月追加 ipad用css*/
.global_dl_call01 .tel01 a {
text-decoration: none;
overflow: hidden;
color: #d32f2f;
font-weight: bold;
font-size: 100%;
}
/**********/

.global_dl_call01.type01 .tel01 { color: #198ad2;}
/*2019年2月追加 ipad用css*/
.global_dl_call01.type01 .tel01 a{ color: #198ad2;}
/**********/

/*2022年3月追記*/
.global_dl_call01 .note01 {
    margin-top: 5px;
}
/*.global_form_find01 {
    height: inherit!important;
}*/
/**********/
.global_dl_call01 .note01 img {
display: block;
margin: 0 auto;
}
.global_footerPath01 { border-top: solid 1px #d6cec9;}

.global_footerHoken01 {
margin: 35px auto 40px;
padding: 0 60px;
overflow: hidden;
}
.global_ul_hoken01 {
display: table;
overflow: hidden;
}
.global_ul_hoken01 li {
display: table-cell;
vertical-align: middle;
height: 72px;
}
/*.global_ul_hoken01 li.right { padding: 0 0 0 10px;}*/

.global_ul_hoken01 li.right a:not(:first-child) {
    padding-left: 10px;
}

.global_ul_hoken01 a {
display: block;
float: left;
}
.global_ul_hoken01 a:hover { opacity: 0.8;}
.global_footerGlobal01 {
margin-bottom: 0;
padding: 55px 0 160px;
background: url(/common/img/bg_shadow01.gif) 0 0 no-repeat;
}
/*20211018保険フッター追記*/
.global_ul_hoken01 {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.global_ul_hoken01 .footer_hoken_wrap {
    padding-bottom: 15px;
}
.global_ul_hoken01 .footer_hoken_wrap li {
    padding-right: 20px;
}




.global_footerIn01 {
margin-bottom: 35px;
padding: 0 55px;
overflow: hidden;
}
.global_footerIn01:last-child { margin-bottom: 0;}

.global_logoBox01 {
float: left;
overflow: hidden;
}
.global_footerLogo01 {
float: left;
margin-right: 28px;
}
.global_footerLogo01 a { display: block;}

.global_footerLogo01 a:hover { opacity: 0.7}

.global_footerLink01 {
float: right;
overflow: hidden;
}
.global_footerLink01 li {
float: left;
margin-left: 10px;
}
.global_footerLink01 a { display: block;}

.global_footerLink01 a:hover { opacity: 0.7}

.global_copyright01 {
float: left;
font-size: 86%;
}
.global_footerLink02 {
float: right;
padding-right: 10px;
overflow: hidden;
}
.global_footerLink02 li {
float: left;
position: relative;
padding-right: 12px;
font-size: 86%;
}
.global_footerLink02 li:before {
content: "│";
position: absolute;
top: 0;
right: 0;
}
.global_footerLink02 li:last-child:before { display: none;}

.global_footerLink02 a { color: #000;}

/* !h(n)eading
---------------------------------------------------------- */
.h2_basic01 {
margin: 0 40px;
padding: 30px 0 25px;
font-size: 1.7em;
font-weight: bold;
text-shadow: 1px 1px 5px #000,-1px -1px 5px #000;
color: #FFF;
text-align: center;
}
.h2_basic01 img {
display: block;
margin: 0 auto;
}

/* 旧コンテンツ 移行用ラッパー */
#contentWrapper{
font-size:12px;
}
#contentWrapper *{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

/* 詳細検索エリア */
#detail_search_area{
display: none;
}

/* 検索時のオーバーレイ要素 */
#search_overlay{
/*display: none;*/
width: 100%;
height: 100%;
position: absolute;
z-index: 100;
background-color: rgba( 255, 255, 255, 0.5 );
background-repeat: no-repeat;
background-position: center 280px;
}

.sk-circle {
margin: 250px auto;
width: 40px;
height: 40px;
position: relative;
}
.sk-circle .sk-child {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.sk-circle .sk-child:before {
content: '';
display: block;
margin: 0 auto;
width: 15%;
height: 15%;
background-color: #e7471e;
border-radius: 100%;
-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
-webkit-transform: rotate(30deg);
-ms-transform: rotate(30deg);
transform: rotate(30deg); }
.sk-circle .sk-circle3 {
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg); }
.sk-circle .sk-circle4 {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg); }
.sk-circle .sk-circle5 {
-webkit-transform: rotate(120deg);
-ms-transform: rotate(120deg);
transform: rotate(120deg); }
.sk-circle .sk-circle6 {
-webkit-transform: rotate(150deg);
-ms-transform: rotate(150deg);
transform: rotate(150deg); }
.sk-circle .sk-circle7 {
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg); }
.sk-circle .sk-circle8 {
-webkit-transform: rotate(210deg);
-ms-transform: rotate(210deg);
transform: rotate(210deg); }
.sk-circle .sk-circle9 {
-webkit-transform: rotate(240deg);
-ms-transform: rotate(240deg);
transform: rotate(240deg); }
.sk-circle .sk-circle10 {
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg); }
.sk-circle .sk-circle11 {
-webkit-transform: rotate(300deg);
-ms-transform: rotate(300deg);
transform: rotate(300deg); }
.sk-circle .sk-circle12 {
-webkit-transform: rotate(330deg);
-ms-transform: rotate(330deg);
transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
-webkit-animation-delay: -1s;
animation-delay: -1s; }
.sk-circle .sk-circle4:before {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
-webkit-animation-delay: -0.6s;
animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
-webkit-animation-delay: -0.5s;
animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
-webkit-animation-delay: -0.4s;
animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
-webkit-animation-delay: -0.3s;
animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
-webkit-animation-delay: -0.2s;
animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
-webkit-animation-delay: -0.1s;
animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
0%, 80%, 100% {
-webkit-transform: scale(0);
transform: scale(0);
} 40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}

@keyframes sk-circleBounceDelay {
0%, 80%, 100% {
-webkit-transform: scale(0);
transform: scale(0);
} 40% {
-webkit-transform: scale(1);
transform: scale(1);
}
}


/* 検索ローディングメッセージ */
#search_loading{
display: none;
}
.search_notfound{
display: none;
}

/* 地図関連のスタイル */
#map{
position: relative;
}
#map dt{
z-index: 6;
}
#map dd{
position: absolute;
top: 0;
left: 0;
z-index: 5;
width: 100%;
height: 100%;
overflow: hidden;
}
#map .currentArea{
position: absolute;
top: 0;
left: 0;
z-index: 15;
width: 100%;
height: 60px;
background-color: rgba(255,255,255,0.55);
padding-left: 178px;
padding-top: 20px;
display: none;
}
#map .currentArea span:before{
content:"";
display:inline-block;
width: 0;
height: 0;
margin-right: 5px;
border-style: solid;
border-width: 5px 0 5px 10px;
border-color: transparent transparent transparent #d6cec9;
}
#map #backButton{
z-index: 20;
position: absolute;
top: 333px;
left: 284px;
display: none;
}
#map .layer1{
z-index: 10;
display: block;
}
#map .layer2{
z-index: 5;
display: none;
}
#map .mapWrap{
width: 100%;
height: 100%;
transform-origin: center center;
-webkit-transform-origin: center center;
-moz-transform-origin: center center;
position: absolute;
top: 0;
left: 0;
}
#map .buttons{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 50;
}
#map .buttons li{
position: absolute;
border:1px solid #d6cec9;
border-radius:4px;
background-color: #fff;
background-image: -webkit-linear-gradient(bottom, #eee, #fff 50%);
background-image: -o-linear-gradient(bottom, #eee, #fff 50%);
background-image: linear-gradient(to top, #eee, #fff 50%);
}
#map .buttons li.feature{
border:none;
background-color: #e94609;
background-image: none;
}
#map .buttons li a{
display: block;
padding: 4px 8px 2px;
color:#0044cc;
font-size:11px;
}
#map .buttons li.feature a{
padding: 6px 8px 4px;
color:#fff;
}
#map .buttons li span{
display: inline-block;
padding: 1px 2px;
border-radius:4px;
color:#fff;
margin-left: 5px;
background-color:#d32f2f;
font-size:10px;
}
#map.type02 .buttons li span{
background-color:#198ad2;
}
#map .areas{
position: absolute;
top: 0;
left: 0;
z-index: 1;
}

.notfound{
margin-top: 150px!important;
margin-bottom: 150px!important;
text-align: center;
}
.notfound h1{
font-size: 20px;
font-weight: bold;
margin-bottom: 15px;
}
/* 2015.11 TOPページお知らせ追加
---------------------------------------------------------- */
.infoArea {
width: 1200px;
margin: 20px auto 0 auto;
border: solid 1px #FFD9C9;
background-color: #FFF5F1;
overflow: hidden;
padding: 3px;
font-size: 12px;
}
.infoArea #ttl_oshirase {
border: solid 1px #c00;
float: left;
padding: 2px;
margin-right: 5px;
color: #c00;
background-color: #FFF;
}
.infoArea #ticker {
color: #c00;
padding: 3px 5px;
}

/*お知らせ　2020.04*/
.text-space202004{
margin-left: 9.5%;
}

/*お知らせ　2020.12.17*/
.space20201217{
margin-left: 50px;
}


/* 2018.11 www1メンテ時警告追加
---------------------------------------------------------- */
#menteArea {
background-color:#c00;
color:#fff;
padding:1em 0.5em;
text-align:center;
font-weight:bold;
}


.yellowMaker {
background: linear-gradient(transparent 60%, #ffff66 60%);
}


/* SPサイト誘導 */
.show-sp{
width: 100%;
min-width:1200px;
background-color:#f5f5f5;
padding: 30px 0;
text-align: center;
}
.show-sp a:hover img{
opacity:0.85;
}
px 0;
}

.ul_grid01 li.large .caption01 .title01 {
margin-bottom: 5px;
font-size: 143%;
}
.ul_grid01 .caption01 .text01 { font-size: 93%;}

.ul_grid01 .caption02 {
position: absolute;
top: 0;
right: 0;
padding: 9px;
/*margin: 30px;
width: 220px;
height: 205px;
background-color: rgba(0,0,0,.4);*/
}
.ul_grid01 .caption02 .genre01 {
float: right;
margin: 1px 1px 10px;
}
.ul_grid01 .caption02 .genre01 .category01 { margin: 0 0 0 6px;}

.criteria01 {
width: 1120px;
margin: 10px auto 30px;
overflow: hidden;
border: solid 1px #d6cec9;
background-color: #f9f6f2;
}
.criteria01 .header01 {
display: table;
padding: 10px;
background-color: #fff;
}
.criteria01 .header01 .title01,
.criteria01 .header01 .detail01 {
display: table-cell;
vertical-align: top;
}
.criteria01 .header01 .title01 {
float: left;
padding: 10px 35px 10px 15px;
}
.criteria01 .header01 img {
display: block;
margin: 0 auto;
}
.criteria01 .header01 .text01 { margin-bottom: 8px;}

.criteria01 .header01 .button01 {
display: block;
width: 189px;
height: 29px;
margin: 0 auto;
background: url(/tourlist/img/btn_criteria01_no.gif) 0 0 no-repeat;
text-indent: -999em;
}
.criteria01 .header01 .button01:hover { opacity: 0.8;}

.criteria01 .header01 .detail01 {
width: 100%;
padding: 12px 0 2px 28px;
overflow: hidden;
border-left: solid 1px #d6cec9;
}
.criteria01 .header01 .detail01 dl {
float: left;
margin-right: 28px;
padding-bottom: 10px;
overflow: hidden;
}
.criteria01 .header01 .detail01 dt {
float: left;
font-weight: bold;
margin-right: 12px;
}
.criteria01 .header01 .detail01 dd { float: left;}

.criteria01 .content01 {
position: relative;
margin: 10px;
background-color: #fff;
border: solid 1px #d6cec9;
/*display: none;*/
}
.criteria01 .btn_close01 {
display: block;
position: absolute;
top: 0;
right: 0;
margin: 20px;
}
.criteria01 .btn_close01:hover { opacity: 0.8;}

.ul_column02 {
padding: 25px 0;
overflow: hidden;
}
.ul_column02 li {
float: left;
padding-left: 30px;
/*border-right: solid 1px #d9cec9;*/
}
.ul_column02 li:last-child { border-right: 0;}

.ul_column02 li.col01 { width: 45%;}

.ul_column02 li.col02 {
width: 45%;
border-top: 1px solid #d9cec9;
border-left: 1px solid #d9cec9;
padding-top: 20px;
padding-bottom: 20px;
}

.ul_column02 li.col03 {
width: 45%;
border-left: 1px solid #d9cec9;
padding-bottom: 30px;
}

.criteria01 .form_search03 .dl_search01 { padding: 0;}

.criteria01 .form_search03 .submitBox01 {
margin-top: 0;
background-color: #fff;
text-align: center;
}
.criteria01 .form_search03 .submi