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

main.pages img,
body.entry img,
body.page img{
margin-right:15px;
margin-bottom:15px;
}

main.pages h2,
main.pages h3,
main.pages h4,
main.pages h5,
main.pages h6,
body.entry h1,
body.entry h2,
body.entry h3,
body.entry h4,
body.entry h5,
body.entry h6,
body.page h1,
body.page h2,
body.page h3,
body.page h4,
body.page h5,
body.page h6{
margin-top:20px;
clear:both;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#header{
border-top:3px solid #a50319;
}

#slide .inner {
  max-width: 1200px!important;
}

#slide .footer{
width: 100%!important;
max-width: 100%!important;
}

h1.contentsHeader{
font-size:2em;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-weight:bold;
}

.tableBoxA .tableCell::after{
border: solid 1px #b24150;
border-radius:5px;
}

.tableBoxA.styleB footer .inner {
border: solid 1px #efefef;
}

.tableBoxA.styleB .text {
font-size: 14px;
}

.tableBoxA .title{
border-bottom: solid 1px #a50318;
}

.tableStyleA {
  width: 100%;
  font-size: 16px;
  border-bottom:0;
  margin: 0 0 20px 0;
}

#main .answer{
margin:5px 10px 0 20px;
font-size:24px;
font-weight:bold;
display:inline-block;
vertical-align:top;
}

#main .answer_text{
max-width:880px;
margin-top:15px;
display:inline-block;
}

#main .faq_box{
height:100%;
}

#main .faq_box h3{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
#main .faq_box h3 span{
font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.pages h5{
border-left:5px solid #000;
padding-left:8px;
font-size:16px;
font-weight:bold;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#slide{
margin:0 0 25px 0;;
}

.tableBoxA a{
position: relative;
z-index: 1000;
display:block;
text-decoration:none;
color:#141414;
}

.mobile p img{
width:100%!important;
height: auto!important;
padding:5px 5px;
margin:0!important;
overflow:hidden;
}

.mobile .gmap img{
width:none!important;
height:none!important;
padding:none!important;
margin:auto!important;
overflow:auto!important;
}

.tableBoxA .photo{
  background: none;
}
.tableBoxA.styleB .box{
padding-bottom:20px;
}

main ul{
list-style-type:square;
}

main.hotsprings h2{
color:#00ae8d!important;
background:none!important;
padding:9px 0!important;
border-bottom:1px solid #00ae8d!important;
font-size:2.4em!important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

main.hotsprings h2:before{
content:none!important;
}

main.hotsprings h3{
color:#FFF!important;
background-color:#00ae8d!important;
background-image:none!important;
padding:9px 0!important;
font-size:1.2em!important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

main.hotsprings .onsen{
border:solid 1px #00ae8d;
border-radius:15px;
padding:15px;
}

main.taisha h5{
font-size:1.4em!important;
border-bottom:1px solid #141414!important;
border-left:none!important;
color:#141414!important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
margin-left:0!important;
padding-left:0!important;
font-weight:bold!important;
}

#main.yamadashi1,
#main.yamadashi2,
#main.satobiki1,
#main.satobiki2{
padding: 15px 0 0 0!important;
}

#main.yamadashi1 .days,
#main.yamadashi2 .days,
#main.satobiki1 .days,
#main.satobiki2 .days{
font-size:32px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-weight:bold;
}

main.yamadashi1 h4{
  color:#f55d69!important;
  background-image: none!important;
  padding: 6px 0!important;
  margin: 0 0 20px 0;
  border-bottom:1px solid #f55d69!important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 18px!important;
  font-weight: bold;
}

main.yamadashi2 h4{
  color:#4369b4!important;
  background-image: none!important;
  padding: 6px 0!important;
  margin: 0 0 20px 0;
  border-bottom:1px solid #4369b4!important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 18px!important;
  font-weight: bold;
}

main.satobiki1 h4{
  color:#f88700!important;
  background-image: none!important;
  padding: 6px 0!important;
  margin: 0 0 20px 0;
  border-bottom:1px solid #f88700!important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 18px!important;
  font-weight: bold;
}

main.satobiki2 h4{
  color:#00acf1!important;
  background-image: none!important;
  padding: 6px 0!important;
  margin: 0 0 20px 0;
  border-bottom:1px solid #00acf1!important;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
  font-size: 18px!important;
  font-weight: bold;
}

main.satobiki1 h4 span img,
main.satobiki2 h4 span img,
main.yamadashi1 h4 span img,
main.yamadashi2 h4 span img{
margin:0 10px 0 0!important;
max-width:30px!important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#contents.interview{
background-color:#610000;
margin:0!important;
}

main.interview{
background-color:#FFF;
padding:40px!important;
}

.interview #keyvisual{
background-color: #610000;
}

#footer{
margin:0!important;
}

#contents{
margin-bottom:30px;
}

#keyvisual,
.keyvisual{
background-color: #ededed;
}

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

.catalog h3{
background: none!important;
background-color:#a50319!important;
width:100%;
color:#fff;
margin:0!important;
padding:5px;
text-align:center;
font-size:1em!important;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.catalog .photo{
position: relative;
max-height:200px;
width:100%;
overflow:hidden;
border:1px solid #666;
}

.catalog .photo img{
width:100%;
}

.gmap{
width:100%!important;
margin:auto;
clear:both;
}

.trim img,
.site_title img{
width:auto!important;
}

font13{
font-size: 13px!important;
}

#slide .footer .row .col-sm-1{
min-width:85px!important;
}

#slide .footer p.slide-footer{
font-size:13.4px;
font-weight:bold;
color:#FFF;
white-space:nowrap;
line-height:24px;
vertical-align:middle;
text-align:left;
}

#slide .footer .row{
margin:auto;
max-width:970px;
}

.button-kami,
.button-shimo,
.button-tujitsu{
width:100%;
text-align:center;
margin-bottom:12px;
}

.button-kami a,
.button-shimo a,
.button-tujitsu a{
vertical-align:middle;
line-height:80px;
min-height:80px;
width:100%;
height:80px;
display:block;
color:#FFF;
font-size:24px;
font-weight:bold;
text-decoration:none;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.button-kami a:link,
.button-kami a:visited{
background-color:#ff9900;
}

.button-kami a:hover,
.catlink_kami a:hover{
background-color:#ffcc66;
}

.button-shimo a:link,
.button-shimo a:visited{
background-color:#0033cc;
}

.button-shimo a:hover,
.catlink_shimo a:hover{
background-color:#3366ff;
}

.button-tujitsu a:link,
.button-tujitsu a:visited{
background-color:#3d8b40;
color:#FFF;
}

.button-tujitsu a:hover{
background-color:#d9eeda;
color:#3d8b40;
}

.kami{
background-color:#ff9900!important;
}

.shimo{
background-color:#0033cc!important;
}

h2.kami:before{
    content: url(/images/titile_ico_02.png)!important;
}

h2.shimo:before{
    content: url(/images/titile_ico_03.png)!important;
}

#main h3.kami{
background-image: url(../images/title_bg_03.png);
background-repeat: repeat-y;
}

#main h3.shimo{
background-image: url(../images/title_bg_04.png);
background-repeat: repeat-y;
}

.catlink_kami a{
font-weight:bold;
text-decoration:none;
margin:0 5px 15px 5px;
width:100%;
padding:5px;
color:#FFF;
background-color:#ff9900;
}

.catlink_shimo a{
font-weight:bold;
text-decoration:none;
margin:0 5px 15px 5px;
width:100%;
padding:5px;
color:#FFF;
background-color:#0033cc;
}

table.kami{
margin:15px 0;
}

table.kami th{
background-color:#FF0000;
color:#FFF;
border:1px solid #666!important;
font-size:14px;
text-align:center;
}

table.kami td{
background-color:#FFCCCC;
border:1px solid #666;
vertical-align:middle!important;
font-size:14px;
}

table.shimo{
margin:15px 0;
}

table.shimo th{
background-color:#99cccc;
color:#666;
border:1px solid #666!important;
font-size:14px;
text-align:center;
}

table.shimo td{
background-color:#ccffff;
border:1px solid #333;
vertical-align:middle!important;
font-size:14px;
}

li{
margin-bottom:10px;
}

.col-sm-10 ul li.kamishimo,
.col-sm-10 ul li.kamishimo ul li ul li{
list-style-type:disc;
margin-left:-15px;
}

.col-sm-10 ul.hishi{
margin-left:0;
padding-left:0;
}

.col-sm-10 ul.hishi li{
list-style-type:none;
margin-left:15px;
}

.col-sm-10 ul.hishi li:before{
content:"◆";
margin-left: -15px;
}

.col-sm-10 ul li ul li{
list-style-type:circle;
}

.col-sm-10 ul li ol li{
list-style-type: decimal;
}

table.exclamation th,
table.exclamation td{
vertical-align: middle!important;
padding:15px!important;
}

h4.hagaki,
h4.net{
background-image: url(../images/title_bg_05.png)!important;
padding: 15px 18px 15px 0!important;
font-size:18px;
}

h4.hagaki:before{
content:"1";
padding:21px;
font-size:24px;
font-weight:bold;
color:#00F;
}

h4.net:before{
content:"2";
padding:21px;
font-size:24px;
font-weight:bold;
color:#00F;
}

.gmap h4{
    background-image:none!important;
    padding: 3px 5px!important;
    margin: 0!important;
    font-size: 16px!important;
    font-weight: bold!important;
}


.printimage{
display:none;
}

/* 下社専用 */

.shimosuwa-title img{
width:100%;
}

ul.shimosuwa-menu{
list-style-type: none;
padding:0;
}

ul.shimosuwa-menu li{
padding:0;
width:100%;
}

ul.shimosuwa-menu a{
width:95%;
text-align:center;
display:block;
background-color:transparent;
border:1px solid #0099FF;
color:#0099FF;
text-decoration:none;
}

ul.shimosuwa-menu a:hover{
color:#FFF;
background-color:#0099FF;
}

ul.shimosuwa-menu span{
display:block;
}

ul.shimosuwa-menu span:before{
content:" ";
white-space: pre ;
}

.shimosuwa ul{
margin:0;
padding: 0 0 0 25px;
}

.shimosuwa ul li{
margin:5px 0;
padding:0;
}

ul.banner{
list-style-type: none;
}

ul.banner li img{
width:95%;
height:auto;
margin:0;
}

.black-background{
background-color:#000;
padding:5px;
color:#FFF;
margin-bottom:15px;
}

a.link-net,
a.link-hagaki{
width:100%;
padding:5px 0;
display:block;
text-align:center;
background-color:#920014;
color:#FFF;
font-weight:bold;
text-decoration:none;
}

a.link-net2,
a.link-hagaki2{
width:100%;
padding:15px 0;
margin-bottom:15px;
display:block;
text-align:center;
background-color:#FFF;
border:2px solid #920014;
color:#920014;
font-weight:bold;
text-decoration:none;
}

a.link-net:hover,
a.link-hagaki:hover,
a.link-net2:hover,
a.link-hagaki2:hover{
background-color:#920014!important;
color:#FFF;
}
.navbar-brand{
height:auto;
}
@media (max-width: 640px) {

.navbar-brand{
    width: 100%;
}
.navbar-brand > img{
    margin: auto;
max-height:40px;
width:auto;
}

.catstyle{
padding:10px!important;
width:100%!important;
font-size:16px;
font-weight:bold;
color:#FFF;
}

#slide .footer p.slide-footer{
text-align:center;
}
.shimosuwa-title{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 100%!important;
height: auto;
}

}

@media (max-width: 767px) {

#infomationBox{
position: static!important;
}

.navbar-brand{
    width: 100%;
}
.navbar-brand > img{
    margin: auto;
max-height:40px;
width:auto;
}

.catstyle{
padding:10px!important;
width:100%!important;
font-size:16px;
font-weight:bold;
color:#FFF;
}

.cnplayguide a:after{
content: url(/shimosha/images/ico_blank.png);
display:inline-block;
margin-left:10px;
}

.shimosuwa-title{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 85%;
height: auto;
}

ul.banner{display:none;}

.shimosuwa .col-sm-6{
margin-bottom:15px;
}

.shimosuwa-menu{margin-bottom:30px!important;padding:0!important;}

ul.shimosuwa-menu a{
width:100%!important;
}

.shimosuwa-header{
height:150px;
width:auto;
margin:auto;
position:relative;
display:block;
overflow:hidden;
/* background:url(/shimosha/images/shimosuwa_img.png) no-repeat center center; ,url(/shimosha/images/filter.png) no-repeat center center; */
background-color:#a50319;
}

.shimosuwa-title img{
margin:25px 0;
}

p.onbashira-link a{
display:block;
font-size:24px;
margin:5px auto;
padding:15px;
background-color:#a50319!important;
color:#FFF;
border-radius: 5px;
width:100%;
text-decoration:none;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

h2,h3{
font-size:20px!important;
}

dl.dlshimo dt{
max-width:100%;
margin-bottom:5px;
border-bottom:1px solid #0000FF;
padding-left:5px;
}

dl.dlshimo dt:before{
content:"◆";
color:#0000FF;
margin-right:5px;
}

dl.dlshimo dd{
text-align:left!important;
max-width:100%;
}

h4.hagaki span,
h4.net span{
display:none!important;
}

.mobile-icon{
margin-bottom:10px;
}

.mobile-icon span{
display:block!important;
float:left!important;
margin:0 5px!important;
padding:8px!important;
background-color:#000!important;
color:#FFF!important;
border-radius: 5px!important;
font-size:12px;
}

.mobile-icon:after{
content:" ";
display: block; 
clear:both;
}

.exclamation th img{
width:45px!important;
}

.col-xs-3{
position: relative;
display:block;
}
.col-xs-3 img{
position:relative;
}

.col-xs-3 .text{
display:none;
}

p.shimo-link a{
display:block;
margin:0 auto;
padding:8px;
background-color:#0033cc!important;
color:#FFF;
border-radius: 5px;
width:100%;
text-decoration:none;
}

p.shimo-link a:hover{
background-color:#3366cc!important;
}

.col-xs-3 a{
text-decoration: none!important;
}

.col-xs-3 a:hover .text{
background-color: #a50319;
}

.navbar-nav{
width:95%;
overflow:hidden;
}

#main ul.area{
margin:5px 0 15px;
padding:0;
}

#main ul.area li{
display:inline-block;
margin:0 10px 5px;
text-align:center;
}

#main ul.area li a{
color:#a50319;
display:block;
background-color:#fefefe ;
border:1px solid #a50319;
width:100px;
font-size:14px;
padding:10px;
border-radius:5px;
}

#main ul.area li a:hover{
color:#fff;
background-color:#a50319 ;
text-decoration:none;
}
.tableBoxA .tableCell{
width:100%;
max-width:100%;
}
#footer .menu .row{
margin:0 15px;
}

#footer .menu .container .row ul{
width:100%;
padding:0!important;
padding-left:15px;
margin:0;
}

#footer .menu .container .row ul li{
list-style: none;
text-align:left;
font-size:16px;
color:#FFF;
margin-bottom:5px;
}

#footer .menu .container .row .col-sm-2 ul li .toggle-button,
#footer .menu .container .row .col-sm-3 ul li .toggle-button{
border-bottom:1px solid #FFF;
}


#footer .menu .container .row .col-sm-3 ul li a{
border-bottom:1px solid #FFF;
}

#footer .menu .container .row .col-sm-3 ul li ul li a{
border-bottom:none;
}


#footer .menu .container .row .toggle-button:after{
content:"+";
right: 5px;
position: absolute;
}

#footer .menu .container .row .active:after{
content:"-";
right: 5px;
position: absolute;
}

#footer .menu .container .row ul li ul li{
font-size:14px!important;
list-style: none!important;
margin:0!important;
}

#footer .menu .container .row ul li ul li:before{
    content:none;
    border: none;
    margin: 0px;
    padding: 0px;
}

#footer .menu .container .row ul li a{
color:#FFF;
width:100%;
display:block;
}

#footer .menu .container .row ul li a:hover{
color:#a50319;
}

}

@media (min-width: 768px) {

.catstyle{
padding:10px!important;
width:95%!important;
font-size:16px;
font-weight:bold;
color:#FFF;
}

.countdown{
background-color:#a50318;
color:#FFF;
text-align:center;
font-size:26px;
}

.countdown p{
padding:5px;
}

.cnplayguide a:after{
content: url(/shimosha/images/ico_blank.png);
display:inline-block;
margin-left:10px;
}

.cnplayguide a:hover:after{
content: url(/shimosha/images/ico_blank_hover.png);
display:inline-block;
margin-left:10px;
}

.shimosuwa-title{
position: absolute;
top: 120px;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 800px;
height: 300px;
}

.shimosuwa-header{
height:200px;
width:auto;
margin:auto;
position:relative;
display:block;
overflow:hidden;
/* background:url(/shimosha/images/shimosuwa_img.png) no-repeat center center; ,url(/shimosha/images/filter.png) no-repeat center center; */
background-color:#a50319;
}

.shimosuwa{
position: relative;
}

.fixed-side {
  position: fixed;
  top:0;
}
.bottom-side {
  position: absolute;
  bottom: 0;
}
.static-side {
  position: static;
}

.shimosuwa dl{
width:100%;
margin-bottom:15px;
}

.shimosuwa dl:after{
content:" ";
display:block;
clear:both;
}

.shimosuwa dl dt{
width:20%;
background-color:#a50319;
color:#FFF;
padding:5px;
float:left;
text-align:center;
margin-right:10px;
}

.shimosuwa dl dd{
width:78%;
float:left;
padding:5px 0;
background-color:#efefef;
margin-start:160px;
}

dl.dlshimo dt{
float:left;
clear:both;
text-align:left!important;
width: 80px!important;
margin-bottom:5px;
}

dl.dlshimo dd{
float:left;
text-align:left!important;
max-width:680px;
}

h4.hagaki span,
h4.net span{
display:block!important;
float:right!important;
margin:0 5px!important;
padding:8px!important;
background-color:#000!important;
color:#FFF!important;
border-radius: 5px!important;
}

.mobile-icon{
display:none;
}

main.taisha blockquote{
border-left: none;
max-width:680px;
margin:auto;
}

p.shimo-link a{
display:block;
margin:0 auto;
padding:8px;
background-color:#0033cc!important;
color:#FFF;
border-radius: 5px;
max-width:16%;
text-decoration:none;
}

p.shimo-link a:hover{
background-color:#3366cc!important;
}

p.onbashira-link a{
display:block;
font-size:24px;
margin:5px auto;
padding:15px;
background-color:#a50319!important;
color:#FFF;
border-radius: 5px;
max-width:300px;
text-decoration:none;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

p.onbashira-link a:hover{
background-color:#a84c58!important;
}

.col-xs-3 .text{
background-color: #a50319;
padding:5px;
color:#FFF;
position: relative;
}

.col-xs-3 .text span{
font-size:14px;
}

.col-xs-3 .text:after{
content: " > ";
position: absolute;
right:5px;
line-height:0;
font-family: "icomoon";
text-transform: none;
}


.col-xs-3 a{
text-decoration: none!important;
}

.col-xs-3 a:hover .text{
background-color: #c8bb9b;
}

#main ul.area{
margin:10px 0 25px;
padding:0;
}

#main ul.area li{
display:inline-block;
margin:0 5px 0;
text-align:center;
}

#main ul.area li a{
color:#a50319;
display:block;
background-color:#fefefe ;
border:1px solid #a50319;
width:126px;
padding:15px;
border-radius:10px;
}

#main ul.area li a:hover{
color:#fff;
background-color:#a50319 ;
text-decoration:none;
}

#main .col-sm-4 .photo{
width:145px;
height:145px;
overflow:hidden;
position: relative;
margin-bottom:15px;
}

#main .col-sm-4 .photo img{
width:145px;
height:auto;
position: absolute;
margin:auto;
}

#footer .menu .container .row ul{
width:100%;
padding:0!important;
padding-left:15px;
margin-bottom:25px;
}

#footer .menu .container .row ul li{
list-style: none;
text-align:left;
font-size:16px;
margin-left:0.5em;
color:#FFF;
}

#footer .menu .container .row ul li:before{
    content: ' ';
    border: transparent solid 0.4em;
    border-left-color: #FFF;
    position: absolute;
    height: 0;
    width: 0;
    left: 0;
    margin: 0px;
    margin-top: 0.3em;
    padding: 0px;
}

#footer .menu .container .row ul li ul li{
font-size:14px!important;
list-style: none!important;
margin:0!important;
}

#footer .menu .container .row ul li ul li:before{
    content:none;
    border: none;
    margin: 0px;
    padding: 0px;
}

#footer .menu .container .row ul li a{
color:#FFF;
}

#footer .menu .container .row ul li a:hover{
color:#a50319;
}

}

@media (min-width: 1200px) {

.catstyle{
padding:10px!important;
width:95%!important;
font-size:16px;
font-weight:bold;
color:#FFF;
}

#slide .footer .margin15{
margin-left:15px;
}
}

table.table01 th{
vertical-align:middle!important;
}

table.table01 th.th-head{
text-align:center!important;
background-color:#a50318;
color:#FFF;
}

table.table02 th.th-head{
text-align:center!important;
background-color:#000000;
color:#FFF;
}

table.table01 th,
table.table01 td{
border:1px solid #ddd;
}

table.table02 th,
table.table02 td{
border:1px solid #ddd;
}

h3,.chuijiko p{
font-size:16px!important;
}
.chuijiko ul li{
margin:0!important;
font-size:14px!important;
}

li.chui a{
background-color:#a50318;
color:#FFF;
font-weight:bold;
padding:10px;
}

li.chui a:hover{
background-color:#F00;
}

.link-blank a:after{
content: url(/shimosha/images/ico_blank.png);
display:inline-blok;
margin-left:10px;
}

.noslide{
max-width:1180px;
margin:auto;
}

.catstyle span{
font-size:12px;

}

li.catstyle a{
border:0;
width:100%;
color:#FFF;
text-align:left;
}
li.catstyle a:before{
    content: "";
    display: inline-block;
    border: 6px solid transparent;
    border-left-color: #FFF;
}

h1.contentsHeader a{
text-decoration:none;
color:#FFF;
}
.contentsHeader span{
font-size:18px;
}

li.listyle a{
border:0;
text-align:left;
}

.yama{
background-color:#009900!important;
}

.sato{
background-color:#ed6d00!important;
}

.subyama{
color:#007200!important;
}

.subsato{
color:#fa7d00!important;
}

li.subyama a{
color:#007200!important;
text-align:left;
border:0;
}

li.subyama a:hover{
background-color:#009900!important;
color:#FFF!important;
}

li.subsato a{
color:#ed6d00!important;
text-align:left;
border:0;
}

li.subsato a:hover{
background-color:#ed6d00!important;
color:#FFF!important;
}

#contents .col-sm-9 h1{
font-size:24px;
font-weight: bold;
color:#FFF;
padding:10px;
margin-bottom:20px;
}

ul li.subcat a{
font-size:14px;
}

ul li.subcat a span{
font-size:13px;
color:#ff0000;
}

#head {
margin:10px 0;
}

.button-kami-s a,
.button-shimo-s a,
.button-tujitsu-s a{
text-align: center;
padding: 15px 10px;
color:#000;
display:block;
color:#FFF;
min-height:52px;
}

.button-kami-s a{
background-color:#ff9900;
}
.button-shimo-s a{
background-color:#0033cc;
}

.button-tujitsu-s a{
color:#FFF;
background-color:#3d8b40;
}

.button-kami-s a:hover{
background-color:#ffcc66;
text-decoration:none;
}
.button-shimo-s a:hover{
background-color:#3366ff;
text-decoration:none;
}
.button-tujitsu-s a:hover{
background-color:#d9eeda;
text-decoration:none;
color:#3d8b40;
}

.lite .navbar-brand{
padding: 15px 15px;
background-color:#FFF;
width:100%;
}

.lite .navbar-styleA{
background-color:#a50319;
min-height: 50px;
}

.lite .navbar-styleA .navbar-nav > li > a{
color:#FFF;
border-bottom: solid 10px #a50319;
}

.lite .navbar-styleA .navbar-nav > li > a:hover{
border-bottom: solid 10px #FFF;
}

.lite #slide .footer{
width: 100%!important;
max-width: 1180px!important;
background-color:#000;
}

.lite .navbar-brand img{
margin:auto;
}

.lite .navbar-styleA .navbar-nav > li > a{
height: 50px;
line-height: 40px;
}

.shimo-top-link{
color:#0033cc;
font-size:4.2rem;
position:fixed;
right:15px;
bottom:20px;
}

.navbar-styleA .navbar-nav > .open > a, .navbar-styleA .navbar-nav > .open > a:hover, .navbar-styleA .navbar-nav > .open > a:focus{
background-color: transparent;
    color: #000;
}

.bg-warning p{
padding:5px;
}

.bg-danger p{
padding:5px;
}

.button-jikai{
background-color: #3d8b40;
color: #FFF;
padding:10px;
width: 100%;
text-align:center;
margin-bottom: 12px;
font-size:2.2rem;
}

.padi{
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
.padi th{
padding: 6px!important;
vertical-align: top;
background-color: #eee;
border: 1px solid #b9b9b9;
vertical-align: middle;
}
.padi td{
padding: 6px!important;
border: 1px solid #b9b9b9;
}

table.komiya:nth-child(odd){
background-color:#eaeaea;
}

table.komiya tr th{
width:40%;
background:none;
}

table.komiya tr td{
width:30%;
}

/*小宮ページ用スタイル*/

.h3title{
    padding: 10px 20px!important;
    font-size: 1.5em!important;
    border-bottom: 2px solid #a50318;
}
