.main-article{
    margin:30px 0;
}

.article-tit{
    border-bottom:2px solid #ccc;
    padding:10px 0;
    margin-bottom:20px;
    position:relative;
}
.article-tit span{
    font-size:20px;
    font-weight:500;
    position:relative;
}
.article-tit span.article-sub-tit{
	font-size:26px;
	font-weight:400;
}
.article-tit a{
    position:absolute;
    top:50%;
    right:0;
    transform: translateY(-50%);
}
.article-tit span:after{
    content:"";
    display:block;
    width:100%;
    height:2px;
    background:#0A9782;
    position:absolute;
    bottom:-12px;
    left:0;
}


.promotion{
    width:49%;
    float:left;
}

.solution-adv{
    width:49%;
    float:right;
}
.latest-board li{
    margin-bottom:5px;
}
.latest-board-content{
    display:block;
    width:85%;
    float:left;
    padding-left:15px;
    box-sizing:border-box;
    position:relative;
    color:#666666;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 5px;
}

.txt-line {
	width:85%;
	padding:0 5px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap; 
}

.latest-board-content:before{
    content:"";
    display:block;
    width:2px;
    height:2px;
    background:#000;
    position:absolute;
    top:9px;
    left:3px;
}
.latest-board-date{
    display:block;
    width:10%;
    float:right;
    text-align:right;
    color:#6A6A6A;
    font-size:12px;
}

.store-agency{
    width:100%;
    border:1px solid #dadada;
    box-sizing:border-box;
    background:#fcfcfc;
}
.store-agency tr{
    border-bottom:1px dashed #D0D0D0;
}
.store-agency td a{
    display:block;
    color:#666;
    padding:7px;
    box-sizing:border-box;
}
.store-agency td.pl-10{
    padding-left:10px;
    box-sizing:border-box;
}

.slide-wrap{
    margin-top:30px;
    padding:0 20px;
    box-sizing:border-box;
    position:relative;
}
.slide-btn .prev-btn{
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
}
.slide-btn .next-btn{
    position:absolute;
    top:50%;
    right:0;
    transform: translateY(-50%);
}

.store-slide{
    text-align:center;
}
.store-slide a{
    font-size:16px;
    font-weight:700;
    color:#605f5f;
}





/************************************
			���������� ���̾ƿ�
************************************/

.content-wrap{
	padding:20px 0 70px;
}

.sub-nav{
	width:250px;
	float:left;
}
.sub-content{
	width:calc(100% - 250px);
	float:left;
	padding-left:50px;
	box-sizing:border-box;
}

.sub-nav-menu{
	background:#FCFCFC;
}
.sub-nav-menu li{
	border-top:1px solid #fff;
}
.sub-nav-menu li:first-child{
	border-top:0;
}
.sub-nav-menu li a{
	display:block;
	padding:10px 35px;
	box-sizing:border-box;
	font-weight:500;
	color:#727272;
	font-size:16px;
}
.sub-nav-menu li a.on{
	background:url(/img/left1_over.png) no-repeat center center;
	background-size:cover;
	color:#fff;
}

.sub-nav-link{
	margin-top:50px;
	border-top:3px solid #0A9782;
}

.sub-nav-link li{
	width:50%;
	float:left;
}
.sub-nav-link li:nth-of-type(1), .sub-nav-link li:nth-of-type(4){
	background:#f1f1f1;
} 






/************************************
			�Խ��� ���̾ƿ�
************************************/
/* .board{ */
/* 	padding:0 15px; */
/* 	box-sizing:border-box; */
/* } */
.board-info{
	margin-bottom:10px;
}
.board-info span:after{
	content:"";
	display:inline-block;
	width:1px;
	height:10px;
	background:#aaa;
	margin:0 10px;
}
.board-info span:last-child:after{
	display:none;
}
.board-head{
	border-top:1px solid #dedede;
	border-bottom:2px solid #0A9782;
	padding:7px 0;
	background:rgba(10,151,130, 1);
	color:#fff;
}
.board-head li span{
	font-weight:500;
}
.board-table li span{
	float:left;
	padding-top:7px;
	padding-bottom:7px;
}
.board-table li .bo_no{
	width:7%;
	text-align:center;
}
.board-table li .bo_content{
	width:55%;
	padding-left:15px;
	padding-right:15px;
	box-sizing:border-box;
}
.board-table li .bo_write{
	width:19%;
	text-align:center;
}
.board-table li .bo_date{
	width:10%;
	text-align:center;
}
.board-table li .bo_views{
	width:7%;
	text-align:center;
}
.board-table .board-body .board-body-normal li:nth-of-type(even){
	background:#f0f0f0;
}
.board-table .board-body li a{
	display:block;
	border-bottom:1px solid #f0f0f0;
	font-weight:400;
	color:#666;
}
.board-table .board-head .bo_content{
	text-align:center;
}
.board-body-notice{
	background:rgba(10,151,130, 0.2);
}



.search{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}
.search select{
	border:1px solid #dedede;
	padding:0 10px;
	box-sizing:border-box;
	height:35px;
}
.search input{
	border:1px solid #dedede;
	padding:0 10px;
	box-sizing:border-box;
	height:35px;
}
.search button{
	line-height:35px;
	text-align:center;
	background:#0A9782;
	padding:0 15px;
	color:#fff;
	border-radius:3px;
}


.paging{
	margin-top:15px;
	text-align:center;
}
.pagination {
  display: inline-block;
}

.pagination a {
  color: #333;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  font-weight:400;
}
.pagination a.on{
	color:#0A9782;
	font-weight:500;
	border:1px solid #ccc;
}


/* write */

.write-box{
	position:relative;
	margin-bottom:20px;
}
.write-box label{
	width:15%;
	display:inline-block;
	vertcial-align:top;
	text-align:center;
}
.write-box input:not([type=checkbox]){
	display:inline-block;
	width:80%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #ccc;
}
.write-box textarea{
	width:80%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #ccc;
	resize:none;
}
.write-btn{
	text-align:center;
}
.write-btn button{
	line-height:35px;
	text-align:center;
	padding:0 15px;
	border-radius:3px;
}
.write-btn button.cancle{
	border:1px solid #ccc;
	box-sizing:border-box;
}
.write-btn button.submit{
	border:1px solid #0a9782;
	background:#0A9782;
	color:#fff;
}



/* gallery list */

.board-gall{
	width:calc(33.33% - 20px);
	float:left;
	margin:10px;
}
.board-gall a{
	display:block;
}
.board-gall a span{
	display:block;
}
.board-gall a span.board-bg{
	background:#F1F2F6;
	position:relative;
}
.board-gall a span.board-bg:before{
	content:"";
	display:block;
	padding-top:80%;
}
.board-gall a span.board-bg em{
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
	transform:translateY(-50%);
	font-size:22px;
	color:#466C8A;
	font-weight:700;
}
.board-gall .board-gall-img{
	position:relative;
	border:1px solid #c1c1c1;
}
.board-gall .board-gall-img:before{
	content:"";
	display:block;
	padding-top:75.6097%;
}
.board-gall .board-gall-img img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
}
.board-agency{
	display:block;
	border:1px solid #c1c1c1;
	box-sizing:border-box;
	padding:10px;
}
.board-gall-txt{
	margin-top:-2px;
	border:1px solid #c1c1c1;
	box-sizing:border-box;
	padding:10px;
}
.board-gall-txt p{
	font-size:16px;
}
.board-gall-txt time{
	color:#666;
	font-size:12px;
}
.board-gall-txt em{
	float:right;
	color:#666;
	font-size:12px;
}




.view-head{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.view-subject{
	margin-bottom:10px;
}
.view-subject .title{
	width: 500px;
} 
.view-subject p{
	font-size:20px;
	font-weight:500;
}
.view-write-info{
	float:left;
}
.view-write-info span:after{
	content:"";
	display:inline-block;
	margin:0 10px;
	width:1px;
	height:10px;
	background:#c1c1c1;
}
.view-write-info span:last-child:after{
	display:none;
}
.view-write-time{
	float:right;
}

.view-body{
	min-height:250px;
	border-bottom:1px solid #ccc;
	padding:30px 0;
}

.question-wrap{
	padding:50px 15px;
	box-sizing:border-box;
}
.question-wrap li{
	margin:15px 0;
}
.question-wrap li a{
	display:block;
	box-sizing:border-box;
	padding:30px;
	border:1px solid #dedede;
}
.question-wrap li a:hover span{
	text-decoration:underline;
}
.question-wrap li a span{
	display:inline-block;
	padding-left:35px;
	position:relative;
	font-size:16px;
	font-weight:500;
}
.question-wrap li a span:before{
	content:"Q";
	display:block;
	font-size:16px;
	background:#000;
	border-radius:50%;
	position:absolute;
	width:25px;
	height:25px;
	color:#fff;
	top:0;
	left:0;
	text-align:center;
}
.question-wrap li div{
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
	border-bottom:1px solid #dedede;
	box-sizing:border-box;
	padding:30px;
	background:#f0f0f0;
	display:none;
}