@charset "utf-8";
/* Seoul Fencing Club | 2017-04-05 | Optish, Puella */

html {
	overflow-x: hidden; overflow-y: scroll;
	-webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}

html, body, form, input, legend, label, select, button, fieldset, textarea, div, p, pre, blockquote, img, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li {
	font-family: 'Nanum Gothic', sans-serif !important; color: #555555;
}

a, a:hover, a:focus, a:link, a:visited { text-decoration: none !important; }

.navbar ~ br, .navbar .caret, .navbar .divider-vertical, .navbar-inverse .navbar-brand, .topmarginLay_a { display: none !important; }
.navbar-inverse .divider-vertical+li+li { display: none !important; }

/* Footer Section */
.footer_copy .text-center { padding: 30px 0 0; margin-top: 0px; background-color: #EFEFEF; }
.footer_copy .text-center .inner { padding: 0 15px; max-width: 1170px; margin: 0 auto; }
.footer_copy .text-center p { font-size: 13px; color: #818181; margin-top: 15px; text-align: left; }
.footer_copy .text-center p.copyright {	text-align: right; font-size: 12px; }
.footer_copy .text-center span.space { margin: 0 5px; opacity: .5; }
.footer_copy .text-center p.big { font-size: 16px; font-weight: bold; }
.footer_copy .addr { margin-top: 0 !important; }
@media screen and (max-width: 767px) { .footer_copy .text-center p { text-align: center !important; } }
/* Footer Section End */

.page-statement h4 { margin-bottom: 25px; }

.statement-list {
	padding-left: 20px;
}

.statement-list > li {
	margin-bottom: 15px;
}

/* Navigation */
.navbar-inverse {background-image: none; background-color: #222; border-color: #000;}
.navbar-fixed-top {
	position: relative;
	margin-bottom: 0;
}
.navbar-inverse-fixed .navbar-inverse {
	position: fixed;
}

.navbar-inverse-fixed .navbar-inverse .logo-wrap, .navbar-inverse-fixed .navbar-inverse #myCarousel {
	display: none;
}

.navbar-inverse-fixed .topmarginLay_a {
	display: block !important;
}

.tos-desktop #myCarousel {
	border-bottom: 2px solid #ed1c24;
}

@media screen and (min-width: 768px) {
	.topmarginLay_a {
		height: 100px !important;
	}
	
	.navbar-inverse .navbar-nav {
		width: 100%;
	}
	
	.navbar-inverse .navbar-nav.navbar-right {
		float: left !important;
	}
	
	.navbar-inverse .navbar-nav > li {
		width: 25%;
		text-align: center;
	}
	
	.navbar-inverse .navbar-nav > li:nth-child(5) > a {
		border-right: 1px solid #000;
	}
	
	.navbar-nav .dropdown-menu {
		background: #f9f9f9;
		left: 0;
		right: auto;
		box-shadow: none;
		-webkit-box-shadow: none;
		border: 1px solid #efefef;
		border-radius: 0;
		-webkit-border-radius: 0;
		padding: 10px;
/* 		min-width: 180px; */
		min-width: 100%;
    	text-align: center;
	}
	.navbar-nav .dropdown-menu > li > a {
		background-image: none;
		background-color: transparent;
		padding: 15px 10px;
		color: #555555;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
	}
	.navbar-nav .dropdown-menu > li:last-child > a {border-bottom: 1px solid rgba(0, 0, 0, 0) !important;}
	.navbar-nav .dropdown-menu > li > a::after {content: '\f0da'; float: right; font-size: 10px; font-family: 'FontAwesome'; padding-top: 3px; }
	.navbar-nav .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu > li > a:focus {color: #fff; background: #ed1c24; border-bottom: 1px solid #ed1c24 !important;}
	
	.navbar-inverse-fixed .sub-layout {
		padding-top: 400px;
	}
}

@media screen and (min-width: 992px) {
	.topmarginLay_a {
		height: 100px !important;
	}
	
	.navbar-inverse .navbar-nav > li {
		width: 25%;
		text-align: center;
	}
	
	.navbar-inverse .navbar-nav > li:nth-child(5) > a {
		border-right: 1px solid #000;
	}
}

@media screen and (min-width: 1200px) {
	.topmarginLay_a {
		height: 50px !important;
	}
	
/* 	.navbar-inverse .navbar-nav > li {
		width: 10%;
		text-align: center;
	} */
	
	.navbar-inverse .navbar-nav > li:nth-child(5) > a {
		border-right: 0;
	}
}

.navbar-inverse .navbar-nav > li > a {
	color: #fff;
	text-shadow: none;
	-webkit-text-shadow: none;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li:hover > a, .navbar-inverse .navbar-nav > li:focus > a, .navbar-inverse .navbar-nav > li.open > a, .navbar-inverse .navbar-nav > li.open > a:hover, .navbar-inverse .navbar-nav > li.open > a:focus {color: #eee; background-image: none; background-color: transparent; box-shadow: none; -webkit-box-shadow: none;}

@media screen and (min-width: 768px) {
	.navbar-inverse .navbar-nav > li > a {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		border-left: 1px solid #000 !important;
		border-top: 2px solid transparent;
		padding-top: 13px;
	}
	
	.navbar-inverse .navbar-nav > li:last-child > a {
		border-right: 1px solid #000;
	}
	
	.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li:hover > a, .navbar-inverse .navbar-nav > li:focus > a, .navbar-inverse .navbar-nav > li.open > a, .navbar-inverse .navbar-nav > li.open > a:hover, .navbar-inverse .navbar-nav > li.open > a:focus {background: #000;}
}

.navbar-inverse .navbar-nav > li > a .glyphicon-lock::after {
	content: '관리자'; margin-left: 5px;
}

@media screen and (max-width: 767px) {
	.navbar-inverse > .container {
		margin-top: -50px;
	}
	
	.navbar-inverse .navbar-toggle {
		border-color: transparent;
		background-color: transparent !important;
	}
	
	.navbar-inverse .navbar-toggle > .icon-bar {
		background-color: #FFF !important;
		box-shadow: 0px 0px 5px rgba(0, 0, 0, .72);
		-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .72);
	}
}
/* Navigation End */

/* Main Carousel */
.logo-wrap { position: absolute; top: 0; width: 100%; text-align: center; }
.navbar-logo { display: inline-block; padding: 15px 15px; margin-top: 50px; text-shadow: 0px 0px 5px rgba(0, 0, 0, .72); transform: scale(0.98); transition: ease-in-out .3s all; }
.navbar-logo:hover { transform: scale(1.0); }
.navbar-logo img { max-width: 150px; margin: 0 auto; }
.navbar-logo h1 { color: #FFF; }
.navbar-logo span { color: #FFF; opacity: 0.72; }

.logo-wrap::after {
	content: '서울 용산구 이촌동';
	display: block;
	margin-top: 32px;
	color: #FFF;
/* 	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; */
	text-shadow: 0 0 4px black;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
	.logo-wrap::after {
		margin-top: -20px;
	}
}

@media screen and (max-width: 620px) {
	.logo-wrap::after {
		display: none;
	}
}

#myCarousel .carousel-inner > .item {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 400px;
}

#myCarousel .carousel-inner > .item:first-child {
	background-image: url('/skin/img/slide/slide3.jpg');
}

#myCarousel .carousel-inner > .item:nth-child(2) {
	background-image: url('/skin/img/slide/slide1.jpg');
}

#myCarousel .carousel-inner > .item:nth-child(3) {
	background-image: url('/skin/img/slide/slide2.jpg');
}

#myCarousel .carousel-inner > .item:nth-child(4) {
	background-image: url('/skin/img/slide/slide4.jpg');
}

@media screen and (max-width: 767px) {
	.navbar-logo {
		margin-top: 20px;
	}
	
	.navbar-logo img {
		max-width: 100px;
	}
	
	.navbar-logo h1, .navbar-logo span {
		display: none;
	}
	
	#myCarousel .carousel-inner > .item {
		background-position: center;
		height: 180px;
	}
}

.carousel-indicators-numbers li {
	text-indent: 0;
	margin: 0 3px;
	width: 16px;
	height: 16px;
	border: none;
	border-radius: 100%;
	line-height: 16px;
	color: #fff;
	background-color: rgba(255, 255, 255, .72);
	border: 2px solid #FFF;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.carousel-indicators-numbers li.active,
.carousel-indicators-numbers li:hover {
	margin: 0 3px;
	width: 16px;
	height: 16px;
	background-color: #ed1c24;
}

#myCarousel .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

#myCarousel .carousel-inner .item,
#myCarousel .carousel-inner .active.left,
#myCarousel .carousel-inner .active.right {
	opacity: 0;
}

#myCarousel .carousel-inner .active,
#myCarousel .carousel-inner .next.left,
#myCarousel .carousel-inner .prev.right {
	opacity: 1;
}

#myCarousel .carousel-inner .next,
#myCarousel .carousel-inner .prev,
#myCarousel .carousel-inner .active.left,
#myCarousel .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#myCarousel .carousel-control {
	z-index: 2;
}
/* Main Carousel End */

/* ----- main-board-area ----- */
.intro-board-widget-layout{width: 1170px; margin: 0 auto; padding: 30px 0 35px;}
.intro-boardbox {width: 50%;}
@media screen and (max-width: 991px) {
    .intro-board-widget-layout{width: 100%;}
    .intro-boardbox{width: 100%;}
}
/* ---------- 게시판 타이틀 설정 ---------- */
.intro-boardbox .page-header {padding: 0 0 6px; margin: 20px 0 25px; border-bottom: none;}
.intro-boardbox .page-header h4 {margin: 0; color: #454545; font-size: 20px; font-weight: 500; letter-spacing: 0.01em;}
.intro-boardbox .page-header h4 .btn{padding: 0; margin: 0;}
.intro-boardbox .banner-wrap {min-height: 100px;}
.intro-boardbox .banner-icon{display: inline-block; float: left; height: 100px; margin: 0 30px 0 15px;}
.banner-text{display: inline-block;}
.banner-text h5{margin: 6px 0 12px; font-size: 14px; font-weight: 500; color: #343434;}
.banner-wrap:last-child:hover .banner-text h5{text-decoration: underline;}
.banner-text h3{margin: 0 0 5px; color: #008470; font-size: 23px; font-weight: 500;}
.banner-text p{font-size: 13px; margin: 0 0 0; color: #666;}

/* ---------- 게시판 리스트 설정 ---------- */
.intro-boardbox .front-panel > .panel{padding: 0; background-color: transparent !important; border: none; border-radius: 0px; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);}
.intro-boardbox .panel-body{padding: 0;}
.dh-front-list2-words{margin: 0 !important; padding: 15px 0; border-bottom: 1px solid #dedede;}
.dh-front-list2 h6 a, .dh-front-list2 h6 a span{color: #707070; font-weight: 400; font-size: 13px;}
.dh-front-list2 h6 a:hover span {text-decoration: none;}
.dh-front-list2 h6 a:hover .list-row-subject {color: #333; text-decoration: none;}
.dh-front-list2-words:first-child{margin: auto;}
.list-row-subject {text-overflow: ellipsis; overflow: hidden; width: 100%; max-width: 380px; white-space: nowrap; position: relative; padding-left: 20px;}
.list-row-subject::before {content: ''; background: #eb2839; width: 3px; height: 3px; border-radius: 100%; position: absolute; top: 6px; left: 6px;}
.row-separator{display: none;}
.list-row-regdate{float: right; color: #999 !important;}
.list-row-contents{display: none;}
.dh-front-list2 h6 a small > span{color: #33a681 !important;}
/* ----- //main-board-area ----- */


/* Join Fixed */
.join-agree-layout .col-sm-offset-2, .join-layout .col-sm-offset-2, .join-view-layout .col-sm-offset-2 { margin-left: 0; width: 100%; }
.join-agree-layout .form-group.pull-left { width: 100%; }
/* Join Fixed End */

/* Sub-Page Style */
.sub-layout {
    padding-top: 40px;
    min-height: 500px;
}

.page-greeting .content p {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 20px;
	color: #555555;
}

.page-players {
	padding-bottom: 50px;
}

.page-players .col-sm-3 img,
.page-players .col-sm-4 img {
	margin-top: 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 3px solid #FFF;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, .125);
	-webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .125);
}

.page-players .col-sm-4+.col-sm-8 .name {
	padding: 30px 0 0;
}

.page-players .col-sm-9 ul {
	padding-left: 20px;
}

.page-players .col-sm-9 ul > li {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 0;
	color: #555;
}

.page-location h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

.page-location .inner {
	background-color: #F3F3F3;
	padding: 25px 25px 5px;
}

.page-location .root_daum_roughmap {
	width: 100% !important;
	height: 450px;
}

.page-location .location_info {
	padding-left: 0;
}

.page-location .location_info > li {
	list-style: none;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 20px;
	color: #555555;
}

/* Main Layout */
.intro-widget-layout {
	width: 100%;
}

.intro-widgetbox {
	width: 50%;
	border-bottom: 0;
}

.intro-widgetBoardbox {
	background: none;
	border: 0;
}

.intro-widgetBoardbox > a {
	background: none;
	border-bottom: 0;
	padding-right: 15px !important;
}

.intro-widgetBoardbox > a:hover {
	border-bottom: 0 !important;
}

@media screen and (min-width: 992px) {
	.intro-board-widget-layout > div {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
	}
	
	.intro-board-widget-layout > div:first-child, .intro-board-widget-layout > div:nth-child(2) {
		width: 50%; margin: 0 0 30px;
	}
	
	.intro-board-widget-layout > div:first-child {
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
	}
	
	.intro-board-widget-layout > div:nth-child(2) {
		-webkit-animation-delay: .3s;
		animation-delay: .3s;
	}
	
	.intro-board-widget-layout > div:last-child {
		width: 100%;
		-webkit-animation-delay: .6s;
		animation-delay: .6s;
	}
	
	.dh-front-blog > div {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}
	
	.dh-front-blog > div:first-child {
		-webkit-animation-delay: .9s;
		animation-delay: .9s;
	}
	
	.dh-front-blog > div:nth-child(2) {
		-webkit-animation-delay: 1.2s;
		animation-delay: 1.2s;
	}
	
	.dh-front-blog > div:last-child {
		-webkit-animation-delay: 1.5s;
		animation-delay: 1.5s;
	}
}

.dh-front-blog > .col-md-4 > .thumbnail {min-height: auto; margin: 0;}
.dh-front-blog > .col-md-4 > .thumbnail > .caption {padding: 18px 15px;}
.dh-front-blog > .col-md-4 > .thumbnail > .caption h5 {padding: 0 !important; margin: 0;}
.dh-front-blog > .col-md-4 > .thumbnail > .caption h5 a {font-size: 17px; font-weight: 600; letter-spacing: -0.04em; color: #555;}
.dh-front-blog .blog-row-contents {display: none;}

/* Main Layout End */

/* 게시판 설정 시작 */
/*=====----- 메일폼 설정 -----=====*/
#mailForm {width: 100%; max-width: 1170px; margin: 0 auto; padding: 60px 0;}
#mailForm .form-group {margin: 0; padding: 25px 35px; background: #f8f8f8; border-bottom: 1px solid #e0e0e0;}
#mailForm .form-group:first-child {border-top: 2px solid #000;}
#mailForm .form-group:nth-child(5) {background: none; border: none; padding: 30px 25px;}
#mailForm .form-group label {width: 15%; float: left; margin: 10px 0 0;}
#mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {width: 85%; max-width: 935px; border: 1px solid #d0d0d0; border-radius: 0; box-shadow: 0 0 0 rgba(0,0,0,0);}
#mailForm .form-group input.form-control {height: 40px;}
#mailForm .form-group p.error, #mailForm .form-group~p.error {margin: 0; color: #ed1c24; font-size: 12px}
#mailForm .form-group~p.error {padding-left: 35px; margin: -15px 0 0;}
#mailForm .form-group .checkbox {margin: -8px 0 0;}
#mailForm .form-group .checkbox label {width: 100%; margin: 0;}
#mailForm label[for='mail_agree'] {font-size: 10pt;}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {width: 220px; margin: 0 auto; margin-top: 30px; padding: 15px 0; border: 1px solid #bebebe !important; border-radius: 50px; background: #fff !important; box-shadow: 0 0 0 rgba(0,0,0,0); color: #666; font-size: 15px; font-weight: 400; letter-spacing: -0.03em; text-shadow: 0 0 0 rgba(0,0,0,0);}
input[type=button].btn-block:hover, input[type=reset].btn-block:hover, input[type=submit].btn-block:hover {background: #ed1c24 !important; border: 1px solid #ed1c24 !important; color: #fff;}
@media screen and (max-width: 991px) {
    #mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {max-width: 567px;}
}
@media screen and (max-width: 767px) {
    #mailForm .form-group {padding: 20px 15px;}
    #mailForm .form-group label {width: 20%; font-size: 13px; font-weight: 500; letter-spacing: -0.05em;}
    #mailForm .form-group input.form-control, #mailForm .form-group textarea.form-control {width: 80%;}
    #mailForm .form-group~p.error {padding-left: 15px; margin: 0;}
    input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {margin-top: 80px;}
}
/*=====----- 게시판 설정 -----=====*/
.dh-board, .img-bbs-default-index-layout .page_wrap ~ div, .dh-view-box, .form-horizontal, #mailForm {width: 100%; max-width: 1170px; margin: 0 auto; padding: 20px 0 0;}
.bbs-list-index-layout .subPage .right_contents, .bbs-list-view-layout .subPage .right_contents, .bbs-list-edit-layout .subPage .right_contents {width: 100%; padding: 0;}
/*=====----- 텍스트 게시판 설정 -----=====*/
.dh-board .table > thead > tr > th, .dh-board .table > tbody > tr > th, .dh-board .table > tfoot > tr > th, .dh-board .table > thead > tr > td, .dh-board .table > tbody > tr > td, .dh-board .table > tfoot > tr > td {padding: 15px 20px; color: #666; font-size: 14px;}
.dh-board .table > thead > tr > th {background: #f9f9f9; vertical-align: middle; border-bottom: 1px solid #ccc; font-size: 15px; font-weight: 500; color: #555; letter-spacing: -0.04em;}
.dh-board .table > tbody > tr > td {border-bottom: 1px solid #efefef;}
.dh-board .table > tbody > tr > td > strong > a {color: #555;}
.dh-board > .table-hover {border-top: 2px solid #2d2d2d; border-bottom: 1px solid #ccc; margin: 0;}
.dh-board > .table-hover > tbody > tr:hover td {background-color: #f9f9f9;}
.dh-board > .table-hover > tbody > tr:hover > td > strong > a {color: #000;}
.dh-margin-top{margin-top: 40px; display: inline-block;}
/* ----- 게시판 버튼 설정 ----- */
.label {background: rgba(0,0,0,0); padding: 0 5px; font-size: 90%;}
.label-danger{color: #ed1c24;}
.label-primary{color: #ed1c24;}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {background-color: #ed1c24; border: 1px solid #ed1c24 !important;}
.pagination > li > a, .pagination > li > span {color: #888; border: 1px solid #fff !important;}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination> li > span:focus, .pagination>li>span:hover{color: #888;}
.dh-margin-top form#insertForm {width: 100%; max-width: 100%; display: block; margin: 0 0 0;}
.btnRead {font-weight: 500;}
.btn-default, .btn-primary, .btn-danger {background-image: none;}
.btn-group, .btn-group-vertical {margin: 10px 0 30px;}
/* ----- 게시글 뷰 페이지 설정 ----- */
.dh-view-box {margin-top: 0px;}
.sns-box {display: none;}
.dh-view-box > .row { padding-left: 15px; padding-right: 15px; }
.dh-view-box > .row > .page-header {border-top: 2px solid #000; border-bottom: 1px solid #ccc; padding: 0 20px; margin: 0;}
.dh-view-box > .row > .page-header > h4 {color: #333; font-size: 23px; margin: 14px 0;}
.dh-view-box > .row > .dh-view-info {border-bottom: 1px solid #ccc; background: rgba(0,0,0,0); padding: 8px 20px 8px; color: #888;}
.dh-view-box > .row > .dh-view-info > span {padding: 0 15px 0 0;}
.dh-view-box > .row > .dh-view-info > span > strong {color: #555; padding: 0 5px 0 0;}
.dh-view-box .dh-attach h6 {margin: 0 0 0; padding: 5px 5px 0;}
.dh-view-box > .row:nth-child(2) > div:nth-child(3) {padding: 30px 20px 60px !important; min-height: 300px;}
@media screen and (max-width: 991px) {.dh-board, .img-bbs-default-index-layout .page_wrap ~ div, .dh-view-box, .form-horizontal, #mailForm {padding: 60px 15px;}}
@media screen and (max-width: 767px) {.dh-board, .img-bbs-default-index-layout .page_wrap ~ div, .dh-view-box, .form-horizontal, #mailForm {padding: 40px 15px;}}
/* 게시판 설정 끝 */
/* ----- 블로그 B타입 게시판 ----- */
.bbs-blog2-index-layout .dhb-txt-box-type-b {border: none; background-color: #fff; width: 25%; margin: 0 0 20px; padding: 0 10px;}
.bbs-blog2-index-layout .dhb-txt-box-type-b > div {margin: 0; padding: 0; border: 1px solid #e5e5e5;}
.dhb-txt-box-type-b-img-layout {padding: 0;}
.dhb-txt-box-type-b-img-layout .thumb-hidden {border: none; min-height: 170px; max-height: 170px; box-shadow: 0 0 0 rgba(0, 0, 0, 0);}
.dhb-txt-box-type-b-text-layout h4{font-size: 14px; margin: 15px 0;}
.dhb-txt-box-type-b-text-layout .txt-box-footer{margin-top: 0; float: none; text-align: left; display: none;}
.txt-box-footer em {display: none;}
.txt-box-footer em > span.regdate{font-style: normal; color: #666; font-size: 13px;}
.txt-box-footer em > span:last-child{display: none;}
.txt-box-footer small.hits{display: none;}
@media screen and (max-width: 767px) {.bbs-blog2-index-layout .dhb-txt-box-type-b {width: 100%; margin: 10px 0 20px;}}

.page-program .inner {
	display: block;
/* 	padding: 50px 15px; */
	background-color: #EFEFEF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE !important;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .125);
	margin-bottom: 15px;
}

.page-program .top-material .inner {
	margin-bottom: 60px;
}

/* @media screen and (min-width: 768px) and (max-width: 991px) {
	.page-program .inner {
		margin-bottom: 30px;
	}
} */

.page-program .inner .img_dummy {
	padding: 100px 0;
}

.page-program .inner .txtbox {
	background: #FFF;
	padding: 10px 15px;
	color: #313131;
/* 	background-color: rgba(0, 0, 0, .72); */
}

.page-program .inner .txtbox h4 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: 500;
}

.page-program .inner .txtbox small {
	display: block;
	margin-top: 0;
	margin-bottom: 10px;
}

.page-program .inner:hover .txtbox h4 {
	color: #ED1C24;
}

.probox1 { background-image: url('/skin/img/sub/probox1.jpg'); }
.probox2 { background-image: url('/skin/img/sub/probox2.jpg'); }
.probox3 { background-image: url('/skin/img/sub/probox3.jpg'); }
.probox4 { background-image: url('/skin/img/sub/probox4.jpg'); }

.logo-wrap .lang > a {
	color: #BBB;;
	font-size: 12px;
	padding: 4px 8px;
	letter-spacing: -0.03em;
}

.logo-wrap .lang > a.active {
	color: #EEE;
}

.logo-wrap .lang {
	float: right;
	padding: 3px 5px 5px;
	background-color: rgba(0, 0, 0, .5);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
}

@media screen and (min-width: 768px) {
	.page-program .content > .row > .col-md-12 > .row {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
	}
	
	.page-program .content .top-material::after {
		content: '';
		width: 2px;
		height: 60px;
		position: absolute;
		background: #DDD;
		bottom: 0;
	}

	.page-program .content .bottom-material::after {
		content: '';
		width: 30px;
		height: 2px;
		position: absolute;
		background: #DDD;
		right: -15px;
		top: 50%;
	}
	
	.page-program .content .bottom-material:last-child::after {
		display: none;
	}
}

.table-style.table > thead > tr > th,
.table-style.table > tbody > tr > th,
.table-style.table > tfoot > tr > th,
.table-style.table > thead > tr > td,
.table-style.table > tbody > tr > td,
.table-style.table > tfoot > tr > td {padding: 15px 20px; color: #666; font-size: 14px;}

.table-style.table > thead > tr > th
{background: #f9f9f9; vertical-align: middle; border-bottom: 1px solid #ccc; font-size: 15px; font-weight: 500; color: #555; letter-spacing: -0.04em;}
.table-style.table > tbody > tr > th, .table-style.table > tbody > tr > td
{border-bottom: 1px solid #efefef; word-break: keep-all;}
.table-style.table > tbody > tr > th {
	background: #f9f9f9;
	border-right: 1px solid #CCC;
	font-weight: 600;
	color: #555;
	word-break: keep-all;
}
.table-style.table {border-top: 2px solid #2d2d2d; border-bottom: 1px solid #ccc; margin: 0;}

.dhb-txt-box-type-b-img-layout .thumb-hidden {
	min-height: 200px;
	height: 200px;
	max-height: 200px;
/* 	box-shadow: 0px 2px 5px rgba(0, 0, 0, .39);
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .39); */
}

.dhb-txt-box-type-b-img-layout .thumb-hidden .btnRead {
	width: 100%;
	height: 100%;
	float: left;
	margin: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.dhb-txt-box-type-b-img-layout .thumb-hidden .btnRead img {
	width: 100%;
	height: 100%;
	float: left;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	visibility: hidden;
	opacity: 0;
}

.bbs-blog-view-layout.text-bbs11 .dh-attach+div img,
.bbs-blog-view-layout.text-bbs12 .dh-attach+div img,
.bbs-blog-view-layout.text-bbs13 .dh-attach+div img,
.bbs-blog-view-layout.text-bbs15 .dh-attach+div img {
	max-width: 640px;
	margin: 0 auto 25px;
	display: block;
	border: 8px solid #FFF;
	box-shadow: 1px 2px 6px rgba(0, 0, 0, .125);
}