@charset 'UTF-8';

.footer{margin-top:0;}

.blog-header{margin:0;padding:0;background-color:#dbdfeb;}

.blog-header-title{margin:0;}

.topicpath{margin:0 auto 30px;}

/*-------------gnavi-------------*/

.gnavi-title{position:relative;}

.gnavi-title::after{content:'';border-radius:2px;overflow:hidden;display:block;position:absolute;bottom:1.3rem;left:50%;margin-top:-4px;margin-left:-7px;width:14px;height:14px;border:3px solid;border-color:#635a51 #635a51 transparent transparent;-webkit-transform:rotate(135deg);transform:rotate(135deg);}

.gnavi-title-text{padding:1.6rem 0 0;margin:0;width:100%;height:5.6rem;background-color:rgba(230, 204, 152, .3);}

.gnavi-title-text::before{content:'ブログメニュー';display:block;color:#635a51;font-size:14px;font-weight:bold;text-align:center;}

.gnavi-title.is-close::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);bottom:1rem;}

.gnavi-title.is-close .gnavi-title-text::before{content:'閉じる';}

.gnavi-title-arrow{position:relative;width:100%;height:1.2rem;overflow:hidden;}

.gnavi-title-arrow::before{content:'';display:block;position:absolute;bottom:0;left:50%;margin:0 0 0 -3.5rem;height:7rem;width:7rem;background-color:rgba(230, 204, 152, .3);border-bottom-left-radius:50%;border-bottom-right-radius:50%;z-index:1;}

.gnavi-inner{display:none;padding:1.6rem;background-color:rgba(230, 204, 152, .3);}

.gnavi a{display:block;padding:1.5em 0 1.5em 1rem;line-height:1;color:#635a51;text-decoration:none;font-weight:bold;background-image:url(../img/gnavi_icon_arrow.gif);background-repeat:no-repeat;background-position:right 1.3rem center;background-size:.6rem auto;}

.gnavi-list{margin:0;}

.gnavi-item{border-bottom:1px solid #635a51;font-size:14px;}

.gnavi-item-title{width:100%;font-weight:bold;}

.gnavi-item-icon{display:block;padding:0 1rem 0 0;width:2.2rem;background-image:url(../img/gnavi_icon_open.gif);background-repeat:no-repeat;background-size:1.2rem auto;background-position:center left;}

.gnavi-item-icon img{width:1.2rem;vertical-align:middle;}

.gnavi-item-icon.is-open img{opacity:0;}

.gnavi-item.is-slide{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}

.gnavi-item.is-slide .gnavi-item-title{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;background:none;}

.gnavi-sub-list{width:100%;border-top:1px solid rgba(99, 90, 81, .5);}

.gnavi-sub-item{border-bottom:1px solid rgba(99, 90, 81, .5);font-size:14px;}

.gnavi-sub-item:last-child{border-bottom:0;}

.gnavi-sub-item a{padding:1.15em 0 1.15em 2.2rem;width:100%;font-weight:normal;}

.gnavi-sub-list{display:none;}

/*-------------main-------------*/

.mi{margin:0 auto 20px;width:100%;}

.mi dl{margin:0;padding:0;}

.mi dt{margin:0;padding:0 0 5px;font-size:21px;line-height:21px;color:#675b51;text-align:center;font-family:'Times New Roman', Times, 'serif';letter-spacing:2.0px;}

.mi dt:before,.mi dt:after{margin:0 30px;content:'';display:inline-block;width:1em;height:1px;background:#a49a91;vertical-align:.4em;}

.mi dd{margin:0;padding:0;font-size:13px;line-height:13px;color:#675b51;text-align:center;}

.mi dd h2{font-size:13px;font-weight:normal;}

.post{margin:0 auto;padding:0;width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.post dl{margin:0;padding:0 0 30px;width:47%;}

.post dt{margin:0;padding:0;text-align:center;position:relative;}

.post dt a{vertical-align:middle;height:100px;overflow:hidden;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}

.post dt .cat{position:absolute;top:-4px;right:-6px;background:url(../images/bg_cat.png) no-repeat bottom right;padding-bottom:6px;}

.post dt .cat p{margin:0;padding:8px 8px;color:#fff;font-size:11px;line-height:11px;background:#18b666;}

.post dd{margin:0;padding:10px 0 0;}

.post dd .date{margin:0;padding:0 0 5px;font-size:10px;line-height:10px;}

.post dd h2,.post dd h3{margin:0;padding:0 0 8px;font-size:12px;line-height:17px;font-weight:bold;}

.post dd h2 a,.post dd h3 a{color:#333;text-decoration:none;}

.post dd h2 a:hover,.post dd h3 a:hover{text-decoration:underline;}

.post dd .txt{margin:0;padding:0;font-size:11px;line-height:17px;word-break:break-all;}

.bt{margin:0 auto 45px;padding:0;width:92%;text-align:center;}

.bt a{display:block;position:relative;margin:0 auto;padding:16px 0;width:100%;font-size:15px;line-height:15px;font-weight:bold;color:#997852;text-align:center;text-decoration:none;border:1px solid #997852;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff;}

.bt a::after{content:'';overflow:hidden;display:block;position:absolute;top:50%;margin-top:-3px;right:2rem;width:10px;height:10px;border:2px solid;border-color:#997852 #997852 transparent transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.pager-block a,.pager-block .current{width:auto;}

.ti{margin:0 auto 20px;width:100%;}

.ti-title{margin:0;padding:0 .5em 5px;font-size:18px;line-height:20px;color:#675b51;text-align:center;font-family:'Yu Mincho', '游明朝', YuMincho, '游明朝体', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';font-weight:bold;}

.ti-title::before,.ti-title::after{margin:0 10px;content:'';display:inline-block;width:.75em;height:1px;background:#a49a91;vertical-align:.4em;}

.ti-title .small{font-size:.75em;}

/*-------------page-------------*/

.page{margin:0 auto;width:100%;position:relative;}

.page .pageti{margin:0 auto 30px;}

.page .pageti-title{margin:0;padding:40px 0 15px;font-size:18px;line-height:1.25;font-weight:bold;color:#675b51;border-bottom:2px solid #675b51;position:relative;}

.page .pageti-title-date{font-size:.75em;}

.page .pageti-cat{position:absolute;height:35px;top:0;left:-6px;background:url(../images/bg_cat2.png) no-repeat bottom left;}

.page .pageti-cat p{margin:0;padding:8px 8px;color:#fff;font-size:13px;line-height:13px;font-weight:normal;background:#18b666;}

.page .pageti-date{margin:0;padding:10px 0 0;font-size:10px;line-height:10px;color:#675b51;text-align:right;}

.page iframe{width:100%;height:12.1rem;}

.cont{margin:0;padding:0 0 45px;font-size:14px;line-height:25px;color:#333;}

.relation{margin:0 auto 10px;padding:25px 0 0;width:100%;border-radius:5px;border:2px solid #675b51;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.relation-inner{margin:0 auto;padding:0;width:91%;}

.relation-title{margin:0 auto;padding:0 0 20px;font-size:17px;line-height:17px;color:#675b51;text-align:center;font-weight:bold;}

.relation-title-sub{margin:0 auto;padding:8px 0;font-size:14px;line-height:15px;color:#fff;text-align:center;font-weight:bold;background:#675b51;}

.relation .box{margin:0 auto;padding:20px 0 0;width:100%;}

.relation .box dl{margin:0;padding:0 0 25px;width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-moz-box-align:top;-ms-flex-align:top;align-items:top;}

.relation .box dt{margin:0;padding:0;width:30%;text-align:center;}

.relation .box dd{margin:0;padding:0;width:65%;text-align:left;}

.relation .box .date{margin:0;padding:0 0 2px;font-size:10px;line-height:10px;color:#333;}

.relation .box h3,.relation .box h4{margin:0;padding:0 0 5px;font-size:13px;line-height:17px;color:#333;font-weight:bold;text-align:left;}

.relation .box h3 a,.relation .box h4 a{text-decoration:none;color:#333;}

.relation .box h3 a:hover,.relation .box h4 a:hover{text-decoration:underline;}

.relation .box .txt{margin:0;padding:0 0 10px;font-size:12px;line-height:15px;color:#333;}

.relation .box .more{margin:0;padding:0;font-size:12px;line-height:12px;color:#675b51;text-align:right;font-weight:bold;}

.relation .box .more a{text-decoration:none;color:#675b51;}

.relation .box .more a:hover{text-decoration:underline;}

.relation-text{margin:0 auto 25px;width:100%;font-size:10px;}

.relation-text table{width:100%;}

.relation-text tr{border-top:1px solid #ccc;}

.relation-text tr:last-child{border-bottom:1px solid #ccc;}

.relation-text th,.relation-text td{padding:10px;font-size:10px;line-height:1.6;color:#666;}

.relation-text th{background-color:#faf9f7;width:30%;font-size:10px;font-weight:bold;text-align:center;color:#333;}

.related-link{margin:30px 0 0;}

.related-link-title{margin:0;padding:0 0 8px 5px;border-bottom:1px solid #675b51;line-height:1;font-size:16px;color:#675b51;text-align:left;font-weight:bold;}

.related-link-title{border-width:1px;padding:0 0 8px 5px;font-size:16px;}

.related-link-inner{margin:12px 0 0;}

.related-link-inner p,.related-link-inner li{margin:6px 0 0;font-size:14px;line-height:1.2;}

.related-link-inner p:first-child,.related-link-inner li:first-child{margin-top:0;}

.related-link-inner p a,.related-link-inner li a{display:inline-block;position:relative;padding:0 0 0 15px;text-decoration:none;vertical-align:middle;color:#675b51;}

.related-link-inner p a:hover,.related-link-inner li a:hover{text-decoration:underline;}

.related-link-inner p a::before,.related-link-inner p a::after,.related-link-inner li a::before,.related-link-inner li a::after{content:'';position:absolute;top:0;bottom:0;left:0;margin:auto;vertical-align:middle;}

.related-link-inner p a:before,.related-link-inner li a:before{left:4px;width:5px;height:1px;background:#7a0;}

.related-link-inner p a::after,.related-link-inner li a::after{left:4px;width:4px;height:4px;border-top:1px solid #675b51;border-right:1px solid #675b51;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.comment-area{margin:20px auto 10px;padding:20px 0 0;width:92%;}

.comment-area-title{padding:0 0 15px;border-width:1px;font-size:17px;}

.comment-area-inner{margin:0 auto;padding:15px 0 15px;width:92%;font-size:14px;line-height:1.6;}

.comment-area{margin:20px auto 10px;padding:20px 0 0;width:100%;border-radius:5px;border:2px solid #675b51;}

.comment-area-title{margin:0 auto;padding:0 0 15px;width:92%;border-bottom:1px solid #675b51;font-size:17px;line-height:1;color:#675b51;text-align:center;font-weight:bold;}

.comment-area-inner{margin:0 auto;padding:15px 0 15px;width:92%;font-size:14px;line-height:1.6;}

.monitor-banner{margin:1.5em auto;width:100%;border-radius:5px;border:2px solid #675b51;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

.monitor-banner-item{padding:10px;}

.monitor-banner-item a{display:block;}

.monitor-banner-item img{max-width:100%;width:100%;}

.downtime-comment{margin:20px auto 20px;padding:10px 0 0;width:100%;background:#fff;border:2px solid #675b51;border-radius:5px;overflow:hidden;}

.downtime-comment-pic{float:left;margin:0;padding:0 10px 2px 5px;width:46%;}

.downtime-comment-pic img{width:100%;vertical-align:bottom;}

.downtime-comment-title{margin:6px 0 7px;font-weight:bold;font-size:16px;line-height:1;color:#675b51;}

.downtime-comment-title-position{display:block;margin:0 0 6px;font-weight:bold;font-size:12px;}

.downtime-comment-text{margin:.75em 0 0;padding:0 10px 0;font-size:12px;line-height:1.5;color:#675b51;}

.downtime-comment-text-link{margin:8px 0 0;}

.downtime-comment-text-link a{display:inline-block;margin:0;padding:.7em .5em;text-align:center;border:1px solid #a17849;text-decoration:none;color:#a17849;line-height:1;font-size:12px;}

.downtime-comment-contact{clear:both;margin:15px 0 0;padding:20px 15px;background-color:#fff6e6;}

.downtime-comment-contact-lead{font-size:14px;line-height:1.4;font-weight:bold;text-align:center;}

.downtime-comment-contact-list{margin:15px 0 0;}

.downtime-comment-contact-item{margin:12px auto 0;width:80%;text-align:center;}

.downtime-comment-contact-item:first-child{margin-top:0;}

.downtime-comment-contact .is-tel{margin:0 0 12px;width:100%;font-size:12px;line-height:1;}

.downtime-comment-contact .is-tel a{text-decoration:none;color:#a17849;}

.downtime-comment-contact .is-tel span{display:block;margin-bottom:.25rem;font-size:40px;color:#a17849;line-height:1;font-family:'Times New Roman', Times, serif;letter-spacing:-.03em;}

.bt_page{margin:0 auto 15px;padding:0;width:92%;}

.bt_page p{margin:0 0 10px;padding:0;}

.bt_page a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;margin:0 auto;padding:0 8px;width:100%;height:6.5rem;font-size:14px;line-height:1.4;font-weight:bold;color:#997852;text-align:center;text-decoration:none;border:1px solid #997852;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff;}

.bt_list{margin:0 auto 50px;padding:0;width:92%;text-align:center;}

.bt_list a{display:block;position:relative;margin:0 auto;padding:16px 0;width:100%;font-size:15px;line-height:15px;font-weight:bold;color:#997852;text-align:center;text-decoration:none;border:1px solid #997852;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff;}

.bt_list a::after{content:'';overflow:hidden;display:block;position:absolute;top:50%;margin-top:-3px;right:2rem;width:10px;height:10px;border:2px solid;border-color:#997852 #997852 transparent transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg);}

.search{margin:0;padding:2.5rem 3rem;background-color:rgba(230, 204, 152, .3);}

.search-title{margin:0 0 1.8rem;line-height:1;text-align:center;font-size:2.2rem;font-family:'Times New Roman', Times, serif;color:#635a51;}

.search-inner{margin:0;}

.search-box{margin:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:100%;}

.search dt,.search dd{margin:0;}

.search dt{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.search dt input{border:1px solid #a5a5a5;padding:0 8px;height:40px;width:100%;font-size:16px;}

.search dt input::-webkit-input-placeholder{color:#a5a5a5;}

.search dt input::-moz-placeholder{color:#a5a5a5;}

.search dt input:-ms-input-placeholder{color:#a5a5a5;}

.search dt input::-ms-input-placeholder{color:#a5a5a5;}

.search dt input::placeholder{color:#a5a5a5;}

.search dd{width:40px;text-align:center;}

.search dd input{width:100%;height:40px;text-align:center;}

.search-kw-list{margin:.3rem 0 0;}

.search-kw-item{display:inline-block;margin:3px 5px;margin-left:0;}

.search-kw-item a{padding:6px 12px;display:block;background-color:#fff;border-radius:16px;font-size:14px;line-height:1;text-decoration:none;color:#635a51;}

.top-header{margin:0;padding:0 0 2rem;background-color:#dbdfeb;}

.top-header-title{margin:0;}

.top-header-youtube{margin:0 auto;width:34.5rem;}

.comingsoon{width:100%;text-align:center;font-size:15px;line-height:1.8;font-weight:bold;}

@media (min-width: 750.1px){.contents{padding:0;width:100%;}

.contents .main-block{margin:0 auto;width:1100px;float:none;}

.blog-header{background-image:url(../img/title_s_nagano_bg.jpg);background-repeat:no-repeat;background-position:center center;}

.blog-header-inner{position:relative;margin:0 auto;width:1100px;height:140px;}

.blog-header-title{position:absolute;top:38px;left:193px;}

.topicpath{margin:20px auto 45px;}

.gnavi{background-color:rgba(230, 204, 152, .3);}

.gnavi-title{display:none;}

.gnavi-inner{display:block;margin:0 auto;padding:20px 0;width:1100px;background:none;}

.gnavi a{display:block;width:100%;padding:8px 28px;background:none;}

.gnavi-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.gnavi-item{position:relative;border:0;border-left:1px solid rgba(153, 120, 82, .5);font-size:13px;font-weight:bold;}

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

.gnavi-item:last-child{border-right:1px solid rgba(153, 120, 82, .5);}

.gnavi-item:last-child .gnavi-sub-list{width:180px;}

.gnavi-item-title{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 30px;width:auto;height:28px;}

.gnavi-item-icon{display:none;}

.gnavi-item.is-slide{display:block;}

.gnavi-item:hover .gnavi-sub-list{height:auto;opacity:1;}

.gnavi-sub-list{display:block;position:absolute;top:28px;left:0;padding:5px 5px;width:240px;height:0;border:0;background-color:rgba(230, 204, 152, .95);-webkit-transition:all .3s;transition:all .3s;opacity:0;z-index:1;overflow:hidden;}

.gnavi-sub-item{border-bottom:1px solid rgba(153, 120, 82, .5);font-size:12px;}

.gnavi-sub-item:last-child{border-bottom:0;}

.gnavi-sub-item a{padding:14px 5px;width:100%;font-size:12px;font-weight:bold;}

.gnavi-sub-item a:hover{color:#111;}

.mi{margin:0 auto 45px;width:1100px;background:url(../images/bg_mi.png) no-repeat center 15px;}

.mi dt{padding:0 0 8px;font-size:30px;line-height:30px;}

.mi dt:before,.mi dt:after{display:none;}

.mi dd{font-size:18px;line-height:18px;}

.mi dd h2{font-size:18px;}

.post,.pickup{width:1100px;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}

.post dl,.pickup dl{margin:0 25px 75px 0;padding:0;width:255px;}

.post dl:nth-child(4n+4),.pickup dl:nth-child(4n+4){margin-right:0;}

.post dt,.pickup dt{margin:0;padding:0;width:255px;text-align:center;position:relative;}

.post dt img,.pickup dt img{max-width:255px;
/*  height: 160px;*/}

.post dt a,.pickup dt a{vertical-align:middle;height:160px;overflow:hidden;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}

.post dt .cat,.pickup dt .cat{position:absolute;height:33px;top:-4px;right:-6px;background:url(../images/bg_cat.png) no-repeat bottom right;}

.post dt .cat p,.pickup dt .cat p{margin:0;padding:8px 8px;color:#fff;font-size:11px;line-height:11px;background:#18b666;}

.post dd,.pickup dd{margin:0;padding:13px 0 0;width:255px;}

.post dd .date,.pickup dd .date{margin:0;padding:0 0 7px;line-height:12px;}

.post dd h2,.post dd h3,.pickup dd h2,.pickup dd h3{margin:0;padding:0 0 10px;font-size:15px;line-height:20px;font-weight:bold;}

.post dd h2 a,.post dd h3 a,.pickup dd h2 a,.pickup dd h3 a{color:#333;text-decoration:none;}

.post dd h2 a:hover,.post dd h3 a:hover,.pickup dd h2 a:hover,.pickup dd h3 a:hover{text-decoration:underline;}

.post dd .txt,.pickup dd .txt{margin:0;padding:0;font-size:14px;line-height:20px;}

.bt{margin:0 auto 100px;padding:0;width:1100px;}

.bt a{-webkit-transition:all .4s ease;transition:all .4s ease;margin:0 auto;padding:0;width:420px;font-size:16px;line-height:73px;}

.bt a::after{right:15px;}

.bt a:hover{background-color:#eaddc5;}

.ti{margin:0 auto 45px;width:1100px;}

.ti-title{margin:0;padding:0 0 5px;font-size:40px;line-height:40px;color:#675b51;}

.ti-title::before,.ti-title::after{margin:0 30px;width:1em;height:1px;}

.page{width:900px;}

.page .pageti{margin:0 auto 60px;width:900px;}

.page .pageti-title{padding:50px 0 15px;font-size:36px;line-height:47px;}

.page .pageti-title-date{display:inline-block;margin-left:.5em;font-size:.75em;}

.page .pageti-cat{height:35px;top:0;left:-6px;}

.page .pageti-cat p{padding:8px 8px;font-size:13px;line-height:13px;}

.page .pageti-date{margin:0;padding:10px 0 0;font-size:14px;line-height:20px;}

.cont{padding:0 0 60px;font-size:20px;line-height:36px;}

.relation{margin:0 auto 15px;padding:25px 0 0;width:900px;}

.relation-inner{margin:0 auto;padding:0;width:815px;}

.relation-title{margin:0 auto;padding:0 0 25px;font-size:26px;line-height:26px;color:#675b51;text-align:center;font-weight:bold;}

.relation-title-sub{margin:0 auto;padding:10px 0;font-size:18px;line-height:18px;color:#fff;text-align:center;font-weight:bold;background:#675b51;}

.relation .box{margin:0 auto;padding:20px 0 0;width:815px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.relation .box dl{margin:0;padding:0 0 50px;width:388px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:top;-moz-box-align:top;-ms-flex-align:top;align-items:top;}

.relation .box dt{margin:0;padding:0;width:150px;text-align:center;}

.relation .box dd{margin:0;padding:0;width:222px;text-align:left;}

.relation .box .date{margin:0;padding:0 0 2px;font-size:12px;line-height:14px;color:#333;}

.relation .box h3,.relation .box h4{margin:0;padding:0 0 5px;font-size:15px;line-height:24px;color:#333;font-weight:bold;text-align:left;}

.relation .box h3 a,.relation .box h4 a{text-decoration:none;color:#333;}

.relation .box h3 a:hover,.relation .box h4 a:hover{text-decoration:underline;}

.relation .box .txt{margin:0;padding:0 0 10px;font-size:14px;line-height:20px;color:#333;}

.relation .box .more{margin:0;padding:0;font-size:14px;line-height:20px;color:#675b51;text-align:right;font-weight:bold;}

.relation .box .more a{text-decoration:none;color:#675b51;}

.relation .box .more a:hover{text-decoration:underline;}

.relation-text{margin:20px auto 50px;width:910px;font-size:10px;}

.relation-text table{width:100%;}

.relation-text tr{border-top:1px solid #ccc;}

.relation-text tr:last-child{border-bottom:1px solid #ccc;}

.relation-text th,.relation-text td{padding:10px;font-size:10px;line-height:1.6;color:#666;}

.relation-text th{background-color:#faf9f7;width:160px;font-size:11px;font-weight:bold;text-align:center;color:#333;}

.related-link{margin:30px 0 0;}

.related-link-title{margin:0;padding:0 0 10px 5px;border-bottom:2px solid #675b51;line-height:1;font-size:20px;}

.related-link-inner{margin:15px 0 0;}

.related-link-inner p,.related-link-inner li{margin:6px 0 0;font-size:18px;line-height:1.2;}

.comment-area{margin:30px auto 15px;padding:25px 0 0;width:900px;}

.comment-area-title{border-bottom:2px solid #675b51;font-size:26px;}

.comment-area-inner{padding:20px 30px 30px;font-size:16px;line-height:1.8;}

.monitor-banner{margin:30px auto;width:900px;padding:10px 10px 10px;overflow:hidden;text-align:center;}

.monitor-banner-item{padding:15px 0 0;}

.downtime-comment{position:relative;margin:30px auto 20px;padding:0;width:900px;}

.downtime-comment-pic{padding:5px 40px 0 35px;width:195px;}

.downtime-comment-title{margin:35px 0 12px;font-weight:bold;font-size:20px;line-height:1;}

.downtime-comment-title-position{display:block;margin:0 0 6px;font-weight:bold;font-size:14px;}

.downtime-comment-text{margin:0;padding:0;font-size:18px;line-height:1;}

.downtime-comment-text.clr{clear:none;padding:0 35px 0 0;}

.downtime-comment-text-link{position:absolute;top:0;right:0;}

.downtime-comment-text-link{position:absolute;top:50px;right:50px;margin:0;}

.downtime-comment-text-link a{padding:15px;font-size:16px;-webkit-transition:all .4s ease;transition:all .4s ease;}

.downtime-comment-text-link a:hover{background-color:#fff6e6;}

.downtime-comment-contact{margin:0;padding:30px 25px 35px;}

.downtime-comment-contact-lead{font-size:18px;line-height:1;}

.downtime-comment-contact-lead br{display:none;}

.downtime-comment-contact-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:23px 0 0;}

.downtime-comment-contact-item{margin:5px 0 0;width:270px;}

.downtime-comment-contact-item a{display:block;}

.downtime-comment-contact-item a img{width:100%;}

.downtime-comment-contact-item a:hover{opacity:.8;}

.downtime-comment-contact .is-tel{margin:3px 0 0;width:272px;font-size:14px;}

.downtime-comment-contact .is-tel span{margin-bottom:5px;font-size:48px;color:#a17849;}

.bt_page{margin:30px auto 40px;padding:0 10px;width:900px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}

.bt_page p{margin:0;padding:0;width:430px;}

.bt_page a{padding:0 10px;width:430px;font-size:15px;height:88px;-webkit-transition:all .4s ease;transition:all .4s ease;}

.bt_page a:hover{background-color:#eaddc5;}

.bt_list{margin:0 auto 100px;padding:0;width:900px;text-align:center;}

.bt_list a{-webkit-transition:all .4s ease;transition:all .4s ease;margin:0 auto;padding:0;width:245px;font-size:15px;line-height:75px;}

.bt_list a::after{right:15px;}

.bt_list a:hover{background-color:#eaddc5;}

.search{margin:30px auto 50px;padding:30px 0 40px;width:1100px;}

.search-title{margin:0 0 25px;font-size:24px;}

.search-inner{margin:0 auto;width:700px;}

.search dt{-webkit-box-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;}

.search dt input{padding:0 10px;height:50px;}

.search dd{width:50px;}

.search dd input{height:50px;}

.search-kw-list{margin:8px 0 0;}

.search-kw-item{margin:3px 7px;margin-left:0;}

.search-kw-item a{padding:5px 16px;font-size:13px;}

.search-kw-item a:hover{opacity:.65;}

.top-header{margin:0;padding:0;background-image:url(../img/title_nagano_bg.jpg);background-repeat:no-repeat;background-position:center center;}

.top-header-inner{position:relative;margin:0 auto;width:1100px;height:350px;}

.top-header-title{position:absolute;top:60px;left:200px;}

.top-header-youtube{position:absolute;top:25px;right:0;margin:0;width:533px;}}