/* 웹폰트 Import */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);

/* 스크롤 설정 */
html {overflow-x: hidden; overflow-y: scroll;}
body {background-color: #fff;}

/* 폰트 설정 */
* {font-family: "Nanum Gothic", 'Malgun Gothic', sans-serif !important; letter-spacing:-0.5px;}
h1, h2, h3, h4, h5, h6, p {font-family: "Nanum Gothic", 'Malgun Gothic', sans-serif !important;}
.fa {font-family: 'FontAwesome' !important;}
.glyphicon {font-family: 'Glyphicons Halflings' !important;}
ol, ul, li {list-style: none;}

/* 메뉴 설정 시작 */
.navbar-inverse {background: rgba(0,0,0,0); padding: 0; margin: 0; border: none; position: absolute; top: auto;}
.navbar-inverse .divider-vertical {display: none;}
.navbar~ br {display: none;}
.topmarginLay_a {display: none;}

/*===== 로고 설정 =====*/
.navbar-inverse .navbar-brand {margin: 10px 0 0; padding: 10px 15px; text-shadow: 0 0 0 rgba(0,0,0,0);}
.navbar-brand img {width: 100%; margin:0 ;   max-width: 180px;}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {color: #333; background-color: rgba(0,0,0,0);}
/*===== 메인 메뉴 설정 =====*/
.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-shadow: 0 0 0 rgba(0,0,0,0) !important;
    letter-spacing: -0.05em;
    padding: 10px 0 30px;
    margin: 25px 25px 0;
    border: none !important;
    position: relative;
}
.navbar-inverse .navbar-nav > li > a .caret {visibility: hidden; position: absolute; display: block; bottom: 0; left: 50%; width: 0; height: 0; margin-left: -5px; border-top: 4px solid; border-right: 4px solid rgba(0,0,0,0); border-left: 4px solid rgba(0,0,0,0); color: #9c87ba;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {background: rgba(0,0,0,0); font-weight: 500; box-shadow: 0 0 0 rgba(0,0,0,0); border: none !important;}
.navbar-inverse .navbar-nav > li:hover > a, .navbar-inverse .navbar-nav > li:focus > a {
    font-weight: 600;
    border: none !important;
    color: #9c87ba !important;
}
.navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > li:hover > a .caret, .navbar-inverse .navbar-nav > li:focus > a .caret {visibility: visible;}

/*===== 서브 메뉴 설정 =====*/
.navbar-inverse .dropdown-menu {background: #2c2828; left: -27px !important; right: auto !important; padding: 20px 0; margin: 0; border-radius: 0; border: none; box-shadow: 0 0 0 rgba(0,0,0,0); min-width: 160px;}
.navbar-inverse .dropdown-menu > li > a {color: #fff; padding: 6px 30px; margin: 0; font-size: 14px; font-weight: 300; text-align: center; letter-spacing: -0.05em;}
.navbar-inverse .dropdown-menu > li > a:focus, .navbar-inverse .dropdown-menu > li > a:hover {background: none; color: #fff; font-weight: 600;}

/*===== 모바일 메뉴 설정 =====*/
.navbar-toggle {background: #9c87ba; border-radius: 0; border: none; margin: 13px 20px 0; padding: 10px 10px;}
@media screen and (max-width: 991px) {
    .navbar-inverse .navbar-brand {
		margin: 15px 0 0 15px; padding:0;
	}
    .navbar-brand img {width: 170px;}
    .navbar-inverse .navbar-nav > li > a {font-size: 15px; margin: 20px 0px 15px 0px; padding: 10px 15px;}
}
@media screen and (max-width: 767px) {
    .navbar-inverse > div {padding: 0;}
    .navbar-inverse > div .navbar-header {margin: 0 0 13px;}
    .topmarginLay_a {height: 64px !important;}
    .navbar-brand img {
		margin: 0 !important;
		max-width: 90px;
	}
    .navbar-top > div > a {margin: 5px 20px 0;}
    .navbar-inverse .navbar-nav > li> a {color: #fff !important; font-size: 14px; font-weight: 300 !important; text-align: center; margin: 0; padding: 14px 30px;}
    .navbar-inverse .navbar-nav > li > a .caret {bottom: 5px;}
    .navbar-nav .open .dropdown-menu {padding: 0;}
    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {color: #333 !important; border: none !important; margin: 0 0 0; background: #f7f7f7;}
    .navbar-inverse .navbar-collapse .navbar-nav {
		margin: 0;
		background: rgba(0,0,0,0.9);
	}
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {color: #fff; background: #9c87ba;}
    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {padding: 10px 15px 10px 25px;}
}
/* //메뉴 설정 끝 */


/* 푸터 설정 시작 */
.footer-social-layout {display: none;}
.footer_copy > div {padding: 0; float: none; background: #f9f9f9;}
.footer_inner {width: 100%; max-width: 1170px; margin: 0 auto; text-align: left;}
.footer_top {border-bottom: 1px solid #e6e6e6; padding: 30px 0 20px; margin: 0 0 20px;}
.footer_top dl {color: #333333; font-size: 13px; letter-spacing: -0.05em; margin: 0 0 15px;}
.footer_top dl dt {float: left; width: 120px; font-weight: 400;}
.footer_top dl dd {color: #777777;}
.footer_bottom p {margin: 0; color: #555555; font-size: 13px; letter-spacing: -0.03em;}
@media screen and (max-width: 991px) {
    .footer_top {padding: 25px 15px 15px;}
    .footer_bottom {padding: 0 15px;}
}
/* //푸터 설정 끝 */


/* 슬라이드 설정 시작 */
.container_contents {width: 100%; padding: 0;}
.carousel-inner {height: 550px; position: relative;}
.carousel-inner::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/skin/img/main/visual_cover.png'); background-size: contain; background-repeat: no-repeat; background-position: 50% 100%; z-index: 0;}
.carousel-control {position: absolute; z-index: 9999;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {width: 45px; height: 45px; margin-top: -22px;}
.glyphicon-chevron-left:before {content: url('/skin/img/slide/sl_ico_pre.png');}
.glyphicon-chevron-right:before {content: url('/skin/img/slide/sl_ico_next.png');}
.carousel-inner > .item {width: 100%; height: 100%; background-size:cover; background-repeat:no-repeat;}

.carousel-inner > .item:nth-child(1) {
	background-image:url(/skin/img/slide/slide1.jpg)
}
.carousel-inner > .item:nth-child(2) {
	background-image:url(/skin/img/slide/slide2.jpg)
}
.carousel-inner > .item:nth-child(3) {
	 background-image: url(/skin/img/slide/slide3.jpg);
}
.carousel-inner > .item:nth-child(4) {
	 background-image: url(/skin/img/slide/slide4.jpg);
}
/* .carousel-inner > .item:nth-child(5) {
	background-image: url(/skin/img/slide/slide05.png);
} */

.carousel-caption {top: 50%; bottom: auto; left: 0; width: 100%; padding: 0; margin: -35px 0 0; text-shadow: 0 0 0 rgba(0,0,0,0);}
.carousel-caption h3 {
    margin: 0;
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    line-height: 52px;
    letter-spacing: 2px;
}
.carousel-caption .comp_name {
    color: #9c87ba;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #9c87ba;
    padding: 4px 25px;
    margin-bottom: 15px;
	border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
@media screen and (max-width: 991px) {
    .carousel-inner {height: 280px;}
    .carousel-caption {margin: -40px 0 0;}
    .carousel-caption h3 {font-size: 30px; line-height: 35px;}
    .carousel-caption h3 span {font-size: 18px;}
}
@media screen and (max-width: 767px) {
    .carousel-inner > .item > a > img, .carousel-inner > .item > img {height: 100%; max-width: none;}
    .carousel-control, .carousel-control.right, .carousel-control.left, .carousel-control:hover, .carousel-control:focus {display: none;}
    .carousel-caption h3 {font-size: 25px;}
}
/* //슬라이드 설정 시작 */


/* 메인페이지 설정 시작 */
/*===== 메인페이지 HTML 영역 설정 =====*/
/*=====----- 견적문의 바로가기 -----=====*/
.contact_btn_wrap {background: #f1f1f1;}
.contact_btn_inner {width: 100%; max-width: 1170px; margin: 0 auto; padding: 86px 0; position: relative;}
.contact_btn {background: #9c87ba; width: 178px; height: 178px; border-radius: 100%; margin-left: -88px; padding-top: 53px; position: absolute; top: -45px; left: 50%; text-align: center;}
.contact_btn::before {content: ''; height: 110px; width: 1px; background: #9c87ba; position: inherit; top: -110px;}
.contact_btn p {margin: 10px 0 0; color: #fff; font-size: 16px; font-weight: 300; letter-spacing: -0.05em;}
.contact_btn p span {font-size: 18px; font-weight: 500;}
@media screen and (max-width: 991px) {
    .contact_btn {width: 120px;
    height: 120px; margin-left: -60px; padding-top: 25px;}
    .contact_btn::before {height: 40px; top: -40px;}
    .contact_btn figure img {width: 30px;}
    .contact_btn_inner {padding: 50px 0;}
    .contact_btn p {margin: 5px 0 0; font-size: 13px;}
    .contact_btn p span {display: block; font-size: 15px;}
}
/*=====----- 사업분야 -----=====*/

.biz_inner .main-title-wrap,.biz_inner02 .main-title-wrap,.biz_inner03 .main-title-wrap {
    background-image: url(/skin/img/main/main-title-bg.png);
    background-repeat: repeat-x;
    background-position: center 28px;
}
.biz_inner .main-title,.biz_inner02 .main-title,.biz_inner03 .main-title {
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 40px;
    letter-spacing: -1px;
}
.biz_inner .main-title span,.biz_inner02 .main-title span,.biz_inner03 .main-title span {
    display: inline-block;
    background: #fff;
    padding: 0 25px;
}
.biz_inner .main-title span.en,.biz_inner02 .main-title span.en {
    font-size: 12px;
    display: block;
    letter-spacing: 2px;
    margin-top: 10px;
}
.biz_wrap {
	margin-top: 60px;
	background: #ffffff;
}
.biz_inner, .biz_inner02, .biz_inner03 {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px 40px;
}

.biz_box_col {padding: 0 15px; margin-bottom: 30px;}
.biz_box_col a {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}
.biz_box_col .img {
    height: 210px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.biz_box_col .img img {
	width: 100%;
	transform: translate3d(0px, 0px, -1000px);
	transition: ease-in-out .3s all;
	-webkit-transition: ease-in-out .3s all;
	-ms-transition: ease-in-out .3s all;
	-moz-transition: ease-in-out .3s all;
}

.biz_box_col:hover .img img {
	transform: translate3d(0px, 0px, -1000px) scale(1.1, 1.1);
}

.biz_box_col .des {
    position: relative;
    padding: 0 20px 20px;;
    background: #fff;
    z-index: 2;
    text-align: center;
}
.biz_box_col .des h3 {
    color: #9c87ba;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin: 0 0 5px 0;
}
.biz_box_col a:hover .des {
    background: #9c87ba;
}
.biz_box_col a:hover .des h3, .biz_box_col a:hover .des p.copy {color: #fff;}
.biz_box_col .des p.copy {
    color: #555555;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: -0.075em;
    margin: 0;
}
.biz_box_col .des img{
    margin-top: -36px;
}
.biz_box_col .img-hover {
    display: none;
}
.biz_box_col a:hover .img-visible {
    display: none;
}
.biz_box_col a:hover .img-hover {
    display: inline;
}
@media screen and (max-width: 991px) {
    .biz_box_col {padding: 0 5px; margin-bottom: 10px;}
    .biz_box_col .des {padding: 14px 25px 20px;}
    .biz_box_col .des h3 {margin: 0 0 5px;}
    .biz_box_col .des h3 a {font-size: 18px;}
    .biz_box_col .des p.copy {font-size: 14px; line-height: 20px;}
    .biz_box_col .des p.biz_btn a {font-size: 12px;}
}
@media screen and (max-width: 767px) {
    .biz_box_col {width: 100%;}
    .biz_box_col .img img {
        width: 100%;
    }
}

.biz_inner02 img,.biz_inner03 img, .biz_inner03 .fas_main{
	border-radius: 0 30px 0 20px;
    border: 1px solid #ddd;
}
.biz_inner03 .fas_main{
	display: flex;
    align-items: center;
    height: 122px;
}
.biz_inner03 .fas_main img:first-child{
	width: 48%;
    margin-right: 10px;
}
.biz_inner03 .fas_main img:last-child{border-radius: 0 30px;}
.biz_inner03 .fas_main img{border: 0;border-radius: 0;}
.biz_inner02, .biz_inner03{margin-bottom: 40px;}
/*=====----- 구축사례 -----=====*/
.case_wrap {width: 100%; padding: 60px 0;}
.case_inner {width: 100%; max-width: 1170px; margin: 0 auto;}
.case_inner .col-md-9 {padding: 0;}
.caseTitle h3 {color: #333333; font-size: 28px; font-weight: 500; letter-spacing: -0.075em; margin: 0 0 30px;}
.caseTitle > p {color: #666; font-size: 17px; font-weight: 300; line-height: 28px; letter-spacing: -0.075em; margin: 0 0 30px;}
.caseTitle .caseTitle_btn {display: inline-block; background: #fff; border: 1px solid #bebebe !important; border-radius: 50px; height: 50px; width: 180px; padding: 14px 30px;}
.caseTitle .caseTitle_btn p {color: #666666; font-size: 15px; font-weight: 400; letter-spacing: -0.075em; margin: 0;}
.caseTitle_btn p::after {content: '\f105'; font-family: 'FontAwesome'; float: right;}
.caseTitle_btn:hover {background: #9c87ba; border: 1px solid #9c87ba !important;}
.caseTitle_btn:hover p {color: #fff;}
@media screen and (max-width: 767px) {
    .case_wrap {padding: 40px 0;}
	.caseTitle h3 {font-size: 21px; margin: 0 0 10px;}
	.caseTitle > p {display: inline-block; font-size: 14px; line-height: 20px; margin: 0;}
	.caseTitle .caseTitle_btn {float: right; height: auto; padding: 10px 15px; width: 140px;}
	.caseTitle .caseTitle_btn p {font-size: 13px; font-weight: 400;}
}
/* ---------- 사업분야 박스 ---------- */
.main-con > div, .main-con .tab-wrap{padding: 0;}
.main-con .tab-wrap > div{padding: 0; width: 33.333333%;}
.main-con .tab-wrap .tab-con{z-index: 1; display: inline-block; position: absolute; left: 0; top: 50%; width: 100%; margin-top: -25px;}
#banner_wrap { position: relative; }
#banner_wrap .left_btn { position: absolute; left: 0; top: 50%; margin: -26px 0 0;}
#banner_wrap .right_btn { position: absolute; right: 0; top: 50%; margin: -26px 0 0;}
#slide_banner > li > a .main-ani > .main-ani_des {width: 100%; margin: 0; padding: 20px 0px; background-color: #fff; text-align: center;}
#slide_banner > li > a .main-ani > .main-ani_img .img-hover { position: absolute; top: 30%; width: 100%; height: 100%; visibility: hidden;}
#slide_banner > li > a .main-ani:hover > .main-ani_img .img-hover { visibility: visible; z-index: 1;}
#slide_banner > li > a .main-ani:hover > .main-ani_des{ z-index: 9999; position: relative; }
#slide_banner > li > a .main-ani > .main-ani_des h4 {font-size: 17px; font-weight: 400; letter-spacing: -0.075em; color: #333; display: block; margin: 0;}
#slide_banner > li > a .main-ani > .main-ani_des p {color: #8A8A8A; font-size: 13px;}
#slide_banner > li > a .main-ani:hover > .main-ani_des h4, #slide_banner > li > a .main-ani:hover > div p  {color: #E93C30;}
.main-con .tab-wrap img{width: 100%;}
.main-con .tab-wrap [class*=ani]{overflow: hidden; padding: 0; width: 100%;}
.main-ani {border: 1px solid #e2e2e2;}
#slide_banner > li > a .main-ani:hover {border: 1px solid #aaaaaa;}
#slide_banner > li > a .main-ani:hover::after {content: ' '; position: absolute; left: 0; right: 0; top: 0;  bottom: 0; background-color: rgba(0,0,0,0.55); border: 1px solid #aaaaaa;}
@media screen and (max-width: 991px) {
	.main-con {display: none;}
    .main-con .tab-wrap > div{width: 100%; margin: 0 0 5px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#slide_banner > li > a { width: 50%; margin: 0 0 5px;}
	#slide_banner > li > a .main-ani > .main-ani_img .img-hover { top: 35%;}
}
@media screen and (max-width: 767px) {
	#slide_banner > li > a { width: 100%; }
	#slide_banner > li > a .main-ani > .main-ani_img .img-hover { top: 30%; }
	#slide_banner > li { width: 20% !important; float: none !important; }
	#slide_banner > li > a .main-ani > .main-ani_img img { margin: 0 auto; }
	#banner_wrap .right_btn, #banner_wrap .left_btn { display: none; }
	#banner_wrap .bx-viewport { height: 850px !important; }
}
/* ----- 메인 제품 슬라이드 영역 ----- */
.main_product_wrap {background: #fcfcfc; padding: 40px 0;}
.main_product_inner {color: #454545;}
.main_product_inner .product h3 {font-size: 22px; margin: 20px 0 25px; letter-spacing: -0.03em;}
.main_product_inner .product p {font-size: 14px; font-weight: 300; letter-spacing: -0.01em; line-height: 25px;}

/*===== 메인페이지 게시판 영역 설정 =====*/
.intro-board-widget-layout {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 0px 70px;
}
.intro-boardbox {width: 33.333333%;}
/*=====----- 게시판 타이틀 설정 -----=====*/
.intro-boardbox .page-header {padding: 0 0 15px; margin: 20px 0 15px; border-bottom: 1px solid #333;}
.intro-boardbox .page-header h4 {margin: 0; color: #333; font-size: 18px; font-weight: 600; letter-spacing: -0.03em;}
.intro-boardbox .page-header h4 .btn {padding: 0; margin: 0;}
.intro-boardbox .page-header h4 .btn .fa-plus:before {color: #555555; font-size: 14px;}
.intro-boardbox .banner-wrap {min-height: 100px;}
.intro-boardbox .banner-icon { 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: #9c87ba; 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: rgba(0,0,0,0) !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: 7px 0;}
.dh-front-list2 h6 a, .dh-front-list2 h6 a span {color: #777; font-weight: 300; font-size: 16px; letter-spacing: -0.03em;}
.dh-front-list2 h6 a:hover span {text-decoration: none;}
.dh-front-list2 h6 a:hover .list-row-subject {color: #333; text-decoration: underline;}
.dh-front-list2-words:first-child {margin: auto;}
.list-row-subject {float: left; text-overflow: ellipsis; overflow: hidden; max-width: 250px; white-space: nowrap;}
.intro-boardbox:nth-child(2) .list-row-subject::after {content: url('/skin/img/default/ico_clip.png'); padding-left: 10px;}
.row-separator {display: none;}
.list-row-regdate {float: right; color: #999 !important;}
.list-row-contents {display: none;}
.dh-front-list2 h6 a small > span.label-danger {color: #9c87ba !important; background-color: #fff;}
/*=====----- 게시판 하단 영역 설정 -----=====*/
.ico_contact {float: left; background: #e8e8e8; border-radius: 100%; width: 48px; height: 48px; margin-right: 10px; padding-top: 12px; text-align: center;}
.board_contact {width: 100%; margin: 20px 0 20px;}
.board_contact h4 {margin: 0; color: #333333; font-size: 46px; font-weight: 300; font-family: 'Roboto' !important; letter-spacing: -0.01em;}
.board_contact h5 {margin: 0 0 20px; color: #555555; font-size: 16px; font-weight: 600; letter-spacing: -0.05em;}
.board_contact p {color: #666666; font-size: 14px; font-weight: 300; line-height: 22px; letter-spacing: -0.01em; margin: 0;}
@media screen and (max-width: 991px) {
    .intro-board-widget-layout {width: 100%;}
    .dh-front-list2 h6 a, .dh-front-list2 h6 a span {font-size: 14px;
    letter-spacing: -0.05em;}
    .list-row-subject {max-width: 150px;}
    .board_contact h4 {display: inline-block; padding: 10px 0 0; font-size: 28px;}
}
@media screen and (max-width: 767px) {
    .intro-board-widget-layout {padding: 0 0 40px;}
    .intro-boardbox {width: 100%;}
    .list-row-subject {max-width: 250px;}
}
/* //메인페이지 설정 끝 */


/* 서브페이지 설정 시작 */
.sub-layout {
    width: 100%;
    padding: 0 0 90px;
}
.contents {min-height: 320px;}
.contents_inner {width: 100%; max-width: 1170px; margin: 0 auto;}
.con1 {padding: 80px 0;}
.con2 {padding: 60px 0;}
.con3 {padding: 60px 0;}

/*=====----- 서브페이지 상단 설정 -----=====*/
.sub_top {
	height: 300px; 
    margin-top: 85px;
	position: relative;
	background: url('/skin/img/sub/sub_top.jpg') no-repeat center;
}

.sub_top.maintenance_top {
	background: url('/skin/img/sub/maintenance_top.jpg');
	background-size: 100% 100%; 
	background-repeat: no-repeat; 
	background-position: 50% 100%;
}
.sub_top.repair_top {
	background: url('/skin/img/sub/repair_top.png') no-repeat center;
	background-size: 100% 100%; 
	background-repeat: no-repeat; 
	background-position: 50% 100%;
}
.sub_top.operation_top {
	background: url('/skin/img/sub/operation_top.png') no-repeat center;
	background-size: 100% 100%; 
	background-repeat: no-repeat; 
	background-position: 50% 100%;
}
.sub_top.product_top {
	background: url('/skin/img/sub/product_top.png') no-repeat center;
	background-size: 100% 100%; 
	background-repeat: no-repeat; 
	background-position: 50% 100%;
}


.breadscrumb_wrap {border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 15px 0;}
.breadscrumb {
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    max-width: 1170px;
    overflow: hidden;
}
.breadscrumb > li {float: left; color: #ccc; font-size: 12px; font-weight: 300; letter-spacing: -0.05em;}
.breadscrumb > li::after {content: '\f0da'; color: #9c87ba; font-size: 10px; font-family: 'FontAwesome'; padding: 0 10px;}
.breadscrumb > li.on {color: #fff; font-weight: 500;}
.breadscrumb > li.on::after {content: '';}
.sub_top_inner {position: absolute; top: 50%; width: 100%; margin: -15px 0 0;}
.sub_top_inner h2 {color: #fff; font-size: 40px; font-weight: 400; line-height: 1; letter-spacing: -0.05em; text-align: center; margin: 0;}
.sub_quick_wrap {width: 100%; background: rgba(0, 0, 0, 0.5); position: absolute; bottom: 0;}
.sub_quick_inner {margin: 0 auto; width: 100%; max-width: 1170px;}
.sub_quick_inner > ul {padding: 0; margin: 0;}
.sub_quick_inner > ul > li {float: left; font-size: 16px; font-weight: 300; letter-spacing: -0.03em; text-align: center; padding: 20px 0;}
.sub_quick_inner > ul > li.on {color: #9c87ba;}
.sub_quick_inner > ul > li::after {content: '/'; float: right; color: rgba(255, 255, 255, 0.3); font-size: 14px;}
.sub_quick_inner > ul > li:last-child::after {content: '';}
.sub_quick_inner > ul > li > a > img {padding-left: 10px;}
.sub_quick_inner > ul > li > a {color: #cccccc;}
.sub_quick_inner p {color: #fff; font-size: 22px; font-weight: 300; text-align: center; letter-spacing: 0.035em; margin: 0; padding: 16px 0 15px;}
.sub_quick_inner p span {color: #e5e5e5; font-size: 15px; font-weight: 500; letter-spacing: -0.05em; padding-right: 10px;}
.sub_quick1 > ul > li {width: 50%;}
.sub_quick2 > ul > li {width: 25%;}
.sub_quick3 > ul > li {width: 50%;}
.sub_quick5 > ul > li {width: 50%;}
@media screen and (max-width: 991px) {
    .con1 {padding: 40px 0;}
    .con2 {padding: 50px 15px 60px;}
    .sub_top {margin-top: 75px; height: 340px;}
    .breadscrumb_wrap {padding: 15px;}
}
@media screen and (max-width: 767px) {
    .sub_top {margin-top: 60px; height: 250px;}
    .sub_top_inner {margin: -5px 0 0;}
    .sub_quick_wrap {display: none;}
}

/*=====----- 서브페이지 컨텐츠 타이틀 설정 -----=====*/
.title_wrap {text-align: center;}
.title_line {background: #9c87ba; height: 6px; width: 40px; margin: 0 auto; border-radius: 50px;}
.title_wrap h3 {color: #333; font-size: 34px; font-weight: 400; letter-spacing: -0.035em; margin: 15px 0 0 0;}
.title_wrap h4 {border-bottom: 1px solid #e8e8e8; margin: 0 0 30px; padding: 12px 0 10px; color: #333; font-size: 25px; font-weight: 400; text-align: left; letter-spacing: -0.05em; position: relative;}
.title_wrap h4::before {content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 2px; background: #e89028;}
.text_wrap p {color: #444; font-size: 15px; font-weight: 300; line-height: 24px; letter-spacing: -0.05em; margin: 0 0 20px;}

/*=====----- 서브페이지 컨텐츠 설정 -----=====*/
/*=====----- sub - comp -----=====*/
#comp1 .con3 {padding: 60px 0;}
.comp_greeting .txt {background-image: url(/skin/img/default/greeting_1.png); background-repeat: no-repeat; background-position: right 90px bottom 0; padding: 0 100px 0;}
.comp_greeting .txt h3 {position: relative; display: inline-block; padding: 0 50px; margin: 80px 0 0; font-size: 30px; font-weight: 400; line-height: 45px; color: #323232; letter-spacing: -0.035em;}
.comp_greeting .txt h3::before {content: '\f10d'; position: absolute; top: 0; left: 0; color: #cecece; font-size: 30px; font-family: 'FontAwesome';}
.comp_greeting .txt h3::after {content: '\f10e'; position: absolute; bottom: 0; right: 0; color: #cecece; font-size: 30px; font-family: 'FontAwesome';}
.comp_greeting .txt h3 span {font-weight: 600;}
.comp_greeting .txt p {margin: 38px 0 0; padding: 0 0 0 50px; color: #666; font-size: 14px; font-weight: 400;}
.comp_greeting .txt h5 {margin: 15px 0 0; padding: 0 0 110px 50px; font-size: 18px; letter-spacing: 0.3em;}

@media screen and (max-width: 767px) {
    .comp_greeting .txt {padding: 0 15px; background: none;}
    .comp_greeting .txt h3 {margin: 50px 0 0; padding: 0 35px; font-size: 19px; line-height: 1.5;}
    .comp_greeting .txt h3::before, .comp_greeting .txt h3::after {font-size: 20px;}
    .comp_greeting .txt p {margin: 25px 0 0; padding: 0 0 0 35px;}
    .comp_greeting .txt h5 {margin: 10px 0 0; padding: 0 0 60px 35px; letter-spacing: 0.1em;}
}
/*=====----- sub - comp 연혁 -----=====*/
.comp_history {max-width: 960px; margin: 0 auto; text-align: center;}
.comp_history > h4 {background: #f6f6f6; border: 1px solid #eee; border-radius: 50px; display: inline-block; margin: 0 0 20px; padding: 6px 20px; color: #555; font-size: 15px; letter-spacing: -0.05em;}
.steps-area {padding: 60px 0 0;}
.steps {position: relative;}
.steps:before {top: 125px; bottom: 0; position: absolute; content: ''; width: 1px; background-color: #aaa; left: 50%;}
.steps .history-title {background-color: #e89028; color: #fff; letter-spacing: -0.05em; border-radius: 100%; padding: 36px 25px 0; display: inline-block; position: absolute; left: 50%; margin-left: -75px; top: 0; z-index: 100; width: 150px; height: 150px;}
.steps .history-title h3 {font-size: 14px; font-weight: 300; margin: 0 0 5px;}
.steps .history-title h4 {font-size: 22px; font-weight: 500; margin: 0 0 10px; border-bottom: 1px solid rgba(255,255,255,0.5); padding: 0 0 10px;}
.steps .history-title p {margin: 0; font-size: 13px;}
.timeline::after {display: block; content: ''; height: 10px;  width: 10px; background: #e89028; border-radius: 100%; position: absolute; bottom: 0; left: 50%; margin-left: -5px;}
.timeline .text-right > * {text-align: right;}
.timeline .text-left > * {text-align: left;}
.timeline .text-right .table tr th {text-align: right;}
.timeline .text-left .table tr th, .timeline .text-left .table tr td {text-align: left;}
.timeline .table tr td {color: #777; padding: 0 0 10px;}
.timeline .table tr th {width: 28%; color: #323232; font-size: 15px; font-weight: 500; letter-spacing: -0.05em; padding: 0;}
.timeline {margin: 105px auto 0; overflow: hidden; position: relative; padding: 0px; list-style-type: none;}
.timeline .timeline-box {position: relative; float: left; clear: left; width: 45%; margin: 5px 2.5% 0; list-style-type: none; display: block; padding: 25px 35px 5px; background: #fff; border: 1px solid #dedede; border-radius: 8px; z-index: 15; letter-spacing: -0.05em;}
.timeline .timeline-box .timeline-title {color: #e89028; font-weight: 600; font-size: 20px; margin: 0 0 14px; letter-spacing: -0.075em;}
.timeline .timeline-box .timeline-details {clear: both;}
.timeline .timeline-box:first-child {margin-bottom: 2.5em;}
.timeline .timeline-box:nth-of-type(1n)::before {position: absolute; top: 15px; right: -10px; display: inline-block; border-top: 10px solid rgba(0,0,0,0); border-left: 10px solid #dedede; border-right: 0 solid #dedede; border-bottom: 10px solid rgba(0,0,0,0); content: '';}
.timeline .timeline-box:nth-of-type(2n) {float: right; clear: right;}
.timeline .timeline-box:nth-of-type(2n)::before {right: auto; left: -10px; position: absolute; top: 15px; display: inline-block; border-top: 10px solid rgba(0,0,0,0); border-right: 10px solid #dedede; border-left: 0 solid #dedede; border-bottom: 10px solid rgba(0,0,0,0); content: '';}
.timeline .timeline-box:nth-of-type(2n) {margin-top: 3em;}
.timeline .timeline-box:nth-child(2n)::after {left: -6.7%; right: auto;}
.timeline-box:hover, .timeline-box:focus {transform: translate(0, -5px); -webkit-transform: translate(0, -5px); -ms-transform: translate(0, -5px);}
.timeline-box {transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out;}
@media all and (max-width: 600px) {
	.timeline .timeline-box {width: 100%; margin-left: 0; margin-right: 0;}
	.timeline .timeline-box:first-child {margin-bottom: 0;}
	.timeline .timeline-box:nth-of-type(2n) {margin-top: 5px;}
}
@media all and (min-width: 650px) {
  .timeline .timeline-box:after {display: block; content: ''; height: 9px; width: 9px; background: #fff; border-radius: 50%; position: absolute; right: -7%; top: 1.5em; border: 2px solid #b2a4a4;}
}
/*=====----- sub - location -----=====*/
#comp2 .con1 {padding-bottom: 100px;}
.comp-location {margin-top: 50px;}
#comp2 .con1 .location_tb {height: 204px;}
.location_tb {width: 100%;}
.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: #fdf9f9;}
.location_tb tbody tr td {color: #444; font-weight: 400;}
.location_tb tbody tr td:last-child {border-right: none;}
/*=====----- sub - biz -----=====*/
#biz4 .con1 {padding: 80px 0 60px;}
#biz1 .con2, #biz2 .con2, #biz3 .con2, #biz4 .con2 {padding: 60px 0 100px;}

.biz_intro {
	margin: 50px 0 0;
	padding: 15px;
}

@media (max-width: 767px) {
	.biz_intro {
		margin: 50px 0 0;
		padding: 0;
	}
}

.biz_circle {width: 180px; height: 180px; border: 7px solid #eeeeee; border-radius: 100%; margin: 0 auto; padding: 38px 0 0;}
.dotted_line {width: 6px; min-height: 20px; margin: 15px auto 0; border-left: 4px dotted #cccccc;}
.biz_intro_des h5 {color: #333; font-size: 19px; font-weight: 500; letter-spacing: -0.05em; margin: 15px 0 20px;}
.biz_intro_des p {margin: 0; padding: 0 5px; color: #666; font-size: 15px; letter-spacing: -0.03em; line-height: 1.6;}
@media screen and (max-width: 767px) {
    .biz_intro > .row {margin: 0;}
    .biz_circle {width: 140px; height: 140px; padding: 32px 0 0;}
    .biz_circle img {width: 80px;}
}
/*=====----- table -----=====*/
.table_wrap {margin-top: 30px; border-top: 2px solid #000; border-bottom: 1px solid #000;}
.basic_tb {width: 100%;}
.basic_tb thead tr th {vertical-align: middle; background: #fdf9f9; border-bottom: 1px solid #000; padding: 15px 0; color: #444444; font-size: 15px; font-weight: 500; text-align: center; letter-spacing: -0.03em;}
.basic_tb tbody tr th, .basic_tb tbody tr td {vertical-align: top; padding: 15px 35px; font-size: 15px; letter-spacing: -0.03em; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
.basic_tb tbody tr td {color: #444; font-weight: 400;}
.basic_tb tbody tr td:last-child {border-right: none;}
.basic_tb tbody tr td.high {color: #e89028; font-weight: 500;}
/*=====----- 회원가입 -----=====*/
.login-layout, .id-find-layout, .pw-find-layout {background: #f3f3f3; margin: 90px 0 0; min-height: 725px;}
.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-color: #9c87ba !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: #9c87ba; 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: #9c87ba;}
.login-layout form > div > p > a {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;}
/* //서브페이지 설정 끝 */


/* 게시판 설정 시작 */
/*=====----- 메일폼 설정 -----=====*/
#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: #9c87ba; 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;}
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: #9c87ba !important; border: 1px solid #9c87ba !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: 60px 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: 16px 20px; color: #666; font-size: 14px;}
.dh-board .table > thead > tr > th {background: #fdf9f9; vertical-align: middle; border-bottom: 1px solid #ccc; font-size: 15px; font-weight: 500; color: #333; letter-spacing: -0.03em;}
.dh-board .table > tbody > tr > td {border-bottom: 1px dotted #dedede;}
.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: 0px 0 30px;}
.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;}
/* ----- 블로그 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: 200px; max-height: 200px; 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;}
}
/* ----- 게시판 버튼 설정 ----- */
.label {background: rgba(0,0,0,0); padding: 0 5px; font-size: 90%;}
.label-danger{color: #d83d0f;}
.label-primary{color: #d83d0f;}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {background-color: #d83d0f; border: 1px solid #d83d0f !important;}
.pagination > li > a, .pagination > li > span {color: #9D8478; border: 1px solid #fff !important;}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination> li > span:focus, .pagination>li>span:hover{color: #9D8478;}
.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 > .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;}
}
/* 게시판 설정 끝 */

.board-wrapper {
	padding: 0;
}
.locatino-data ul {
    padding: 0;
    margin: 0;
    border-top: 2px solid #9c87ba;
}
.locatino-data ul li {
    font-size: 16px;
    border-bottom: 1px solid #e3e3e3;
    padding: 20px 0;
}
.locatino-data ul li span {
    font-weight: 600;
}

.intro-box {
	width: 100%;
	padding: 25px;
	border: 2px solid #e9e9e9;
}

.intro-name {
	margin-bottom: 50px;
}

.intro-name p {
    margin: 0 0 ;
    padding: 13px;
    font-size: 16px;
    background-color: #e9e9e9;
    border: 1px solid #e9e9e9;
	margin-bottom: 50px;
    line-height: 1;
    text-align: center;
}

.intro-box p {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    background-color: #fff;
    border: none;
    padding: 0;
    margin: 0;
	font-style: italic;
	color: rgba(49,133,156);
}
.intro-box p>span {
	color: #9c87ba;
	font-size: 26px;
	font-weight: 900;
}

.intro-box p>span:nth-child(2),
.intro-box p>span:nth-child(5) {
	padding-left: 40px;
}
	
.intro-start h4 {
	font-size: 18px;
	font-weight: 700;
	background-color: #9c87ba;
	color: #fff;
	margin: 0;
	padding: 15px;
	text-align: center;
	border: 1px solid #9c87ba;
}

.intro-start p {
	font-size: 18px;
	font-weight: 600;
	background-color: #f3f3f3;
	color: #555;
	text-align: center;
	padding: 40px;
	border: 1px solid #d1d1d1;
	border-top: none;
}

.intro-business {
	margin-bottom: 40px;
}

.intro-business h4 {
	font-size: 20px;
	font-weight: 600;
	color: #323232;
	margin: 0px 0 15px 0;
}
.intro-business ul + h4 {
    margin-top: 40px;
}
.intro-business ul {
	padding: 0;
	margin: 0;
}

.intro-business ul li {
    list-style-type: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 5px;
    color: #5a5a5a;
}
.intro-business ul li:before {
    content: "-";
    padding-right: 6px;
}

.intro-ci img {
	width: 100%;
	height: 100%;
}

.intro-ci {
	padding: 15px;
}

.intro-ci .row {
	margin-bottom: 15px;
}

.intro-ci .img-wrapper {
	width: 100% !important;
	border: 1px solid #d8d8d8;
	border-radius: 15px;
	height: 150px;
}

.intro-ci .row:nth-child(1) div:nth-child(1) .img-wrapper {
	padding: 25px;
}
.intro-ci .row:nth-child(1) div:nth-child(2) .img-wrapper {
	padding: 55px 65px;
}
.intro-ci .row:nth-child(1) div:nth-child(3) .img-wrapper {
	padding: 57px 65px;
}
.intro-ci .row:nth-child(1) div:nth-child(4) .img-wrapper {
	padding: 35px 5px;
}



.intro-ci .row:nth-child(2) div:nth-child(1) .img-wrapper {
	padding: 33px 80px;
}
.intro-ci .row:nth-child(2) div:nth-child(2) .img-wrapper {
	padding: 17px 15px;
}
.intro-ci .row:nth-child(2) div:nth-child(3) .img-wrapper {
	padding: 25px 15px;
}
.intro-ci .row:nth-child(2) div:nth-child(4) .img-wrapper {
	padding: 8px 5px;
}



.intro-ci .row:nth-child(3) div:nth-child(1) .img-wrapper {
	padding: 42px 5px;
}
.intro-ci .row:nth-child(3) div:nth-child(2) .img-wrapper {
	padding: 57px 15px;
}
.intro-ci .row:nth-child(3) div:nth-child(3) .img-wrapper {
	padding: 32px 10px;
}
.intro-ci .row:nth-child(3) div:nth-child(4) .img-wrapper {
	padding: 36px 0px;
}



.intro-ci .row:nth-child(4) div:nth-child(1) .img-wrapper {
	padding: 20px 15px;
}
.intro-ci .row:nth-child(4) div:nth-child(2) .img-wrapper {
	padding: 45px 10px;
}
.intro-ci .row:nth-child(4) div:nth-child(3) .img-wrapper {
	padding: 20px 17px;
}
.intro-ci .row:nth-child(4) div:nth-child(4) .img-wrapper {
	padding: 20px 0px;
}


.intro-ci.tablet {
	display: none;
}

@media (max-width: 990px) {
	.intro-ci {
		display: none;
	}
	
	.intro-ci.tablet {
		display: block;
	}
	
	.intro-ci.tablet .row div.col-md-3.col-sm-3 {
		margin-bottom: 15px;
	}
	

	.intro-ci .row:nth-child(1) div:nth-child(1) .img-wrapper {
		padding: 25px;
	}
	.intro-ci .row:nth-child(1) div:nth-child(2) .img-wrapper {
		padding: 55px 65px;
	}
	.intro-ci .row:nth-child(1) div:nth-child(3) .img-wrapper {
		padding: 57px 65px;
	}
	
	
	.intro-ci .row:nth-child(2) div:nth-child(1) .img-wrapper {
		padding: 35px 5px;
	}
	.intro-ci .row:nth-child(2) div:nth-child(2) .img-wrapper {
		padding: 33px 80px;
	}
	.intro-ci .row:nth-child(2) div:nth-child(3) .img-wrapper {
		padding: 17px 15px;
	}
	
	
	.intro-ci .row:nth-child(3) div:nth-child(1) .img-wrapper {
		padding: 25px 15px;
	}
	.intro-ci .row:nth-child(3) div:nth-child(2) .img-wrapper {
		padding: 8px 5px;
	}
	.intro-ci .row:nth-child(3) div:nth-child(3) .img-wrapper {
		padding: 42px 5px;
	}
	
	
	.intro-ci .row:nth-child(4) div:nth-child(1) .img-wrapper {
		padding: 57px 15px;
	}
	.intro-ci .row:nth-child(4) div:nth-child(2) .img-wrapper {
		padding: 32px 10px;
	}
	.intro-ci .row:nth-child(4) div:nth-child(3) .img-wrapper {
		padding: 36px 0px;
	}


	.intro-ci .row:nth-child(5) div:nth-child(1) .img-wrapper {
		padding: 20px 15px;
	}
	.intro-ci .row:nth-child(5) div:nth-child(2) .img-wrapper {
		padding: 45px 10px;
	}
	.intro-ci .row:nth-child(5) div:nth-child(3) .img-wrapper {
	padding: 20px 17px;
	}

	.intro-ci .row:nth-child(6) div:nth-child(1) .img-wrapper {
		padding: 20px 0px;
	}

}

@media (max-width: 767px) {
	.intro-ci {
		display: block;
	}
	
	.intro-ci.tablet {
		display: none;
	}
	.intro-ci .row div.col-md-3.col-sm-3 {
		width: 50%;
		float: left;
		margin-bottom: 15px;
	}

	.intro-ci .row:nth-child(1) div:nth-child(1) .img-wrapper {
		padding: 25px;
	}
	.intro-ci .row:nth-child(1) div:nth-child(2) .img-wrapper {
		padding: 55px 65px;
	}
	.intro-ci .row:nth-child(1) div:nth-child(3) .img-wrapper {
		padding: 57px 65px;
	}
	.intro-ci .row:nth-child(1) div:nth-child(4) .img-wrapper {
		padding: 35px 5px;
	}



	.intro-ci .row:nth-child(2) div:nth-child(1) .img-wrapper {
		padding: 33px 80px;
	}
	.intro-ci .row:nth-child(2) div:nth-child(2) .img-wrapper {
		padding: 17px 15px;
	}
	.intro-ci .row:nth-child(2) div:nth-child(3) .img-wrapper {
		padding: 25px 15px;
	}
	.intro-ci .row:nth-child(2) div:nth-child(4) .img-wrapper {
		padding: 8px 5px;
	}



	.intro-ci .row:nth-child(3) div:nth-child(1) .img-wrapper {
		padding: 42px 5px;
	}
	.intro-ci .row:nth-child(3) div:nth-child(2) .img-wrapper {
		padding: 57px 15px;
	}
	.intro-ci .row:nth-child(3) div:nth-child(3) .img-wrapper {
		padding: 32px 10px;
	}
	.intro-ci .row:nth-child(3) div:nth-child(4) .img-wrapper {
		padding: 36px 0px;
	}



	.intro-ci .row:nth-child(4) div:nth-child(1) .img-wrapper {
		padding: 20px 15px;
	}
	.intro-ci .row:nth-child(4) div:nth-child(2) .img-wrapper {
		padding: 45px 10px;
	}
	.intro-ci .row:nth-child(4) div:nth-child(3) .img-wrapper {
		padding: 20px 17px;
	}
	.intro-ci .row:nth-child(4) div:nth-child(4) .img-wrapper {
		padding: 20px 0px;
	}
}

@media (max-width: 440px) {
	.intro-ci .row div.col-md-3.col-sm-3 {
		width: 100%;
		float: left;
		margin-bottom: 15px;
	}
}


.greetings {
	padding-top: 30px;
	padding-bottom: 30px;
}

.greetings p {
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 14px;
    color: #5a5a5a;
    line-height: 1.7;
}

.maintenance h4,
.Repair h4,
.product h4 {
	font-size: 18px;
	font-weight: 700;
	background-color: #9c87ba;
	color: #fff;
	margin: 0;
	padding: 15px;
	text-align: center;
}
.maintenance ul, .Repair p, .product p {
    font-size: 16px;
    color: #555;
    padding: 40px;
    background-color: #f3f3f3;
    border: 1px solid #e3e3e3;
    line-height: 1.8;
}
.maintenance ul li {
	list-style-type: square;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
}

.greeting-box {
	padding: 20px;
	border: 2px solid #e9e9e9;
	margin-bottom: 50px;
}

.greeting-box p {
	text-align: center;
    font-size: 30px;
    font-weight: 600;
    padding: 0;
    margin: 0;
	color: #9c87ba;
}

.greeting-emphasis {
	font-weight: 900;
}

/*2019-09-11*/
.slide_sub_top {    height: 300px; background:rgba(0,0,0,0)}
.slide_sub_top .carousel-inner{height:300px}
.slide_sub_top .breadscrumb_wrap{    position: absolute;
    left: 0;
    top: 0;
    width: 100%;}
.slide_sub_top .carousel-inner::after{display:none}
.slide_sub_top .carousel-indicators{bottom:5px}
.slide_sub_top .carousel-indicators .active, .slide_sub_top .carousel-indicators li{width:12px;height:12px;border:none;margin:2px;background:rgba(255,255,255,.4)}
.slide_sub_top .carousel-indicators .active{background:rgba(255,255,255,.8)}
.slide_sub_top .carousel-inner .item{width:100%;height:300px}
.slide_sub_top .carousel-inner > .item:nth-child(1){background:url(/skin/img/sub/sub_slide1.jpg)no-repeat center / cover}
.slide_sub_top .carousel-inner > .item:nth-child(2){background:url(/skin/img/sub/sub_slide2.jpg)no-repeat center / cover}
.slide_sub_top .breadscrumb > li{    color: #666;}
.slide_sub_top .breadscrumb > li.on{    color: #333;}
#biz1 .partner .img-wrapper a{    display: block;}
#biz1 .partner .img-wrapper a img{    border: 1px solid #d8d8d8;
    margin-bottom: 10px;
    padding: 10px 25px;
    width: 100%;}
#biz1 .partner .img-wrapper a p{text-align: center;
    font-size: 15px;
    color: #555;
    font-weight: bold;
    letter-spacing: 0.02em;}