/* CSS Document */
a:hover, a:focus, a:active { color:#785f3b; }
.bg-primary, .btn-primary { background-color: #0a314d !important; }
#header_pc { background:rgba(10,49,77,0.9); border-top:10px #785f3b solid; position:absolute; width:100%; z-index:100;  }
#header_pc a { color:#fff;}
#header_pc .nt-container { background:none; }

#header_mo { top: 0; position: absolute; width: 100%; background:rgba(10,49,77,0.9); z-index: 100; }
#header_pc .header-logo img { height:50px; margin-top: -15px; }


#nt_menu { box-shadow:none; margin-top:-29px; }
#nt_menu .nt-container { border-radius:10px; background-color:#0a314d; padding:5px 5px; }
#nt_menu .bg-primary { background-color:#0a314d !important; }
#nt_menu .me-li:last-child::after { background:none; }
#nt_menu .me-li::after { content:''; height:20px; width:2px; top:13px; right:0; position:absolute; background:#fff; }
#nt_menu a.bg-primary:hover,
#nt_menu  a.bg-primary:focus,
#nt_menu  button.bg-primary:hover,
#nt_menu  button.bg-primary:focus { background-color:#0a314d !important; }
#nt_menu a.bg-primary:hover::after,
#nt_menu  a.bg-primary:focus::after { content:''; border-bottom:3px #d0ba9a solid; width:100%; height:3px; position:absolute; bottom:0; }

#nt_menu .me-li.on .me-a, #nt_menu .me-li:hover .me-a { background:none !important; }

#nt_sticky_wrap.me-sticky { margin-top:29px; background-color:#0a314d; }
#nt_sticky_wrap.me-sticky #nt_menu { background-color:#0a314d; }

.main_img .carousel-item { transition: all !important; }
.main_img .carousel-control-prev-icon,
.main_img .carousel-control-next-icon { width:50px; height:50px; }

.sub_img { height:400px; background-position:center center; background-size:cover; position:relative; }
.sub_img .caption { text-align: center; bottom:0; position: absolute; font-size: 30px; font-weight: bold;    color: #fff; background: rgba(0,0,0,0.7); width: 100%; left: 0; bottom: 0; padding: 40px 0 60px 0;    line-height: 140%;}
.sub_img .caption h2 { font-size: 30px; }

#nt_body h3 { color:#785f3b; }
.nt-body.index h3, .nt-body.index h3 .more-plus { font-size:20px !important;  }
.nt-body.index h3 .more-plus::before { font-size:20px !important; color:#785f3b !important; font-weight: bold !important; }

.main1 .owl-carousel .item .box_line .na-title .na-subject,
.main1 .owl-carousel .item .box_line .na-title .post-text { white-space:normal; word-break:keep-all;     min-height: 42px; line-height:140%;  }
.main1 .owl-carousel .item .box_line { padding-bottom:0; }


.main2 { background-image:url(/img/main/main2_bg.jpg); background-position: center center; background-size:cover; }
.main2 .box_r{ min-height:224px; }
.main3 .owl-carousel .item { padding:0 1rem !important; }
.main3 .owl-carousel .item .box_line { height:180px;  }
.main3 .owl-carousel .item .box_line .img-wrap { height:160px; width:40%; float:left; padding-bottom:0 !important;  }
.main3 .owl-carousel .item .box_line .na-title { float:left; width:56%; margin-left:10px; }
.main3 .owl-carousel .item .box_line .na-title .na-subject,
.main3 .owl-carousel .item .box_line .na-title .post-text { white-space:normal; word-break:keep-all;  }
.main3 .owl-carousel .item .box_line .img-item { height:100%; width:auto; }
.main3 .owl-carousel .item .box_line .img-item img { height:100%; width:auto; }
.main3 .owl-carousel .owl-nav { width:109%; left:0; bottom:6rem; margin:0 -15px; }
/*
.main3 .wr-gallery-slide .owl-nav button.owl-prev { float:left; border: 1px solid #ddd !important;width: 25px; }
.main3 .wr-gallery-slide .owl-nav button.owl-next { float:right;width: 25px; }
*/
.main3 .wr-gallery-slide .owl-nav { position: absolute; left: 80%; top: -36px; z-index: 1;     margin: 0 0 0 -45px; width:auto;
	}

.main4 { background-image:url(/img/main/main4_bg.jpg); background-position: center center; background-size:cover; }
.main5 .sns img { height:50px; margin:0 10px; }
.main4  .na-list .na-title .float-right { color:#eee; }
.main4  .na-list .na-title .na-item a { color:#fff; }
.main4 .h3 { color: #fff !important; }
.nt-body.index .main4 h3 .more-plus::before { color:#fff !important; }

.box_r { border-radius:10px; background-color:rgba(255,255,255,0.4); }
.box_line { border:#ccc 1px solid; padding:10px; display:block; }
.box_line:hover {  }

.btn-default { background-color:#fff; }
.btn-default:hover { background-color:#f8f9fa; }

#nt_footer { background-color:#666; color:#fff; padding:10px 0; border-top:10px #c9b297 solid; }
#nt_footer a,
#nt_footer .nt-links ul > li > a { color:#fff; }

.list-unstyled  li b { line-height:170%; }
.list-unstyled > li > ul { padding-left:15px; }

.history { }
.history > .row { margin-bottom:10px; border-bottom:1px #ccc dotted; padding-bottom:10px; }
#bo_v_con { padding:0 !important; }

ol { padding-left:20px; }
@media all and (max-width:767px) {
	#nt_sticky_wrap.me-sticky { margin-top:0px; }
	.sub_img { height: 200px; }
	.sub_img .caption h2 { font-size:20px; }
	#nt_footer { text-align:center !important; }
	#nt_footer . addr { text-align:center; }
	#nt_footer img { width:260px; margin-bottom:10px; }
	.main_img .carousel-caption { font-size:20px !important; padding:5px 38px; padding-bottom:20px !important; text-align:center !important; }
	.main_img .carousel-indicators { bottom:-15px !important; }
	.main_img .carousel-indicators li {  width: 30px !important; height: 3px !important; }
	.main_img .carousel-control-prev-icon, .main_img .carousel-control-next-icon { width: 30px; height: 30px; }
	.nt-body.index h3 { margin-top:0.5rem; }
	.nt-body.index .box_line .na-title .na-subject { word-break:keep-all; text-overflow: unset; white-space:  normal; min-height:2.8rem; display:block; line-height:1.4rem; }
	
	
	
	.main3 .btn-block.box_line { margin:10px 15px 0 15px; width:auto; }
	
	#hd_pop .hd_pops_con { width:100% !important; height:auto !important; }
	#hd_pop .hd_pops { top:10% !important; left:5% !important; margin:52px auto !important; width:90%; }
	#hd_pop .hd_pops_con img { max-width:100%; }
}