@charset "UTF-8";

/* -----------------------------------------------------------
CSS Information

File name:      top.css
Created:        2016-06-06
Style Info:     スイスLP SUB pages　CSS
----------------------------------------------------------- */

/* sub pages common
----------------------------------------*/

.seo_sub .seo   {width:1140px; margin:0 auto;background:#fff;}



#switz.sub .sub_wrapper {width:1140px; margin:0 auto; background:#fff; padding-right:50px;}




#switz.sub .side     {width:250px; float:left; display:inline;}
#switz.sub .side h2  {margin:0 0 20px;}
#switz.sub .side .side_inner {width:220px; margin:0 auto;}
#switz.sub .side nav {margin-bottom:45px;}


#switz.sub .side .side_inner .btn_area {text-align:right;}

#switz.sub .side nav dl dt ,
#switz.sub .side nav dl dd {padding:5px 0;}
#switz.sub .side nav dl dt ,
#switz.sub .side nav dl dd span.text_01 ,
#switz.sub .side nav dl dd.bg_02 span.text_01  {color:#ec1c24; padding-left:5px; background:none; font-weight:bold; height:25px;}

#switz.sub .side nav dl dd {border-bottom:solid 1px #e6e6e6;}
#switz.sub .side nav dl dd span ,
#switz.sub .side nav dl dd a {color:#323232; font-size:12px; display:block; width:220px; height:25px; line-height:25px; padding-left:5px;}

#switz.sub .side nav dl dd.bg_02 span ,
#switz.sub .side nav dl dd.bg_02 a {height:50px;}

#switz.sub .side nav dl dd span ,
#switz.sub .side nav dl dd a:hover {background:url(../img/side_menu_bg.png) no-repeat; opacity:1;}

#switz.sub .side nav dl dd.bg_02 span ,
#switz.sub .side nav dl dd.bg_02 a:hover {background:url(../img/side_menu_bg_02.png) no-repeat; opacity:1;}



#switz.sub .contents {width:790px; float:right; display:inline; padding-top:30px;}

#switz.sub .contents_header     {margin-bottom:40px;}
#switz.sub .contents_header p ,
#switz.sub .contents_header_img {margin-bottom:30px;}

#switz.sub .contents h2 {margin:0 0 30px;}
#switz.sub .contents h3 {margin:0 0 20px;}
#switz.sub .contents h4 {margin:0 0 20px; color:#ec1c24; font-size:14px; font-weight:bold;}

#switz.sub .contents .w_375 {width:375px;}
#switz.sub .contents .w_365 {width:365px;}
#switz.sub .contents .w_500 {width:500px;}
#switz.sub .contents .mb_30 {margin-bottom:30px;}

#switz.sub .contents .bord {width:790px; height:302px; position:relative;}

#switz.sub .contents .bord h3 {position:absolute; top:30px; left:45px; font-size:16px; font-weight:bold; color:#ec1c24;}
#switz.sub .contents .bord p  {position:absolute; top:115px; left:45px; width:425px;}

#switz.sub .contents .bord.switz_01 {background:url(../img/switz_01/bl_02_03_bg_01.png);}
#switz.sub .contents .bord.switz_02 {background:url(../img/switz_02/bl_02_03_bg_01.png);}
#switz.sub .contents .bord.switz_03 {background:url(../img/switz_03/bl_01_03_bg_01.png);}
#switz.sub .contents .bord.switz_04 {background:url(../img/switz_04/bl_01_04_bg_01.png);}


#switz.sub .icon_train {background:#ec1c24 url(../img/icon_train.png) no-repeat 25px 22px; border-radius:10px; height:77px; width:100%; font-size:30px; font-weight:bold; color:#fff; padding-left:80px; line-height:77px; margin-bottom:30px;}

#switz.sub .icon_town {background:#ec1c24 url(../img/icon_town.png) no-repeat 25px 22px; border-radius:10px; height:77px; width:100%; font-size:30px; font-weight:bold; color:#fff; padding-left:80px; line-height:77px; margin-bottom:30px;}


#switz.sub .icon {border-radius:5px; height:50px; width:100%; font-size:20px; font-weight:bold; color:#fff; padding-left:50px; line-height:50px; margin-bottom:15px; text-align:left;}

#switz.sub .plus_red {background:#ec1c24 url(../img/top/icon_plus.png) no-repeat 15px 13px; background-size:25px;}
#switz.sub .plus_green {background:#90d05a url(../img/top/icon_plus.png) no-repeat 15px 13px; background-size:25px;}
#switz.sub .plus_blue {background:#6ec5d7 url(../img/top/icon_plus.png) no-repeat 15px 13px; background-size:25px;}

#switz.sub .contents h4.text_green ,
#switz.sub .contents .text_green {color:#006837;}


#switz.sub .contents .bl_box     {margin-bottom:40px;}
#switz.sub .contents .bl_box img {margin-bottom:20px;}
#switz.sub .contents .bl_box p   {margin-bottom:30px;}

#switz.sub .contents .btn_area {text-align:center; margin:30px 0;}

#switz.sub .contents .bl_box .spot_list ,
#switz.sub .contents .bl_box .hotel_list   {width:1160px; margin-left:-20px;}

#switz.sub .contents .bl_box .spot_list_02  {width:1158px; margin-left:-18px;}


#switz.sub .contents .bl_box .spot_list li ,
#switz.sub .contents .bl_box .hotel_list li {float:left; display:inline; width:250px; margin-left:20px; position:relative;}

#switz.sub .contents .bl_box .spot_list_02 li  {float:left; display:inline; width:386px; margin-left:18px;}

#switz.sub .contents .bl_box .hotel_list li {height:450px;}

#switz.sub .contents .bl_box .hotel_list li .h_btn { position:absolute; bottom:0;}


#switz.sub .special {margin-bottom:60px;}
