/* WIZ-Company Stylesheet 2017-01-24 ~ Author: Optish, Puella */

/* CSS Import*/
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url('//cdn.jsdelivr.net/xeicon/2/xeicon.min.css');
/* Document Scroll Fixed*/ html { overflow-x: hidden; overflow-y: scroll; }
/* Font Settings*/ body *, h1, h2, h3, h4, h5, h6, p, input, textarea
{ font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", 'Apple SD Gothic Neo Medium', sans-serif !important;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* Icon Fonts*/ .fa { font-family: 'FontAwesome' !important; } .glyphicon { font-family: 'Glyphicons Halflings' !important; }
/* Require */ .footer-social-layout, .navbar ~ br, .navbar .caret, .navbar .divider-vertical { display: none !important; }
/* Board dh-view-box Space Fixed*/ .dh-view-box .dh-attach+div { padding: 50px 20px !important; }
/* Board dh-view-box Space Fixed*/ .dh-view-box .dh-view-info+div { padding: 50px 20px !important; }
/* A tag Underline Remove*/ a, a:hover, a:focus, a:link, a:visited { text-decoration: none !important; }

/* 상단 메뉴 영역 */
.topmarginLay_a {height: 64px !important;}
.navbar-inverse {
    background: #FFF;
    background-color: #FFF;
    border-bottom: 0;
    margin-bottom: 0;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .125);
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, .125);
}
.navbar-inverse .navbar-brand {font-size: 24px;
    font-weight: 600;
    line-height: 1;
    color: #313131;
    text-shadow: none;
    -webkit-text-shadow: none;
    padding: 0 0;
    margin: 0 !important;}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #7889FB;
}
.navbar-brand img {margin: 10px 0;}
.navbar-inverse .navbar-toggle {
    border: 0;
    background-color: transparent !important;
    margin: 23px 15px 25px 0;
}
.navbar-inverse .navbar-toggle > .icon-bar {
    background-color: #313131 !important;
}
.navbar-inverse .navbar-nav > li > a {font-size: 15px;
    font-weight: 400;
    color: #313131;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    -webkit-text-shadow: 0 0 0 rgba(0,0,0,0);
    letter-spacing: -0.035em;
    padding: 20px 30px; margin: 4px 0 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0);}
.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.active > a, .navbar-inverse .navbar-nav > li.open > a, .navbar-inverse .navbar-nav > li.open > a:focus, .navbar-inverse .navbar-nav > li.open > a:hover {color: #000;
    background: none;
    background-image: none;
    background-color: rgba(0,0,0,0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    border-bottom: 2px solid #d94d18 !important;}
@media screen and (max-width: 991px) {
    .navbar-inverse .navbar-nav > li > a {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 767px) {
    .navbar-inverse .navbar-nav > li > a {
        padding: 15px 15px;
    }
    
    .navbar-inverse .navbar-collapse {
        background-color: #FBFBFB;
    }
}

.dropdown-menu {border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #1a2134;
    left: 0 !important;
    right: auto !important;
    padding: 20px 15px;
    min-width: 180px;}
.dropdown-menu > li > a {margin: 0;
    padding: 6px 20px;
    color: #e5e5e5;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.05em;}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {background: #d84d18;
    color: #fff;}
.container_slide {
    width: 100%;
    padding: 0;
}
.fill {height: 320px;}
.carousel-caption {padding: 0; margin: -94px 0 0; top: 50%; bottom: auto; text-align: left;}
.carousel-caption > h1 {margin: 0 0 40px;}
.carousel-caption > h1 span {font-size: 28px; font-weight: 500; letter-spacing: -0.075em; line-height: 1.1;}
.carousel-caption > h1 > span, .carousel-caption > p > span, .carousel-caption .sl-btn {background: none; opacity: 1; text-shadow: none; padding: 0;}
.carousel-caption .sl-btn a {color: #fff; font-size: 15px; font-weight: 300; border: 1px solid #fff !important; border-radius: 50px; padding: 8px 30px; margin: 0 10px 0 0;}
.carousel-caption .sl-btn a:hover, .carousel-caption .sl-btn a:focus {background: #ee7d2d; border: 1px solid #ee7d2d !important;}
.maintenance {
    font-size: 28px;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 150px;
    color: #818181;
    letter-spacing: -0.05em;
}

/* 서브 페이지 영역 */
.container.sub-layout {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 110px;
}

#sub-wrapper {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
#top {background-image: url('/skin/img/sub/top.jpg'); background-repeat: no-repeat; background-position: center; height: 200px;}
#bread {margin: 0 0 30px; padding: 0; border-bottom: 1px solid #d6d6d6;}
.breadcrumb {width: 100%; max-width: 1170px; height: 39px !important; background: none; border-radius: 0; -webkit-border-radius: 0; margin: 0 auto; padding: 10px 15px; font-size: 13px;}
.breadcrumb > li {color: #888; font-weight: 300; letter-spacing: -0.035em;}
.breadcrumb > li:first-child::before {content: '\f015'; font-family: 'FontAwesome'; padding-right: 5px;}
.breadcrumb > li.active {color: #333;}
.breadcrumb > li+li::before {content: '>';}

#side {margin: 0 0 20px; padding: 0 30px 0 15px;}
@media screen and (max-width: 767px) {
    #side {padding: 0;}
}
#side header {padding: 0 0 15px;
    border-bottom: 2px solid #d84d18;
    color: #333;
    font-size: 27px;
    letter-spacing: -0.05em;}
#side > ul {padding: 0;
    margin: 0;
    background-color: #FFF;
    border-bottom: 1px solid #888;}
#side li {
    list-style: none;
}
#side > ul > li > a {font-size: 15px;
    letter-spacing: -0.05em;
    display: block;
    padding: 12px 20px;
    color: #616161;
    border-bottom: 1px solid #e6e6e6 !important;}
#side > ul > li > a:hover, #side > ul > li > a:focus {
    background-color: #FCFCFC;
    color: #d84d18;
    border-bottom: 1px solid #EFEFEF !important;
}
#side > ul > li.active > a {
    color: #d84d18;
}
#side > ul > li.active > a:after {float: right;
    content: '\f138';
    font-size: 14px;
    font-family: 'FontAwesome';}

@media screen and (max-width: 991px) {
    #side > ul > li > a {
        padding: 15px;
    }
}

#side > ul.drop > li > a:after {
    float: right;
    font-family: 'xeicon' !important;
    content: '\e916';
    font-size: 15px;
    margin-top: 0px;
}

#side > ul.drop > li.active > a:after {
    float: right;
    font-family: 'xeicon' !important;
    content: '\e91d';
    font-size: 15px;
    margin-top: 0px;
}

#side > ul > ul {
    padding-left: 0;
    background-color: #FAFAFA;
    border-bottom: 1px solid #EFEFEF !important;
}

#side > ul > ul > li > a {display: block;
    color: #777;
    font-size: 13px;
    padding: 10px 40px; position: relative;}
#side > ul > ul > li.active > a {background-color: #f2f2f2;
    color: #222;}
#side > ul > ul > li > a::before {content: '';
    position: absolute;
    background: #aaa;
    width: 5px;
    height: 2px;
    top: 18px;
    left: 25px;}
#side > ul > ul > li.active > a::before {background: #222;}
#side .third-hidden {
    display: none;
}

#content .content-inner {
    background-color: #FFF;
    padding: 15px;
}

#content p {color: #555;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.035em;
    line-height: 26px;
    word-break: keep-all; margin: 0 0 15px;}

.subTitle {margin: 0 0 20px;}

.subTitle h1 {margin: 0;
    padding: 4px 0 20px;
    border-bottom: 2px solid #666;
    color: #333;
    font-size: 27px;
    font-weight: 500;
    letter-spacing: -0.075em;}

.subTitle p {display: none;}

@media screen and (max-width: 479px) {
    .subTitle {
        text-align: center;
    }
}

/* 인사말 페이지 */
.greeting #content h3 {color: #d84d18;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.035em;
    margin: 15px 0 10px;}
.greeting #content h4 {margin: 0 0 25px;
    color: #555;
    font-size: 16px;
    letter-spacing: -0.035em;}

/* 제품소개 페이지 */
.product-type-heading {margin: 0 0 15px; padding: 30px 0;}
.product-type-heading li {list-style: none; float: left;}
.product-type-heading li+li:before {content: '|'; margin: 0 15px; color: #DEDEDE;}
.product-type-heading li > a {color: #bbb; font-size: 17px; text-align: center; letter-spacing: -0.05em;}
.product-type-heading li.active > a {color: #ee7d2d;}
.product-type-list {float: left; width: 100%; padding: 0; margin: 0 0 25px;}
.product-type-list li {list-style: none; float: left; width: calc(50% - 3px);}
.product-type-list li > a {font-size: 13px; border: 2px solid rgba(0, 0, 0, 0) !important; list-style: none; background-color: #f9f9f9; padding: 10px 20px; color: #666; display: block; margin-right: 3px; margin-bottom: 3px;}
@media screen and (min-width: 768px) {
    .product-type-list li > a:hover, .product-type-list li > a:focus {color: #000; background: #fff; border: 2px solid #d84d18 !important;}
}
.product-type-list li.active > a {background-color: #d84d18; color: #fff;}
.product-type-list li.active > a::after {content: '\f078'; font-size: 10px; font-family: 'FontAwesome'; float: right;}
@media screen and (max-width: 767px) {
    .product-type-list li {width: 100%;}
    .product-type-list li > a {margin: 0 0 3px 0;}
}
.product-type-inner .tab-content {border-top: 2px dotted #e6e6e6; padding-top: 25px;}
.product-type h3 {padding: 10px 0 15px; margin: 10px 0 20px;, color: #333; letter-spacing: -0.035em; position: relative; border-bottom: 1px solid #e6e6e6;}
.product-type h3::before {content: ''; position: absolute; top: 0; left: 0; background: #ee7d2d; width: 20px; height: 2px;}
.product-type-inner h4 {color: #333; font-weight: 600; letter-spacing: -0.03em; margin: 20px 0 15px; font-size: 16px;}
.product-type-inner h4 i {border-radius: 100%; background: #d84d18; color: #fff; font-size: 12px; width: 26px; height: 26px; padding: 8px 0 0; margin: 0 5px 0 0;}
.product-inner-list {padding: 0 0 0 25px; margin: 0 0 30px;}
.product-inner-list li {
	margin: 0 0 5px; color: #555; font-weight: 300; letter-spacing: -0.0535em; line-height: 1.5;
}
.product-inner-list li strong {color: #222;}
.table-ordering-option-wrap {margin-top: 15px;}
@media screen and (min-width: 992px) {
    .table-ordering-option-wrap > div {padding-right: 0;}
    .table-ordering-option-wrap > div:last-child {padding-right: 15px;}
}
@media screen and (max-width: 991px) {
    .table-ordering-option {margin-bottom: 15px;}
}

.valign_t { vertical-align: top !important; }
.valign_m { vertical-align: middle !important; }
.valign_b { vertical-align: bottom !important;}
.under-pb-30 img { margin-bottom: 30px; }

/* 테이블 스타일 */
.table-responsive {-webkit-overflow-scrolling: touch; border: 0;}
.table.table-style {border-top: 2px solid #d84d18; border-bottom: 1px solid #ccc;}
.table.table-style tbody tr th, .table.table-style tbody tr td {border-bottom: 1px solid #EFEFEF;}
.table.table-style tbody tr:last-child th, .table.table-style tbody tr:last-child td {border-bottom: 0;}
.table.table-style.product-spec tr th {background: #f8f8f8;
    color: #222;
    font-weight: 500;
    padding: 14px 25px;
    letter-spacing: -0.05em;
    line-height: 2;}
.table.table-style.product-spec tr td {color: #555;
    font-weight: 300;
    letter-spacing: -0.035em;
    padding: 14px 25px;
    line-height: 2;}
.table-ordering {background-color: #F4F4F4;}
.table-ordering table {max-width: 640px; margin: 0 auto;}
.table-ordering table tbody tr:first-child td {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 0;
}
.table-ordering table tbody tr:last-child td {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    color: #ee7d2d;
    line-height: 1;
    padding-top: 0;
}
@media screen and (max-width: 639px) {
    .table-ordering table tbody tr:first-child td {font-size: 16px;}
    .table-ordering table tbody tr:last-child td {font-size: 16px;}
}
.table-ordering .ls {letter-spacing: 2px;}
.table-ordering-option {width: 100%;}
.table-ordering-option thead tr th {background-color: #ee7d2d; color: #fff; font-weight: 500; text-align: center; letter-spacing: -0.05em;}
.table-ordering-option tbody tr th {vertical-align: top;}
.table-ordering-option tbody tr td {color: #555; font-weight: 300; letter-spacing: -0.035em; word-break: keep-all;}
.table-ordering-option tr th, .table-ordering-option tr td {padding: 5px 2px; text-align: left;}
.table-ordering-option tbody tr th, .table-ordering-option tbody tr td {border-bottom: 1px solid #EDEDED;}

.location .root_daum_roughmap {
    width: 100%;
}
.table_wrap {margin-top: 34px;}
.location_tb {width: 100%; border-top: 2px solid #ee7d2d; border-bottom: 2px solid #ccc;}
.location_tb tbody tr th, .location_tb tbody tr td {vertical-align: middle; padding: 15px 25px; font-size: 14px; letter-spacing: -0.03em; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
.location_tb tbody tr th {background: #f9f9f9;}
.location_tb tbody tr td {color: #333; font-weight: 400;}
.location_tb tbody tr td:last-child {border-right: none;}
@media screen and (max-width: 767px) {
	.location_tb tbody tr th, .location_tb tbody tr td { display: block; }
}

/* 게시판 영역 */
.dh-board, .dh-view-box, .form-horizontal, .img-bbs4 > #sub-wrapper ~ * {visibility: hidden;}
.dh-board .table-hover {margin: 0 0 30px; border-top: 1px solid #888; border-bottom: 1px solid #999;}
.dh-board .table-hover thead tr th {background: #fafafa;}
.dh-board .table-hover tbody tr td strong a {font-weight: 500;}
.dh-board .table-hover th, .dh-board .table-hover td {padding: 15px 12px; color: #333; font-weight: 500; letter-spacing: -0.05em; border-bottom: 1px solid #e5e5e5;}
.dh-view-box { margin-top: 0;}
.dh-view-box > .row > .page-header {border-top: 1px solid #888; border-bottom: 1px solid #e6e6e6; padding: 0;}
.dh-view-box > .row > .page-header > h4 {margin: 0; padding: 15px 25px; background: #fafafa; color: #222; font-size: 18px; letter-spacing: -0.035em;}
.dh-view-box > .row > .dh-view-info {background: #fff; margin: 0 0 20px; padding: 10px 20px; border-bottom: 1px solid #e6e6e6;}
.dh-view-box > .row > .dh-line {border-top: 1px solid #dedede;}
.dh-view-box > .row {padding-left: 15px; padding-right: 15px;}
.label-danger {background: none; color: #ee7d2d;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {background: #ee7d2d; border-color: #ee7d2d;}

/* 푸터 영역 */
.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: #333; 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; }
@media screen and (max-width: 767px) { .footer_copy .text-center p { text-align: center !important; } }

/*=====----- 회원가입 -----=====*/
.login-layout, .id-find-layout, .pw-find-layout {background: #f1f1f1; margin: 0; min-height: 670px;}
.login-layout .inner-box-wrapper, .id-find-layout .inner-box-wrapper, .pw-find-layout .inner-box-wrapper { width: 100%; max-width: 1170px; margin: 0 auto; padding: 100px 0 0;}
.join-agree-layout, .join-layout {width: 1170px; margin: 0 auto 70px;}
.join-agree-layout .panel, .join-layout .panel {border: 1px solid #dedede; box-shadow: 0 0 0 rgba(0,0,0,0); border-radius: 0;}
.join-agree-layout .panel-heading, .join-layout .panel-heading {background-image: none !important; background-color: #f7f7f7 !important;}
.join-agree-layout .btn-primary, .join-layout .btn-primary {background: #d84d18 !important; border: 0px; border-radius: 0;}
@media screen and (max-width: 991px) {
    .login-layout, .id-find-layout, .pw-find-layout {width: 100%; margin: 0;}
}
/*=====----- 로그인 / 아이디, 비밀번호 찾기 -----=====*/
.login-layout .panel, .id-find-layout .panel, .pw-find-layout .panel {border-radius: 8px; box-shadow: 0 0 0 rgba(0,0,0,0); border: 1px solid rgba(0,0,0,0); min-height: 440px; margin: 0; padding: 50px 30px 80px;}
.login-layout .panel-body h2, .id-find-layout .panel-body h2, .pw-find-layout .panel-body h2 {margin: 0; color: #454545; font-size: 28px; font-weight: 500; letter-spacing: 0.01em;}
.login-layout .inner-box-msg p, .id-find-layout .inner-box-msg p, .pw-find-layout .inner-box-msg p {font-size: 13px; color: #666; margin: 0;}
.login-layout .inner-box-form form label, .id-find-layout .inner-box-form form label, .pw-find-layout .inner-box-form form label {font-size: 14px;}
.login-layout .inner-box-form form label.error, .id-find-layout .inner-box-form form label.error, .pw-find-layout .inner-box-form form label.error {font-weight: 400; color: #d84d18; font-size: 12px;}
.login-layout input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background: #fff !important; border: 1px solid #d5d5d5;}
.login-layout .btn-warning, .id-find-layout .btn-warning, .pw-find-layout .btn-warning {background-image: none; background-color: #2a2a2a; border: none; border-radius: 0; box-shadow: 0 0 0 rgba(0,0,0,0); text-shadow: 0 0 0 rgba(0,0,0,0); color: #f5f5f5;}
.login-layout .btn-warning:focus, .login-layout .btn-warning:hover, .id-find-layout .btn-warning:focus, .id-find-layout .btn-warning:hover, .pw-find-layout .btn-warning:focus, .pw-find-layout .btn-warning:hover {background: #d84d18;}
.login-layout form > div > p > a {display: inline-block; float: left; font-size: 12px; color: #777;}
.login-layout form > div > p > a:hover {color: #303030;}
.login-layout form > div > p > a:after {content: " | "; font-size: 8px; padding: 0 8px 0; margin: 0; color: #d9d9d9;}
.login-layout form > div > p:last-child > a:after {content: "";}
.id-find-layout .panel-body, .pw-find-layout .panel-body {margin-top: 40px;}

/* 메인 영역 */
.mainWrap {padding: 50px 0 30px;}
.mainWrap > .col-md-4 > a {display: block;
    color: #FFF;
    transition: ease .5s all;
    -webkit-transition: ease .5s all;}
.mainWrap > .col-md-4 > a:hover {
	border-color: #d84d18 !important;
}

.mainWrap > .col-md-4 > a .caption {background-color: rgba(0, 0, 0, .35);
    transition: ease .5s all;
    -webkit-transition: ease .5s all;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    -webkit-text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    padding: 60px 35px;}
.mainWrap > .col-md-4 > a:hover .caption {background-color: rgba(234, 106, 30, 0.9);
    text-shadow: none;
    -webkit-text-shadow: none;}
.mainWrap > .col-md-4 .caption h4 {font-size: 22px;
    margin: 0;
    letter-spacing: -0.08em;
    font-weight: 500;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.mainWrap > .col-md-4 .caption h6 {color: #dedede;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.035em;
    margin: 10px 0 0;
}

.mainWrap > .col-md-4:first-child a {
	background-image: url('/skin/img/main/main1.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mainWrap > .col-md-4:nth-child(2) a {
	background-image: url('/skin/img/main/main2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mainWrap > .col-md-4:nth-child(3) a {
	background-image: url('/skin/img/main/main3.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.intro-widget-layout {width: 100%; padding: 0;}
.intro-widgetbox {width: 50%; padding: 0 15px; margin: 20px 0 50px; border: none;}
.intro-board-widget-layout {margin-bottom: 25px;}
.intro-widgetBoardbox {border: none; margin: 0; background: none;}
.intro-widgetBoardbox > a {background: #fff; padding: 0 15px !important; margin: 20px 0; border: none !important;}
.intro-widgetBoardbox > a:hover {border: none !important; padding: 0 15px !important;}
.intro-widgetBoardbox > a h5 {margin: 0; color: #454545; font-size: 20px; font-weight: 500; letter-spacing: 0.01em;}
.intro-widgetBoardbox > a h5 .fa-angle-right {padding: 0; margin: 0;}
.intro-widgetBoardbox > a h5 .fa-angle-right::before {content: url('/skin/img/main/btn-more.png');}
.intro-widget-list-box > ul {font-size: 13px; list-style: none; padding: 0 15px; margin: 30px 0 0 !important; overflow: hidden;}
.intro-widget-list-box > ul > li {padding: 8px 0;}
.intro-widget-list-box > ul > li+li {border-top: solid 1px #EDEDED;}
.intro-widgetbox:nth-child(1) .intro-widget-list-box > ul > li > a::before {content: "공지"; padding: 0 10px 0 0; color: #d84d18;}
.intro-widgetbox:nth-child(2) .intro-widget-list-box > ul > li > a::before {content: "자료"; padding: 0 10px 0 0; color: #d84d18;}
.widget-list-row-regdate {color: #999;}

.img-thumbnail+label {
    display: block;
    text-align: center;
    padding: 5px 0 15px;
}

.dh-front-gallery > .col-md-3 > a.thumbnail {
	max-height: 160px;
}

.sliderWrap {
	text-align: center;
}

.sliderWrap h2 {
	display: inline-block;
	background-color: #FFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 25px;
	padding: 6px 20px;
	color: #616161;
	font-weight: 300;
}

.sliderWrap h2:before {
	z-index: -1;
	position: absolute;
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	top: 25px;
	left: 15px;
	background-color: #ddd;
}

.slidePOP {
    top: 25px;
    right: 2px;
    position: absolute;
    text-shadow: none;
}
.slidePOP .inner {
    padding: 16px 10px 20px;
    text-align: center;
    background: rgb(0 0 0 / 40%);
}
.slidePOP .box+.box {
    margin-top: 13px;
}
.slidePOP .tit {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    color: #ddd;
    letter-spacing: -0.04em;
}
.slidePOP .num {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1em;
}
.slidePOP .email {
    font-size: 21px;
    letter-spacing: 0;
    line-height: 1em;
}

@media screen and (max-width: 919px) {
	.slidePOP { display: none;}
}

@media screen and (min-width: 768px) {
	.carousel-caption {
		right: 20%;
		left: 20%;
/* 		padding-bottom: 30px; */
	}
}

/* 2017-02-15 added */
.product-img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	height: auto;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

/* 2017-02-20 added */
.text-bbs8 #sub-wrapper #side,
.img-bbs4 #sub-wrapper #side {
	display: none !important;
}

.text-bbs8 #sub-wrapper #content,
.img-bbs4 #sub-wrapper #content {
	width: 100% !important;
}

#mailForm {
	visibility: hidden;
}

#mailForm input[type="submit"] {
	background-color: #D84D18 !important;
    background: #D84D18 !important;
    border-color: #ac370a !important;
}

/* 2017-02-27 added */
.bbs-blog2-index-layout .dhb-txt-box-type-b {
	border: 2px solid #FFF;
	background-color: #EFEFEF;
}

.dhb-txt-box-type-b:hover .dhb-txt-box-type-b-text-layout h4 > strong > a {
	color: #d84d18 !important;
}

.dhb-txt-box-type-b-text-layout h4 {
	font-size: 14px;
	text-align: center;
	height: 18px;
}

.dhb-txt-box-type-b-text-layout h4 small {
	display: none;
}

.dhb-txt-box-type-b-text-layout .txt-box-footer {
	display: none;
}

.dhb-txt-box-type-b-img-layout .thumb-hidden {
	border: 3px solid #FFF;
	box-shadow: 0 2px 3px rgba(0, 0, 0, .125);
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .125);
}