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

  Component Modules

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

/* ----------------------------------------------------------------
  Toggle
----------------------------------------------------------------- */

/* .sitemap-toggle-container
----------------------------------------------- */

.sitemap-toggle-container>.sitemap-toggle-item{
display:none;
}

.sitemap-toggle-container .sitemap-toggle-btn{
margin-top:18px;
}

.sitemap-toggle-container .sitemap-toggle-btn button{
padding:11px 10px 9px;
line-height:1.0;
width:100%;
border:none;
font-size:13px;
background-color:#f5f5f5;
}

.sitemap-toggle-container .sitemap-toggle-btn button>span:before{
content:'';
margin:-1px 7px 0 0;
width:11px;
height:11px;
display:inline-block;
vertical-align:middle;
background:url(/element/shared/images/icon/icon-toggle-plus.svg) 0 0 no-repeat;
background-size:11px 11px;
}

.sitemap-toggle-container.is-active>.sitemap-toggle-item{
display:block;
}

.sitemap-toggle-container.is-active .sitemap-toggle-btn button>span:before{
background-image:url(/element/shared/images/icon/icon-toggle-minus.svg);
}

/* .sitemap-item
----------------------------------------------- */

.sitemap-item{
margin-bottom:46px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.sitemap-item a{
color:#555;
text-decoration:none;
}

.sitemap-item a:hover{
text-decoration:underline;
}

.sitemap-item.j_optional,
.sitemap-item.w_optional,
.sitemap-item.j_bustour,
.sitemap-item.j_final,
.sitemap-item.w_final,
.sitemap-item.j_special,
.sitemap-item.w_special,
.sitemap-item.j_travel,
.sitemap-item.w_travel,
.sitemap-item.bestselect,
.sitemap-item.blog,
.sitemap-item.company,
.sitemap-item.travelko,
.sitemap-item.j_traindp{
min-height:auto;
}

.sitemap-item.w_review{
min-height:645px;
}

/* ----------------------------------------------------------------
  Heading
----------------------------------------------------------------- */

/* .menu-header-container
----------------------------------------------- */

.menu-header-container{
padding:10px 25px;
margin-bottom:23px;
color:#fff;
position:relative;
background-color:#287ac4;
}

/* .menu-header-container > .menu-header
----------------------------------------------- */

.menu-header-container .menu-header{
padding-right:150px;
display:block;
line-height:1.45;
font-size:30px;
text-shadow:1px 1px 1px rgba(0, 0, 0, .35);
}

.menu-header-container .menu-header a{
color:#fff;
}

.menu-header-container .menu-header a:active,
.menu-header-container .menu-header a:hover,
.menu-header-container .menu-header a:focus{
text-decoration:none;
}

/* .menu-header-container > .menu-header-sup
----------------------------------------------- */

.menu-header-container .menu-header-sup{
font-size:15px;
}

/* .sitemap-hdg-category-container
----------------------------------------------- */

.sitemap-hdg-category-container{
position:relative;
}

.sitemap-hdg-category-container>a{
position:absolute;
right:10px;
top:14px;
color:#fff;
text-decoration:none;
padding-left:12px;
}

.sitemap-hdg-category-container>a:before{
content:'';
display:block;
position:absolute;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
width:5px;
height:5px;
top:3px;
left:0;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .sitemap-hdg-category
----------------------------------------------- */

.sitemap-hdg-category,
.sitemap-hdg-category-01,
.sitemap-hdg-category-02{
padding:6px 10px 4px;
margin-bottom:17px;
line-height:1.5;
color:#fff;
font-weight:normal;
font-size:18px;
background-color:#666;
}

.sitemap-hdg-category-01{
background-color:#69bf2f;
}

.sitemap-hdg-category-02{
background-color:#1a97e6;
}

/* .sitemap-hdg-menu
----------------------------------------------- */

.sitemap-hdg-menu,
.sitemap-hdg-menu-01,
.sitemap-hdg-menu-02{
line-height:1.5;
font-weight:normal;
font-size:22px;
margin-bottom:10px;
padding-bottom:6px;
border-bottom:solid 3px #999;
}

.sitemap-hdg-menu>.sup,
.sitemap-hdg-menu-01>.sup,
.sitemap-hdg-menu-02>.sup{
font-size:13px;
}

.sitemap-hdg-menu-01{
border-bottom-color:#69bf2f;
}

.sitemap-hdg-menu-02{
border-bottom-color:#1a97e6;
}

/* .sitemap-hdg-sub
----------------------------------------------- */

.sitemap-hdg-sub{
margin-top:10px;
padding-top:10px;
line-height:1.55;
font-size:13px;
color:#333;
border-top:1px dotted #ccc;
}

.sitemap-hdg-sub>a{
position:relative;
vertical-align:top;
color:#555;
display:inline-block;
padding-left:12px;
position:relative;
}

.sitemap-hdg-sub>a:before{
content:'';
display:block;
position:absolute;
border-right:1px solid #555;
border-bottom:1px solid #555;
width:3px;
height:3px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.sitemap-hdg-sub>a:before{
width:4px;
height:4px;
top:6px;
left:0;
}

/* .sitemap-hdg-sub-01
----------------------------------------------- */

.sitemap-hdg-sub-01{
padding-bottom:4px;
margin:37px 0 13px;
font-size:13px;
color:#333;
border-bottom:1px solid #ddd;
}

.sitemap-hdg-sub-01:before{
content:'\3010';
}

.sitemap-hdg-sub-01:after{
content:'\3011';
}

.sitemap-hdg-sub-01+.sitemap-hdg-sub{
border-top:none;
padding-top:2px;
}

.sitemap-menu-btn+.sitemap-hdg-sub-01,
.sitemap-link-list-01.branch+.sitemap-hdg-sub-01{
margin-top:21px;
}

/* ----------------------------------------------------------------
  .sitemap-container
---------------------------------------------------------------- */

/* .sitemap-container
----------------------------------------------- */

.sitemap-container{
line-height:1.0;
}

.sitemap-container:before,
.sitemap-container:after{
content:'';
display:table;
}

.sitemap-container:after{
clear:both;
}

.sitemap-container>.sitemap-col{
float:left;
width:455px;
}

.sitemap-container>.sitemap-col:not(:first-child){
margin-left:50px;
}

/* ----------------------------------------------------------------
  Link
---------------------------------------------------------------- */

/* .sitemap-link-list
----------------------------------------------- */

.sitemap-link-list{
margin:10px 0;
overflow:hidden;
padding-top:4px;
font-size:13px;
letter-spacing:-.4em;
border-top:1px dotted #ccc;
}

.sitemap-link-list>li{
position:relative;
vertical-align:top;
display:inline-block;
margin:10px 0 0;
padding:0 5px 0 8px;
line-height:1.3;
letter-spacing:-.05em;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.sitemap-link-list>li:not(:last-child):before{
content:'';
width:1px;
height:14px;
position:absolute;
right:0;
top:1px;
background-color:#dde2e7;
}

.sitemap-link-list>li>a>span{
display:block;
}

.sitemap-link-list.list-col-1>li{
display:block;
padding-left:0;
}

.sitemap-link-list.list-col-1>li:before{
display:none;
}

.sitemap-link-list.list-col-2>li{
width:50%;
}

.sitemap-link-list.list-col-2>li:nth-child(2n){
padding-right:0;
}

.sitemap-link-list.list-col-2>li:nth-child(2n):before{
display:none;
}

.sitemap-link-list.list-col-2>li:nth-child(2n-1){
padding-left:0;
}

.sitemap-link-list.list-col-3>li{
display:inline-block;
width:33.33333%;
}

.sitemap-link-list.list-col-3>li:nth-child(3n){
padding-right:0;
}

.sitemap-link-list.list-col-3>li:nth-child(3n):before{
display:none;
}

.sitemap-link-list.list-col-3>li:nth-child(3n-2){
padding-left:0;
}

.sitemap-link-list.list-col-4>li{
display:inline-block;
width:25%;
}

.sitemap-link-list.list-col-4>li:nth-child(4n){
padding-right:0;
}

.sitemap-link-list.list-col-4>li:nth-child(4n):before{
display:none;
}

.sitemap-link-list.list-col-4>li:nth-child(4n-3){
padding-left:0;
}

.sitemap-link-list.list-col-5>li{
display:inline-block;
width:20%;
}

.sitemap-link-list.list-col-5>li:nth-child(5n):before{
display:none;
}

.sitemap-link-list.list-col-5>li:nth-child(5n-4){
padding-left:0;
}

.sitemap-link-list.list-col-6>li{
display:inline-block;
width:16.66667%;
}

.sitemap-link-list.list-col-6>li:nth-child(6n):before{
display:none;
}

.sitemap-link-list.list-col-6>li:nth-child(6n-5){
padding-left:0;
}

.sitemap-link-list.list-col-7>li{
display:inline-block;
width:14.28571%;
}

.sitemap-link-list.list-col-7>li:nth-child(7n):before{
display:none;
}

.sitemap-link-list.list-col-7>li:nth-child(7n-6){
padding-left:0;
}

.sitemap-link-list.list-col-8>li{
display:inline-block;
width:12.5%;
}

.sitemap-link-list.list-col-8>li:nth-child(8n):before{
display:none;
}

.sitemap-link-list.list-col-8>li:nth-child(8n-7){
padding-left:0;
}

.sitemap-link-list.branch{
margin-top:-10px;
padding-top:0;
border-top:none;
}

.sitemap-hdg-sub+.sitemap-link-list{
border-top:none;
margin-top:0;
padding-top:0;
}

/* .sitemap-link-list-01
----------------------------------------------- */

.sitemap-link-list-01{
letter-spacing:-.4em;
margin-top:12px;
padding-top:4px;
border-top:1px dotted #ccc;
}

.sitemap-link-list-01>li{
letter-spacing:normal;
line-height:1.3;
margin-top:9px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.sitemap-link-list-01>li a{
position:relative;
vertical-align:top;
padding-left:12px;
display:inline-block;
position:relative;
}

.sitemap-link-list-01>li a:before{
content:'';
display:block;
position:absolute;
border-right:1px solid #777;
border-bottom:1px solid #777;
width:3px;
height:3px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.sitemap-link-list-01>li a:before{
width:4px;
height:4px;
top:5px;
left:0;
}

.sitemap-link-list-01.list-col-2>li{
display:inline-block;
vertical-align:top;
width:50%;
}

.sitemap-link-list-01.list-col-3>li{
display:inline-block;
vertical-align:top;
width:33.33333%;
}

.sitemap-link-list-01.list-col-4>li{
display:inline-block;
vertical-align:top;
width:25%;
}

.sitemap-link-list-01.list-col-5>li{
display:inline-block;
vertical-align:top;
width:20%;
}

.sitemap-link-list-01.branch{
border-top:none;
padding-top:0;
margin:9px 0 -3px;
}

[class^='sitemap-hdg-menu']+[class^='sitemap-link-list']:not(.branch){
margin-top:-6px;
padding-top:0;
border-top:none;
}

/* ----------------------------------------------------------------
  Button
----------------------------------------------------------------- */

/* .sitemap-menu-btn
----------------------------------------------- */

.sitemap-menu-btn>a{
padding:4px 10px 2px;
display:inline-block;
border:1px solid #c5c5c5;
border-radius:2px;
line-height:1.6;
background-color:#fff;
-webkit-box-shadow:inset 0 -1px rgba(0, 0, 0, .1);
box-shadow:inset 0 -1px rgba(0, 0, 0, .1);
}

.sitemap-menu-btn>a:hover{
text-decoration:none;
}
