@charset "utf-8";

@media print {
  a[href]:after {
    content: none !important;
  }
}

/* up to sm */
@media (max-width: 991px){
    div#gnb_navi ul li a{padding:7px 2px;}
}

/* up to md */
@media (max-width: 1199px){
    div#wrap_in{margin-left:5px;margin-right:5px;}
}

html, body { overflow-x: hidden; text-align: left;}

/*wrap start */
div#wrap_r{background-color:#fff; text-align:left;}
div#wrap{width:auto;overflow:hidden;position:relative;}
#s_left_menu{z-index:100; background-color:#FFFFFF;}
.s_left_menu{width:0;height:0;overflow:hidden;}
#wrap_in{position:relative;}
.wrap_in{margin:0 5px;}

/* down to sm */
@media (max-width: 991px){
    div.s_left_menu_on{width:auto;height:auto;left:0;top:0;bottom:0; border:none; padding:5px; position:absolute;max-width:260px;margin-bottom:0!important;}
    div.side_menu1{width:250px;}
    div#wrap_r{background-color:#FFFFFF;}
}
/*wrap end*/

/* head start */
#head{background-color:#FFFFFF;}
div#header_box, div#nnb, div#gnb2, div#gnb_navi, div#gnb_navi ul{width:100%;}
div#nnb2{position:relative;}

/* xs head start */
.gt_header2{position:relative; height:41px;}
.gt_theme_menu{margin:5px 5px 0 0;}
.gt_logo{margin-top:3px; width:auto;}
.tp_menu_ico{float:left; margin:15px 7px 0 0;}
.gt_menu, .gt_menu2{position:absolute; right:0; top:8px;}
/* xs head end */

/* xs head search start */
#divKwSearch{display:inline;position:relative;}
#divKwSearch div{text-align:center; -webkit-border-radius:0px;}
#divKwSearch div form{padding-top:3px;}
#divKwSearch div input{padding:0 22px 0 5px; width:220px; height:25px; border:1px solid #999999; border-radius:3px; font-size:14px; -webkit-appearance: none;}
#kw_x{position:absolute;top:-3px;right:7px;}
div.divKwBox{display:inline; position:relative;}
.divKwForm{height:40px;}
#divKwSearch a.sbtn{font-size:14px; font-weight:bold; padding:4px 5px!important; background-color:#b0b0b0; border:1px solid #999999; border-radius:3px; text-shadow:none; color:#FFFFFF; line-height:1.8em; -webkit-border-image:none;}

/* xs theme menu start */
.gt_navi{margin-bottom:5px; width:100%; border-collapse:separate; border-spacing:2px;}
.gt_navi td{padding:0; width:30%; height:44px; background-color:#f79e32; text-align:center;}
.gt_navi td.gn_ssearch{width:40%; background-color:#cc4040;}
.gt_navi td.gn_ssearch2{background-color:#cc4040;}
.gt_navi a{display:block;color:#fff!important;font-weight:bold;}
.gt_navi td.gn_theme{width:auto; color:#FFFFFF; font-size:14px; text-align:left;}
.gt_navi td.gn_theme a{color:#fff;padding-left:20px;}
.gt_navi td.gn_theme img{margin:0 5px; vertical-align:middle;}

/* form parts common */
input[type="text"] ,input[type="submit"]{
    -webkit-appearance: none;
}
.form_style{padding:0.3em; border:1px solid #CCCCCC; border-radius:3px;}

/*container start*/
div#container{width:100%;}
#container_head{width:100%;margin-bottom:5px;}
@media (max-width: 767px){
    div#container_head{padding:0 2px;}
}

/*side start */
.content-wrap{position:relative;width:100%;padding-right:315px;height:auto;float:left;}
/* up to xs */
@media (max-width: 767px){
    .content-wrap{padding:0 2px;}
}
div#content{width:100%;}
div#aside{margin-left:-300px;}

input{-webkit-box-sizing:content-box;}
h1{width:auto;}
a.sbtn, div.home_reserve3 a{-webkit-box-sizing:content-box; -moz-box-sizing:content-box;}
div#ranking_shop,div#ranking_shop2{width:auto; background-color:#FFFFFF;}
/*side end */

/*footer start */
.top_footer{padding:15px 15px 3px; text-align:center;}
.top_footer li{display:inline; font-size:12px; border-right:1px solid #333333;}
.top_footer li:last-child{border:medium none;}
.top_footer li a{padding:0 8px; color:#1d3994;}

.top_footer2{padding:0 15px 15px; border-bottom:1px solid #adb0b2; text-align:center;}
.top_footer2 li{display:inline; font-size:12px; border-right:1px solid #333333;}
.top_footer2 li:last-child{border:medium none;}
.top_footer2 li a{padding:0 8px; color:#1d3994;}

.site_footer{padding:5px; text-align:center;}
.site_footer ul{margin-bottom:3px;}
.site_footer ul li{display:inline; font-size:12px; border-right:1px solid #333333;}
.site_footer ul li:last-child{border:medium none;}
.site_footer ul li a{margin:0 3px; padding:2px 8px; color:#1d3994;}
.copyright{font-size:10px; color:#333333;}

/* saitou edit */

/*matome header start */
p.matome_category{float:left; padding-top:3px; color:#999999;}
p.matome_theme{font-weight:bold;}
div.matome_top_ttl{margin-bottom:5px;}
.nav-tabs.matome_tab > .active > a, .nav-tabs.matome_tab > .active > a:hover, .nav-tabs.matome_tab > .active > a:focus{border-top:1px solid #FFB253; border-left:1px solid #FFB253; border-right:1px solid #FFB253;}
ul.matome_tab{margin-bottom:10px; border-bottom:1px solid #FFB253;}
ul.matome_tab > li{font-weight:bold;}
ul.matome_tab > li > a, .matome_tab > li > a:hover, .matome_tab > li > a:focus{border-color:#CCCCCC #CCCCCC #FFB253 #F7F7F7; background-color:#F7F7F7; color:#666666; text-decoration:underline;}
ul.matome_tab > li.off > a, .matome_tab > li.off > a:hover, .matome_tab > li.off > a:focus{border-color:#CCCCCC #F7F7F7 #FFB253 #CCCCCC; background-color:#F7F7F7; color:#666666;}
ul.matome_tab > li > a{text-decoration:none;}
ul.matome_tab > li.active > a, .matome_tab > li.active > a:hover, .matome_tab > li.active > a:focus{color:#333333; cursor:pointer; text-decoration:underline;}
ul.matome_tab > li.active > a{text-decoration:none;}
ul.matome_tab > li.none > a, .matome_tab > li.none > a:hover, .matome_tab > li.none > a:focus{color:#CCCCCC; text-decoration:none; pointer-events:none;}
ul.matome_tab > li > a{margin-right:0; padding:10px; text-align:center; border-radius:0;}
ul.matome_tab > li > a:hover{border-color:#CCCCCC #CCCCCC #FFB253 #F7F7F7;}
ul.matome_tab > li > a > span{font-size:10px; font-weight:normal;}
ul.matome_tab li:nth-child(1){width:70%;}
ul.matome_tab li:nth-child(2){width:30%;}
p.comment_add button{margin-bottom:10px; float:right; width:30%; background: #679ff7; /* old browsers */ background:-moz-linear-gradient(center top , #679ff7 0%, #70a4f7 50%, #5393f9 50%, #7fadf7) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#679ff7), color-stop(0.5,#70a4f7), color-stop(0.5,#5393f9), to(#7fadf7)); border:1px solid #89b7ff; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:12px; padding:4px; color:#FFFFFF; font-weight:bold;}
p.comment_add:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}

/*matome wrap start */
div.matome_wrap{margin-bottom:10px;}
div.matome_wrap h2{padding:0 0 8px; color:#ff6600; font-size:125%; font-weight:bold; line-height:1.4em;}
div.atc_contents_box{margin-bottom:20px; line-height:1.7em;}
div.atc_contents_box > h3{border:1px solid #CCCCCC; font-size:14px; font-weight:bold; margin-bottom:0.5em; padding:2px 5px; background-color:#eaeaea; line-height:1.7em;}
div.atc_contents_line{background:url("//imagel.sekainavi.com/simage/naviarticle/atc_templete_line.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0); height:1px; margin:10px 0;}
div.atc_contents_line > hr{display:none;}
div.atc_contents_map{margin-bottom:20px;}
div.atc_contents img{width:auto;}
p.map_slide{margin-bottom:5px; font-weight:bold; font-size:14px;}
p.map_slide span{font-size:12px;}
div.content_box{margin-top:10px; padding:8px; width:100%; border:1px solid #CCCCCC;}
div.cb_ttl{margin-bottom:8px; line-height:1.4em; overflow:hidden; zoom:1;}
div.cb_ttl > p.cb_pin{float:left; width:32px; height:32px;}
div.cb_ttl > div.cb_name{float:none; margin-left:35px;}
p.cb_genre{color:#666666;}
p.cb_spot{font-size:130%; font-weight:bold;}
div.cb_in{line-height:1.4em; overflow:hidden; zoom:1;}
div.cb_in > p.cb_pic{float:left; width:70px; height:70px;}
div.cb_in > div.cb_text{margin-left:80px;}
p.cb_theme{margin-bottom:3px;}
p.cb_text_in{line-height:1.5em;}
div.comment_box{margin-bottom:10px; padding-top:15px; position:relative; width:100%;}
div.comment_box > p.arrow{position:absolute; top:0; left:10px; width:15px; height:12px;}
div.comment_box > div{padding:8px; background-color:#fff1e5;}
div.others_box_xs{margin-bottom:10px; text-align:center; font-size:14px;}
div.others_box{margin:0 0 10px 0; border:1px solid #CCCCCC;}
div.others_box h2{padding:5px 8px; color:#333333; font-size:100%;}
div.others_box p.others_path{padding:5px 8px; font-weight:bold; background-color:#E1EBFF;}
div.others_box > div.row{margin:0px;}
div.others_box > div > div.col{padding:0px;}
div.others_box > div > div > a{padding:5px; display:block; overflow:hidden; zoom:1; background-color:#FFFFFF; text-decoration:none;}
div.others_box > div > div > a:hover, div.others_box > div > div > a:focus{text-decoration:none; background-color:#F3F7FD; text-decoration:none;}
div.others_box > div > div > a > img{float:left;}
div.others_box > div > div > a > span{margin-left:75px; display:block; float:none;}
div.others_box span.ob_ttl{font-weight:bold;}
div.others_box a:hover span.ob_ttl,div.others_box a:focus span.ob_ttl{text-decoration:underline;}
div.others_box span.ob_date{margin-top:5px; color:#333333;}
div.others_box div.ob_line{background:url("//imagel.sekainavi.com/simage/common/article_line.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0); height:2px;}
div.others_box div.ob_line hr{display:none;}
div.others_box div.ob_more{margin:10px 0 15px; text-align:center;}
div.others_box div.ob_more p{display:inline; padding-left:17px; padding-bottom:1px; padding-top:1px; background:url("//imagel.sekainavi.com/simage/common/ico/ico_down.gif") no-repeat scroll left center rgba(0, 0, 0, 0);font-weight:bold; text-align:center;}
p.uclist_r_cbtn1 a{height:21px; width:114px;}
p.uclist_r_cbtn1 a, x:-moz-any-link{height:21px; width:114px;}

/*aside search start */
form.search_site_inline{margin-bottom:10px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input.input_serach_site {width:215px;}
}
button.btn_serach_site{background: #f79e33; /* old browsers */ background:-moz-linear-gradient(center top , #f6b15d 0%, #f6b25f 50%, #f79e33 50%, #f4b160) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f6b15d), color-stop(0.5,#f6b25f), color-stop(0.5,#f79e33), to(#f4b160)); border:1px solid #f5ab50; box-shadow:0 1px 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:12px; color:#FFFFFF; font-weight:bold; padding:5px 0px; width:23%;}
div#kw_list{width:225px!important;}

/* xs-menu start */
div#s_left_menu li{margin-top:0px; text-align:left;}
div#s_left_menu li a:hover,div#s_left_menu li a:focus{border-radius:0px;}

/* basic_style start */
.mab10{margin-bottom:10px;}
.mab20{margin-bottom:20px;}
.mab30{margin-bottom:30px;}
.form-control[readonly]{cursor:default;background-color:#fff;}
a.rbtn{background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold;}
.sb_tour > p > a:hover{text-decoration:none;}
a.rbtn,  x:-moz-any-link{padding:auto; height:auto;}/*firefox用*/
.form-control, x:-moz-any-link{width:89%;}/*firefox用*/


/* adv_style start */
#adv{width:300px; margin-left:0;}
#adv p{margin-bottom:10px;}

/* sm header start */
.sl_header{margin-bottom:4px; width:100%; height:45px; position:relative; overflow:hidden; zoom:1;}
.sl_header .gt_logo{float:left;}
.sl_header .sl_menu{margin-top:12px; float:right;}
.sl_header .sl_theme{margin:15px 2px 0 10px;float:right; font-weight:bold;}
.visible-xs .page_path{float:none; padding:10px 5px 5px 0; display:block; text-align:left;}
.spot_search{background-color:#f5f5f5; display:block; margin:0 0 10px; padding:5px 10px 5px 15px; text-align:left; font-weight:bold; font-size:12px; font-weight:bold; border:1px solid #FFFFFF;}
.spot_search:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.spot_search img{float:none; margin-right:6px; width:auto; height:auto;}
.spot_search > a > img{margin-right:35px}
.spot_search a{color:#333333;}
.spot_search a:focus,.spot_search a:hover,.spot_search a:active{text-decoration:none;}
.spot_search .weather_icon{height:30px;}
.sl_header .mynavi{padding:0 2px; margin-top:5px;float:right; text-align:center; position:relative;}
.sl_header .mynavi a:link{color:#333333;}
.sl_header .mynavi a:focus,.mynavi a:hover{text-decoration:none;}
.sl_header .mynavi span{display:block; font-size:9px; letter-spacing:-0.1em;}
.sl_header .wnavi{padding:0 2px; position:absolute; top:4px; right:60px; text-align:center; z-index:10;}
.sl_header .wnavi a:link{color:#333333;}
.sl_header .wnavi a:focus,.mynavi a:hover{text-decoration:none;}
.sl_header .wnavi span{display:block; font-size:9px; letter-spacing:-0.1em;}
.search_spot{padding:0 3px; margin-top:8px;float:right; text-align:center;}
.search_spot a:link{color:#333333;}
.search_spot a:focus,.search_spot a:hover{text-decoration:none;}
.search_spot span{margin-top:3px; display:block; font-size:9px;}

.gt_navi_xs ul li{display:inline-block; width:20%; background-color:#fa801f; border:1px solid #FFF; text-align:center; letter-spacing:normal;}
.gt_navi_xs ul{letter-spacing: -0.4em;}
.gt_navi_xs a{display:block;}

.xshdr_weather{width:12%!important; height:auto!important;}
.xshdr_degree{font-size:13px;margin-right:15px;}

.sl_smenu{background-color:#fa801f; width:100%; color:#FFFFFF; font-weight:bold;}
.sl_smenu:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.sl_smenu > a{color:#FFFFFF; display:block; float:left; padding:5px 10px;}
.sl_smenu > a > span{padding-left:8px; line-height:25px;}
.sl_smenu > a:hover,.sl_smenu > a:focus,.sl_smenu > a:active{text-decoration:none;}
.sl_smenu > span{float:right; line-height:25px; padding:5px 10px; background-color: #141414;}
.sl_smenu > span.on{background-color:#141414;}

.sl_smenu_short{margin-top:5px; padding:5px 10px; background-color:#fa801f; width:205px; color:#FFFFFF; font-weight:bold; border-radius:5px; position:fixed; top:5px; left:5px; z-index:99;}
.sl_smenu_short:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.sl_smenu_short > a{color:#FFFFFF;}
.sl_smenu_short > a > span{padding-left:8px; line-height:25px;}
.sl_smenu_short > a:hover,.sl_smenu > a:focus,.sl_smenu > a:active{text-decoration:none;}
.sl_smenu_short > span{float:right; line-height:25px;}
.sl_smenu_short > span > a{margin-left:5px;}
.sl_smenu_short img{vertical-align:middle;}

.google_ad_xs_head{margin-top:10px;}

#circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  font-size: 10px;
  color: #FFF;
  background-color: #ff3333;
  text-align: center;
  font-weight:bold;
  position:absolute;
  top:0;
  right:0;
  letter-spacing:-0.1em;
}

#circle p {
  position: relative;
  top:50%;
  transform: translateY(-50%);
}

/* slide menu add */
div#wrap_r{width:100%; height:auto; margin:0 auto; position:relative;overflow-y:auto;overflow-x:hidden;}
div#wrap_l{margin:10px auto 0; height:auto; position:relative; max-width:1200px; float:none;}
@media (max-width: 1199px){
    div#wrap_right_in{margin-left:15px;margin-right:15px; height:auto; overflow:auto; overflow-x:hidden;}
}
@media (max-width: 991px){
    div#wrap_right_in{margin-left:10px;margin-right:10px;}
}

#s_right_menu{position:absolute;overflow:hidden;background-color:#f79e32;}
.s_right_menu{width:0;}
#wrap_right_in{position:relative;}
.wrap_right_in{margin:0;}

.smp_tt_mask{background-color:#000000; filter:alpha(opacity=80); -moz-opacity:0.60; opacity:0.60; position:absolute; top:0; left:0; width:100%; height:100%; z-index:100;}
.smp_tt_close{position:absolute; top:10px; left:10px; z-index:150;}


/* down to sm */
@media (max-width: 767px){
    div.s_right_menu_on{width:auto;left:54px;right:0;top:0;bottom:0;}
    div#wrap_left_in{padding-left:0;}
    div.wrap_right_in_off{right:100%;margin-right:-50px !important;}
    div.wrap_left_in_off{left:100%;margin-left:-90px !important;}
    div.hr_chekin_box div.shl_room_calendar{margin-bottom:0; padding-right:20px; width:145px!important;}
    .hr_chekin_box table.shl_room_calendar_l{margin-right:0; margin-bottom:0;}
    .tc_schedule table.shl_room_calendar_l{margin-right:5px;}
    div.rc_box{zoom:150% !important;}
    div#wrap_l{margin-top:0px;}
    .h_reserve p.rc_box_ttl{width:125px;}
}

div#s_right_menu li{margin-top:0px; border-bottom:1px solid #faca8f; font-weight:bold; text-align:left;}
div#s_right_menu li a{color:#FFFFFF;}
div#s_right_menu li a:hover,div#s_right_menu li a:focus{border-radius:0px; background-color:#f9b767;}
div#s_right_menu li a img{margin-right:7px;}

p.pinned{position:fixed; top:0; left:0;width:100%;box-sizing:border-box;padding:2px;box-shadow:0 2px 3px 0 #7e7e7e; z-index:3;}

#spl_ttl_area span, #spl_ttl_station span,#spl_ttl_name span{font-size:50%;}
.spl_cur_hand{cursor: pointer;}
.spl_cur_hand > a{color:#333333;}

div#contentr{float:left; width:100%;padding-right:310px!important;height:auto;text-align:left;}
div#contentr h1{font-size:180%; font-weight:bold;}
@media (max-width: 767px){
    div#contentr{float:none; padding-right:0!important; width:100%;}
    div#aside{width:100%; float:none; margin-left:0;}
    div#aside div#ad_local2{padding-right:10px;}
}

/* article templete start */
.atc_contents .templete_15{margin:0 auto; width:100%!important;}
.templete_11,.templete_12{width:50%!important;}
.templete_11 .atc_cap,.templete_12 .atc_cap{width:auto!important;}
.templete_11 > div{width:auto!important; max-width:100%;}
.templete_12 > div{width:auto!important; max-width:100%;}
.templete_13{margin:0 auto; width:100%; table-layout:fixed;}
.templete_13 td{width:48%!important;}
.templete_13 td:nth-child(2){width:4%!important;}
.templete_13 img{margin:0 auto; width:auto!important;}
.templete_13 .atc_cap{width:100%!important;}
.templete_14{margin:0 auto; width:100%; table-layout:fixed;}
.templete_14 td{width:32%!important;}
.templete_14 td:nth-child(2),.templete_14 td:nth-child(4){width:2%!important;}
.templete_14 img{margin:0 auto; width:auto!important;}
.templete_14 .atc_cap{width:100%!important;}
.templete_14 .atc_full{width:100%!important; padding-bottom:3px; text-align:center;}
.templete_15 .img-responsive{display:inline-block;}
.templete_15 img{margin:0 auto;}
.templete_17 > .row{margin:0;}
.templete_17 .atc_link{margin-bottom:5px; padding:0;}
.templete_17 a{padding:3px 0 0 15px; font-weight:bold; background:transparent url(//imagel.sekainavi.com/simage/common/ico/ico_right_04.gif) left 0.1em no-repeat; font-weight:bold; line-height:1.5em;}
.templete_18{width:auto!important;}
.templete_18 .row{margin:0; border-bottom:1px solid #CCCCCC;}
.templete_18 .row:last-child{border-bottom:none;}
.templete_18 .row > div{padding:0;}
.templete_18 .row > div > a{width:auto;}
.templete_18 .row > div > a > img{float: left; width: 70px; padding-right: 5px;}
.templete_18 .row > div > a > span{display:block; float:none; padding-left:70px;}
.templete_18 .row > div > a > span.atc_r_ttl{font-weight: bold; line-height: 1.4em;display: block;}
.templete_18 .row > div > a > span.atc_r_pr{color: rgb(51, 51, 51); line-height: 1.4em;}
.templete_19{width:auto!important;}
.templete_19 > div{margin:0 auto; text-align:center;}
.templete_20{width:auto!important;}
.templete_20 > div{margin:0 auto; width:100%!important;}

@media (max-width: 991px){
.templete_13 img{max-width:100%!important;}
.templete_14{width:100%!important; display:table; table-layout:fixed;}
.templete_14 td{display:table-cell;}
.templete_14 img{max-width:100%!important;}
.templete_18 .atc_relation:nth-child(2n){border-top:1px solid #CCCCCC;}
.templete_19 iframe{width:100%!important;}
}
@media (max-width: 767px){
.templete_11{float:none!important; padding-right:0!important; width:100%!important;}
.templete_11 > div{width:100%!important; margin:0 auto;}
.templete_11 img{width:100%; margin:0 auto;}
.templete_12{float:none!important; padding-left:0!important; width:100%!important;}
.templete_12 > div{width:100%!important; margin:0 auto;}
.templete_12 img{width:100%;}
.templete_13 td{width:49%!important;}
.templete_13 td:nth-child(2){width:2%!important;}
.templete_13 img{max-width:100%!important;}
.templete_14{width:100%!important; display:table; table-layout:fixed;}
.templete_14 td{width:32%!important; display:table-cell;}
.templete_14 td:nth-child(2),.templete_14 td:nth-child(4){width:1%!important;}
.templete_14 img{max-width:100%!important;}
.templete_15 img{width:100%;}
.templete_19 > div{width:auto!important;}
.templete_19 iframe{width:100%!important;}
}
.atc_line_b{width:100%!important;}

/* aside_banner */
#ad_local2_list{max-width:300px;}
#ad_local2_list li a{display:block; position:relative;}
#ad_local2_list li a > div{position:absolute; left:0; bottom:0; max-width:300px; width:100%; background-color:rgba(255,255,255,0.8); border:1px solid #CCCCCC; padding:8px; color:#1d3994;}
#ad_local2_list .adl_ttl{font-weight:bold; font-size:120%;}
#ad_local2_list li a:hover > div > p,#ad_local2_list li a:focus > div > p,#ad_local2_list li a:active > div > p{text-decoration:underline;}
.ad_left_side{margin-bottom:10px;}
#s_left_menu .ad_left_side img{width:100%;}
.ad_left_side a{display:block; position:relative;}
.ad_left_side > a > div{position:absolute; left:0; bottom:0; max-width:300px; width:100%; background-color:rgba(255,255,255,0.8); border:1px solid #CCCCCC; padding:8px; color:#1d3994;}
.ad_left_side .adl_ttl{font-weight:bold; font-size:120%;}
.ad_left_side > a:hover > div > p,.ad_left_side > a:focus > div > p,.ad_left_side > a:active > div > p{text-decoration:underline;}
.ad_main_article .ad_left_side{margin-bottom:0; padding:8px;}
.ad_main_article .ad_left_side img{display:inline-block; max-height:242px;}
.ad_main_article .ad_left_side > a{padding:0;}
.ad_main_article .ad_left_side > a > div{position:absolute; left:0px; bottom:0px; max-width:100%; width:100%; background-color:rgba(255,255,255,0.8); border:1px solid #CCCCCC; padding:8px; color:#1d3994;}
@media (max-width: 767px){
.slist_pr_banner > .row > div > a{display:inline-block; position:relative; text-align:left; max-width:100%;}
.slist_pr_banner > .row > div > a > div{position:absolute; left:0; bottom:0; max-width:300px; width:100%; background-color:rgba(255,255,255,0.8); border:1px solid #CCCCCC; padding:8px; color:#1d3994;}
.slist_pr_banner .adl_ttl{font-weight:bold; font-size:120%;}
.slist_pr_banner > .row > div > a:hover > div > p,.slist_pr_banner > .row > div > a:focus > div > p,.slist_pr_banner > .row > div > a:active > div > p{text-decoration:underline;}
.slist_pr_banner img{max-width:100%; display:inline-block;}
.ad_main_article .ad_left_side img{width:100%; min-height:auto;}
}
