

@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');

/* main_visual
----------------------------------- */
#sub_visual {padding-top:110px; height:220px; position:relative; z-index:0; margin-top:0px; overflow:hidden; text-align:center; background:url(../images/sub_visual.png) repeat center center; background-size:cover;}
#sub_visual::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:-1;}
#sub_visual .h1_container{max-width:94%;width:94%;margin:0 auto;text-align: center;font-family: "Yuji Syuku", serif;}
#sub_visual .h1_container h1{font-weight: 500;font-size:32px; line-height: 160%;text-align: center;position: relative;text-shadow:3px 3px 30px #000; color:#fff;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size: 15px; position: relative;background: url(../images/info_bg.jpg); padding-bottom:1px;}
#sub_contents p{font-size: 15px;line-height: 1.8em;}
#sub_contents .section{max-width: 94%; margin: 60px auto 80px;position: relative;width: 94%;}
#sub_contents .h2_container{border:0px; margin-bottom:40px; position:relative;font-family: "Yuji Syuku", serif;text-align: center;font-size:20px;  position: relative; line-height: 160%; padding:10px auto 10px;margin: 0px auto 50px;}
#sub_contents .h2_container .span{border:none; margin:0 auto;}
#sub_contents .h2_container .span::before{content:""; background:#1f345e; position:absolute; left:0; right:0; top:-15px; width:40px; height:1px; margin:0 auto;}
#sub_contents .h2_container .small{color:#1f345e;text-align:center;text-transform: uppercase;font-weight: bold;}
#sub_contents .h2_container.tsuki .span{border:none; margin:0 auto;}
#sub_contents .h2_container.tsuki .span::before{content:""; background:#970e00; position:absolute; left:0; right:0; top:-8px; width:40px; height:2px; margin:0 auto;}
#sub_contents .h2_container.tsuki .small{color:#970e00;text-align:center;}
#sub_contents .h2_container.a510 .span{border:none; margin:0 auto;}
#sub_contents .h2_container.a510 .span::before{content:""; background:#20779b; position:absolute; left:0; right:0; top:-8px; width:40px; height:2px; margin:0 auto;}
#sub_contents .h2_container.a510 .small{color:#20779b; text-align:center;}
#sub_contents h3{ text-align: center;font-size:22px; margin-bottom:15px; position: relative;margin-top: 30px;}
#sub_contents .mb20{margin-bottom: 15px !important;}
#sub_contents .mb30{margin-bottom: 20px !important;}
#sub_contents .mb50{margin-bottom: 30px !important;}
#sub_contents .mb80{margin-bottom: 50px !important;}
#sub_contents .mb100{margin-bottom: 60px !important;}
#sub_contents .mb150{margin-bottom: 80px !important;}
#sub_contents .txt_cen{ text-align: center;  line-height: 180%;font-size: 14px;font-weight: bold;}
#sub_contents .sub_bg{background:url(../images/sub_bg.png) repeat center center; padding:50px 0px; }
#sub_contents .sub_sp{display:block !important;}
#sub_contents .sub_pc{display:none !important;}

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb{text-align:right;padding:10px 3% 0 3%;margin:0 auto;margin-bottom:20px;}
#sub_contents .bread_crumb .bread{ max-width:94%; margin:0 auto;}
#sub_contents .bread_crumb div:after {content : '>';padding-left:8px; font-family: inherit; font-size:12px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;font-size:12px;}
#sub_contents .bread_crumb p{margin:0 0 0 10px; font-size:12px;padding:0 0;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 10px;row-gap: 15px;}
#sub_contents .anker__item{width: 48%;height: auto;position: relative;display: block;}
#sub_contents .anker__item a {display: flex;justify-content: center;align-items: center;gap: 6px;text-align: center;border-bottom: 2px solid #22190c;border-top: 2px solid #22190c;border-left:0;border-right:0;border-radius:0; position: relative;padding: 0 10px; height: 55px;}
#sub_contents .anker__item a::after {content: "";display: inline-block;width: 6px;height: 6px;border-left: 2px solid #22190c;border-bottom: 2px solid #22190c;transform: rotate(-45deg);margin-left: 8px;top: 1px;transition: transform 0.2s ease;}
#sub_contents .anker__item a:hover::after {transform: translateY(3px) rotate(-45deg);}
#sub_contents .anker__item p {line-height: 1.5;font-size:15px;font-weight:700;}

/* menu
----------------------------------- */
#sub_contents .sub_img_box{padding:0px;}
#sub_contents .sub_img_box img{width:100%;}
#sub_contents .img_area{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:hidden;}
#sub_contents .img_area img{width:100%;max-width:100%;height:auto;display:block;}
#sub_contents .sub_white_box{background-color: #fff;padding: 20px;}
#sub_contents .sub_white_box p.sub_ttl{font-size: 18px;font-weight: bold;border-bottom: solid 1px #1f345e;font-family: "Yuji Syuku", serif;color:#1f345e;}

/* shop
----------------------------------- */
#sub_contents .bg_slider{background:rgba(15,10,8,.9);padding: 30px 10px;}
#sub_contents .bg_slider .txt_cen{color:#fff;}
#sub_contents .img_gallery{width:100%;margin:0 auto 30px;}
#sub_contents .img_gallery .li{overflow:hidden;position: relative;}
#sub_contents .img_gallery .li img{width:100%;height:250px;object-fit:cover;display:block;}
#sub_contents .img_gallery .figurecaption{position:absolute;left:10px;bottom:20px;z-index:2;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 12px;border-left:3px solid #dd1d0f;bottom:60px;}
#sub_contents .img_gallery .figurecaption p{color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;line-height:1.4;}
#sub_contents .img_gallery .li::after{content:"";width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);position:absolute;left:0;bottom:0;z-index:1;}
#sub_contents .img_gallery .p{position:absolute;left:15px;bottom:15px;z-index:2;max-width:90%;}
#sub_contents .img_gallery .p p{color:#fff;font-size:15px;line-height:1.8;text-shadow:0 2px 8px rgba(0,0,0,.3);}
#sub_contents .thumb_gallery{width:100%;margin:10px auto 20px;}
#sub_contents .thumb_gallery .swiper-slide{opacity:.4;cursor:pointer;overflow:hidden;transition:.3s;}
#sub_contents .thumb_gallery .swiper-slide-thumb-active{opacity:1;}
#sub_contents .thumb_gallery img{width:100%;height:60px;object-fit:cover;display:block;}
#sub_contents .swiper-button-next,#sub_contents .swiper-button-prev{color:#fff;width:36px;height:36px;background:rgba(0,0,0,.5);border-radius:100%;backdrop-filter:blur(5px);}
#sub_contents .swiper-button-next:after,#sub_contents .swiper-button-prev:after{font-size:15px;font-weight:700;}

#sub_contents .g_area{display:block;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
#sub_contents .g_area .img_area{width:100%;}
#sub_contents .g_area .img_area img{width:100%;display:block;}
#sub_contents .g_area .txt_area{width:100%;}
#sub_contents .g_area .txt_area .span,#sub_contents .g_area .txt_area h2.span{font-size:18px;line-height:1.4;margin-bottom:15px;font-weight:bold;text-align: left;border-top: none;padding: 0;width: auto;margin-top: 0;}

#sub_contents .tbl_info {width: 100%;margin-inline: auto;position: relative;}
#sub_contents .tbl_info .tr {display: block;align-items: center;position: relative;align-items: stretch;border-bottom: 1px solid #1f345e;padding-bottom: 7px;padding-top: 7px;}
#sub_contents .tbl_info .tr:first-child {border-top: 1px solid #1f345e;}
#sub_contents .tbl_info .th {width: 100%;padding: 12px;text-align: center;align-items: center;vertical-align: middle;background: #1f345e;}
#sub_contents .tbl_info .th p.ttl {font-weight: normal;line-height: 1.8em;color: #fff;}
#sub_contents .tbl_info .td {width: 100%;text-align: left;padding: 15px;}
#sub_contents .tbl_info .td p.info {font-weight: normal;display: inline-block;line-height: 1.8em;}
#sub_contents .tbl_info .td p.info.block {display: block;}
#sub_contents .tbl_info .td a {border-bottom: solid 1px #1f345e;}


/* faq
----------------------------------- */
#sub_contents .faq__item {padding:20px;width:100%;margin:0 auto;background: rgba(255,255,255,.7); padding: 20px 20px;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 30px;}
#sub_contents .faq__item .dt {padding: 15px 10px 15px 55px;position: relative;font-weight:700; border-bottom:1px dashed #502600; margin-bottom:10px;}
#sub_contents .faq__item .dt p{ font-size:16px; font-weight:bold;font-family: "Yuji Syuku", serif;}
#sub_contents .faq__item .dd {padding: 15px 10px 15px 55px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 10px;top: 12px;}
#sub_contents .faq__item .dt::before {content: "Q";font-size: 16px; color:#1f345e;font-family: "Yuji Syuku", serif; background:#502600; color:#fff; padding:2px 8px;}
#sub_contents .faq__item .dd::before {content: "A";font-size: 16px;font-family: "Yuji Syuku", serif; background:#1f345e; color:#fff; padding:2px 8px;}

/* news
----------------------------------- */
#sub_contents .webgene-blog{background: rgba(255,255,255,.7); padding: 30px 20px;}  
#sub_contents .webgene-item.categorylist {display: block; margin-right: 0%; width: 100%; margin-bottom: 10px;}
#sub_contents .webgene-item.categorylist a {display: block; width: 100%; background: #111111; text-align: center; padding: 8px 10px; transition: .5s; color: #fff;} 
#sub_contents .webgene-item.categorylist a:hover {opacity: .8; text-decoration:none; color:#925237;} 
#sub_contents .webgene-blog .news__date{display: block; margin-right:0px;}
#sub_contents .webgene-blog .news__title{display: block;}
#sub_contents .webgene-pagination{margin-top: 30px;text-align: center;display: block;width: 100%;}
#sub_contents .subnews_flex{border-bottom: dashed 1px #dac190;padding: 1em 0px;}

    
/* detail_news
----------------------------------- */
#sub_contents .news_detail .news_img {text-align: center;margin: 0 auto;width: 100%; }
#sub_contents .news_detail .news_img img{width: 100%; text-align: center; margin: 0 auto 30px;}
#sub_contents .news_detail .news_date{text-align: center; display: block;margin: 0 auto 15px; font-size: 15px;}

/* scene
----------------------------------- */
#sub_contents .comm_textBox {position: relative;}
#sub_contents .comm_textBox .img{width: 100%;margin-bottom: 10px;position:relative;}
#sub_contents .comm_textBox .img img{width:100%;height:auto;display:block;}
#sub_contents .comm_textBox .textarea {width: 100%;margin-bottom:10px;}
#sub_contents .comm_textBox .textarea p.ex {line-height:2;}
#sub_contents .comm_textBox .textarea .ttl {border-bottom: solid 1px #502600;margin-bottom: 10px;font-weight: normal;font-size: 20px;padding-bottom:5px;letter-spacing: 0.2em;}
#sub_contents .comm_textBox .textarea .ttl.colgold {color: #502600}
#sub_contents .comm_textBox .textarea p.number {font-size: 16px;text-transform: capitalize;font-weight: normal;color: #1f345e;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}
#sub_contents .comm_textBox .textarea p.number.colred {color: #502600;}
#sub_contents img.sub_ill_01  { width: 20%; right: 1%;bottom: -2%;transform: translate(0, -50%);z-index: 0;position: absolute;opacity: .1;}
#sub_contents img.sub_ill_02  { width: 20%; right: 1%;bottom: -2%;transform: translate(0, -50%);z-index: 0;position: absolute;opacity: .1;}

@media screen and (min-width: 768px) {
#sub_contents .sub_sp{display:none !important;}
#sub_contents .sub_pc{display:block !important;}
}

@media screen and (min-width: 1024px) {
/* main_visual
----------------------------------- */
#sub_visual {padding-top:120px; height:350px; position:relative; z-index:0; margin-top:0px; overflow:hidden; text-align:center; background:url(../images/sub_visual.png) repeat center center; background-size:cover;}
#sub_visual::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:-1;}
#sub_visual .h1_container{max-width:1200px;width:94%;margin:0 auto;text-align: center;font-family: "Yuji Syuku", serif;}
#sub_visual .h1_container h1{font-weight: 500;font-size:58px; line-height: 180%;text-align: center;position: relative;text-shadow:3px 3px 30px #000; color:#fff;}

/* sub_contents
----------------------------------- */
#sub_contents {font-size: 16px; position: relative;background: url(../images/info_bg.jpg); padding-bottom:1px; padding-left:220px;}
#sub_contents p{font-size: 16px;line-height: 1.8em;}
#sub_contents .section{max-width: 1200px; margin: 70px auto 140px;position: relative;width: 94%;}
#sub_contents .h2_container{border:0px; margin-bottom:50px; position:relative;font-family: "Yuji Syuku", serif;text-align: center;font-size:32px;  position: relative; line-height: 180%; padding:15px auto 15px;margin: 0px auto 80px;}
#sub_contents .h2_container .span{border:none; margin:0 auto;}
#sub_contents .h2_container .span::before{content:""; background:#1f345e; position:absolute; left:0; right:0; top:-20px; width:50px; height:1px; margin:0 auto;}
#sub_contents .h2_container .small{color:#1f345e;text-align:center;text-transform: uppercase;font-weight: bold;}
#sub_contents .h2_container.tsuki .span{border:none; margin:0 auto;}
#sub_contents .h2_container.tsuki .span::before{content:""; background:#970e00; position:absolute; left:0; right:0; top:-10px; width:50px; height:3px; margin:0 auto;}
#sub_contents .h2_container.tsuki .small{color:#970e00;text-align:center;}
#sub_contents .h2_container.a510 .span{border:none; margin:0 auto;}
#sub_contents .h2_container.a510 .span::before{content:""; background:#20779b; position:absolute; left:0; right:0; top:-10px; width:50px; height:3px; margin:0 auto;}
#sub_contents .h2_container.a510 .small{color:#20779b; text-align:center;}
#sub_contents h3{ text-align: center;font-size:30px; margin-bottom:15px; position: relative;margin-top: 40px;}
#sub_contents .mb20{margin-bottom: 20px !important;}
#sub_contents .mb30{margin-bottom: 30px !important;}
#sub_contents .mb50{margin-bottom: 50px !important;}
#sub_contents .mb80{margin-bottom: 80px !important;}
#sub_contents .mb100{margin-bottom: 100px !important;}
#sub_contents .mb150{margin-bottom: 150px !important;}
#sub_contents .txt_cen{ text-align: center;  line-height: 200%;font-size: 16px;font-weight: bold;}
#sub_contents .sub_bg{background:url(../images/sub_bg.png) repeat center center; padding:80px 0px; }

/* bread_crumb_list
----------------------------------- */
#sub_contents .bread_crumb{text-align:right;padding:10px 10px 0 0;margin:0 auto;margin-bottom:30px;}
#sub_contents .bread_crumb .bread{ max-width:1200px; margin:0 auto;}
#sub_contents .bread_crumb div:after {content : '>';padding-left:10px; font-family: inherit; font-size:13px;}
#sub_contents .bread_crumb div:last-child:after { content : '';}
#sub_contents .bread_crumb div a {text-decoration:underline;font-size:13px;}
#sub_contents .bread_crumb p{margin:0 0 0 20px; font-size:13px;padding:0 0;}

/* btn
----------------------------------- */
#sub_contents .anker__items{column-gap: 30px;row-gap: 10px;}
#sub_contents .anker__item{width: 22%;height: 40px;position: relative;display: block;}
#sub_contents .anker__item a {display: flex;justify-content: center;align-items: center;gap: 8px;text-align: center;border-bottom: 2px solid #22190c;border-top: 2px solid #22190c;border-left:0;border-right:0;border-radius:0; position: relative;padding: 0 16px; height: 60px;}
#sub_contents .anker__item a::after {content: "";display: inline-block;width: 7px;height: 7px;border-left: 2px solid #22190c;border-bottom: 2px solid #22190c;transform: rotate(-45deg);margin-left: 15px;top: 1px;transition: transform 0.2s ease;}
#sub_contents .anker__item a:hover::after {transform: translateY(3px) rotate(-45deg);}
#sub_contents .anker__item p {line-height: 50px;font-size:14px;font-weight:700;}

/* menu
----------------------------------- */
#sub_contents .sub_img_box{padding:0px;}
#sub_contents .sub_img_box img{width:100%;}
#sub_contents .sub_white_box{background-color: #fff;padding: 40px;}
#sub_contents .sub_white_box p.sub_ttl{font-size: 22px;font-weight: bold;border-bottom: solid 1px #1f345e;font-family: "Yuji Syuku", serif;color:#1f345e;}

/* scene
----------------------------------- */
#sub_contents .comm_textBox{display:flex;justify-content:space-between;align-items:center;}
#sub_contents .comm_textBox.reverse{flex-direction:row-reverse;}
#sub_contents .comm_textBox .img{width:45%;margin-bottom:10px;position:relative;z-index:1;}
#sub_contents .comm_textBox .textarea{width:50%;margin-bottom:0;position:relative;z-index:2;}
#sub_contents img.sub_ill_01{width:12%;right:0;bottom:-10%;transform:none;z-index:0;position:absolute;opacity:.1;}
#sub_contents img.sub_ill_02{width:12%;left:0;bottom:-10%;transform:none;z-index:0;position:absolute;opacity:.1;}
#sub_contents .comm_textBox .textarea {width: 50%;margin-bottom:0px;}
#sub_contents .comm_textBox .textarea p.ex {line-height:2;}
#sub_contents .comm_textBox .textarea .ttl {margin-bottom: 10px;font-weight: normal;font-size: 24px;padding-bottom:5px;letter-spacing: 0.2em;}
#sub_contents .comm_textBox .textarea p.number {font-size: 18px;text-transform: capitalize;font-weight: bold;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;}

/* shop
----------------------------------- */
#sub_contents .bg_slider{background:rgba(15,10,8,.9);padding: 50px 0 30px 0;}
#sub_contents .bg_slider .txt_cen{color:#fff;}
#sub_contents .img_gallery{width:60%;margin:0 auto 50px;}
#sub_contents .img_gallery .li{overflow:hidden;position: relative;}
#sub_contents .img_gallery .li img{width:100%;height:500px;object-fit:cover;display:block;}
#sub_contents .img_gallery .figurecaption{position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px 20px;border-left:3px solid #dd1d0f;bottom:90px;}
#sub_contents .img_gallery .figurecaption p{color:#fff;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.4;}
#sub_contents .img_gallery .li::after{content:"";width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);position:absolute;left:0;bottom:0;z-index:1;}
#sub_contents .img_gallery .p{position:absolute;left:40px;bottom:40px;z-index:2;max-width:70%;}
#sub_contents .img_gallery .p p{color:#fff;font-size:16px;line-height:2;text-shadow:0 2px 8px rgba(0,0,0,.3);}
#sub_contents .thumb_gallery{width:80%;margin:10px auto 30px;}
#sub_contents .thumb_gallery .swiper-slide{opacity:.4;cursor:pointer;overflow:hidden;transition:.3s;}
#sub_contents .thumb_gallery .swiper-slide-thumb-active{opacity:1;}
#sub_contents .thumb_gallery img{width:100%;height:100px;object-fit:cover;display:block;}
#sub_contents .swiper-button-next,#sub_contents .swiper-button-prev{color:#fff;width:50px;height:50px;background:rgba(0,0,0,.5);border-radius:100%;backdrop-filter:blur(5px);}
#sub_contents .swiper-button-next:after,#sub_contents .swiper-button-prev:after{font-size:18px;font-weight:700;}

#sub_contents .g_area{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;}
#sub_contents .g_area .img_area{width:50%;}
#sub_contents .g_area .img_area img{width:100%;display:block;}
#sub_contents .g_area .txt_area{width:46%;}
#sub_contents .g_area .txt_area .span,#sub_contents .g_area .txt_area h2.span{font-size:22px;line-height:1.4;margin-bottom:20px;font-weight:bold;text-align: left;border-top: none;padding: 0;width: auto;margin-top: 0;}

#sub_contents .tbl_info {width: 100%;margin-inline: auto;position: relative;}
#sub_contents .tbl_info .tr {display: flex;align-items: center;position: relative;align-items: stretch;border-bottom: 1px solid #1f345e;padding-bottom: 7px;padding-top: 7px;}
#sub_contents .tbl_info .tr:first-child {border-top: 1px solid #1f345e;}
#sub_contents .tbl_info .th {width: 20%;padding: 20px;text-align: center;align-items: center;vertical-align: middle;background: #1f345e;}
#sub_contents .tbl_info .th p.ttl {font-weight: normal;line-height: 2em;color: #fff;}
#sub_contents .tbl_info .td {width: 80%;text-align: left;padding: 20px;}
#sub_contents .tbl_info .td p.info {font-weight: normal;display: inline-block;line-height: 2em;}
#sub_contents .tbl_info .td p.info.block {display: block;}
#sub_contents .tbl_info .td a {border-bottom: solid 1px #1f345e;}


/* faq
----------------------------------- */
#sub_contents .faq__item {padding:20px;width:100%;margin:0 auto;background: rgba(255,255,255,.7); padding: 40px 60px;}
#sub_contents .faq__item:not(:last-of-type) {margin-bottom: 50px;}
#sub_contents .faq__item .dt {padding: 15px 10px 15px 65px;position: relative;font-weight:700; border-bottom:1px dashed #502600; margin-bottom:10px;}
#sub_contents .faq__item .dt p{ font-size:19px; font-weight:bold;font-family: "Yuji Syuku", serif;}
#sub_contents .faq__item .dd {padding: 15px 10px 15px 65px;position: relative;}
#sub_contents .faq__item .dt::before,#sub_contents .faq__item .dd::before {position: absolute;left: 15px;top: 8px;}
#sub_contents .faq__item .dt::before {content: "Q";font-size: 20px; color:#1f345e;font-family: "Yuji Syuku", serif; background:#502600; color:#fff; padding:3px 10px;}
#sub_contents .faq__item .dd::before {content: "A";font-size: 20px;font-family: "Yuji Syuku", serif; background:#1f345e; color:#fff; padding:3px 10px;}

/* news
----------------------------------- */
#sub_contents .webgene-blog{background: rgba(255,255,255,.7); padding: 70px 90px;}  
#sub_contents .webgene-item.categorylist {display: block; margin-right: 1%; width: 100%; margin-bottom: 10px;}
#sub_contents .webgene-item.categorylist a {display: block; width: 100%; background: #111111; text-align: center; padding: 8px 10px; transition: .5s; color: #fff;} 
#sub_contents .webgene-item.categorylist a:hover {opacity: .8; text-decoration:none; color:#925237;} 
#sub_contents .webgene-blog .news__date{display: inline-block; margin-right:15px;}
#sub_contents .webgene-blog .news__title{display: inline-block;}
#sub_contents .webgene-pagination{margin-top: 50px;text-align: center;display: block;width: 100%;}
#sub_contents .subnews_flex{border-bottom: dashed 1px #dac190;padding: 1em 0px;}

    
/* detail_news
----------------------------------- */
#sub_contents .news_detail .news_img {text-align: center;margin: 0 auto;width: 50%; }
#sub_contents .news_detail .news_img img{width: 100%; text-align: center; margin: 0 auto 50px;}
#sub_contents .news_detail .news_date{text-align: center; display: block;margin: 0 auto 20px; font-size: 18px;}

    
}
