@charset "utf-8";

.display-pc {
	display:block!important;
}
.display-mobile {
	display:none!important;
}
body * {
	font-family:"Nanum Square",Helvetica,"맑은 고딕","Malgun Gothic","돋움",Dotum,Arial,sans-serif;
	letter-spacing:-0.075em;


}
body *.noto-bold {
	font-family: "Nanum Square",Helvetica,"맑은 고딕","Malgun Gothic","돋움",Dotum,Arial,sans-serif;
	letter-spacing:-0.075em;
	font-weight: 700;
}
body.layer {
	overflow:hidden;
}
/* loginPage */
.dv-login-wrap {
	display:table;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
.dv-login-wrap-inner {
	display:table-cell;
	width:100%;
	height:100%;
	margin:0;
	padding:6% 5% 0;
	text-align:center;
	vertical-align:top;
}
.dv-login-wrap-index {
	display:inline-block;
	width:100%;
	max-width:320px;
	margin:0;
	padding:0;
}
.dv-login-logo {
	display:block;
	margin:0 0 45px;
}
.dv-login-form {
	display:inline-block;
	position:relative;
	width:100%;
	margin:15px 0;
	padding:0;
}
.dv-login-form > button {
	width:100%;
	height:50px;
	margin:0 0 15px;
	padding:10px 20px;
	font-size:14px;
	color:#fff;
	background:#ff0000;
	border:none;
	box-sizing:border-box;
}
.dv-input {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
}
.dv-input > input[type="text"],
.dv-input > input[type="password"] {
	width:100%;
	height:50px;
	padding:10px 20px;
	font-size:14px;
	color:#999;
	border:1px solid #e6e6e6;
	box-sizing:border-box;
}
.dv-input > input[type="text"].inp-id {
	border:3px solid #ff0000;
}
.dv-input > input:focus {
    outline: none !important;
}
.dv-input > label {
	float:left;
	display:inline-block;
	margin:0 5px;
	padding:0;
	line-height:20px;
	font-size:14px;
	color:#1f1f1f;
	cursor:pointer;
}
.dv-login-btn {
	display:block;
	width:100%;
	margin:10px 0;
	padding:15px 10px;
	text-align:center;
	box-sizng:border-box;
}
.dv-login-btn.border-top {
	margin:0 0 20px;
	border-top:1px solid #e6e6e6;
}
.dv-login-btn > a {
	display:inline-block;
	padding:0 12px 0 0;
	margin:0 5px;
	border-right:1px solid #ccc;
	font-size:13px;
	color:#6b6f7a;
}
.dv-login-btn > a:last-child {
	padding:0;
	border-right:none;
}
.dv-sns-login-btn {
	display:inline-block;
	position:relative;
	width:100%;
	margin:5px 0;
	padding:0;
}
.dv-sns-login-btn > a {
	display:block;
	width:100%;
	height:50px;
	margin:0 0 10px;
	padding:0;
	text-align:center;
	box-sizing:border-box;
}
.dv-sns-login-btn > a:hover {
	color:#fff;
}
.dv-sns-login-btn > a:last-child {
	margin:0;
}
.dv-sns-login-btn > a > span {
	display:table;
	width:auto;
	margin:0 auto;
	padding:0;
}
.dv-sns-login-btn > a > span > i {
	display:table-cell;
	height:50px;
	box-sizing:border-box;
}
.dv-sns-login-btn > a > span > span {
	display:table-cell;
	padding:0 0 0 10px;
	line-height:50px;
	font-size:14px;
	color:#fff;
}
.dv-sns-login-btn > a.a-sns-login01 {
	background:#2db400;
	border:1px solid #50973b;
}
.dv-sns-login-btn > a.a-sns-login01 > span > i {
	width:16px;
	background:url(../images/ico/icon-sns-login01.png) no-repeat;
	background-size:16px 16px;
	background-position:center;
}
.dv-sns-login-btn > a.a-sns-login02 {
	background:#42659d;
	border:1px solid #52637f;
}
.dv-sns-login-btn > a.a-sns-login02 > span > i {
	width:10px;
	background:url(../images/ico/icon-sns-login02.png) no-repeat;
	background-size:10px 18px;
	background-position:center;
}
.dv-sns-login-btn > a.a-sns-login03 {
	background:#55acef ;
	border:1px solid #78a3c5;
}
.dv-sns-login-btn > a.a-sns-login03 > span > i {
	width:21px;
	background:url(../images/ico/icon-sns-login03.png) no-repeat;
	background-size:21px 18px;
	background-position:center;
}
.dv-sns-login-btn > a.a-sns-login04 {
	background:#ffcf00;
	border:1px solid #e9cc4a;
}
.dv-sns-login-btn > a.a-sns-login04 > span > i {
	width:18px;
	background:url(../images/ico/icon-sns-login04.png) no-repeat;
	background-size:18px 18px;
	background-position:center;
}
.dv-input-checkbox {
	float:left;
	display:inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	margin: 0;
}
.dv-input-checkbox label {
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	background: #e1e1e1;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4);
}
.dv-input-checkbox label:after {
	content: '';
	width:9px;
	height:5px;
	position: absolute;
	top:4px;
	left:4px;
	border: 3px solid #fff;
	border-top:none;
	border-right:none;
	background:transparent;
	opacity:0.3;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.dv-input-checkbox label:hover::after {
	opacity:0.5;
}
.dv-input-checkbox input[type=checkbox] {
	visibility:hidden;
}
.dv-input-checkbox input[type=checkbox]:checked + label {
	background:#ff0000;
}
.dv-input-checkbox input[type=checkbox]:checked + label:after {
	opacity:1;
}

/* paging  */
.dv-paging-form {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}
.pagination {
	display:inline-block;
	padding-left:0;
	margin:20px 0;
}
.pagination > li {
	display:inline;
}
.pagination > li > a,
.pagination > li > span {
	position:relative;
	float:left;
	margin:2px;
	padding:6px 12px;
	width:36px;
	height:36px;
	line-height:1.45;
	color:#454545;
	text-decoration:none;
	background-color:#fff;
	box-sizing:border-box;
}
.pagination > li.li-page-box > a,
.pagination > li.li-page-box > span {
	padding:5px 11px;
	color:#e1e1e1;
	border:1px solid #e1e1e1;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	padding:5px 11px;
	z-index:2;
	color:#000;
	background-color:#eee;
	border:1px solid #e1e1e1;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	width:36px;
	padding:3px 9px;
	z-index:3;
	color:#337ab7;
	cursor:default;
	border:3px solid #337ab7;
}

.sec-header {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	z-index:99;
}
.dv-head-info {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:#e9ebeb;
	box-sizing:border-box;
}
.dv-head-info > div {
	display:block;
	box-sizing:border-box;
}
.dv-head-info > div.display-pc {
	display:table-cell!important;
}
.dv-head-nav-line {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	height:92px;
	/* border-bottom:1px solid gray; */
	padding:0;
	z-index:99;
}
.dv-head-nav-line.active {
	position:absolute;
	top:53px;
	left:0;
	background-color:#fafafa;
	border-bottom:1px solid #d2d2d2;
	/* border-top:1px solid #d2d2d2; */
}
.show-on-scroll {
	position:relative;
	z-index:9999;
}
.show-on-scroll.shown {
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;
	box-shadow:0 0 5px 1px rgba(0, 0, 0, .45);
}
.show-on-scroll.active {
	position:fixed;
	left:0;
	z-index:9999;
}
.dv-head-nav-line > div {
	position:absolute;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	/* border-bottom:1px solid red; */
	border-bottom:1px solid #d2d2d2;
}
.show-on-scroll.shown > div {
	background:#ebebeb;
}
.dv-head-nav-line-info {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	/* background-color:red; */
}
.dv-head-nav-line-info > div {
	display:block!important;
	vertical-align:top;
}
.dv-head-nav-line-info > div:nth-child(1) {
	position:absolute;
	top:0;
	left:50%;
	width:180px!important;
	height:auto;
	margin-left:-780px;
	padding:30px 0 0;
}
.dv-head-nav-line-info > div:nth-child(2) {
	width:100%!important;
}
.dv-head-logo {
	padding:0;
	text-align:center;
}
.dv-head-logo > a {
	display:inline-block;
	width:78%;
}
.dv-head-logo > a > img {
	display:block;
	width:100%;
}
.dv-head-search {
	display:none;
	width:100%;
	padding:15px 35px;
	border-top:1px solid rgba(255, 255, 255, .15);
	box-sizing:border-box;
	z-index:9;
}
.dv-head-search .dv-search-form {
	display:block;
	position:relative;
	width:80%;
	margin:0 auto;
	padding:0;
}
.dv-head-search .dv-search-form input[type="text"]{
	display:block;
	position:relative;
	width:100%;
	height:50px;
	margin:0;
	padding:5px 75px 5px 20px;
	border:2px solid #077dc9;
	outline:none;
	box-sizing:border-box;
}
.dv-head-search .dv-search-form input[type="text"]:focus {
	box-shadow:0 0 15px rgba(47, 157, 248, .55);
}
.dv-head-search .dv-search-form button {
	position:absolute;
	top:0;
	right:0;
	width:55px;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0;
	font-size:30px;
	color:#fff;
	background:#077dc9;
	border:none;
	outline:0;
	box-sizing:border-box;
	text-align:center;
	cursor:pointer;
}
.dv-head-link {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	/* padding:5px 0; */
	text-align:right;
}
.dv-head-link nav {
	display:block;
	width:100%;
	margin:0 auto;
	/* padding:5px; */
	overflow:hidden;
}
.dv-head-link nav div ul li a {
	display:inline-block;
	position:relative;
	width:auto;
	margin:0;
	top:4px;
	/* padding:0 15px; */
	font-size:14px;
	font-weight:400;
	color:#454545;
	text-align:center;
	box-sizing:border-box;
}
.dv-head-link nav div ul li a:before {
	content:'|';
	position:absolute;
	top:50%;
	left:-2px;
	margin-top:-4px;
	font-size:10px;
	font-weight:400;
	color:#a7a8a8;
}
.dv-head-link nav div ul li a:first-child:before {
	content:"";
}
.dv-head-link nav div ul li span {
	display:inline-block;
	margin:0;
	padding:0;
	font-size:14px;
	color:#3a7cd2;
	cursor:pointer;
}
.dv-head-site-link > ul > li > a {
	padding:0;
}
.dv-head-site-link > ul > li > a > img {
}
.dv-head-site-link {
	float:left;
}
.dv-head-site-link > ul > li {
	float:left;
}
.dv-head-login-link {
	float:right;
}
.dv-head-login-link > ul > li {
	display:block;
	float:left;
	line-height: 52px;
	margin-right:20px;
}
#dv-head-login-link2 > ul > li > a {
	top:0;
}

.dv-head-nav {
	display:block;
	position:relative;
	top:0!important;
	left:0!important;
	width:100%;
	margin:0;
	padding:0;
}
.dv-head-nav nav {
	float:left;
	display:block;
	position:relative;
	width:120%;
	padding:0;
	text-align:right;
}
.dv-head-nav nav > span {
	/* background-color:red; */
	display:none;
	position:absolute;
	top:120px;
	left:-180px;
	width:180px;
	height:320px;
	background-repeat:no-repeat;
	background-position:center;
	opacity:0;
}
.dv-head-nav nav > span.span-icon-nav-1100000000 {
	background-image:url(../images/ico/icon-nav-1.png);
	background-position:center;
}
.dv-head-nav nav > span.span-icon-nav-1200000000 {
	background-image:url(../images/ico/icon-nav-2.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1300000000 {
	background-image:url(../images/ico/icon-nav-3.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1400000000 {
	background-image:url(../images/ico/icon-nav-4.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1600000000 {
	background-image:url(../images/ico/icon-nav-5.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1700000000 {
	background-image:url(../images/ico/icon-nav-6.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1800000000 {
	background-image:url(../images/ico/icon-nav-7.png);
	background-position: center;
}
.dv-head-nav nav > span.span-icon-nav-1500000000 {
	background-image:url(../images/ico/icon-nav-8.png);
	background-position: center;
}
.dv-head-nav nav > div {
	float:left;
	display:block;
	position:relative;
	padding:0;
	text-align:center;
	box-sizing:border-box;
}
.dv-head-nav nav.nav-customer > div {
	width:12.2%;
}
.dv-head-nav nav.nav-customer > div:first-child,
.dv-head-nav nav.nav-customer > div:last-child {
	width:12.5%;
}
.dv-head-nav nav.nav-consulting > div {
	width:12.2%;
}
.dv-head-nav nav.nav-consulting > div:first-child,
.dv-head-nav nav.nav-consulting > div:last-child {
	width:12.5%;
}
.dv-head-nav nav > div > a {
	display:block;
	width:100%;
	margin:15px 0 0;
	padding:20px 0 35px;
	font-size:19.4px;
	color:#363b42;
}
.dv-head-nav nav > div > ul {
	display:none;
	position:absolute;
	top:88px;
	left:0;
	width:100%;
	height:372px;
	margin:0;
	padding:20px 0 0;
	border-left:1px solid #ebebeb;
	box-sizing:border-box;
}
.dv-head-nav nav > div:first-child {
	border-left:none;
}
.dv-head-nav nav > div > ul.active {
	display:block;
}
.dv-head-nav nav > div > ul > li {
	position:relative;
	width:100%;
	margin:0;
	padding:3px;
	text-align:left;
	box-sizing:border-box;
}
.dv-head-nav nav > div > ul > li > a {
	display:block;
	width:100%;
	margin-top:25px;
	padding:5px;
	font-size:18px;
	font-weight:600;
	color:#333;
	box-sizing:border-box;
}
.dv-head-nav nav > div > ul > li > a:first-child {
	margin-top:5px;
}
/*
.dv-head-nav nav > div > ul > li > a:before {
	content:"·";
	padding-right:2px;
}
*/
.dv-head-nav nav > div > ul > li > ul {
	padding:0;
}
.dv-head-nav nav > div > ul > li > ul > li {
	display:block;
	width:100%;
	padding:2px 3px;
	box-sizing:border-box;
}
.dv-head-nav nav > div > ul > li > ul > li:first-child {
	margin-left:0;
}
.dv-head-nav nav > div > ul > li > ul > li > a {
	display:block;
	width:100%;
	padding:2px 4px;
	font-size:16.5px;
	font-weight:400;
	color:#333;
	box-sizing:border-box;
}
.dv-head-nav nav > div > ul > li > ul > li > a:before {
	content:"-";
}
.dv-head-nav nav > div:hover > a {
	font-weight:600;
	color:#7bb42f;
	text-decoration:underline;
}
.dv-head-nav nav > div:hover > a + ul {
}
.dv-head-nav nav > div:hover > a + ul > li > a {
	color:#333;
}
.dv-head-nav nav > div:hover > a + ul > li > a:hover {
	color:#01a06e;
	font-weight:600;
	text-decoration:underline;
}
.dv-head-nav nav > div:hover > a + ul > li > ul > li > a:hover {
	color:#01a06e;
	font-weight:600;
	text-decoration:underline;
}
@media screen and (max-width: 1560px) {
	.dv-head-nav-line-info {
		display:table;
	}
	.dv-head-nav-line-info > div {
		display:table-cell!important;
		vertical-align:top;
	}
	.dv-head-nav-line-info > div:nth-child(1) {
		position:relative;
		top:0;
		left:0;
		width:15%!important;
		margin-left:0;
	}
	.dv-head-nav-line-info > div:nth-child(2) {
		width:85%!important;
	}
	.dv-head-logo {
		text-align:left;
	}
	.dv-head-nav nav > div > ul > li > a {
		font-size:12px;
	}
	.dv-head-nav nav > div > ul > li > ul > li > a {
		font-size:11px;
	}
}
.sec-content {
	clear:both;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	z-index:9;
}
.sec-content.nav {
	padding-top:91px;
}
.sec-content.active {
	/* z-index:999; */
}
.sec-footer {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	border-top:1px solid #e5e5e5;
	z-index:0;
}
.dv-foot-link {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-foot-link nav {
	display:block;
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto 15px;
	padding:0;
	box-sizing:border-box;
}
.dv-foot-link nav a {
	display:inline-block;
	position:relative;
	margin:0;
	padding:5px 10px;
	font-size:12px;
	font-weight:600;
	color:#454545;
}
.dv-foot-link nav a:first-child {
	padding-left:0;
}
.dv-foot-link nav a:after {
	content:'|';
	position:absolute;
	top:50%;
	right:-3px;
	margin-top:-6px;
	font-size:11px;
	font-weight:400;
	color:rgba(0, 0, 0, .25);
}
.dv-foot-link nav a:last-child:after {
	content:"";
}
.dv-foot-link nav a:hover,
.dv-foot-link nav a.active {
	color:#0e6ca9;
}
.dv-foot-copyright {
	display:table;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
}
.dv-foot-copyright > div {
	display:table-cell;
	padding:10px 0 45px;
	box-sizing:border-box;
}
.dv-foot-copyright > div:nth-child(1) {
	width:80%;
	text-align:left;
	vertical-align:middle;
}
.dv-foot-copyright > div:nth-child(2) {
	width:20%;
	text-align:right;
	vertical-align:middle;
}
.dv-foot-copyright > div  > p {
	display:block;
	line-height:1.5;
	font-size:12px;
	color:#454545;
}
.dv-foot-copyright > div  > p > span {
	display:inline-block;
	margin:0 15px 0 0;
}
.dv-foot-copyright > div  > p > span.margin-0 {
	margin:0;
}
.dv-foot-copyright > div  > p > span > a {
	display:inline;
	margin:0 0 0 5px;
	color:#010101;
	font-weight:600;
}
.dv-foot-copyright > div  > label {
	display:inline-block;
	max-width:120px;
	margin-bottom:5px;
}
.dv-foot-copyright > div  > label > select {
	height:28px;
	font-size:12px;
	color:#999;
	background:none;
}
.dv-foot-copyright > div  > label > i {
	top:6px;
}

/* swiper slide css */
.dv-cont-slide {
	position:relative;
	width:100%;
	z-index:9;
}
.dv-cont-slide .swiper-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .15);
	z-index:9;
}
.dv-cont-slide .swiper-bg-title {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	text-align:center;
	z-index:99;
}
.dv-cont-slide .swiper-bg-title > div {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
}
.dv-cont-slide .swiper-bg-title > div > h1 {
	display:inline-block;
	width:auto;
	margin:15px auto 0;
	line-height:1.25;
	font-size:24px;
	color:#fff;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
}
.dv-cont-slide .swiper-bg-title > div > h2 {
	display:inline-block;
	width:auto;
	margin:0 auto;
	padding:15px 0;
	line-height:1.25;
	font-size:60px;
	letter-spacing:0;
	text-shadow:0 2px 2px rgba(0, 0, 0, 0.25);
	color:#fff;
	border-top:1px solid rgba(255, 255, 255, 0.8);
	border-bottom:1px solid rgba(255, 255, 255, 0.8);
}
.dv-cont-slide .swiper-pagination {
	left:0;
	bottom:160px;
	width:100%;
}
@media screen and (max-width: 1560px) {
	.dv-cont-slide .swiper-pagination {
		bottom:140px;
	}
}
.dv-cont-slide .swiper-pagination-bullet {
	width:14px;
	height:14px;
	margin:0 10px!important;
	background:none;
	border:1px solid #fff;
	opacity:1;
}
.dv-cont-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#fff;
	opacity:1;
}
.dv-cont-slide .swiper-main-stopAutoplay {
	display:inline-block;
	position:relative;
	top:-2px;
	width:16px;
	height:16px;
	line-height:16px;
	margin:0 10px;
	font-size:14px;
	color:#fff;
	text-align:center;
}
.dv-cont-slide .swiper-main-stopAutoplay > i {
	display:inline;
}
.dv-cont-slide .swiper-button-prev {
	left:50%;
    width: 39px;
    height: 64px;
    margin-top:-32px;
    -moz-background-size:39px 64px;
    -webkit-background-size:39px 64px;
    background-size:39px 64px;
}
.dv-cont-slide .swiper-button-next {
	right:50%;
    width: 39px;
    height: 64px;
    margin-top:-32px;
    -moz-background-size:39px 64px;
    -webkit-background-size:39px 64px;
    background-size:39px 64px;
}
.dv-cont-slide .swiper-slide {
	min-height:550px;
	z-index:1;
}
.dv-cont-slide .swiper-slide:before {
	content:"";
	display:block;
	padding-top:30%;
}
.dv-cont-slide .swiper-img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	z-index:1;
}
.dv-cont-link {
	display:block;
	position:absolute;
	bottom:-90px;
	left:0;
	width:100%;
	z-index:9;
}
.dv-cont-link > nav {
	display:block;
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	background:#1f5285;
	overflow:hidden;
}
.dv-cont-link > nav > a {
	float:left;
	display:block;
	width:20%;
	padding:35px 5px;
	text-align:center;
	border-right:1px solid rgba(0, 0, 0, .25);
	box-sizing:border-box;
}
.dv-cont-link > nav > a:last-child {
	border-right:none;
}
.dv-cont-link > nav > a > span:nth-of-type(1) {
	display:inline-block;
	position:relative;
	width:40%;
}
.dv-cont-link > nav > a > span:nth-of-type(1):before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-cont-link > nav > a > span:nth-of-type(2) {
	display:block;
	position:relative;
	width:80%;
	margin:0 auto;
	color:#fff;
	text-decoration:none;
}
.dv-cont-link > nav > a:hover > span {
	text-decoration:underline;
}
span.spn-cont-link-01 {
	background-image:url(../images/ico/icon-main-link-1.png);
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}
span.spn-cont-link-02 {
	background-image:url(../images/ico/icon-main-link-2.png);
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}
span.spn-cont-link-03 {
	background-image:url(../images/ico/icon-main-link-3.png);
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}
span.spn-cont-link-04 {
	background-image:url(../images/ico/icon-main-link-4.png);
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}
span.spn-cont-link-05 {
	background-image:url(../images/ico/icon-main-link-5.png);
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}

/* main */
.art-cont-info {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.art-cont-info:nth-of-type(1) {
	padding-top:90px;
	background:#f4f4f4;
}
.dv-cont-main {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:65px 0;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-main > h1 {
	display:block;
	width:100%;
	margin-bottom:35px;
	line-height:1.45;
	font-size:28px;
	text-align:center;
	color:#000;
}

/* main grid */
.dv-cont-main-grid {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-main-grid-box {
	float:left;
	display:inline-block;
	position:relative;
	width:33%;
	padding:0;
	margin:0;
	box-sizing:border-box;
	-webkit-transition:top 1s ease, left 1s ease;
	-moz-transition:top 1s ease, left 1s ease;
	-o-transition:top 1s ease, left 1s ease;
	-ms-transition:top 1s ease, left 1s ease;
}
.dv-cont-main-grid-box:nth-child(3n+2) {
	margin:0 0.5%;
}
.dv-cont-main-grid-box > a {
	display:block;
	position:relative;
	width:96%;
	margin:2%;
	padding:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	box-sizing:border-box;
}
.dv-cont-main-grid-box > a > .dv-cont-main-grid-box-img {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:#000;
	box-sizing:border-box;
}
.dv-cont-main-grid-box > a > .dv-cont-main-grid-box-img > span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:15px solid #0397d6;
	box-sizing:border-box;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
	opacity:0;
	z-index:9;
}
.dv-cont-main-grid-box > a > .dv-cont-main-grid-box-img > img {
	display:block;
	width:100%;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
	z-index:0;
}
.dv-cont-main-grid-box > a > h1 {
	display:block;
	position:absolute;
	top:25px;
	left:25px;
	width:100%;
	margin:0;
	padding:0;
	line-height:1.45;
	font-size:20px;
	font-weight:700;
	color:#fff;
}
.dv-cont-main-grid-box > a > h1:before {
	content:"";
	display:block;
	position:absolute;
	bottom:-15px;
	left:0;
	width:15px;
	height:1px;
	background:#fff;
}
.dv-cont-main-grid-box > a > p {
	display:-webkit-box;
	position:absolute;
	bottom:35px;
	left:25px;
	width:calc(100% - 50px);
	max-height:72px;
	line-height:24px;
	font-size:17px;
	color:#fff;
	-webkit-line-clamp:3; /* 라인수 */
	-webkit-box-orient:vertical;
	text-overflow:ellipsis;
	word-wrap:break-word;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-main-grid-box > a > p > span {
	display:block;
}
.dv-cont-main-grid-box > a:hover > .dv-cont-main-grid-box-img > span {
	opacity:1;
}

/* main board */
.dv-cont-main-board {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-main-board-box {
	float:left;
	position:relative;
	width:28%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-main-board-box:nth-child(3n+2) {
	width:38%;
	margin:0 3%;
}
.dv-cont-main-board-box > h1 {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 10px;
	padding:0 70px 0 0;
	line-height:30px;
	font-size:20px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-main-board-box > a {
	position:absolute;
	top:0;
	right:0;
	width:30px;
	line-height:30px;
	font-size:16px;
	color:#9b9b9b;
	text-align:center;
	z-index:9;
}
.dv-cont-banner-btn {
	position:absolute;
	top:0;
	right:0;
	width:66px;
	height:22px;
}
.dv-cont-banner-btn .swiper-button-stopAutoplay {
	position:absolute;
	top:0;
	right:22px;
	width:22px;
	height:22px;
	line-height:22px;
	font-size:11px;
	text-align:center;
	border:1px solid #d2d2d2;
	border-left:none;
	border-right:none;
	cursor:pointer;
	box-sizing:border-box;
	z-index:10;
}
.dv-cont-banner-btn .swiper-button-prev,
.dv-cont-banner-btn .swiper-button-next {
	position:absolute;
	top:0;
	width:22px;
	height:22px;
	margin-top:0;
	-moz-background-size:6px 10px;
	-webkit-background-size:6px 10px;
	background-size:6px 10px;
	border:1px solid #d2d2d2;
	box-sizing:border-box;
}
.dv-cont-banner-btn.swiper-button-prev.swiper-button-disabled,
.dv-cont-banner-btn .swiper-button-next.swiper-button-disabled {
	opacity:0.15;
	cursor:auto;
	pointer-events:none;
}
.dv-cont-banner-btn .swiper-button-prev,
.dv-cont-banner-btn .swiper-container-rtl .swiper-button-next {
	right:44px;
	left:auto;
}
.dv-cont-banner-btn .swiper-button-next,
.dv-cont-banner-btn .swiper-container-rtl .swiper-button-prev {
	right:0;
	left:auto;
}
.dv-cont-banner .swiper-slide a {
	display:block;
}
.dv-cont-banner .swiper-slide img {
	display:block;
	width:100%;
}
.dv-cont-banner.fixing {
	margin-top:10px;
}
.dv-cont-banner.fixing > a {
	display:block;
	width:100%;
}
.dv-cont-banner.fixing > a > img {
	width:100%;
}
.dv-cont-consulting {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-consulting > div {
	position:relative;
	width:48%;
}
.dv-cont-consulting > div:nth-of-type(1) {
	float:left;
}
.dv-cont-consulting > div:nth-of-type(2) {
	float:right;
}
.dv-cont-consulting > div > a {
	display:block;
}
.dv-cont-consulting-info {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-consulting-info-img {
	position:relative;
	width:100%;
	margin:0 0 10px;
}
.dv-cont-consulting-info-img > img {
	display:block;
	width:100%;
}
.dv-cont-consulting-info-text {
	position:relative;
	width:100%;
}
.dv-cont-consulting-info-text > h1 {
	display:-webkit-box;
	height:46px;
	margin:0 0 10px;
	padding:0;
	line-height:23px;
	font-size:16px;
	font-weight:600;
	color:#000;
	text-align:left;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.dv-cont-consulting-info-text > p {
	display:-webkit-box;
	height:40px;
	padding:0;
	line-height:20px;
	font-size:14px;
	color:#454545;
	text-align:left;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.dv-cont-notice {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-notice-btn {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	background:#fff;
	box-sizing:border-box;
}
.dv-cont-notice-btn > nav {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-cont-notice-btn > nav > span {
	float:left;
	display:block;
	width:25%;
	padding:5px;
	line-height:20px;
	font-size:12px;
	color:#888;
	text-align:center;
	border-top:1px solid #bdbdbd;
	border-left:1px solid #bdbdbd;
	border-bottom:2px solid #0397d6;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-notice-btn > nav > span:last-child {
	border-right:1px solid #bdbdbd;
}
.dv-cont-notice-btn > nav > span.active {
	font-weight:600;
	color:#fff;
	background:#0397d6;
	border-top:1px solid #0397d6;
	border-left:1px solid #0397d6;
	border-right:1px solid #0397d6;
}
.dv-cont-notice-btn > nav > span.active + span {
	border-left:none;
}
.dv-cont-notice-info {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-notice-info > ul {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:15px 10px;
	background:#fff;
	opacity:0;
	z-index:0;
	box-sizing:border-box;
}
.dv-cont-notice-info > ul.active {
	position:relative;
	opacity:1;
	z-index:9;
}
.dv-cont-notice-info > ul > li {
	display:block;
	position:relative;
	width:100%;
	margin:10px 0 0;
	padding-left:15px;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-notice-info > ul > li:first-child {
	margin:0;
}
.dv-cont-notice-info > ul > li:before {
	content:"·";
	display:block;
	position:absolute;
	top:2px;
	left:2px;
}
.dv-cont-notice-info > ul > li > a {
	display:inline;
	line-height:1.45;
	font-size:14px;
	color:#454545;
}
.dv-cont-notice-info > ul > li > a:hover {
	text-decoration:underline;
}
.dv-cont-main-calender {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-main-calender > h1 {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 10px;
	padding:0 70px 10px 0;
	line-height:30px;
	font-size:20px;
	font-weight:600;
	color:#000;
	border-bottom:2px solid #000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-main-calender > a {
	position:absolute;
	top:0;
	right:0;
	width:30px;
	line-height:30px;
	font-size:16px;
	color:#000;
	text-align:center;
	z-index:9;
}
.dv-cont-main-calender-box {
	position:relative;
	width:100%;
}
.dv-cont-calender {
	position:relative;
	width:100%;
	padding-top:10px;
	padding-left:20px;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-calender-month {
	float:left;
	position:relative;
	width:18%;
}
.dv-cont-calender-month > h1 {
	position:relative;
	width:100%;
	font-size:16px;
	color:#fff;
	text-align:center;
	background:#3a7cd2;
	border-bottom:1px solid #6196db;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-calender-month > h1 > span {
	padding:0 5px;
}
.dv-cont-calender-month-info {
	position:relative;
	width:100%;
	padding:20px 0;
	text-align:center;
	background:#3a7cd2;
	box-sizing:border-box;
}
.dv-cont-calender-month-info > h1 {
	display:block;
	line-height:1.45;
	font-size:18px;
	font-weight:400;
	color:#fff;
}
.dv-cont-calender-month-info > h2 {
	display:block;
	line-height:1.45;
	font-size:45px;
	font-weight:600;
	color:#fff;
}
.dv-cont-calender-month-info > span {
	position:absolute;
	top:50%;
	width:30px;
	height:30px;
	margin-top:-15px;
	line-height:30px;
	font-size:16px;
	color:#fff;
	cursor:pointer;
}
.dv-cont-calender-month-info > span.son-cal-prev {
	left:10px;
}
.dv-cont-calender-month-info > span.son-cal-next {
	right:10px;
}
.dv-cont-calender-day {
	float:left;
	position:relative;
	width:82%;
	padding:10px 5px;
	border-bottom:1px solid #dcdcdc;
	box-sizing:border-box;
}
.dv-cont-calender-day ul {
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-cont-calender-day ul li {
	float:left;
	width:32px;
	height:32px;
	line-height:32px;
}
.dv-cont-calender-day ul li.active {
	background:#0397d6;
}
.dv-cont-calender-day ul li a {
	display:block;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-size:14px;
	color:#454545;
	text-align:center;
}
.dv-cont-calender-day ul li.active a {
	color:#fff;
}
.dv-cont-calender-data {
	position:absolute;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dv-cont-calender-data-box {
	float:left;
	display:block;
	position:relative;
	width:32%;
	margin:0;
	padding:10px;
	box-sizing:border-box;
}
.dv-cont-calender-data-box:nth-of-type(2) {
	margin:0 2%;
}
.dv-cont-calender-data-box > a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}
.dv-cont-calender-data-img {
	float:left;
	width:23%;
	height:100%;
	border:1px solid #e5e5e5;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	box-sizing:border-box;
}
.dv-cont-calender-data-info {
	float:left;
	position:relative;
	width:77%;
	padding:5px;
	box-sizing:border-box;
}
.dv-cont-calender-data-info > h1 {
	display:block;
	width:100%;
	margin:0 0 10px;
	line-height:1.45;
	font-size:16px;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
.dv-cont-calender-data-info > p {
	display:-webkit-box;
	width:100%;
	height:36px;
	margin:0 0 5px;
	line-height:18px;
	font-size:12px;
	color:#454545;
	text-align:left;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.dv-cont-calender-data-info > div {
	position:absolute;
	bottom:5px;
	left:5px;
}
.dv-cont-calender-data-info > div > span {
	display:inline-block;
	line-height:1.45;
	font-size:12px;
	color:#999;
}
.dv-cont-calender-data-info > div > span:nth-of-type(1):before {
	content:"조회";
	padding-right:2px;
}
.dv-cont-calender-data-info > div > span:nth-of-type(1):after {
	content:"|";
	padding-left:4px;
}


/* label input/select/textarea/button */
label.lab-select {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
label.lab-select select {
	display:block;
	width:100%;
	height:38px;
	margin:0;
	padding:2px 23px 2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	z-index:99;
}

label.lab-select select::-ms-expand {
	display:none;
}
label.lab-select select:disabled {
	background:#fafafa;
}
label.lab-select i {
	position:absolute;
	top:12px;
	right:16px;
	width:0;
	height:0;
	font-size:14px;
	color:#454545;
	text-align:center;
}
label.lab-select select:focus {
	outline:none;
}
label.lab-input {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

label.lab-input input {
	display:block;
	width:100%;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}

/* 2018. 1 29 추가사항 */

/* widt=100%가 아닌 input-box가 필요 */
label.lab-input2 input {
	display:block;
	width:90%;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	float:left;
}
label.lab-input3 input {
	display:block;
	width:85%;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	float:left;
}

/* 클릭 시 테두리 삭제 */
label.lab-input2 input:focus {
	outline:none;
}
label.lab-input3 input:focus {
	outline:none;
}

/* input2에 대한 우측 글자 배치 */
label.lab-input2 span {
	line-height:38px;
	margin-left:3px;
	text-align:left;
}
/* input3에 대한 우측 글자 배치 */
label.lab-input3 span {
	line-height:38px;
	margin-left:3px;
	text-align:left;
}

/* 드롭다운에 대한 설정이 필요 */




/* 2018. 1 19 추가사항 끝 */

label.lab-input input:focus {
	outline:none;
}
label.lab-input input[readonly] {
	background:#fafafa;
}
label.lab-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-size:12px;
	color:#9f9f9f;
	text-align:center;
}
label.lab-input input::-moz-placeholder { /* Firefox 19+ */
	font-size:12px;
	color:#9f9f9f;
	text-align:center;
}
label.lab-input input:-ms-input-placeholder { /* IE 10+ */
	font-size:12px;
	color:#9f9f9f;
	text-align:center;
}
label.lab-input input:-moz-placeholder { /* Firefox 18- */
	font-size:12px;
	color:#9f9f9f;
	text-align:center;
}
.dv-input-date {
	display:block;
	width:100%;
}
.dv-input-date > * {
	float:left;
}
.dv-input-date > *:nth-child(1) {
	width:48%;
}
.dv-input-date > *:nth-child(2) {
	width:4%;
}
.dv-input-date > *:nth-child(3) {
	width:48%;
}
.dv-input-date > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
}
label.lab-input-date {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
label.lab-input-date > input {
	width:100%;
	height:38px;
	margin:0;
	padding:2px 43px 2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	z-index:0;
}
label.lab-input-date > input + button {
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:14px;
	color:#fff;
	background:#2988f1;
	border:1px solid #1c74d6;
	box-sizing:border-box;
	cursor:pointer;
}
label.lab-input-date > input:focus {
	outline:none;
}
label.lab-input-date > input + button:focus {
	outline:none;
}
label.lab-input-btn {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
label.lab-input-btn > input {
	width:100%;
	height:38px;
	margin:0;
	padding:2px 43px 2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	z-index:0;
}
label.lab-input-btn > input + button {
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:14px;
	color:#fff;
	background:#2988f1;
	border:1px solid #1c74d6;
	box-sizing:border-box;
	cursor:pointer;
}
label.lab-input-btn > input:focus {
	outline:none;
}
label.lab-input-btn > input + button:focus {
	outline:none;
}
label.lab-input-search > input {
	float:left;
	width:auto;
	min-width:90px;
	height:38px;
	margin-right:0.5%;
	padding:2px 5px;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	z-index:0;
}
label.lab-input-search > input:focus {
	outline:none;
}
label.lab-input-search > input + input {
	float:left;
	width:auto;
	min-width:auto;
	height:38px;
	margin:0;
	padding:2px 15px;
	font-size:14px;
	color:#454545;
	background:#fff;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	cursor:pointer;
}
label.lab-input-check {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
label.lab-input-check input[type="checkbox"] {
	float:left;
	display:inline-block;
	width:14px;
	height:14px;
	margin:13px 0 0;
	color:#454545;
	background:#fff;
	border:1px solid #e1e1e1;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
label.lab-input-check input[type="checkbox"]:checked {
	content:"\f00c";
}
label.lab-input-check input[type="radio"] {
	float:left;
	display:inline-block;
	width:14px;
	height:14px;
	margin:13px 0 0;
	box-sizing:border-box;
}
label.lab-input-check input + span {
	display:inline-block;
	margin:0 3px;
	line-height:38px;
	font-size:13px;
	color:#454545;
	cursor:pointer;
	box-sizing:border-box;
}
label.lab-input-check input[type="text"] {
	display:inline-block;
	width:100px;
	height:26px;
	padding:2px 5px;
	font-size:12px;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
label.lab-input-check input:focus {
	outline:none;
}

label.lab-button {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
label.lab-button button {
	display:block;
	width:100%;
	height:38px;
	margin:0;
	padding:2px 5px;
	font-size:20px;
	font-weight:600;
	color:#454545;
	background:none;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	cursor:pointer;
}
label.lab-button button:focus {
	outline:none;
}
div.dv-input-file {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
div.dv-input-file > span {
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	line-height:38px;
	font-size:16px;
	text-align:center;
	color:#fff;
	background:#000;
	cursor:pointer;
}
div.dv-input-file > label {
	display:block;
	position:relative;
	width:100%;
	height:38px;
	margin:0;
	background:#fff;
	padding:0 40px 0 0;
	box-sizing:border-box;
}
div.dv-input-file > label > input[type="file"] {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:38px;
	padding:0;
	margin:0;
	border:0;
	opacity:0;
}
div.dv-input-file > label > p {
	display:block;
	position:relative;
	width:100%;
	height:38px;
	padding:0 43px 0 5px;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:left;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
div.dv-input-file > label > span {
	position:absolute;
	top:0;
	right:40px;
	width:38px;
	height:38px;
	line-height:38px;
	font-size:16px;
	text-align:center;
	color:#fff;
	background:#3a7cd2;
	border:1px solid #1c74d6;
	box-sizing:border-box;
	cursor:pointer;
}

/* sub */
.dv-cont-sub {
	clear:both;
	position:relative;
	width:100%;
	max-width:1281px;
	margin:0 auto;
}
.dv-cont-sub-img {
	display:block;
	position:relative;
	width:100%;
	height:350px;
	margin:0;
	padding:0;
}
.dv-cont-sub-img-info {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-image:url('../images/img-sub-bg-01.png');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;

}
.dv-cont-sub-img-title {
	position:absolute;
	/* top:0; */
	/* left:0; */
	/* min-width:800px; */
	width:100%;
	padding:15px;
	left:50%;
	transform: translateX(-50%);
	letter-spacing:0;
	padding:15px 0;
	box-sizing:border-box;
	z-index:9;
}
.dv-cont-sub-img-title > h1 {
	/* display:block; */
	width:100%;
	margin:0;
	/* padding:15px 0; */
	line-height:1.25;
	font-size:50px;
	font-weight:bold;
	color:#179fec;
	text-align:center;
	/* text-shadow:2px 2px rgba(0, 0, 0, 0.25); */
	/* border-top:1px solid rgba(255, 255, 255, 0.8);
	border-bottom:1px solid rgba(255, 255, 255, 0.8); */
}
.dv-cont-sub-img-title > h1 > span {
	display:block;
	font-weight: 800;
	letter-spacing:0;
}
.dv-cont-sub-img-title > h2 {
	display:block;
	margin:0;
	line-height:1.25;
	font-size:45px;
	font-weight:600;
	color:#042455;
	letter-spacing:0;
	/* text-shadow:1px 1px rgba(0, 0, 0, 0.25); */
}
.dv-cont-sub-img-title > h2 > span {
	display:block;
}
.dv-cont-sub-img-title > p {
	display:block;
	width:100%;
	margin:0 0 5px;
	line-height:1.5;
	font-size:24px;
	font-weight:800;
	color:#3a7cd2;
	text-align:center;
}
.dv-cont-sub-img-title > p > span {
	display:block;
	margin-top:10px;
	color:#1e1e1e;
	text-shadow:1px 1px rgba(255, 255, 255, 0.25);
}
.dv-cont-sub-nav {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
	background:rgba(0, 0, 0, 0.65);
	z-index:99;
}
.dv-cont-sub-nav > nav {
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-sub-nav > nav > ul {
	display:block;
	position:relative;
	width:100%;
}
.dv-cont-sub-nav > nav > ul > li {
	display:inline-block;
	position:relative;
	width:auto;
	min-width:180px;
	margin-left:-3px;
	text-align:center;
	border-right:1px solid rgba(0, 0, 0, 0.15);
}
.dv-cont-sub-nav > nav > ul > li > a {
	display:block;
	width:100%;
	height:50px;
	padding:0 15px;
	line-height:50px;
	font-size:14px;
	color:#fafafa;
	overflow:hidden;
	box-sizing:border-box;
}
.dv-cont-sub-nav > nav > ul > li:last-child > a {
	color:#fff;
}
.dv-cont-sub-nav > nav > ul > li > a span {
	float:left;
	display:block;
	padding:0 15px 0 0;
}
.dv-cont-sub-nav > nav > ul > li > a i {
	float:right;
	display:block;
	line-height:50px;
}
.dv-cont-sub-nav > nav > ul > li:nth-child(1) {
	min-width:50px;
	padding:0;
}
.dv-cont-sub-nav > nav > ul > li:nth-child(1) i {
	float:none;
	padding:0;
	font-size:20px;
}
.dv-cont-sub-nav > nav > ul > li > ul {
	display:none;
	position:absolute;
	top:50px;
	left:0;
	width:100%;
	background:#fff;
	border:1px solid #313131;
	box-sizing:border-box;
}
.dv-cont-sub-nav > nav > ul > li > ul > li {
	display:block;
	position:relative;
	width:100%;
	border-bottom:1px solid #e1e1e1;
}
.dv-cont-sub-nav > nav > ul > li > ul > li:last-child {
	border-bottom:none;
}
.dv-cont-sub-nav > nav > ul > li > ul > li > a {
	display:block;
	padding:8px 15px;
	font-size:14px;
	color:#454545;
	text-align:left;
	box-sizing:border-box;
}
.dv-cont-sub-nav > nav > ul > li > ul > li > a:hover {
	color:#fff;
	background:#2f9df8;
}
.dv-cont-sub-title {
	position:relative;
	width:100%;
	margin:2.5% 0 0;
	padding:15px;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-title > h1 {
	display:block;
	position:relative;
	margin:0 0 40px;
	line-height:1.25;
	font-size:36px;
	color:#222;
}
.dv-cont-sub-title > h1:after {
	content:"";
	display:block;
	position:absolute;
	bottom:-25px;
	left:calc(50% - 20px);
	width:40px;
	height:2px;
	background:#3a7cd2;
}
.dv-cont-sub-title > h1 > span {
	display:block;
	font-weight:600;
}

.dv-cont-sub-title > h1 > a {
	font-size : 20px;
	color:#656570;
}


.dv-cont-sub-title > p {
	display:none;
	margin:0 0 15px;
	line-height:1.5;
	font-size:18px;
	font-weight:400;
	color:#222;
}
.dv-cont-sub-title > p.block {
	display:block;
}
.dv-cont-sub-title > p > span {
	display:block;
}
.dv-cont-sub-title > p > span > em {
	color:#1b5eb1;
	text-decoration:underline;
}
.dv-cont-sub-title > p > span > b {
	font-weight:600;
	color:#222;
}
.dv-cont-sub-info {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 10%;
	padding:0;
}
.dv-cont-sub-info-nav {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	border:1px solid #c9c9c9;
	box-sizing:border-box;
}
.dv-cont-sub-info-nav > h1 {
	position:relative;
	width:100%;
	margin:0;
	padding:15px 20px;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	background:#f3f3f3;
	border-bottom:1px solid #c9c9c9;
	box-sizing:border-box;
}
.dv-cont-sub-info-nav > nav {
	display:block;
	position:relative;
	width:100%;
	padding:20px;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-sub-info-nav > nav > div {
	float:left;
	display:block;
	width:25%;
	margin:10px 0;
	box-sizing:border-box;
}
.dv-cont-sub-info-nav > nav > div > a {
	display:block;
	width:92%;
	margin:0 auto;
	padding:15px 35px;
	line-height:1.25;
	font-size:16px;
	font-weight:600;
	color:#454545;
	background:#ededed;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-nav > nav > div > a > span {
	display:inline;
	margin-left:5px;
}
.dv-cont-sub-info-nav > nav > div > a > span:before {
	content:"(";
}
.dv-cont-sub-info-nav > nav > div > a > span:after {
	content:")";
}

.dv-cont-sub-info-nav > nav > div > a.active {
	color:#fff;
	background:#2E64FE;
}
.dv-cont-sub-info-search {
	display:block;
	position:relative;
	width:100%;
	margin:25px 0 15px;
	padding:0;
	overflow:hidden;
}
.dv-cont-sub-info-search.search {
	margin:15px 0;
}
.dv-cont-sub-info-search.toggle {
	border-top:1px solid #e1e1e1;
	margin:0;
	padding:15px 0;
	box-sizing:border-box;
}
.dv-cont-sub-info-search form {
	display:block;
	overflow:hidden;
}
.dv-cont-sub-info-search-info {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dv-cont-sub-info-search-info.class {
	float:left;
	width:12%;
	margin:0 1% 0 0;
	text-align:right;
}
.dv-cont-sub-info-search-info.class > label.lab-select {
	display:block;
	width:100%;
}
.dv-cont-sub-info-search-info.class > label.lab-select > select {
	color:#1b5eb1;
	border:1px solid #1b5eb1;
}
.dv-cont-sub-info-search-info.class > label.lab-select > i {
	color:#1b5eb1;
}
.dv-cont-sub-info-search-info.division {
	float:left;
	width:10%;
	margin:0 0.5% 0 0;
	text-align:right;
}
.dv-cont-sub-info-search-info.division > label.lab-select {
	display:block;
	width:100%;
}
.dv-cont-sub-info-search-info.date {
	float:left;
	width:25%;
	margin:0 2% 0 0;
	text-align:left;
	overflow:hidden;
}
.dv-cont-sub-info-search-info.date > * {
	float:left;
	display:inline-block;
}
.dv-cont-sub-info-search-info.date > *:nth-child(1) {
	width:47%;
}
.dv-cont-sub-info-search-info.date > *:nth-child(2) {
	width:6%;
}
.dv-cont-sub-info-search-info.date > *:nth-child(3) {
	width:47%;
}
.dv-cont-sub-info-search-info.date > span {
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:center;
}
.dv-cont-sub-info-search-info.search {
	float:left;
	width:50%;
	text-align:right;
}
.dv-cont-sub-info-search-info.search > label.lab-select {
	float:left;
	display:block;
	width:25%;
}
.dv-cont-sub-info-search-info.search > label.lab-input {
	float:left;
	display:block;
	width:73%;
	padding:0 0 0 2%;
}
.dv-cont-sub-info-search-info.search > label.lab-button {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	padding:0;
}
.dv-cont-sub-info-search-info.search > label.lab-button button {
	color:#3a7cd2;
	border:none;
}
.dv-cont-sub-info-search-info.search-only-btn {
	float:left;
	width:auto;
	text-align:right;
}
.dv-cont-sub-info-search-info.search-only-btn > label.lab-select {
	display:block;
	min-width:120px;
	width:auto;
	margin-right:55px;
}
.dv-cont-sub-info-search-info.search-only-btn > label.lab-button {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	padding:0;
}
.dv-cont-sub-info-search-info.search-only-btn > label.lab-button button {
	color:#3a7cd2;
	border:1px solid #3a7cd2;
}
.dv-cont-sub-info-search-info.search-only-btn > label.lab-button button:hover {
	color:#fff;
	background:#3a7cd2;
}
.dv-cont-sub-info-search-info.list {
	float:right;
	width:20%;
	text-align:left;
}
.dv-cont-sub-info-search-info.list > label.lab-select {
	float:left;
	display:block;
	width:49%;
	margin:0 2% 0 0;
}
.dv-cont-sub-info-search-info.list > label.lab-select:last-child {
	margin:0;
}
.dv-cont-sub-info-search-info-count {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dv-cont-sub-info-search-info-count > dl {
	float:left;
	width:auto;
	margin:0;
	padding:0;
	line-height:38px;
	overflow:hidden;
}
.dv-cont-sub-info-search-info-count > dl:nth-child(1):before {
	content:",";
}
.dv-cont-sub-info-search-info-count > dl:nth-child(2) {
	margin-left:5px;
}
.dv-cont-sub-info-search-info-count > dl > dt {
	float:left;
	padding:0 5px 0 0;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-search-info-count > dl > dd {
	float:left;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-search-info-count > dl > dd > span {
	display:inline;
}
.dv-cont-sub-info-search-info-count > dl > dd > span:nth-child(1) {
	color:#0560a9;
}
.dv-cont-sub-info-search-info-count > dl > dd > span + span:before {
	content:"/";
}
.dv-cont-sub-info-search-table-form {
	position:relative;
	width:100%;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div {
	position:relative;
	width:100%;
	padding:20px;
	background:#f8f8f8;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-cont-sub-info-search-table-form > div table th {
	position:relative;
	width:12%;
	padding:5px;
	font-size:14px;
    font-weight:600;
	color:#000;
	text-align:left;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td {
	position:relative;
	padding:5px;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td:nth-of-type(1) {
	width:auto;
}
.dv-cont-sub-info-search-table-form > div table td:nth-of-type(2) {
	width:15%;
}
.dv-cont-sub-info-search-table-form > div table td > div {
	overflow:hidden;
}
.dv-cont-sub-info-search-table-form > div table td > div > * {
	float:left;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(1) {
	width:32%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(2) {
	width:4%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(3) {
	width:32%;
	margin-right:2%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(4) {
	width:10%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(5) {
	width:10%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(6) {
	width:10%;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:center;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > div {
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(4) {
	padding-right:6px;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(5) {
	padding-left:3px;
	padding-right:3px;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > *:nth-child(6) {
	padding-left:6px;
}
.dv-cont-sub-info-search-table-form > div table td > div.date > div > a {
	display:block;
	width:100%;
	height:38px;
	line-height:36px;
	font-size:14px;
	color:#454545;
	text-align:center;
	background:#fff;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-search-table-form > div table td > div.search > * {
	width:32%;
}
.dv-cont-sub-info-search-table-form > div table td > div.search > *:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}
.dv-cont-sub-info-search-table-form > div table td > div.search.size-1 > * {
	width:23.5%;
	margin-left:1%;
	margin-right:1%;
}
.dv-cont-sub-info-search-table-form > div table td > div.search.size-1 > *:first-child {
	margin-left:0;
	margin-right:1%;
}
.dv-cont-sub-info-search-table-form > div table td > div.search.size-1 > *:last-child {
	margin-left:1%;
	margin-right:0;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 {
	width:auto;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-1 {
	display:block;
	position:relative;
	width:100%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-1 > h1 {
	float:left;
	width:80px;
    padding:5px;
	line-height:28px;
    font-size:14px;
    font-weight:600;
    color:#000;
    text-align:left;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-1 > div {
	float:left;
	width:calc(100% - 80px);
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-1 > div.search > * {
	float:left;
	width:32%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-1 > div.search > *:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 {
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div {
	float:left;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div:nth-of-type(1) {
	width:25%;
	margin-right:1%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div:nth-of-type(2) {
	width:24%;
	margin-right:1%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div:nth-of-type(3) {
	width:24%;
	margin-right:1%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div:nth-of-type(4) {
	width:24%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > h1 {
	float:left;
	width:80px;
	padding:5px;
	line-height:28px;
	font-size:14px;
	font-weight:600;
	color:#000;
	text-align:left;
	box-sizing:border-box;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > label {
	float:left;
	width:calc(100% - 80px);
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date {
	float:left;
	width:calc(100% - 80px);
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date > * {
	float:left;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date > *:nth-child(1) {
	width:47%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date > *:nth-child(2) {
	width:6%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date > *:nth-child(3) {
	width:47%;
}
.dv-cont-sub-info-search-table-form > div table td.td-set-1 > div.dv-form-4 > div > div.date > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:center;
}
.dv-cont-sub-info-search-table-form > div table td > button {
	width:100%;
	height:86px;
	font-size:14px;
	color:#fff;
	background:#3a7cd2;
	border:none;
}
.dv-cont-sub-info-search-table-form > div table td > button.search {
	height:86px;
}
.dv-search-none {
	display:block;
	width:100%;
	margin:0;
	padding:25px;
	line-height:250px;
	font-size:24px;
	font-weight:600;
	text-align:center;
	color:#333;
	border-top:2px solid #3a7cd2;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-list {
	display:block;
	position:relative;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-list > p {
	display:block;
	width:100%;
	margin:0 0 10%;
	line-height:350px;
	font-size:32px;
	font-weight:600;
	color:#000;
	text-align:center;
	border-top:3px solid #1b5eb1;
	border-bottom:3px solid #1b5eb1;
}
.dv-cont-sub-info-list-btn {
	display:block;
	position:relative;
	width:100%;
	text-align:right;
	margin:25px  0 0;
	padding:0;
}
.dv-cont-sub-info-list-btn > label.lab-button {
	display:inline-block;
	width:auto;
}
.dv-cont-sub-info-list-btn > label.lab-button button {
    height:auto;
    margin:0;
    padding:15px 35px;
	color:#fff;
	background:#3a7cd2;
	border:none;
}
.dv-cont-sub-info-list-btn > label.first button {
	color:#fff;
	background:#8c8f99;
	border:none;
}
.dv-cont-sub-info-list-btn > label.last button {
	color:#fff;
	background:#606061;
	border:none;
}
/* grid */
.dv-cont-sub-info-grid {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	-webkit-transition:height 1s ease;
	-moz-transition:height 1s ease;
	-o-transition:height 1s ease;
	-ms-transition:height 1s ease;
	transition:height 1s ease;
}
.dv-cont-sub-info-grid-btn {
	display:block;
	position:relative;
	width:100%;
	text-align:center;
	margin:25px  0 10%;
	padding:0;
}
.dv-cont-sub-info-grid-btn > label.lab-button {
	display:inline-block;
	width:30%;
	max-width:180px;
	color:#000;
	border:1px solid #000;
}
.grid {
	display:inline-block;
	position:relative;
	width:100%;
	padding:0;
	margin:0;
	box-sizing:border-box;
	-webkit-transition:top 1s ease, left 1s ease;
	-moz-transition:top 1s ease, left 1s ease;
	-o-transition:top 1s ease, left 1s ease;
	-ms-transition:top 1s ease, left 1s ease;
}
.grid > .imgHolder {
	display:block;
	position:relative;
	width:80%;
	margin:2% 10%;
	padding:0;
	border:1px solid #e1e1e1;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	box-sizing:border-box;
}
.grid > .imgHolder:before {
    content:"";
    display:block;
    padding-top:145%;
	background-color:rgba(0, 0, 0, 0.15);
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
}
.grid:hover > .imgHolder:before {
	background-color:rgba(0, 0, 0, 0);
}
.grid > .imgHolder > .gridBtn {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	margin:0;
	text-align:center;
	z-index:99;
}
.grid > .imgHolder > .gridBtn > label.lab-button {
	display:inline-block;
	width:44%;
	margin:2%;
}
.grid > .imgHolder > .gridBtn > label.lab-button button {
	display:block;
	height:32px;
	font-size:12px;
	color:#fff;
	border:none;
}
.grid > .imgHolder > .gridBtn > label.first > button {
	background:#8c8f99;
}
.grid > .imgHolder > .gridBtn > label.last > button {
	background:#606061
}
.grid > .imgHolder > .dv-down-btn {
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
	padding:5px;
	text-align:center;
	background:rgba(0, 0, 0, 0.8);
	z-index:99;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
}
.grid > .imgHolder > .dv-down-btn:hover {
	background:#2865b5;
}
.grid > .imgHolder > .dv-down-btn > a.a-download {
	display:inline-block;
	position:relative;
	width:20px;
	height:15px;
	margin-top:10px;
	color:#fff;
	font-size:11px;
	text-align:center;
	vertical-align:top;
}
.grid > .imgHolder > .dv-down-btn > a.a-download > span:nth-child(1) {
	position:absolute;
	bottom:0;
	left:0;
	width:2px;
	height:60%;
	margin:0;
	padding:0;
	background:#fff;
}
.grid > .imgHolder > .dv-down-btn > a.a-download > span:nth-child(2) {
	position:absolute;
	bottom:0;
	right:0;
	width:2px;
	height:60%;
	margin:0;
	padding:0;
	background:#fff;
}
.grid > .imgHolder > .dv-down-btn > a.a-download > span:nth-child(3) {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background:#fff;
}
.grid > .gridInfo {
	display:block;
	position:relative;
	width:80%;
	margin:2% 10%;
}
.grid > .gridInfo > a {
	display:block;
	position:relative;
	width:100%;
}
.grid > .gridInfo > a > h1 {
	display:block;
	width:100%;
	margin:0 0 5px;
	padding:0;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
.grid:hover > .gridInfo > a > h1 {
	text-decoration:underline;
}
.grid > .gridInfo > a > h1 > span {
	display:inline;
}
.grid > .gridInfo > a > p {
	display:-webkit-box;
	width:100%;
	height:40px;
	padding:0;
	line-height:20px;
	font-size:14px;
	color:#454545;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-align:left;
}
.grid > .gridInfo > a > p > span {
	display:inline;
}

/* layer pop */
.dv-layer-pop {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.45);
	z-index:9999;
}
.dv-layer-pop.active {
	display:block;
}
.dv-layer-pop > div {
	display:block;
	top:-100%;
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	overflow:auto;
	vertical-align:,middle;
	box-sizing:border-box;
}

/* 2018.1 29 팝업창 수정 */
/* 버튼 클릭 부분이 스크롤이 생기는 부분 수정 */
/* 기존 max-width:960px -> 1200px로 변경 */
.dv-layer-pop-wrap {
	display:block;
	position:relative;
	width:90%;
	max-width:1200px;
	height:100%;
	margin:0 auto;
	background:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 0 5px 1px rgba(0, 0, 0, .15);
	-webkit-box-shadow:0 0 5px 1px rgba(0, 0, 0, .15);
	box-shadow:0 0 5px 1px rgba(0, 0, 0, .15);
	box-sizing:border-box;
	z-index:0;
}

.dv-layer-pop.over .dv-layer-pop-wrap {
	max-width:600px;
}
.dv-layer-pop.check .dv-layer-pop-wrap {
	max-width:600px;
}
.dv-layer-pop-info {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-layer-pop-info  > h1 {
	position:relative;
	width:100%;
	padding:20px 15px 15px;
	line-height:1.45;
	background:#3a7cd2;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	box-sizing:border-box;
}
.dv-layer-pop-info > h1 > span {
	display:block;
	font-size:24px;
	color:#fff;
}
.dv-layer-pop-info > h1 > a {
	position:absolute;
	top:20px;
	right:15px;
	font-size:24px;
	text-align:center;
	color:#fff;
	z-index:99;
}
.dv-layer-pop-info-scroll {
	display:block;
	position:relative;
	width:100%;
}
.dv-layer-pop-info-scroll > div.layer-info {
	float:left;
	box-sizing:border-box;
}
.dv-layer-pop-info-scroll > div.layer-info:nth-of-type(1) {
	width:25%;
	padding:20px;
}
.dv-layer-pop-info-scroll > div.layer-info:nth-of-type(2) {
	width:75%;
	padding:20px;
}
.layer-info > .layer-imgHolder {
	display:block;
	position:relative;
	width:100%;
	border:1px solid #e1e1e1;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	box-sizing:border-box;
}

.layer-info > .layer-imgHolder:before {
    content:"";
    display:block;
    padding-top:145%;
}
.layer-info > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	border-top:2px solid #000;
	background-color:transparent;
	border-collapse:collapse;
}
.layer-info > table .col-wid-1 {
	width:16%;
}
.layer-info > table .col-wid-2 {
	width:auto;
}
.layer-info > table th {
	position:relative;
	padding:0;
	vertical-align:middle;
	font-size:14px;
	color:#000;
	background:#f5f5f5;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.layer-info > table th:nth-of-type(1) {
	border-left:none;
}
.layer-info > table td {
	position:relative;
	padding:0;
	vertical-align:middle;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.layer-info > table td > h1 {
	display:block;
	width:100%;
	padding:15px;
	margin:0;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-align:center;
	box-sizing:border-box;
}
.layer-info > table td > a {
	display:block;
	width:100%;
	padding:10px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-decoration:underline;
	box-sizing:border-box;
	overflow:auto;
}
.layer-info > table td > p {
	display:block;
	width:100%;
	padding:10px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
	overflow:auto;
}
.dv-layer-pop-info > div.layer-form-info {
	position:relative;
	width:100%;
	margin:0;
	padding:25px 15px;
	box-sizing:border-box;
	overflow:auto;
}
.layer-form-info > div {
	position:relative;
	width:100%;
	padding:5px 0;
	box-sizing:border-box;
	overflow:hidden;
}
.layer-form-info > div > p {
	float:left;
	display:inline-block;
	line-height:38px;
	padding-left:20px;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.layer-form-info > div > p:before {
	content:"·";
	margin-left:-40px;
	padding-left:30px;
	padding-right:5px;
}

.layer-form-info > div > button {
	float:right;
	display:inline-block;
	min-width:100px;
	width:auto;
	margin:0 5px;
	padding:10px 25px;
	font-size:14px;
	color:#454545;
	text-align:center;
	background:none;
	border:1px solid #dcdcdc;
	box-sizing:border-box;
	cursor:pointer;
}
.layer-form-info table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	border-top:2px solid #000;
	background-color:transparent;
	border-collapse:collapse;
}
.layer-form-info table .col-wid-1 {
	width:16%;
}
.layer-form-info table .col-wid-2 {
	width:auto;
}
.layer-form-info table th {
	padding:5px;
	vertical-align:middle;
	background:#f5f5f5;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.layer-form-info table th:nth-of-type(1) {
	border-left:none;
}
.layer-form-info table th > span {
	display:block;
	margin:10px 0;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	color:#000;
}
.layer-form-info table td {
	position:relative;
	padding:5px;
	vertical-align:middle;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.layer-form-info table td > span {
	display:block;
	margin:10px 0;
	line-height:1.45;
	font-size:14px;
	color:#454545;
}
.layer-form-info table td > p {
	display:block;
	width:100%;
	margin:10px 0;
	padding:0 15px;
	box-sizing:border-box;
}
.layer-form-info table td > p:before {
	content:"※";
	float:left;
	margin-left:-15px;
}
.layer-form-info table td > p > span {
	display:block;
	line-height:1.45;
	font-size:12px;
	color:#454545;
}
.layer-form-info table td textarea {
	width:100%;
	height:350px;
	padding:2px 5px;
	font-size:14px;
	font-weight:600;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
	resize:none;
}

.layer-form-info table td textarea:-ms-input-placeholder {
	font-size:20px;
	color:gray;
	font-style:italic;
}

.layer-form-info table td textarea::-webkit-input-placeholder {
	font-size:20px;
	color:gray;
	font-style:italic;
}

.layer-form-info table td textarea:-moz-placeholder{
	font-size:20px;
	color:gray;
	font-style:italic;
}

.layer-form-info table td textarea::-moz-placeholder{
	font-size:20px;
	color:gray;
	font-style:italic;
}



.layer-form-info table td label.lab-input-check {
	display:inline-block;
	width:auto;
}
.layer-form-info table td .dv-cont-sub-info-board-box-file {
	background:none;
	border:none;
}
.layer-form-info table td .dv-cont-sub-info-board-box-file > div {
	padding:0;
}
.layer-form-info-search {
	position:relative;
	display:block;
	width:100%;
	margin:0;
	padding:10px;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:hidden;
}
.layer-form-info-search-info {
	position:relative;
	overflow:hidden;
}
.layer-form-info-search-info.search {
	float:left;
	width:50%;
	text-align:right;
}
.layer-form-info-search-info.search > label.lab-select {
	float:left;
	display:block;
	width:25%;
}
.layer-form-info-search-info.search > label.lab-input {
	float:left;
	display:block;
	width:73%;
	padding:0 0 0 2%;
}
.layer-form-info-search-info.search > label.lab-button {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:38px;
	height:38px;
	padding:0;
}
.layer-form-info-search-info.search > label.lab-button button {
	color:#3a7cd2;
	border:none;
}
.layer-form-info-search-info.btn {
	float:right;
	width:20%;
	text-align:right;
}
.layer-form-info-search-info.btn > label.lab-button {
	display:inline-block;
	margin:0;
}
.layer-form-info-search-info.btn > label.lab-button button {
	height:auto;
    margin:0;
    padding:10px 25px;
    color:#fff;
    background:#3a7cd2;
    border:none;
}
.layer-form-info-list {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.tree-info {
	float:left;
	width:30%;
	padding:10px;
	background:#fafafa;
	border-right:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
}
.tree-control {
	display:block;
	width:100%;
	margin:0;
	padding:5px;
	box-sizing:border-box;
}
.tree-control > span {
	display:inline-block;
	width:24px;
	height:24px;
	line-height:24px;
	font-size:11px;
	text-align:center;
	color:#fff;
	background:#3a7cd2;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	cursor:pointer;
}
.cate-info {
	float:right;
	width:70%;
	padding:10px;
	box-sizing:border-box;
	overflow:auto;
}
.cate-info table {
	border-top:2px solid #000;
}
.cate-info-btn {
	display:none;
	position:relative;
	width:100%;
	margin:10px 0;
	text-align:right;
}
.cate-info-btn > label.lab-button {
	display:inline-block;
	width:auto;
	margin:0;
}
.cate-info-btn > label.lab-button button {
	width:auto;
	height:auto;
    margin:0;
    padding:10px 25px;
    color:#fff;
    background:#3a7cd2;
    border:none;
}
.dv-layer-pop-info > div.layer-map-info {
	position:relative;
	width:100%;
	margin:0;
	padding:20px;
	box-sizing:border-box;
}
.layer-map-info > iframe {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-layer-pop-info > div.layer-text-info {
	position:relative;
	width:100%;
	margin:0;
	padding:60px 15px;
	font-size:18px;
	color:#454545;
	text-align:center;
	box-sizing:border-box;
}
.dv-layer-pop-info > div.layer-text-info > span {
	display:inline;
	color:#3a7cd2;
}
.dv-layer-pop-info > div.layer-text-info > span:before {
	content:"'";
}
.dv-layer-pop-info > div.layer-text-info > span:after {
	content:"'";
}
.dv-layer-pop-info > div.layer-search-info {
	position:relative;
	width:100%;
	margin:0;
	padding:15px;
	font-size:18px;
	color:#454545;
	text-align:center;
	box-sizing:border-box;
}
.layer-search-info-search {
	position:relative;
	width:100%;
	padding:20px;
	box-sizing:border-box;
}



.layer-search-info-search > div {
	position:relative;
	height: 10%;
	width:100%;
	padding:20px;
	background: #f8f8f8;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}



.layer-search-info-search > div table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;

	border-collapse:collapse;
}
.layer-search-info-search > div table th {
	position:relative;
	width:12%;
	padding:5px;
	font-size:14px;
    font-weight:600;
	color:#000;
	text-align:left;
	vertical-align:middle;
	box-sizing:border-box;
}
.layer-search-info-search > div table td {
	position:relative;
	padding:5px;
	vertical-align:middle;
	box-sizing:border-box;
}
.layer-search-info-search > div table td:nth-of-type(1) {
	width:auto;
}
.layer-search-info-search > div table td:nth-of-type(2) {
	width:15%;
}
.layer-search-info-search > div table td > div {
	overflow:hidden;
}
.layer-search-info-search > div table td > div > * {
	float:left;
}
.layer-search-info-search > div table td > div > *:nth-child(1) {
	width:48%;
}
.layer-search-info-search > div table td > div > *:nth-child(2) {
	width:4%;
}
.layer-search-info-search > div table td > div > *:nth-child(3) {
	width:48%;
}
.layer-search-info-search > div table td > div > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
}
.layer-search-info-search > div table td > button {
	width:100%;
	height:86px;
	font-size:14px;
	color:#fff;
	background:#3a7cd2;
	border:none;
}
.layer-detail-search {
	display:table;
	width:100%;
	overflow:hidden;
}
.layer-detail-search > div {
	display:table-cell;
	padding:5px;
	box-sizing:border-box;
}
.layer-detail-search > div:nth-child(1) {
	width:90%;
}
.layer-detail-search > div:nth-child(2) {
	width:10%;
	vertical-align:middle;
}
.layer-detail-search > div > dl {
	float:left;
	width:33%;
	overflow:hidden;
}
.layer-detail-search > div > dl > dt {
	float:left;
	width:30%;
	height:38px;
	line-height:38px;
	font-size:14px;
	font-weight:600;
	color:#000;
	text-align:left;
	padding:5px 0;
}
.layer-detail-search > div > dl > dd {
	float:left;
	min-width:80px;
	width:70%;
	padding:5px;
	box-sizing:border-box;
}
.layer-detail-search > div > dl:nth-child(3n+2) {
	margin-left:0.5%;
	margin-right:0.5%;
}
.layer-detail-search > div > button {
	display:block;
	width:100%;
	height:40px;
	font-size:14px;
	color:#fff;
	background:#3a7cd2;
	border:none;
	cursor:pointer;
}
.layer-search-info-list {
	position:relative;
	width:100%;
	padding:0 20px 20px;
	box-sizing:border-box;
}
.dv-layer-pop-info > div.layer-tab-info {
	position:relative;
	width:100%;
	margin:0;
	padding:20px;
	box-sizing:border-box;
}
.layer-tab-info-nav {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.layer-tab-info-nav.box {
	padding:0 0 20px;
}
.layer-tab-info-nav > h1 {
	display:block;
	width:100%;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	padding:0 0 10px;
	box-sizing:border-box;
}
.layer-tab-info-nav > h1 > span {
	display:inline;
	font-weight:600;
	color:#000;
}
.layer-tab-info-nav > h1 > span:before {
	content:"·";
	padding-right:5px;
}
.layer-tab-info-nav > nav {
	display:block;
	background:#eee;
	overflow:hidden;
}
.layer-tab-info-nav > nav > a {
	float:left;
	width:50%;
	padding:15px;
	font-size:14px;
	color:#454545;
	text-align:center;
	border:1px solid #c9c9c9;
	border-bottom:2px solid #0397d6;
	box-sizing:border-box;
	cursor:pointer;
}
.layer-tab-info-nav > nav > a.active {
	color:#0397d6;
	background:#fff;
	border:2px solid #0397d6;
	border-bottom:1px solid #fff;
}
.layer-tab-info-nav > nav > a.disabled {
	color:#e1e1e1;
	background:#fafafa;
}
.layer-tab-info-nav > nav > a.a-tab-3 {
	width:33%;
}
.layer-tab-info-nav > nav > a.a-tab-3.active {
	width:34%;
}
.layer-tab-info-list {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:20px 0 0;
	box-sizing:border-box;
	overflow-x:hidden;
	overflow-y:auto;
}
.layer-tab-info-list.hidden {
	overflow:hidden;
}
.layer-tab-info-list.box {
	padding:0;
}
.layer-tab-info-list-info {
	display:none;
	position:relative;
	width:100%;
}
.layer-tab-info-list-info > button {
	position:absolute;
	top:5px;
	right:5px;
	width:auto;
	padding:5px 15px;
	font-size:14px;
	color:#fff;
	background:#3a7cd2;
	border:none;
	cursor:pointer;
	z-index:99;
}
.layer-tab-info-list-info.box {
	display:block;
}
.layer-tab-info-list-info > .layer-chart {
	display:block;
	position:relative;
	width:100%;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.layer-chart.box {
	border:none;
	overflow:auto;
}
.dv-radio-box {
	position:relative;
	width:100%;
	height:80px;
}
.dv-radio-box > input {
	position:absolute;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	border:0;
	opacity:0;
	cursor:pointer;
	z-index:1;
}
.dv-radio-box > input + label {
	display:block;
	position:relative;
	width:100%;
	height:80px;
	line-height:80px;
	font-size:14px;
	font-weight:600;
	text-align:center;
	color:#454545;
	background:#fff;
	z-index:0;
}
.dv-radio-box > input:checked + label {
	background:#d5e7ff;
}
.layer-tab-info-list-info > .layer-chart svg {
	width:100%!important;
	height:100%!important;
}
.layer-tab-info-list-info > .layer-chart table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	border-top:2px solid #000;
	border-bottom:1px solid #e1e1e1;
	background-color:transparent;
	border-collapse:collapse;
}
.layer-tab-info-list-info > .layer-chart table .col-wid-1 {
	width:120px;
}
.layer-tab-info-list-info > .layer-chart table .col-wid-2 {
	width:100px;
}
.layer-tab-info-list-info > .layer-chart table .col-wid-list {
	width:450px;
}
.layer-tab-info-list-info > .layer-chart table .col-wid-box {
	width:40px;
}
.layer-tab-info-list-info > .layer-chart table thead th {
	padding:5px 0;
	font-size:14px;
	font-weight:600;
	vertical-align:middle;
	color:#000;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.layer-tab-info-list-info > .layer-chart table thead th:first-child {
	border-left:none;
}
.layer-tab-info-list-info > .layer-chart table tbody th {
	padding:0;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	vertical-align:middle;
	color:#000;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.layer-tab-info-list-info > .layer-chart table tbody th:first-child {
	border-left:none;
}
.layer-tab-info-list-info > .layer-chart table tbody th > span {
	display:inline-block;
	margin:0 3px;
}
.layer-tab-info-list-info > .layer-chart table tbody th > span:before {
	content:"(";
}
.layer-tab-info-list-info > .layer-chart table tbody th > span:after {
	content:")";
}
.layer-tab-info-list-info > .layer-chart table tbody td {
	padding:5px;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
#active_none > td {
	background-color:#fafafa;
}
#active_none > td > p {
	text-decoration:none;
}
#active_none > td > p:hover {
	color:#454545;
}
.layer-tab-info-list-info > .layer-chart table tbody td > p {
	display:block;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	text-align:left;
	color:#454545;
}

.layer-tab-info-list-info > .layer-chart table tbody td > p:hover {
	color:#3a7cd2;
	text-decoration:underline;
}

.layer-tab-info-list-info > .layer-chart table tbody td > p > span {
	display:inline;
	color:#3a7cd2;
	text-decoration:underline;
}
.layer-tab-info-list-info > .layer-chart table tbody.hover-body-all:hover tr th {
	background:#f2fbfe;
}
.layer-tab-info-list-info > .layer-chart table tbody.hover-body-all tr:hover td {
	background:#f2fbfe;
}
.layer-tab-info-list-info > .layer-chart table tfoot th {
	padding:15px 0;
	font-size:14px;
	font-weight:600;
	vertical-align:middle;
	color:#000;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.layer-tab-info-list-info > .layer-chart table tfoot th:first-child {
	border-left:none;
}
.layer-tab-info-list-info > .layer-chart table tfoot td {
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.layer-tab-info-list-info > .layer-chart table tfoot td > span {
	display:inline;
	font-size:18px;
	font-weight:600;
	color:#3a7cd2;
}
.layer-tab-info-list-info > .layer-chart table tfoot td > span:after {
	content:"점";
}
.layer-tab-info-list-info > .layer-chart-detail {
	display:block;
	position:relative;
	width:100%;
	margin-top:20px;
	padding:20px;
	background:#f7f7f7;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
}
.layer-tab-info-list-info > .layer-chart-detail > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
	margin-bottom:20px;
	padding-left:30px;
	background:url(../images/ico/icon-layer-h1.png) no-repeat;
	background-size:20px;
	background-position:left center;
	box-sizing:border-box;
}
.layer-tab-info-list-info > .layer-chart-detail > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.45;
	padding-left:20px;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.layer-tab-info-list-info > .layer-chart-detail > p:before {
	content:"-";
	margin-left:-40px;
	padding-left:30px;
	padding-right:5px;
}
.dv-layer-pop-btn {
	position:relative;
	width:100%;
	padding:10px;
	border-top:1px solid #e1e1e1;
	text-align:center;
	box-sizing:border-box;
}
.dv-layer-pop-btn.right {
	text-align:right;
}
.dv-layer-pop-btn > label.lab-button {
	display:inline-block;
	width:auto;
	margin:0 5px;
}
.dv-layer-pop-btn > label.lab-button button {
	display:block;
	height:auto;
	padding:10px 35px;
	font-size:12px;
	color:#fff;
	border:none;
}
.dv-layer-pop-btn > label.first > button {
	background:#aaa;
}
.dv-layer-pop-btn > label.last > button {
	background:#3a7cd2;
}

/* board list */
.dv-cont-sub-info-board {
	display:block;
	position:relative;
	width:100%;
	margin:0 auto;
	padding:0;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}
.dv-cont-sub-info-board.border-none {
	border-top:none;
	border-bottom:none;
}
.dv-cont-sub-info-board-page {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-board-btn {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:15px 0;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-btn.top {
	margin:0 0 10px;
	text-align:right;
}
.dv-cont-sub-info-board-btn.align-right {
	text-align:right;
}
.dv-cont-sub-info-board-btn.division {
	overflow:hidden;
}
.dv-cont-sub-info-board-btn > a {
	display:inline-block;
	width:auto;
	margin:0 5px;
	padding:20px 35px;
	font-size:20px;
	font-weight:600;
	color:#000;
	background:#fff;
	border:1px solid #000;
	box-sizing:border-box;

}
.dv-cont-sub-info-board-btn.left{
	display:block;
	position:relative;
	width:100%;
	margin:0;
	text-align:left;
	padding:15px 0;
	box-sizing:border-box;
}

.dv-cont-sub-info-board-btn > a:nth-child(1) {
	color:#fff;
	background:#3a7cd2;
	border:1px solid #3a7cd2;
}
.dv-cont-sub-info-board-btn > a:nth-child(2) {
	color:#fff;
	background:#aaa;
	border:1px solid #aaa;
}
.dv-cont-sub-info-board-btn > div {
	float:left;
	width:50%;
}
.dv-cont-sub-info-board-btn > div:nth-child(1) {
	text-align:left;
}
.dv-cont-sub-info-board-btn > div:nth-child(2) {
	text-align:right;
}
.dv-cont-sub-info-board-btn button {
	display:inline-block;
	min-width:100px;
	margin:0 5px;
	padding:10px 25px;
	font-size:14px;
	color:#454545;
	text-align:center;
	background:none;
	border:1px solid #dcdcdc;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-board-btn button:active,
.dv-cont-sub-info-board-btn button:focus {
	outline:none;
}
.dv-cont-sub-info-board-btn button.but-type-big {
	padding:18px 40px;
	font-size:18px;
}
.dv-cont-sub-info-board-btn button.but-type-1 {
	color:#fff;
	background:#aaa;
	/*border:none;*/
	padding:12px 65px;
	font-size:20px;
	width: 18%;
}


.dv-cont-sub-info-board-btn button.but-type-2 {
	/*
	color:#fff;
	background:#6b7a8d;
	border:none;
	padding:12px 65px;
	*/
	width: 18%;
	padding:12px 65px;
	font-size:20px;
	color:#fff;
	background:#3a7cd2;
}


.dv-cont-sub-info-board-btn button.but-type-3 {
	color:#fff;
	background:#3a7cd2;
	padding:12px 65px;
  width:195px;
}
.dv-cont-sub-info-board-btn button.but-type-4 {
	color:#fff;
	background:#aaa;
	padding:12px 65px;
	width:195px;
}
.dv-cont-sub-info-board-btn button.but-type-5 {
	color:#fff;
	background:#3a7cd2;
	padding:12px 30px;
  width:195px;
}

.dv-cont-sub-info-board-btn a.but-type-6 {
	color:#fff;
	background:#3a7cd2;
	padding:0px 10px;
	width:195px;
}

.dv-cont-sub-info-board-btn a.but-type-7 {
	color:#000;
	background:#fff;
	padding:0px 10px;
	width:395px;
	line-height:3;
}




.dv-cont-sub-info-board-btn button.but-type-pass {
	padding:12px 65px;
	font-size:22px;
	font-weight:600;
	color:#fff;
	background:#3a7cd2;


}

/* board list style-1 */
.dv-cont-sub-info-board-list {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-list:last-child {
	border-bottom:none;
}
.dv-cont-sub-info-board-list > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-cont-sub-info-board-list > table td {
	position:relative;
	padding:20px;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-list > table td:nth-child(1) {
	width:10%;
	vertical-align:middle;
}
.dv-cont-sub-info-board-list > table td:nth-child(2) {
	width:auto;
	vertical-align:middle;
}
.dv-cont-sub-info-board-list > table td:nth-child(3) {
	width:20%;
	vertical-align:bottom;
	text-align:right;
}
.dv-cont-sub-info-board-list > table.format td:nth-child(1) {
	width:auto;
	vertical-align:middle;
}
.dv-cont-sub-info-board-list > table.format td:nth-child(2) {
	width:20%;
	vertical-align:bottom;
	text-align:right;
}
.dv-cont-sub-info-board-list > table td > article {
	display:inline-block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-list > table td > article:before {
    content:"";
    display:block;
    padding-top:100%;
}
.dv-cont-sub-info-board-list > table td > article > h1 {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	margin-top:-30px;
	font-size:25px;
	text-align:center;
}
.dv-cont-sub-info-board-list > table td > article > h2 {
	position:absolute;
	bottom:50%;
	left:0;
	width:100%;
	margin-bottom:-45px;
	font-size:52px;
	font-weight:600;
	text-align:center;
}
article.art-calendar-01 {
	background:none;
	border:none;
}
article.art-calendar-01 > h1 {
	color:#333;
}
article.art-calendar-01 > h2 {
	color:#3a7cd2;
}
article.art-calendar-02 {
	background:none;
	border:none;
}
article.art-calendar-02 > h1 {
	color:#333;
}
article.art-calendar-02 > h2 {
	color:#3a7cd2;
}
article.art-calendar-03 {
	background:none;
	border:none;
}
article.art-calendar-03 > h1 {
	color:#333;
}
article.art-calendar-03 > h2 {
	color:#3a7cd2;
}
article.art-calendar-04 {
	background:none;
	border:none;
}
article.art-calendar-04 > h1 {
	color:#333;
}
article.art-calendar-04 > h2 {
	color:#3a7cd2;
}
article.art-calendar-05 {
	background:none;
	border:none;
}
article.art-calendar-05 > h1 {
	color:#333;
}
article.art-calendar-05 > h2 {
	color:#3a7cd2;
}
article.art-calendar-06 {
	background:none;
	border:none;
}
article.art-calendar-06 > h1 {
	color:#333;
}
article.art-calendar-06 > h2 {
	color:#3a7cd2;
}
article.art-calendar-07 {
	background:none;
	border:none;
}
article.art-calendar-07 > h1 {
	color:#333;
}
article.art-calendar-07 > h2 {
	color:#3a7cd2;
}
article.art-calendar-08 {
	background:none;
	border:none;
}
article.art-calendar-08 > h1 {
	color:#333;
}
article.art-calendar-08 > h2 {
	color:#3a7cd2;
}
article.art-calendar-09 {
	background:none;
	border:none;
}
article.art-calendar-09 > h1 {
	color:#333;
}
article.art-calendar-09 > h2 {
	color:#3a7cd2;
}
article.art-calendar-10 {
	background:none;
	border:1px solid #e1e1e1;
}
article.art-calendar-10 > h1 {
	color:#333;
}
article.art-calendar-10 > h2 {
	color:#3a7cd2;
}
article.art-calendar-11 {
	background:none;
	border:none;
}
article.art-calendar-11 > h1 {
	color:#333;
}
article.art-calendar-11 > h2 {
	color:#3a7cd2;
}
article.art-calendar-12 {
	background:none;
	border:none;
}
article.art-calendar-12 > h1 {
	color:#333;
}
article.art-calendar-12 > h2 {
	color:#3a7cd2;
}
.dv-cont-sub-info-board-list > table td > img {
	width:100%;
}
.dv-cont-sub-info-board-list > table td > a {
	float:left;
	display:block;
	position:relative;
	max-width:100%;
}
.dv-cont-sub-info-board-list > table td > a > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-list > table td > a > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-list > table td > a > p.abbreviation {
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-list > table td > a > div {
	display:block;
	width:100%;
	margin:5px 0 0;
}
.dv-cont-sub-info-board-list > table td > a > div > span {
	display:inline-block;
	position:relative;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-list > table td > a > div > span:after {
	content:"|";
	position:relative;
	top:-2px;
	padding:0 8px 0 12px;
	font-size:11px;
}
.dv-cont-sub-info-board-list > table td > a > div > span:last-child:after {
	content:"";
	padding:0;
}
.dv-cont-sub-info-board-list > table td > .dv-down-btn {
	position:absolute;
	top:10px;
	right:35px;
}
.dv-cont-sub-info-board-list > table td:nth-child(2) > .dv-down-btn {
	position:absolute;
	top:5px;
	right:5px;
}
.dv-cont-sub-info-board-list > table td > .dv-down-btn > a.a-download {
	display:inline-block;
	position:relative;
	width:20px;
	height:15px;
	color:#a8a8a8;
	font-size:11px;
	text-align:center;
}
.dv-cont-sub-info-board-list > table td > .dv-down-btn > a.a-download > span:nth-child(1) {
	position:absolute;
	bottom:0;
	left:0;
	width:2px;
	height:60%;
	background:#a8a8a8;
}
.dv-cont-sub-info-board-list > table td > .dv-down-btn > a.a-download > span:nth-child(2) {
	position:absolute;
	bottom:0;
	right:0;
	width:2px;
	height:60%;
	background:#a8a8a8;
}
.dv-cont-sub-info-board-list > table td > .dv-down-btn > a.a-download > span:nth-child(3) {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background:#a8a8a8;
}
.dv-cont-sub-info-board-list > table td > label.lab-button {
	display:inline-block;
	width:48%;
}
.dv-cont-sub-info-board-list > table td > label.lab-button  > button {
	border:none;
}
.dv-cont-sub-info-board-list > table td > label.lab-button > button > span {
	display:block;
	font-size:14px;
	color:#fff;
}
.dv-cont-sub-info-board-list > table td > label.lab-button > button > i {
	display:none;
	font-size:14px;
	color:#a8a8a8;
}
.dv-cont-sub-info-board-list > table td > label.first {
	float:left;
}
.dv-cont-sub-info-board-list > table td > label.first > button {
	background:#8c8f99;
}
.dv-cont-sub-info-board-list > table td > label.last {
	float:right;
}
.dv-cont-sub-info-board-list > table td > label.last > button {
	background:#606061;
}
.dv-cont-sub-info-board-list > ul {
	display:none;
	position:relative;
	width:100%;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
	overflow:hidden;
}
.dv-cont-sub-info-board-list > ul > li {
	position:relative;
	margin:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) {
	width:100%;
	padding:15px;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) {
	width:100%;
	padding:0;
	text-align:right;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(3) {
	width:100%;
	padding:0;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:14px;
	color:#454545;
	text-align:justify;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) > div {
	display:block;
	width:100%;
	margin:5px 0 0;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) > div > span {
	display:inline-block;
	position:relative;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) > div > span:after {
	content:"|";
	position:relative;
	top:-2px;
	padding:0 8px 0 12px;
	font-size:11px;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(1) > div > span:last-child:after {
	content:"";
	padding:0;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.lab-button {
	display:inline-block;
	width:auto;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.lab-button  > button {
	padding:0 25px;
	border:none;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.lab-button > button > span {
	display:block;
	font-size:14px;
	color:#fff;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.lab-button > button > i {
	display:none;
	font-size:14px;
	color:#a8a8a8;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.first {
	margin:10px 5px 10px 10px;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.first > button {
	background:#8c8f99;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.last {
	margin:10px 10px 10px 5px;
}
.dv-cont-sub-info-board-list > ul > li:nth-child(2) > label.last > button {
	background:#606061;
}

/* board list style-2 */
.dv-cont-sub-info-board-box {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-board-box > ul {
	display:block;
	width:100%;
}
.dv-cont-sub-info-board-box > ul > li {
	display:block;
	width:100%;
	margin:20px 0;
	border:1px solid #c9c9c9;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box > ul > li > ul {
	display:none;
	width:100%;
	margin:0;
	border-top:1px solid #e5e5e5;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box > ul > li > ul > li {
	display:block;
	width:100%;
	margin:0;
	border-bottom:1px solid #e5e5e5;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box > ul > li > ul > li:last-child {
	border-bottom:none;
}
.dv-cont-sub-info-board-box-icon {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 20px;
	padding:0;
	overflow:hidden;
}
.dv-cont-sub-info-board-box-icon > span {
	float:left;
	display:block;
	width:42px;
	margin-right:3px;
	margin-bottom:3px;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
}
.dv-cont-sub-info-board-box-icon > span:before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-cont-sub-info-board-box-icon > span.color {
	float:left;
	display:block;
	width:auto;
	margin-top:10px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:0;
	padding:2px 6px;
	line-height:1.25;
	font-size:12px;
	text-indent:0;
	border:1px solid;
}
.dv-cont-sub-info-board-box-icon > span.color:before {
	content:"";
	display:block;
	padding-top:0;
}
.dv-cont-sub-info-board-box-icon > span.qna {
	float:left;
	display:block;
	width:42px;
	height:42px;
	margin-right:3px;
	margin-bottom:3px;
	line-height:42px;
	font-size:18px;
	font-weight:600;
	text-indent:0;
	text-align:center;
}
.dv-cont-sub-info-board-box-icon > span.qna:before {
	content:"";
	display:block;
	padding-top:0;
}
.dv-cont-sub-info-board-box-icon > span:last-child {
	margin-right:0;
}
span.span-icon-count {
	height:42px;
	line-height:42px;
	font-size:18px;
	font-weight:600;
	color:#fff;
	text-indent:0;
	text-align:center;
	background:#3a7cd2;
}
span.span-icon-count:before {
	padding-top:0;
}
span.span-icon-new {
	background-image:url(../images/ico/icon-new.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-doc {
	background-image:url(../images/ico/icon-file-doc.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-ppt {
	background-image:url(../images/ico/icon-file-ppt.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-xis {
	background-image:url(../images/ico/icon-file-xls.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-hwp {
	background-image:url(../images/ico/icon-file-hwp.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-pdf {
	background-image:url(../images/ico/icon-file-pdf.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-img {
	background-image:url(../images/ico/icon-file-img.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-zip {
	background-image:url(../images/ico/icon-file-zip.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-text {
	background-image:url(../images/ico/icon-file-text.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.span-icon-color-green {
	color:#79bb4d;
	border-color:#79bb4d;
}
span.span-icon-color-blue {
	color:#4d98bb;
	border-color:#4d98bb;
}
span.span-icon-color-black {
	color:#747474;
	border-color:#747474;
}
span.span-icon-question {
	color:#fff;
	background:#79bb4d;
}
span.span-icon-answer {
	color:#fff;
	background:#f95d5d;
}
.dv-cont-sub-info-board-box-conts {
	display:block;
	position:relative;
	width:100%;
}
.dv-cont-sub-info-board-box-conts > a {
	display:block;
	position:relative;
	max-width:100%;
	padding:0 25px;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box-conts > a > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-box-conts > a > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:14px;
	color:#454545;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-box-conts > ul {
	display:none;
	position:relative;
	width:100%;
	margin:10px 0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box-conts > ul > li {
	display:block;
	width:100%;
	padding:0 25px;
	line-height:1.5;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box-info {
	display:table;
	width:100%;
	margin:20px 0 0;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
}
.dv-cont-sub-info-board-box-info > div {
	display:table-cell;
	padding:10px 25px;
}
.dv-cont-sub-info-board-box-info > div:nth-child(1) {
	width:100%;
	vertical-align:middle;
}
.dv-cont-sub-info-board-box-info > div:nth-child(2) {
	width:20%;
	vertical-align:middle;
}
.dv-cont-sub-info-board-box-info > div > span {
	display:inline-block;
	position:relative;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-box-info > div > span:after {
	content:"|";
	position:relative;
	padding:0 8px 0 12px;
	font-size:11px;
}
.dv-cont-sub-info-board-box-info > div > span:last-child:after {
	content:"";
	padding:0;
}
.dv-cont-sub-info-board-box-info > div > label.lab-button {
	display:inline-block;
	width:48%;
}
.dv-cont-sub-info-board-box-info > div > label.lab-button  > button {
	border:none;
}
.dv-cont-sub-info-board-box-info > div > label.lab-button > button > span {
	display:block;
	font-size:14px;
	color:#fff;
}
.dv-cont-sub-info-board-box-info > div > label.lab-button > button > i {
	display:none;
	font-size:14px;
	color:#a8a8a8;
}
.dv-cont-sub-info-board-box-info > div > label.first {
	float:left;
}
.dv-cont-sub-info-board-box-info > div > label.first > button {
	background:#8c8f99;
}
.dv-cont-sub-info-board-box-info > div > label.last {
	float:right;
}
.dv-cont-sub-info-board-box-info > div > label.last > button {
	background:#606061;
}
.dv-cont-sub-info-board-box-tag {
	display:table;
	width:100%;
	margin:0;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
}
.dv-cont-sub-info-board-box-tag > div {
	display:table-cell;
	padding:10px;
}
.dv-cont-sub-info-board-box-tag > div:nth-child(1) {
	width:90px;
	vertical-align:top;
	text-align:center;
}
.dv-cont-sub-info-board-box-tag > div:nth-child(2) {
	width:auto;
	vertical-align:middle;
	text-align:left;
}
.dv-cont-sub-info-board-box-tag > div > h1 {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:5px 12px 5px 0;
	font-size:16px;
	font-weight:600;
	color:#000;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-box-tag > div > h1 > i {
	display:inline-block;
	margin:0 3px;
}
.dv-cont-sub-info-board-box-tag > div > h1:after {
	content:"|";
	position:absolute;
	top:50%;
	right:-5px;
	margin-top:-6px;
	font-size:12px;
	font-weight:400;
	color:#454545;
}
.dv-cont-sub-info-board-box-tag > div > a {
	display:inline-block;
	position:relative;
	width:auto;
	margin:0;
	padding:5px 3px;
	font-size:14px;
	font-weight:600;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-board-box-tag > div > a:nth-child(3n+1) {
	color:#ff9c44;
}
.dv-cont-sub-info-board-box-tag > div > a:nth-child(3n+2) {
	color:#ff5a5a;
}
.dv-cont-sub-info-board-box-tag > div > a:nth-child(3n+3) {
	color:#359f0b;
}
.dv-cont-sub-info-board-box-tag > div > a:before {
	content:"#";
	padding-right:2px;
}
.dv-cont-sub-info-board-box-tag > div > a:after {
	content:",";
}
.dv-cont-sub-info-board-box-tag > div > a:last-child:after {
	content:"";
}
.dv-cont-sub-info-board-box-file {
	display:table;
	width:100%;
	margin:0;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
}
.dv-cont-sub-info-board-box-file > div {
	display:table-cell;
	padding:10px 25px;
}
.dv-cont-sub-info-board-box-file > div:nth-child(1) {
	width:80%;
	vertical-align:middle;
}
.dv-cont-sub-info-board-box-file > div:nth-child(2) {
	width:20%;
	vertical-align:middle;
	text-align:right;
}
.dv-cont-sub-info-board-box-file > div:nth-child(1) > a {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-board-box-file > div:nth-child(1) > a > span:nth-child(1) {
	display:inline-block;
	width:25px;
	padding:0;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
}
.dv-cont-sub-info-board-box-file > div:nth-child(1) > a > span:nth-child(1):before {
    content:"";
    display:block;
    padding-top:100%;
}
.dv-cont-sub-info-board-box-file > div:nth-child(1) > a > span:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0;
	padding:0 0 0 30px;
	line-height:25px;
	font-size:14px;
	color:#454545;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
span.spn-file-icon-doc {
	background-image:url(../images/ico/icon-chat-file-01.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-ppt {
	background-image:url(../images/ico/icon-chat-file-02.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-xls {
	background-image:url(../images/ico/icon-chat-file-03.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-hwp {
	background-image:url(../images/ico/icon-chat-file-04.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-pdf {
	background-image:url(../images/ico/icon-chat-file-05.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-img {
	background-image:url(../images/ico/icon-chat-file-06.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-zip {
	background-image:url(../images/ico/icon-chat-file-07.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
span.spn-file-icon-text {
	background-image:url(../images/ico/icon-chat-file-08.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
}
.dv-cont-sub-info-board-box-file > div > a.a-download {
	display:inline-block;
	position:relative;
	width:20px;
	height:15px;
	color:#a8a8a8;
	font-size:11px;
	text-align:center;
	vertical-align:top;
}
.dv-cont-sub-info-board-box-file > div > a.a-download > span:nth-child(1) {
	position:absolute;
	bottom:0;
	left:0;
	width:2px;
	height:60%;
	margin:0;
	padding:0;
	background:#a8a8a8;
}
.dv-cont-sub-info-board-box-file > div > a.a-download > span:nth-child(2) {
	position:absolute;
	bottom:0;
	right:0;
	width:2px;
	height:60%;
	margin:0;
	padding:0;
	background:#a8a8a8;
}
.dv-cont-sub-info-board-box-file > div > a.a-download > span:nth-child(3) {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background:#a8a8a8;
}

/* board view */
.dv-cont-sub-info-board-view {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-board-view > h1 {
	display:block;
	position:relative;
	width:100%;
	padding:15px;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-align:center;
	border-bottom:1px solid #1b5eb1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form {
	display:block;
	position:relative;
	width:100%;
	padding:0;
}
.dv-cont-sub-info-board-view-form-info {
	display:table;
	width:100%;
	border-collapse:collapse;
}
.dv-cont-sub-info-board-view-form-info > div {
	display:table-row;
	width:100%;
}
.dv-cont-sub-info-board-view-form-info > div.dv-colspan {
	display: table-caption;
}
.dv-cont-sub-info-board-view-form-info > div > dl {
	display:table-cell;
	width:50%;
	margin:0;
	padding:0;
	vertical-align:top;
	border-bottom:1px solid #e1e1e1;
}
.dv-cont-sub-info-board-view-form-info > div > dl > dt {
	float:left;
	width:25%;
	padding:15px;
	background:#f7f7f7;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form-info > div > dl > dt > span {
	display:inline-block;
	line-height:1.25;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-view-form-info > div > dl > dt > span:before {
	content:"·";
}
.dv-cont-sub-info-board-view-form-info > div > dl > dd {
	float:left;
	width:75%;
	padding:15px;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form-info > div > dl > dd > span {
	display:block;
	line-height:1.25;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-view-form-info > div > dl > dd > a {
	display:inline-block;
	line-height:1.25;
	font-size:14px;
	color:#5883f6;
	word-break:break-all;
	text-decoration:underline;
}
.dv-cont-sub-info-board-view-form-info > div > dl.dl-colspan {
	display: block;
	width:100%;
	overflow:hidden;
}
.dv-cont-sub-info-board-view-form-info > div > dl.dl-colspan > dt {
	width:12.5%;
}
.dv-cont-sub-info-board-view-form-info > div > dl.dl-colspan > dd {
	width:87.5%;
}
.dv-cont-sub-info-board-view-form-conts {
	display:block;
	position:relative;
	width:100%;
	padding:35px;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form-conts > p {
	display:block;
	line-height:1.5;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-view-form-file {
	display:block;
	width:100%;
	border-top:1px solid #e1e1e1;
	overflow:hidden;
}
.dv-cont-sub-info-board-view-form-file {
	display:block;
	width:100%;
}
.dv-cont-sub-info-board-view-form-file > dl {
	display:table;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dv-cont-sub-info-board-view-form-file > dl > dt {
	display:table-cell;
	width:12.5%;
	padding:15px;
	background:#f7f7f7;
	vertical-align:top;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form-file > dl > dt > span {
	display:inline-block;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-view-form-file > dl > dt > span:before {
	content:"·";
}
.dv-cont-sub-info-board-view-form-file > dl > dd {
	display:table-cell;
	width:87.5%;
	padding:15px;
	vertical-align:top;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-view-form-file > dl > dd > a {
	display:inline-block;
	font-size:14px;
	color:#454545;
	text-decoration:underline;
}
.dv-board-view-btn {
	display:block;
	width:100%;
	border-top:1px solid #e1e1e1;
	overflow:hidden;
}
.dv-board-view-btn  > dl {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	border-bottom:1px solid #e1e1e1;
	overflow:hidden;
}
.dv-board-view-btn > dl > dt {
	float:left;
	width:12.5%;
	padding:15px;
	font-size:14px;
	text-align:center;
	color:#454545;
	background:#f7f7f7;
	box-sizing:border-box;
}
.dv-board-view-btn > dl > dd {
	float:left;
	width:87.5%;
	padding:15px;
	font-size:14px;
	box-sizing:border-box;
}
.dv-board-view-btn > dl > dd > a {
	display:inline-block;
	color:#454545;
}

/* board qna */
.dv-cont-sub-info-board-qna-conts {
	display:block;
	position:relative;
	width:100%;
}
.dv-cont-sub-info-board-qna-conts > a {
	display:block;
	position:relative;
	max-width:100%;
	padding:0 25px;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-qna-conts > a > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-qna-conts > a > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-qna-info {
	display:table;
	width:100%;
	margin:20px 0 0;
	background:#f5f5f5;
	border-top:1px solid #e5e5e5;
}
.dv-cont-sub-info-board-qna-info > div {
	display:table-cell;
	padding:10px 25px;
}
.dv-cont-sub-info-board-qna-info > div:nth-child(1) {
	width:50%;
	vertical-align:middle;
}
.dv-cont-sub-info-board-qna-info > div:nth-child(2) {
	width:50%;
	text-align:right;
	vertical-align:middle;
}
.dv-cont-sub-info-board-qna-info > div > span {
	display:inline-block;
	position:relative;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-board-qna-info > div > span.answer {
	font-weight:600;
	color:#3a7cd2;
}

.dv-cont-sub-info-board-qna-info > div > span:after {
	content:"|";
	position:relative;
	top:0px;
	padding:0 8px 0 12px;
	font-size:11px;
	font-weight:400;
	color:#454545;
}
.dv-cont-sub-info-board-qna-info > div > span:last-child:after {
	content:"";
	padding:0;
}
.dv-cont-sub-info-board-qna-info > div > label.lab-button {
	display:inline-block;
	width:auto;
}
.dv-cont-sub-info-board-qna-info > div > label.lab-button  > button {
	padding:3px 15px;
	border:none;
}
.dv-cont-sub-info-board-qna-info > div > label.lab-button > button > span {
	display:block;
	font-size:14px;
	color:#fff;
}
.dv-cont-sub-info-board-qna-info > div > label.lab-button > button > i {
	display:none;
	font-size:14px;
	color:#a8a8a8;
}
.dv-cont-sub-info-board-qna-info > div > label.first {
	margin:0 5px;
}
.dv-cont-sub-info-board-qna-info > div > label.first > button {
	background:#8c8f99;
}
.dv-cont-sub-info-board-qna-info > div > label.last {
	margin:0 5px;
}
.dv-cont-sub-info-board-qna-info > div > label.last > button {
	background:#606061;
}
.dv-cont-sub-info-board-qna-info > div > label.admin-answer {
	margin:0 5px;
}
.dv-cont-sub-info-board-qna-info > div > label.admin-answer > button {
	background:#e02138;
}
.dv-cont-sub-info-board-qna-answer {
	display:block;
	position:relative;
	max-width:100%;
	padding:0 25px;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-qna-answer > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow: hidden;
}
.dv-cont-sub-info-board-qna-answer > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.5;
	font-size:14px;
	color:#454545;
}

/* board table */
.dv-cont-sub-info-board-table {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table.inset {
	padding:10px 0;
}
.dv-cont-sub-info-board-table.margin-bottom {
	margin-bottom:45px;
}
.dv-cont-sub-info-board-table > h1 {
	position:relative;
	width:100%;
	margin:0 0 20px;
	/* padding:0 20px 0; */
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
	/* background:url(../images/ico/icon-guide-dl-title.png) no-repeat; */
	/* background-size:14px; */
	/* background-position:left center; */
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table > h2 {
	position:relative;
	width:100%;
	margin:0 0 20px;
	padding:0;
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
}
.dv-cont-sub-info-board-table > h3 {
	position:relative;
	width:100%;
	padding:15px;
	margin:0;
	background:#3a7cd2;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table > h3 > span {
	display:inline;
	font-size:18px;
	font-weight:600;
	color:#fff;
}
.dv-cont-sub-info-board-table > h3 > a {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:48px;
	height:48px;
	line-height:48px;
	font-size:14px;
	color:#fff;
	text-align:center;
	cursor:pointer;
}
.dv-cont-sub-info-board-table > p {
	display:block;
	position:relative;
	width:100%;
	margin-top:10px;
	margin-bottom:15px;
	padding:0 15px;
	line-height:1.45;
	font-size:14px;
	color:#000;
}
.dv-cont-sub-info-board-table > p:before {
	content:"※";
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.dv-cont-sub-info-board-table-agree {
	display:block;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-board-table-agree > textarea {
	display:block;
	width:100%;
	height:350px;
	padding:25px;
	line-height:1.5;
	font-size:14px;
	font-weight:600;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
	resize:none;
}
#dv-cont-sub-info-board-table-agree > textarea {
	display:block;
	width:100%;
	height:150px;
	padding:25px;
	line-height:1.5;
	font-size:14px;
	font-weight:600;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
	resize:none;
}
.dv-cont-sub-info-board-table-agree > div {
	display:block;
	position:relative;
	margin:0 0 25px;
	text-align:right;
}
.dv-cont-sub-info-board-table-agree > div > label.lab-input-check {
	display:inline-block;
	width:auto;
	margin:0 5px;
}
.dv-cont-sub-info-board-table-agree > div.line {
	position:relative;
	margin:0 0 5px;
	overflow:hidden;
}
.dv-cont-sub-info-board-table-agree > div.line:after {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	width:80%;
	margin:0;
	height:0;
	border-top:1px dashed #dcdcdc;
	z-index:-1;
}
.dv-cont-sub-info-board-table-agree > div.line > h1 {
	float:left;
	display:inline-block;
	width:auto;
	height:38px;
	margin-right:15px;
	padding:0 15px 0 5px;
	line-height:38px;
	font-size:16px;
	font-weight:600;
	text-align:left;
	color:#000;
	background:#fff;
	z-index:9;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-agree > div.line > h1:before {
	content:"＋";
	padding-right:3px;
}
.dv-cont-sub-info-board-table-agree > div.line > label.lab-input-check {
	display:inline-block;
	width:auto;
	margin:0;
	padding:0 5px;
	background:#fff;
	z-index:9;
}
.dv-cont-sub-info-board-table-agree > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
	border:1px solid #e1e1e1;
}
.dv-cont-sub-info-board-table-agree > table caption {
	position:relative;
	width:100%;
	padding:8px;
	line-height:1.45;
	font-size:16px;
	color:#666;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-agree > table th {
	width:28%;
	padding:5px;
	font-size:16px;
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	vertical-align:middle;
}
.dv-cont-sub-info-board-table-agree > table td {
	width:auto;
	padding:0;
	border-bottom:1px solid #e1e1e1;
}
.dv-cont-sub-info-board-table-agree > table td > h1 {
	display:block;
	width:100%;
	padding:10px;
	line-height:1.45;
	font-size:14px;
	color:#000;
	box-sizing:border-box;
}
.dv-table-agree-wrap {
	position:relative;
	width:100%;
	padding:10px;
	border-top:1px dashed #e1e1e1;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-table-agree-wrap > div {
	float:left;
	width:50%;
}
.dv-table-agree-wrap > div > h1 {
	display:block;
	line-height:1.45;
	font-size:14px;
	color:#454545;
}
.dv-table-agree-wrap > div > label {
	display:inline-block;
	width:auto;
	margin-right:15px;
}
.dv-table-agree-wrap > div > label:last-child {
	margin-right:0;
}
.dv-cont-sub-info-board-table-tab {
	display:block;
	width:100%;
	margin:0 0 20px;
	padding:0;
}
.dv-cont-sub-info-board-table-tab > nav {
	display:block;
	overflow:hidden;
}
.dv-cont-sub-info-board-table-tab > nav > a {
	float:left;
	display:block;
	width:50%;
	padding:15px 0;
	font-size:14px;
	font-weight:600;
	color:#454545;
	text-align:center;
	border:1px solid #c9c9c9;
	border-left:none;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-board-table-tab > nav > a:first-child {
	border-left:1px solid #c9c9c9;
}
.dv-cont-sub-info-board-table-tab > nav > a.active {
	color:#fff;
	background:#3a7cd2;
	border:1px solid #3a7cd2;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-3 {
	width:33%;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-3.active {
	width:34%;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-5 {
	width:20%;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-5.active {
	width:20%;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-6 {
	width:16.5%;
}
.dv-cont-sub-info-board-table-tab > nav > a.a-tab-6.active {
	width:17.5%;
}
.dv-cont-sub-info-board-table-inner-tab {
	display:block;
	width:100%;
	margin:0 0 20px;
	padding:0;
}
.dv-cont-sub-info-board-table-inner-tab > nav {
	display:block;
	overflow:hidden;
}
.dv-cont-sub-info-board-table-inner-tab > nav > a {
	float:left;
	display:block;
	width:50%;
	padding:15px 0;
	font-size:14px;
	color:#454545;
	text-align:center;
	border:1px solid #c9c9c9;
	border-left:none;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-board-table-inner-tab > nav > a:first-child {
	border-left:1px solid #c9c9c9;
}
.dv-cont-sub-info-board-table-inner-tab > nav > a.active {
	color:#fff;
	background:#3a7cd2;
	border:1px solid #3a7cd2;
}
.dv-cont-sub-info-board-table-inner-tab > nav > a.a-tab-3 {
	width:33%;
}
.dv-cont-sub-info-board-table-inner-tab > nav > a.a-tab-3.active {
	width:34%;
}

.dv-toggle {
	border-bottom:1px solid #e1e1e1;
}
.dv-tab {
	display:table;
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-tab > div {
	display:table-cell;
}
.dv-tab > div:nth-child(1) {
	width:40px;
	vertical-align:top;
	text-align:left;
}
.dv-tab > div:nth-child(2) {
	width:auto;
}
.dv-tab > div > h3 {
	position:relative;
	width:100%;
	padding:15px;
	margin:0;
	background:#3a7cd2;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-tab > div > h3 > span {
	display:inline;
	font-size:18px;
	font-weight:600;
	color:#fff;
}
.dv-tab > div > span {
	display:block;
	position:relative;
	width:30px;
	height:30px;
	margin-bottom:30px;
	line-height:30px;
	font-size:14px;
	text-align:center;
	color:#fff;
	background:#a4a4a4;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}
.dv-tab > div > span.active {
	background:#3a7cd2;
}
.dv-tab > div > span:before {
	content:"";
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-1px;
	width:2px;
	height:30px;
	background:#e2e2e2;
}
.dv-tab > div > span:last-child:before {
	left:50%;
	width:0;
	height:0;
}
.dv-cont-sub-info-board-table-scroll {
	position:relative;
	width:100%;
	padding:1px;
	overflow:auto;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-scroll.tab {
	display:none;
}
.dv-cont-sub-info-board-table-box {
	position:relative;
	width:100%;
	margin:0 0 20px;
}
.dv-cont-sub-info-board-table-box.tab {
	display:none;
	margin:0;
}
#dv-cont-sub-info-board-table-box-textarea {
	height:50px;
}
.table {
	table-layout:fixed;
	width:100%;
	border-top:2px solid #3a7cd2;
	border-bottom:1px solid #a1a1a1;
	background-color:transparent;
	border-collapse:collapse;
	box-sizing:border-box;
}
.table.bor-col-01 {
	border-top:2px solid #9ac318;
}
.table .col-wid-0 {
	width:60px;
}
.table .col-wid-1 {
	width:90px;
}
.table .col-wid-2 {
	width:100px;
}
.table .col-wid-3 {
	width:110px;
}
.table .col-wid-4 {
	width:120px;
}
.table .col-wid-5 {
	width:130px;
}
.table .col-wid-6 {
	width:150px;
}
.table .col-wid-7 {
	width:160px;
}
.table .col-wid-8 {
	width:170px;
}
.table .col-wid-9 {
	width:180px;
}
.table .col-wid-10 {
	width:200px;
}
.table .col-wid-11 {
	width:350px;
}
.table .col-wid-12 {
	width:270px;
}
.table .col-wid-pe {
	width:400px;
}
.table .col-wid-list {
	width:700px;
}
.table .col-wid-list.auto {
	width:auto;
}
.table .col-wid-title {
	width:38%;
}
.table .col-wid-auto {
	width:auto;
}
.table caption {
	position:relative;
	width:100%;
	margin:0;
	padding:15px;
	text-align:left;
	background:#f2fbfe;
	box-sizing:border-box;
}
.table caption.none {
	display:none;
}
.table caption > span {
	display:inline;
	font-size:14px;
	font-weight:600;
	color:#000;
}
.table caption > span:before {
	content:"·";
	margin-right:3px;
}
.table > thead th,
.table > tbody th,
.table > tfoot th,
.table > thead td,
.table > tbody td,
.table > tfoot td {
	padding:5px;
	line-height:1.45;
	font-size:14px;
	vertical-align:middle;
	border-top:1px solid #e1e1e1;
	box-sizing:border-box;
}
.table.accordian > tbody td {
	padding:0;
}
.table > thead th {
	padding:15px 5px;
	font-size:16px;
	color:#000;
	background:#f2fbfe;
	vertical-align:middle;
	border-bottom:1px solid #a1a1a1;
	border-right:1px solid #e1e1e1;
}

.table.bor-col-01 > thead th {
	background:#fff;
}
.table.th-back th {
	background:#f8f8f8!important;
}
.table.th-back th.th-back-none {
	background:none!important;
}
.table th.th-bor-none {
	border-right:none!important;
}
.table > thead th:last-child {
	border-right:none;
}
.table > thead th > span {
	font-size:18px;
	font-weight:600;
}
.table > tbody th {
	padding:0;
	background:#f2fbfe;
	border-right:1px solid #e1e1e1;
}
.table > tbody th:last-child {
	border-right:none;
}
.table > tbody th > h1 {
	display:block;
	font-size:14px;
	font-weight:600;
	color:#1259b4;
}
.table > tbody th > h2 {
	display:block;
	width:100%;
	padding:15px 0;
	font-size:14px;
	font-weight:600;
	color:#000;
	box-sizing:border-box;
}
.table > tbody td {
	width:100%;
	height:47px;
	font-size:16px;
	color:#454545;
	text-align:center;
	border-right:1px solid #e1e1e1;
}
.table > tbody td.align-left {
	text-align:left;
}
.table > tbody td.align-right {
	text-align:right;
}
.table > tbody td:last-child {
	border-right:none;
}
.table > tbody td > ul {
	position:relative;
	width:100%;
	padding:10px 25px;
	box-sizing:border-box;
	overflow:hidden;
}
.table > tbody td > ul > li {
	position:relative;
	width:100%;
	padding-left:15px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.table > tbody td > ul > li:before {
	content:"-";
	display:block;
	position:absolute;
	top:0;
	left:5px;
}
.table > tbody td > ul > li > span {
	display:block;
}
.table > tbody td > ul.box > li {
	padding-left:0;
}
.table > tbody td > ul.box > li:before {
	display:none;
}
.table > tbody td > ul.box > li > span {
	display:inline-block;
	position:relative;
	width:auto;
	margin-right:25px;
	padding-left:15px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.table > tbody td > ul.box > li > span:before {
	content:"";
	display:block;
	position:absolute;
	top:8px;
	left:5px;
	width:4px;
	height:4px;
	background:#d8d8d8;
}
.table > tbody td > ul.box > li > span:last-child {
	margin-right:0;
}
.table > tbody td > a {
	display:block;
	width:100%;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:left;
	overflow:visible;
	text-overflow:clip;
	white-space:normal;
}
.table > tbody td > a.link {
	padding:10px 0;
	line-height:1;
	color:#3a7cd2;
	text-decoration:underline;
}
.table > tbody td > input[type="radio"] {
	margin:10px 0;
}
.table > tbody td > input[type="button"] {
	display:inline-block;
	width:auto;
	padding:10px;
	font-size:14px;
	color:#fff;
	background:#3a7cd2;
	border:none;
	cursor:pointer;
}
.table > tbody td > input[type="button"]:disabled {
	color:#fff;
	background:#aaa;
	cursor:default;
}
.table > tbody td > button {
	display:inline-block;
	width:auto;
	padding:10px;
	font-size:14px;
	color:#454545;
	background:none;
	border:none;
	cursor:pointer;
}
.table > tbody td > button:active,
.table > tbody td > button:focus{
	outline:none;
}
.table > tbody td > button.but-type-1 {
	color:#fff;
	background:#6b7a8d;
}
.table > tbody td > button.but-type-2 {
	color:#fff;
	background:#3a7cd2;
}
.table > tbody td > button.but-type-3 {
	color:#fff;
	background:#aaa;
}
.table > tbody td > span {
	display:inline-block;
	min-width:60px;
	padding:8px 10px;
	font-size:14px;
	color:#3a7cd2;
	border:1px solid #e1e1e1;
	background-color:rgba(225,225,225,0.2);
	/* -moz-border-radius:16px;
	-webkit-border-radius:16px; */
	/* border-radius:16px; */
	box-sizing:border-box;
}
.table > tbody td > span.disabled {
	display:inline-block;
	color:#7d7d7d;
	border:1px solid #7d7d7d;
}
.table > tbody td > span.count {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#454545;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody td > span.total-count {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#454545;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody td > span.possible {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#454545;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody td > span.impossible {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#ff6060;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody.ok td > span {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#454545;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody.cancle td > span {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#f85d5d;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody.list th > span {
	display:block;
	width:100%;
	padding:0;
	font-size:14px;
	font-weight:600;
	color:#000;
}

.table > tbody.list td > span {
	display:block;
	/* min-width:100%; */
	min-height:32px;
	padding:5px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	border:1px solid #e1e1e1;
	background-color:rgba(225, 225, 225, 0.2);
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody.list > tr > td > h1 > span.spn-count {
	display:inline-block;
	min-width:80px;
	width:auto;
	margin:0 auto;
	text-align:right;
}
.table > tbody.list td > dl {
	display:block;
	position:relative;
	width:100%;
	text-align:left;
	box-sizing:border-box;
}
.table > tbody.list td > dl.connect {
	margin-top:20px;
}
.table > tbody.list td > dl > dt {
	display:block;
	width:100%;
	margin:0 0 10px;
	padding-left:10px;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	color:#000;
	box-sizing:border-box;
}
.table > tbody.list td > dl > dt:before {
	content:"·";
	margin-left:-8px;
	padding-right:3px;
}
.table > tbody.list td > dl > dt.list {
	margin:0;
	font-weight:400;
	color:#454545;
}
.table > tbody.list td > dl > dd {
	display:block;
	width:100%;
	margin:3px 0;
	padding-left:10px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.table > tbody.list td > dl > dd:before {
	content:"-";
	margin-left:-8px;
	padding-right:3px;
}
.table > tbody.list td > dl > dd.list {
	padding-left:20px;
}

.table > tbody.list td > p {
	display:block;
	width:100%;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:left;
	box-sizing:border-box;
}
.table > tbody.list td > p > span {
	display:inline-block;
}
.table > tbody.list td > p.guide {
	padding-left:10px;
}
.table > tbody.list td > p.guide:before {
	content:"※";
	margin-left:-8px;
	padding-right:3px;
}
.table > tbody.list td > p.guide.list {
	padding-left:20px;
}
.table > tbody.href td {
	padding:10px 5px;
}
.table > tbody.href td > span {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#454545;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
	cursor:pointer;
}
.table > tbody.href-over td {
	padding:10px 5px;
}
.table > tbody.href-over td > span {
	display:inline-block;
	min-width:auto;
	padding:0;
	font-size:14px;
	color:#f85d5d;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-sizing:border-box;
}
.table > tbody.hover > tr:hover {
	background:#f2fbfe;
}
.table > tbody.hover-body-all:hover th {
	background:#f2fbfe;
}
.table > tbody.hover-body-all:hover td {
	background:#f2fbfe;
}
.table > tbody td > div {
	display:block;
	width:100%;
}
.table > tfoot th {
	padding:15px 0;
	font-size:14px;
	font-weight:600;
	vertical-align:middle;
	color:#000;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.table > tfoot th:first-child {
	border-left:none;
}
.table > tfoot td {
	padding:15px 0;
	text-align:center;
	vertical-align:middle;
	background:#fafafa;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.table > tfoot td > span {
	display:inline;
	font-size:18px;
	font-weight:600;
	color:#3a7cd2;
}
.table > tfoot td > span:after {
	content:"원";
}
table.toggle {
	border-top:none;
}
table.display-pc {
	display:table!important;
}
table.table.write {
	border-top:2px solid #000;
}
table.table.write th {
	padding:5px;
	vertical-align:middle;
	border-right:1px solid #e1e1e1;
	box-sizing:border-box;
}
table.table.write th > span {
	display:block;
	width:100%;
	margin:10px 0;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	color:#000;
}
table.table.write th > span > em {
	display:inline-block;
	margin-left:3px;
	color:#ff6565;
}
.table.write > tbody.list th {
	background:#f2fbfe;
}



table.table.write th {
	border-bottom:1px solid #e1e1e1;
}
table.table.write td {
	position:relative;
	padding:5px;
	vertical-align:middle;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
}
table.table.write tr:last-child th,
table.table.write tr:last-child td {
	border-bottom:1px solid #a1a1a1;
}
table.table.write td > span {
	min-width:100%;
	height:32px;
	/* width:100%; */
	margin:0;
	/* padding:0; */
	line-height:1.45;
	font-size:14px;
	color:#454545;
	/* border:none; */
}
table.table.write td label.lab-input-check {
	float:left;
	display:block;
	width:auto;
	margin-right:35px;
	text-align:left;
}
table.table.write td label.lab-input-check:last-child {
	margin-right:0;
}
table.table.write td label.lab-input-check.auto {
	width:auto;
	margin-right:10px;
}
table.table.write td textarea {
	width:100%;
	height:350px;
	padding:2px 5px;
	font-size:14px;
	font-weight:600;
	color:#454545;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
	resize:none;
}
#pcsb {
	height:50px;
	padding:5px;
}

#pcsb1 {
	height:50px;
}

#cpltCtt01 {
	height:50px;
	padding:5px;
}
#cpltCtt02 {
	height:50px;
	padding:5px;
}
#cpltCtt03 {
	height:50px;
	padding:5px;
}
#cpltCtt04 {
	height:50px;
	padding:5px;
}
#cpltCtt05 {
	height:50px;
	padding:5px;
}
#cpltCtt06 {
	height:50px;
	padding:5px;
}

table.table.write td textarea.textarea-memo {
	height:150px;
	padding:10px;
}
table.table.write td textarea[readonly].textarea-memo {
	background:#fafafa;
}
table.table.write td > div {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
}
table.table.write td > div.padding-top-5 {
	padding-top:5px;
}
table.table.write td > div.wid-1 {
	width:60%;
}
table.table.write td > div.dv-box-type-1 > * {
	float:left;
}
table.table.write td > div.dv-box-type-1 > *:nth-child(1) {
	width:68%;
	margin-right:2%;
}
table.table.write td > div.dv-box-type-1 > *:nth-child(2) {
	width:30%;
}
table.table.write td > div.dv-box-type-1 > p:nth-child(2) {
	display:inline-block;
	width:auto;
	line-height:38px;
	font-size:14px;
	color:#454545;
}
table.table.write td > div.dv-box-type-1 > p > span {
	display:inline;
	margin:0 2px;
	font-size:14px;
	font-weight:600;
	color:#ff4f4f;
}
table.table.write td > div.dv-box-type-1 > p > span:after {
	content:"/";
	margin-left:2px;
	font-weight:400;
	color:#454545;
}
table.table.write td > div.dv-box-type-1 > p:before {
	content:"(";
}
table.table.write td > div.dv-box-type-1 > p:after {
	content:")";
}
table.table.write td > div.dv-box-type-1 > span:nth-child(1) {
	width:auto;
	margin-right:5px;
	line-height:28px;
	font-size:14px;
	font-weight:600;
}
table.table.write td > div.dv-box-type-1 > label.lab-button {
	width:auto;
}
table.table.write td > div.dv-box-type-1 > label.lab-button button {
	display:inline-block;
	height:28px;
	font-size:14px;
	font-weight:600;
	color:#fff;
	background:#3a7cd2;
	border:none;
}
table.table.write td > div.dv-box-type-1 > label.lab-input-check {
	display:inline-block;
}
table.table.write td > div.dv-box-type-2 > * {
	float:left;
}
table.table.write td > div.dv-box-type-2 > *:nth-child(1) {
	width:49.75%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-2 > *:nth-child(2) {
	width:49.75%;
}
table.table.write td > div.dv-box-type-2.size-1 > *:nth-child(1) {
	width:29.75%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-2.size-1 > *:nth-child(2) {
	width:69.75%;
}
table.table.write td > div.dv-box-type-3 > * {
	float:left;
	width:33%;
}
table.table.write td > div.dv-box-type-3 > *:nth-child(3n+2) {
	margin-left:0.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-4 > * {
	display:inline-block;
	width:20%;
}
table.table.write td > div.dv-input-file > *:nth-child(1) {
	width:100%;
}
table.table.write td > div.dv-input-file > *:nth-child(2) {
	width:38px;
}
table.table.write td > div.dv-box-type-input {
	width:25.5%;
}
table.table.write td > div.dv-box-type-input.size-1 {
	width:66.5%
}
table.table.write td > div.dv-box-type-money > * {
	float:left;
}
table.table.write td > div.dv-box-type-money > *:nth-child(1) {
	width:25.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-money > *:nth-child(2) {
	width:auto;
}
table.table.write td > div.dv-box-type-money > span {
	display:block;
	line-height:38px;
	font-size:14px;
	font-weight:600;
	color:#000;
}
table.table.write td > div.dv-box-type-check > * {
	float:left;
}
table.table.write td > div.dv-box-type-check > *:nth-child(1) {
	width:25.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-check > *:nth-child(2) {
	width:12%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-check > *:nth-child(3) {
	width:auto;
}
table.table.write td > div.dv-box-type-check > button {
	height:38px;
	font-size:14px;
	color:#454545;
	background:none;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
table.table.write td > div.dv-box-type-check > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#999;
}

table.table.write td > div.dv-box-type-check2 > * {
	float:left;
}
table.table.write td > div.dv-box-type-check2 > *:nth-child(1) {
	width:12%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-check2 > *:nth-child(2) {
	width:1%;
	margin-right:0.5%;
	margin-left:0.5%;
}
table.table.write td > div.dv-box-type-check2 > *:nth-child(3) {
	width:12%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-check2 > button {
	height:38px;
	font-size:14px;
	color:#454545;
	background:none;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
table.table.write td > div.dv-box-type-check2 > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#999;
}

table.table.write td > div.dv-box-type-guide > * {
	float:left;
}
table.table.write td > div.dv-box-type-guide > *:nth-child(1) {
	width:25.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-guide > *:nth-child(2) {
	width:74%;
}

table.table.write td > div.dv-box-type-guide.size-1 > *:nth-child(1) {
	width:66.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-guide.size-1 > *:nth-child(2) {
	width:33%;
}
table.table.write td > div.dv-box-type-guide > p {
	display:block;
	line-height:1.45;
	font-size:14px;
	color:#999;
}
table.table.write td > div.dv-box-type-guide > p > span {
	display:inline-block;
}
table.table.write td > div.dv-box-type-guide > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#999;
}
table.table.write td > div.dv-box-type-mail > * {
	float:left;
}
table.table.write td > div.dv-box-type-mail > *:nth-child(1) {
	width:25.5%;
}
table.table.write td > div.dv-box-type-mail > *:nth-child(2) {
	width:2%;
}
table.table.write td > div.dv-box-type-mail > *:nth-child(3) {
	width:25.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-mail > *:nth-child(4) {
	width:20.5%;
}
table.table.write td > div.dv-box-type-mail > *:nth-child(5) {
	width:100%;
	margin-top:5px;
}
table.table.write td > div.dv-box-type-mail.size-1 > *:nth-child(1) {
	width:32.5%;
}
table.table.write td > div.dv-box-type-mail.size-1 > *:nth-child(2) {
	width:4%;
}
table.table.write td > div.dv-box-type-mail.size-1 > *:nth-child(3) {
	width:35.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-mail.size-1 > *:nth-child(4) {
	width:27.5%;
}
table.table.write td > div.dv-box-type-mail > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:center;
}
table.table.write td > div.dv-box-type-number > * {
	float:left;
}
table.table.write td > div.dv-box-type-number > *:nth-child(1) {
	width:10.5%;
}
table.table.write td > div.dv-box-type-number > *:nth-child(2) {
	width:2%;
}
table.table.write td > div.dv-box-type-number > *:nth-child(3) {
	width:10.5%;
}
table.table.write td > div.dv-box-type-number > *:nth-child(4) {
	width:2%;
}
table.table.write td > div.dv-box-type-number > *:nth-child(5) {
	width:10.5%;
}
table.table.write td > div.dv-box-type-number.size-1 > *:nth-child(1) {
	width:21%;
}
table.table.write td > div.dv-box-type-number.size-1 > *:nth-child(2) {
	width:2%;
}
table.table.write td > div.dv-box-type-number.size-1 > *:nth-child(3) {
	width:21%;
}
table.table.write td > div.dv-box-type-number.size-1 > *:nth-child(4) {
	width:2%;
}
table.table.write td > div.dv-box-type-number.size-1 > *:nth-child(5) {
	width:21%;
}
table.table.write td > div.dv-box-type-number.size-2 > *:nth-child(1) {
	width:30%;
}
table.table.write td > div.dv-box-type-number.size-2 > *:nth-child(2) {
	width:5%;
}
table.table.write td > div.dv-box-type-number.size-2 > *:nth-child(3) {
	width:30%;
}
table.table.write td > div.dv-box-type-number.size-2 > *:nth-child(4) {
	width:5%;
}
table.table.write td > div.dv-box-type-number.size-2 > *:nth-child(5) {
	width:30%;
}
table.table.write td > div.dv-box-type-number.guide-1 > *:nth-child(1) {
	width:26%;
}
table.table.write td > div.dv-box-type-number.guide-2 > *:nth-child(1) {
	width:65%;
}
table.table.write td > div.dv-box-type-number.guide-1 > *:nth-child(2) {
	width:2%;
}
table.table.write td > div.dv-box-type-number.guide-1 > *:nth-child(3) {
	width:36.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-number.guide-1 > *:nth-child(4) {
	width:30%;
}
table.table.write td > div.dv-box-type-number.jumin > *:nth-child(1) {
	width:48%;
}
table.table.write td > div.dv-box-type-number.jumin > *:nth-child(2) {
	width:4%;
}
table.table.write td > div.dv-box-type-number.jumin > *:nth-child(3) {
	width:48%;
}
table.table.write td > div.dv-box-type-number > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:center;
}
table.table.write td > div.dv-box-type-number.guide-1 > p {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#999;
	text-align:left;
}
table.table.write td > div.dv-box-type-address > * {
	float:left;
}
table.table.write td > div.dv-box-type-address > *:nth-child(1) {
	width:42.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-address > *:nth-child(2) {
	width:42.5%;
	margin-right:0.5%;
}
table.table.write td > div.dv-box-type-address > *:nth-child(3) {
	width:14%;
}
table.table.write td > div.dv-box-type-address > span {
	display:block;
	line-height:38px;
	font-size:14px;
	color:#999;
}
.dv-cont-sub-info-board-table-accordian {
	display:block;
	width:100%;
}
.dv-cont-sub-info-board-table-accordian > h1 {
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:transparent;
	border-collapse:collapse;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > h1 > span {
	display:table-cell;
	vertical-align:middle;
	padding:15px 5px;
	line-height:1.45;
	border-left:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > h1 > span:first-child {
	border-left:none;
}

.dv-cont-sub-info-board-table-accordian > h1 > span.auto {
	text-align:left;
	cursor:pointer;
}
.dv-cont-sub-info-board-table-accordian > div {
	display:none;
	width:100%;
	margin:0;
	padding:0;
	background:#f6f6f6;
	border-top:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > div > div {
	display:table;
	table-layout:fixed;
	width:100%;
	border-bottom:1px solid #e1e1e1;
	background-color:transparent;
	border-collapse:collapse;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > div > div:last-child {
	border-bottom:none;
}
.dv-cont-sub-info-board-table-accordian > div > div > h1 {
	display:table-cell;
	padding:10px;
	font-size:14px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	border-right:1px solid #e1e1e1;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > div > div > div {
	display:table-cell;
	padding:10px;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-cont-sub-info-board-table-accordian > div > div > div.file {
	padding:5px 10px;
}
.dv-cont-sub-info-board-table-accordian > div > div > div > button {
	display:inline-block;
	width:auto;
	padding:10px;
	font-size:14px;
	color:#454545;
	background:none;
	border:none;
	cursor:pointer;
}
.dv-cont-sub-info-board-table-accordian > div > div > div > button:active,
.dv-cont-sub-info-board-table-accordian > div > div > div > button:focus{
	outline:none;
}
.dv-cont-sub-info-board-table-accordian > div > div > div > button.but-type-1 {
	color:#fff;
	background:#6b7a8d;
}
.dv-cont-sub-info-board-table-accordian > div > div > div > button.but-type-2 {
	color:#fff;
	background:#3a7cd2;
}
.dv-cont-sub-info-board-table-accordian > div > div > div > button.but-type-3 {
	color:#fff;
	background:#aaa;
}

/* search */
.dv-cont-sub-info-total-search {
	display:block;
	position:relative;
	width:100%;
	margin:35px 0 45px;
	padding:25px;
	background:#f3f3f3;
	border:1px solid #c9c9c9;
	box-sizing:border-box;
}
.dv-cont-sub-info-total-search-box {
	display:block;
	position:relative;
	width:60%;
	margin:0 auto 15px;
}
.dv-cont-sub-info-total-search-box > label:nth-child(1) {
	position:relative;
	width:100%;
	z-index:0;
}
.dv-cont-sub-info-total-search-box > label:nth-child(2) {
	position:absolute;
	top:3px;
	right:3px;
	width:auto;
	z-index:1;
}
.dv-cont-sub-info-total-search-box > label.lab-input input {
	height:65px;
	padding-right:65px;
	font-size:25px;
	border:3px solid #1b5eb1;
}
.dv-cont-sub-info-total-search-box > label.lab-button button {
	width:59px;
	height:59px;
	line-height:59px;
	padding:5px 15px;
	color:#1b5eb1;
	background:#fff;
	border:none;
}
.dv-cont-sub-info-total-search-box > label.lab-button button i {
	font-size:32px;
}
.dv-cont-sub-info-total-search-related {
	position:relative;
	width:60%;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-total-search-related > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
}
.dv-cont-sub-info-total-search-related > table th,
.dv-cont-sub-info-total-search-related > table td {
	padding:0;
	line-height:1.42857143;
	vertical-align:middle;
}
.dv-cont-sub-info-total-search-related > table th {
	width:15%;
	vertical-align:top;
}
.dv-cont-sub-info-total-search-related > table th > div {
	display:table;
	position:relative;
	width:100%;
	box-sizing:border-box;
}
.dv-cont-sub-info-total-search-related > table th > div > span {
	display:table-cell;
	padding:3px 0;
}
.dv-cont-sub-info-total-search-related > table th > div > span:nth-child(1) {
	width:90%;
	font-size:14px;
	color:#fff;
	background:#79bb4d;
	text-align:center;
}
.dv-cont-sub-info-total-search-related > table th > div > span:nth-child(2) {
	width:10%;
	background:url(../images/ico/icon-related-arrow.png) no-repeat;
	background-size:100% 100%;
}
.dv-cont-sub-info-total-search-related > table td {
	width:85%;
}
.dv-cont-sub-info-total-search-related > table td > a {
	display:inline-block;
	padding:3px 0;
	font-size:14px;
	color:#454545;
	cursor:pointer;
}
.dv-cont-sub-info-total-search-related > table td > a:before {
	content:"|";
	padding:0 8px 0 3px;
	font-size:11px;
	color:#d4d4d4;
}
.dv-cont-sub-info-total-search-related > table td > a:first-child:before {
	content:"";
	padding:0 3px 0 8px;
}
.dv-cont-sub-info-total-search-info {
	position:relative;
	width:100%;
	margin:0;
	font-size:14px;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-sub-info-total-search-info > div {
	float:left;
	padding-left:10px;
	line-height:38px;
	color:#000;
	box-sizing:border-box;
}
.dv-cont-sub-info-total-search-info > div:before {
	content:"·";
	padding:0 5px 0 0;
	margin-left:-10px;
}
.dv-cont-sub-info-total-search-info > div > p {
	display:inline;
	color:#000;
}
.dv-cont-sub-info-total-search-info > div > span {
	display:inline;
	margin:0 5px;
	font-size:18px;
	color:#3a7cd2;
}
.dv-cont-sub-info-total-search-info > div > span:before {
	content:"총"
}
.dv-cont-sub-info-total-search-info > div > span:after {
	content:"건"
}
.dv-cont-sub-info-total-search-info > label {
	float:right;
	width:15%;
}
.dv-cont-sub-info-total-search-tab {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 10%;
	padding:0;
}
.dv-cont-sub-info-total-search-tab > nav {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 15px;
	overflow:hidden;
}
.dv-cont-sub-info-total-search-tab > nav > a {
	float:left;
	width:20%;
	height:50px;
	line-height:50px;
	font-size:14px;
	color:#454545;
	text-align:center;
	border-top:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-total-search-tab > nav > a > span {
	display:inline;
	font-size:14px;
}
.dv-cont-sub-info-total-search-tab > nav > a > span:before {
	content:"(";
}
.dv-cont-sub-info-total-search-tab > nav > a > span:after {
	content:")";
}
.dv-cont-sub-info-total-search-tab > nav > a:last-child {
	border-right:1px solid #e1e1e1;
}
.dv-cont-sub-info-total-search-tab > nav > a.active {
	font-size:16px;
	font-weight:600;
	color:#fff;
	background:#3a7cd2;
	border:1px solid #3a7cd2;
}
.dv-cont-sub-info-total-search-tab > nav > a.active + a {
	border-left:none;
}
.dv-cont-sub-info-total-search-list {
	display:none;
	position:relative;
	width:100%;
	padding:0;
}
.dv-cont-sub-info-total-search-list em.highlight {
	color:#fe5a5a;
}

/* text */
.dv-cont-sub-info-text {
	display:block;
	position:relative;
	width:100%;
	padding:25px;
	box-sizing:border-box;
}
.dv-cont-sub-info-text > h1 {
	position:relative;
	width:100%;
	padding-left:15px;
	margin:0;
	line-height:1.5;
	font-size:18px;
	font-weight:600;
	color:#000;
	box-sizing:border-box;
}
.dv-cont-sub-info-text > h1:before {
	content:"·";
	margin-left:-15px;
	padding-right:5px;
}
.dv-cont-sub-info-text > p {
	position:relative;
	width:100%;
	padding:10px 15px;
	margin:0;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-cont-sub-info-text > ul {
	position:relative;
	width:100%;
	padding:10px 15px;
	margin:0;
	box-sizing:border-box;
}
.dv-cont-sub-info-text > ul > li {
	display:block;
	padding-left:10px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:justify;
	box-sizing:border-box;
}
.dv-cont-sub-info-text > ul > li:before {
	content:"-";
	padding-right:5px;
	margin-left:-10px;
}
.ol-box {
	position:relative;
	width:100%;
	height:86px;
	margin:35px 0 20px;
	padding:0;
	overflow:hidden;
}
.ol-box > li {
	position:absolute;
	top:0;
	width:36%;
	height:86px;
	padding:0 45px;
	background:rgba(27, 94, 177, .9);
	-moz-border-radius:43px;
	-webkit-border-radius:43px;
	border-radius:43px;
	box-sizing:border-box;
}
.ol-box > li:nth-child(1) {
	left:0;
}
.ol-box > li:nth-child(2) {
	left:32%;
}
.ol-box > li:nth-child(3) {
	left:64%;
}
.ol-box > li > div {
	position:relative;
	width:100%;
	height:100%;
}
.ol-box > li > div > span {
	display:block;
	width:100%;
	line-height:86px;
	font-size:18px;
	color:#fff;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
.ol-box > li > div > i {
	position:absolute;
	top:50%;
	right:-45px;
	margin-top:-10px;
	margin-right:10px;
	width:20px;
	line-height:20px;
	color:rgba(255, 255, 255, .8);
	text-align:center;
	z-index:99;
}
.ol-box > li:nth-child(3) > div > i {
	display:none;
}
.ol-box > li > ul {
	display:none!important;
	position:relative;
	width:100%;
	margin:0 0 10%;
	padding:0;
}
.ol-box > li > ul > li {
	float:left;
	display:block;
	position:relative;
	width:33%;
	padding:0 30px;
	box-sizing:border-box;
}
.ol-box > li > ul > li > h1 {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 5px;
	padding:3px;
	font-size:14px;
	color:#1b5eb1;
	box-sizing:border-box;
}
.ol-box > li > ul > li > p {
	display:block;
	position:relative;
	width:100%;
	padding:3px 8px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.ol-box > li > ul > li > p:before {
	content:"-";
	padding-right:3px;
	margin-left:-8px;
}
.ol-box > li > ul > li > p > span {
	display:block;
}
.ol-box-text {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 10%;
	padding:0;
	overflow:hidden;
}
.ol-box-text > li {
	float:left;
	display:block;
	position:relative;
	width:33%;
	padding:0 30px;
	box-sizing:border-box;
}
.ol-box-text > li:nth-fo-type(2) {
	margin:0 0.5%;
}
.ol-box-text > li > h1 {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 5px;
	padding:3px;
	font-size:14px;
	color:#1b5eb1;
	box-sizing:border-box;
}
.ol-box-text > li > p {
	display:block;
	position:relative;
	width:100%;
	padding:3px 8px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.ol-box-text > li > p:before {
	content:"-";
	padding-right:3px;
	margin-left:-8px;
}
.ol-box-text > li > p > span {
	display:block;
}

/* guide */
.dv-cont-sub-info-guide {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-guide-img {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.dv-cont-sub-info-guide-img > img {
	width:100%;
}
.dv-cont-sub-info-guide-img > a {
	display:none;
}
.dl-cont-sub-info-guide {
	position:relative;
	width:100%;
	margin:0;
	padding:20px 0;
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dt {
	position:relative;
	width:100%;
	margin:0;
	/* padding:0 20px 0; */
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
	/* background:url(../images/ico/icon-guide-dl-title.png) no-repeat; */
	/* background-size:14px; */
	/* background-position:left center; */
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dd {
	position:relative;
	width:100%;
	padding:15px 0;
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dd > h1 {
	display:inline-block;
	position:relative;
	width:auto;
	margin:0 10px 15px;
	padding:5px 15px;
	line-height:1.45;
	font-size:14px;
	color:#fff;
	background:#3599e6;
	border-radius:15px;
}
.dl-cont-sub-info-guide > dd > h2 {
	display:inline-block;
	position:relative;
	width:auto;
	margin:0 10px 15px;
	padding:5px 15px;
	line-height:1.45;
	font-size:14px;
	color:#000;
}
.dl-cont-sub-info-guide > dd > p {
	display:block;
	padding:0 20px;
	line-height:1.5;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dd > p > a {
	display:inline;
	font-size:14px;
	color:#454545;
}
.dl-cont-sub-info-guide > dd > p > a.link {
	font-weight:600;
	color:#3a7cd2;
}
.dl-cont-sub-info-guide > dd > span {
	display:block;
	padding:0 20px;
	line-height:1.5;
	font-size:14px;
	color:#ff5f5f;
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dd > div {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dl-cont-sub-info-guide > dd > div > p {
	float:left;
	display:block;
	padding:0 20px;
	line-height:26px;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dl-cont-sub-info-guide > dd > div > p > a {
	color:#119ad3;
	text-decoration:underline;
}
.dl-cont-sub-info-guide > dd > div > button {
	float:left;
	display:block;
	padding:5px 5px 5px 24px;
	background-color:#3a7cd2;
	background-image:url(../images/ico/icon-guide-dd-down.png);
	background-repeat:no-repeat;
	background-size:15px 12px;
	background-position:5px center;
	border:none;
	cursor:pointer;
}
.dl-cont-sub-info-guide > dd > div > button > span {
	display:inline-block;
	font-size:12px;
	color:#fff;
}
.dl-cont-sub-info-guide > dd > .dv-cont-sub-info-guide-img {
	padding-top:20px;
}
.dl-cont-sub-info-find {
	position:relative;
	width:100%;
	margin:0;
	padding:10px 0;
	box-sizing:border-box;
}
.dl-cont-sub-info-find > dd > div {
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
}
.dl-cont-sub-info-find > dd > div.find-link {
	margin-bottom:20px;
}
.dl-cont-sub-info-find > dd > div > p {
	display:block;
	width:100%;
	padding:0 5px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dl-cont-sub-info-find > dd > div > p.find-link {
	float:left;
	width:auto;
	line-height:26px;
}
.dl-cont-sub-info-find > dd > div > p > em {
	color:#119ad3;
	text-decoration:underline;
}
.dl-cont-sub-info-find > dd > div > p > a {
	color:#454545;
}
.dl-cont-sub-info-find > dd > div > button {
	float:left;
	display:block;
	padding:5px 10px;
	background:#6b7a8d;
	border:none;
	cursor:pointer;
}
.dl-cont-sub-info-find > dd > div > button > span {
	display:inline-block;
	font-size:12px;
	color:#fff;
}
.dv-cont-sub-info-guide-table {
	position:relative;
	width:100%;
}
.dv-cont-sub-info-guide-table > div {
	width:100%;
	padding:10px 0;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-cont-sub-info-guide-table > div.img {
	display:table;
}
.dv-table-img {
	display:table-cell;
	position:relative;
	width:30%;
	padding:15px;
	background:#fff;
	border:1px solid #dcdcdc;
	text-align:center;
	vertical-align:middle;
	box-sizing:border-box;
	z-index:9;
}
.dv-table-img > img {
	display:inline-block;
	width:auto;
}
.dv-table-img:after,
.dv-table-img:before {
	left:100%;
	top:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	z-index:99;
}
.dv-table-img:after {
	border-color:rgba(136, 183, 213, 0);
	border-left-color:#fff;
	border-width:12px;
	margin-top:-12px;
}
.dv-table-img:before {
	border-color:rgba(220, 220, 220, 0);
	border-left-color:#dcdcdc;
	border-width:13px;
	margin-top:-13px;
}
.dv-table-img-info {
	display:table-cell;
	position:relative;
	width:70%;
	padding:15px 30px;
	background:#f8f8f8;
	border:1px solid #dcdcdc;
	border-left:none;
	box-sizing:border-box;
	z-index:0;
}
.dv-table-img-info > p {
	display:block;
	width:100%;
	margin:2px 0;
	padding:0;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:left;
}
.dv-cont-sub-info-guide-table > div  > i {
	float:left;
	display:block;
	width:5%;
	line-height:136px;
	font-size:24px;
	color:#ccc;
	text-align:center;
}
.dv-table-info {
	float:left;
	display:block;
	position:relative;
	width:30%;
	height:136px;
	padding:0;
	border:1px solid #dcdcdc;
	box-sizing:border-box;
}
.dv-table-info > h1 {
	display:block;
	width:100%;
	line-height:1.45;
	padding:10px;
	font-size:16px;
	font-weight:600;
	text-align:center;
	color:#454545;
	background:#f2fbfe;
	border-bottom:1px solid #dcdcdc;
	box-sizing:border-box;
}
.dv-table-info > div {
	display:block;
	width:100%;
	line-height:1.45;
	padding:15px;
	text-align:center;
	box-sizing:border-box;
}
.dv-table-info > div > p {
	display:block;
	width:100%;
	line-height:1.45;
	padding-left:10px;
	font-size:14px;
	text-align:left;
	color:#454545;
	box-sizing:border-box;
}
.dv-table-info > div > p:before {
	content:"-";
	margin-left:-8px;
	padding-right:3px;
}
.dv-cont-sub-info-guide-box {
	display:table;
	position:relative;
	width:100%;
	margin-bottom:45px;
	padding:45px;
	background:#fafafa;
	border:1px solid #e5e5e5;
	box-sizing:border-box;
}
.dv-cont-sub-info-guide-box > div {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.dv-cont-sub-info-guide-box > div > i {
	display:block;
	font-size:160px;
	font-weight:400;
	color:#3a7cd2;
}
.dv-cont-sub-info-guide-box > div > h1 {
	display:block;
	margin:25px 0 35px;
	line-height:1.45;
	font-size:20px;
	font-weight:600;
	color:#000;
}
.dv-cont-sub-info-guide-box > div > h1 > span {
	display:inline;
	margin-left:5px;
	color:#3a7cd2;
}
.dv-cont-sub-info-guide-box > div > h2 {
	display:block;
	margin:5px 0;
	line-height:1.45;
	font-size:24px;
	font-weight:600;
	color:#000;
}
.dv-cont-sub-info-guide-box > div > h2.margin-top-1 {
	margin-top:35px;
}
.dv-cont-sub-info-guide-box > div > h2 > span {
	display:inline;
	margin-left:5px;
	color:#3a7cd2;
}
.dv-cont-sub-info-guide-box > div > p {
	display:block;
	line-height:1.45;
	font-size:16px;
	color:#454545;
}
.dv-cont-sub-info-guide-box > div > p.margin-top-1 {
	margin-top:35px;
}
.dv-cont-sub-info-guide-box > div > p > a {
	display:inline;
	font-weight:600;
	color:#25a2d7;
	text-decoration:underline;
}
.dv-cont-sub-info-certification-search {
	display:block;
	position:relative;
	width:100%;
	padding:25px;
	background:#f3f3f3;
	border:1px solid #c9c9c9;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-search > span {
	display:block;
	width:60%;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	margin:0 auto;
}
.dv-cont-sub-info-certification-search-box {
	display:block;
	position:relative;
	width:60%;
	margin:0 auto 5px;
}
.dv-cont-sub-info-certification-search-box > label:nth-child(1) {
	position:relative;
	width:100%;
	z-index:0;
}
.dv-cont-sub-info-certification-search-box > label:nth-child(2) {
	position:absolute;
	top:3px;
	right:3px;
	width:auto;
	z-index:1;
}
.dv-cont-sub-info-certification-search-box > label.lab-input input {
	height:65px;
	padding-right:65px;
	font-size:25px;
	border:3px solid #1b5eb1;
}
.dv-cont-sub-info-certification-search-box > label.lab-button button {
	width:59px;
	height:59px;
	line-height:59px;
	padding:5px 15px;
	color:#1b5eb1;
	background:#fff;
	border:none;
}
.dv-cont-sub-info-certification-search-box > label.lab-button button i {
	font-size:32px;
}
.dv-cont-sub-info-certification-search-info {
	position:relative;
	width:100%;
	margin:20px 0 0;
}
.dv-cont-sub-info-certification-search-info > div {
	width:100%;
	padding-left:10px;
	line-height:38px;
	color:#000;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-search-info > div:before {
	content:"·";
	padding:0 5px 0 0;
	margin-left:-10px;
}
.dv-cont-sub-info-certification-search-info > div > p {
	display:inline;
	color:#000;
}
.dv-cont-sub-info-certification-search-info > div > span {
	display:inline;
	margin:0 5px;
	font-size:18px;
	color:#3a7cd2;
}
.dv-cont-sub-info-certification-search-info > div > span:before {
	content:"총"
}
.dv-cont-sub-info-certification-search-info > div > span:after {
	content:"건"
}
.dv-cont-sub-info-certification-title {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 20px;
	text-align:center;
}
.dv-cont-sub-info-certification-title > h1 {
	display:inline-block;
	line-height:1.45;
	font-size:24px;
	font-weight:600;
	color:#000;
}
.dv-cont-sub-info-certification-title > h1 > span {
	color:#3a7cd2;
}
.dv-cont-sub-info-certification-title > p {
	display:inline-block;
	line-height:1.45;
	font-size:14px;
	color:#454545;
}
.dv-cont-sub-info-certification-step {
	position:relative;
	width:100%;
	margin-bottom:65px;
	padding:10px;
	text-align:center;
}
.dv-cont-sub-info-certification-step > ul {
	display:inline-block;
	position:relative;
	width:auto;
	margin:0 auto;
	overflow:hidden;
}
.dv-cont-sub-info-certification-step > ul > li {
	float:left;
	position:relative;
	width:auto;
	padding-right:45px;
}
.dv-cont-sub-info-certification-step > ul > li:after {
	content:"";
	display:block;
	position:absolute;
	top:calc(50% - 12px);
	right:10px;
	width:15px;
	height:24px;
	/* background-image:url("../images/icon-style-step-arrow.png"); */
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-cont-sub-info-certification-step > ul > li:last-child {
	padding-right:0;
}
.dv-cont-sub-info-certification-step > ul > li:last-child:after {
	display:none;
}
.dv-certification-step {
	position:relative;
	width:100px;
	overflow:hidden;
}
.dv-certification-step > div {
	position:relative;
	width:100%;
	margin-bottom:10px;
	background-position:0 100%;
}
.dv-certification-step > div:before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-certification-step > div.dv-icon-certification-step-01 {
	background-image:url(../images/icon-certification-step-01.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.dv-certification-step > div.dv-icon-certification-step-02 {
	background-image:url(../images/icon-certification-step-02.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.dv-certification-step > div.dv-icon-certification-step-03 {
	background-image:url(../images/icon-certification-step-03.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.dv-certification-step > div.dv-icon-certification-step-04 {
	background-image:url(../images/icon-certification-step-04.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.dv-certification-step > div.dv-icon-certification-step-05 {
	background-image:url(../images/icon-certification-step-05.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.dv-certification-step > div.active {
	background-position:0 0;
}
.dv-certification-step > h1 {
	display:block;
	line-height:1.45;
	font-size:14px;
	text-align:center;
	color:#000;
}
.dv-cont-sub-info-certification-box {
	display:table;
	position:relative;
	width:100%;
	margin-bottom:45px;
	padding:20px;
	background:#fff;
	border:2px solid #f2f2f2;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box.find {
	margin-bottom:0;
}
.dv-cont-sub-info-certification-box > div {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;
}
.dv-cont-sub-info-certification-box > div > h1 {
	display:block;
	margin-bottom:20px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:left;
}
.dv-cont-sub-info-certification-box > div > h1 > span {
	display:block;
}
.dv-cont-sub-info-certification-box > div > h1 > span > em {
	display:inline;
	color:#559600;
}
.dv-cont-sub-info-certification-box > div > div {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-cont-sub-info-certification-box > div > div > div {
	position:relative;
	text-align:center;
}
.dv-cont-sub-info-certification-box > div > div > div:nth-child(1) {
	float:left;
	width:39%;
	margin-right:1%;
}
.dv-cont-sub-info-certification-box > div > div > div:nth-child(2) {
	float:right;
	width:59%;
	margin-left:1%;
}
.dv-cont-sub-info-certification-box > div > div > div.wid-100 {
	float:none;
	width:100%;
	margin:0;
}
.dv-cont-sub-info-certification-box > div > div > div > h1 {
	display:block;
	padding:0 0 10px;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#000;
	text-align:left;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div > div > p {
	display:block;
	padding:0 0 10px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:left;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div > div > div {
	display:block;
	min-height:150px;
	padding:40px;
	text-align:center;
	background:#f6f6f6;
	border:1px solid #d6d6d6;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div > div > div:hover {
	padding:39px 40px;
	border:2px solid #3a7cd2;
}
.dv-cont-sub-info-certification-box > div > div > div > div.box-1 {
	float:left;
	width:49%;
	margin-right:1%;
}
.dv-cont-sub-info-certification-box > div > div > div > div.box-2 {
	float:right;
	width:49%;
	margin-left:1%;
}
.dv-cont-sub-info-certification-box > div > div > div > div > div {
	display:block;
	width:100%;
	padding:20px;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div > div > div > div > img {
	display:inline-block;
	width:auto;
}
.dv-cont-sub-info-certification-box > div > div > div > div > div > span {
	display:block;
	margin:5px 0 0;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#454545;
	text-align:center;
}
.dv-cont-sub-info-certification-box > div > div > div > div > button {
	display:inline-block;
	padding:15px 35px;
	font-size:18px;
	color:#fff;
	background:#3a7cd2;
	border:none;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-certification-box > div > div.certification {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box {
	position:relative;
	width:49%;
	padding:20px;
	text-align:center;
	background:#f6f6f6;
	border:1px solid #d6d6d6;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box:nth-child(1) {
	float:left;
	background:#3a7cd2;
	margin-right:1%;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box:nth-child(2) {
	float:right;
	background:#c59960;
	margin-left:1%;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > h1 {
	display:block;
	padding:0 20px 20px;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#fff;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div {
	display:block;
	min-height:150px;
	padding:20px 5px;
	text-align:left;
	border:none;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div.find {
	margin:20px 0;
	min-height:100px;
	text-align:center;
	background:none;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div.find.img-01 {
	background-image:url(../images/icon-pass-img-01.png);
	background-repeat:no-repeat;
	background-size:43px 92px;
	background-position:center;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div.find.img-02 {
	background-image:url(../images/icon-pass-img-02.png);
	background-repeat:no-repeat;
	background-size:88px 62px;
	background-position:center;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div > p {
	display:block;
	position:relative;
	width:100%;
	margin:5px 0;
	padding-left:20px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div > p > span {
	display:inline-block;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div > p:before {
	float:left;
	content:"·";
	margin-left:-10px;
	padding-right:5px;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div > span {
	display:block;
	width:100%;
	padding:3px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:center;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > div > span > a {
	display:inline;
	color:#454545;
	text-decoration:underline;
}
.dv-cont-sub-info-certification-box > div > div.certification > div.certification-box > button {
	display:inline-block;
	padding:10px 55px;
	font-size:18px;
	color:#fff;
	background:#31343f;
	border:none;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box {
	padding:40px;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box:hover {
	padding:40px;
	border:1px solid #d6d6d6;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-info,
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-btn {
	display:block;
	width:45%;
	margin:0 auto;
	overflow:hidden;
}
.dv-title-input {
	position:relative;
	width:100%;
	margin-bottom:15px;
	overflow:hidden;
}
.dv-title-input > span {
	float:left;
	display:block;
	width:180px;
	line-height:38px;
	font-size:14px;
	color:#454545;
	text-align:left;
}
.dv-title-input > label {
	float:left;
	width:calc(100% - 180px);
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-btn > button {
	display:inline-block;
	width:49%;
	height:42px;
	font-size:18px;
	border:none;
	cursor:pointer;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-btn > button:focus {
	outline:none;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-btn > button:nth-child(1) {
	float:left;
	color:#fff;
	background:#3a7cd2;
}
.dv-cont-sub-info-certification-box > div > div > div > .dv-password-change-box > .dv-password-change-box-btn > button:nth-child(2) {
	float:right;
	color:#fff;
	background:#6b7a8d;
}
.dv-cont-sub-info-certification-guide {
	display:block;
	position:relative;
	width:100%;
	margin-top:20px;
	padding:20px;
	background:#f7f7f7;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
}
.dv-cont-sub-info-certification-guide > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
	margin-bottom:20px;
	padding-left:30px;
	background:url(../images/ico/icon-layer-h1.png) no-repeat;
	background-size:20px;
	background-position:left center;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-guide > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.45;
	padding-left:20px;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-cont-sub-info-certification-guide > p:before {
	content:"-";
	margin-left:-40px;
	padding-left:30px;
	padding-right:5px;
}
.dv-cont-sub-info-certification-guide > p.icon-none {
	padding-left:0;
}
.dv-cont-sub-info-certification-guide > p.icon-none:before {
	content:"";
	margin-left:0;
	padding-left:0;
	padding-right:0;
}
.dv-file-upload-wrap {
	display:none;
	position:relative;
	width:100%;
	margin:5px 0;
	padding:0;
	overflow:hidden;
}
.dv-file-upload-wrap > * {
	float:left;
}
.dv-file-upload-wrap > div:nth-of-type(1) {
	width:80%;
}
.dv-file-upload-wrap > div:nth-of-type(2) {
	width:20%;
	text-align:right;
}
.dv-file-upload-wrap > div > button {
	display:inline-block;
	width:46%;
	height:38px;
	margin:0;
	padding:3px;
	font-size:12px;
	color:#fff;
	border:none;
	box-sizing:border-box;
}
.dv-file-upload-wrap > div > button:nth-child(1) {
	background:#ff5a5a;
}
.dv-file-upload-wrap > div > button:nth-child(2) {
	background:#aaa;
}
.dv-file-save-wrap {
	display:none;
	position:relative;
	width:100%;
	margin:5px 0;
	padding:0;
	overflow:hidden;
}
.dv-file-save-wrap.block {
	display:block;
	margin:0;
}
.dv-file-save-wrap > * {
	float:left;
}
.dv-file-save-wrap > div:nth-of-type(1) {
	width:80%;
}
.dv-file-save-wrap > div:nth-of-type(2) {
	width:20%;
	text-align:right;
}
.dv-file-save-wrap > div > a {
	display:block;
	width:100%;
	line-height:38px;
	font-size:14px;
	color:#3a7cd2;
	text-align:left;
	text-decoration:underline;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}
.dv-file-save-wrap > div > a:before {
	content:"\f15b";
	font-family: 'FontAwesome';
	margin:0 3px;
}
.dv-file-save-wrap > div > button {
	display:inline-block;
	width:38px;
	height:38px;
	margin:0;
	padding:3px;
	font-size:14px;
	color:#fff;
	border:none;
	box-sizing:border-box;
}
.dv-file-save-wrap > div > button {
	background:#ff5a5a;
}


/* 로그인 */
/* ----------------------- member setting line ----------------------- */
.dv-member-wrap {display:block;position:relative;width:100%;margin:0;padding:0;background:#fafafa;}

.dv-member-wrap-inner {table-layout:fixed;display:table;position:relative;width:100%;margin:0;padding:0;}
.dv-member-wrap-inner-conts {display:table-cell;table-layout:fixed;width:100%;height:100%;margin:0;padding:0;text-align:center;vertical-align:middle;}
.dv-member-logo {display:inline-block;width:auto;min-width:120px;margin:60px 0;padding:10px;box-sizing:border-box;}
.dv-member-logo > a {display:block;width:auto;min-width:120px;}
.dv-member-logo > a > img {width:auto;}

.dv-member-wrap-inner-conts-box {display:block;width:80%;margin:0 auto;padding:0;z-index:9;}
.dv-member-wrap-inner-conts-box.mx-700 {max-width:700px;}
.dv-member-wrap-inner-conts-box.mx-980 {max-width:980px;}
.dv-member-wrap-inner-conts-box.mx-1280 {max-width:1280px;}

.dv-member-wrap-inner-conts-box > h1 {display:inline-block;line-height:2;margin:0 0 25px;font-size:36px;color:#000;border-top:3px solid #000;}
.dv-member-wrap-inner-conts-box > p {display:block;width:100%;margin:100px 0 15px;font-size:18px;color:#777;}
.dv-member-wrap-inner-conts-box > p:before {content:"+";padding:0 3px 0 0;font-size:16px;font-weight:800;color:#3a7cd2;}

.dv-member-conts {display:block;position:relative;width:100%;margin:0;padding:0;}

/* 로그인 폼 */
.loginArea {display:block;width:100%;margin:25px 0;padding:15px;box-sizing:border-box;}
.loginForm {display:inline-block;width:100%;overflow:hidden;}
.loginForm > ul {display:block;width:80%;max-width:420px;margin:0 auto;}
.loginForm > ul > li {display:block;margin:15px 0;}
.loginForm > ul > li > input[type=text],
.loginForm > ul > li > input[type=password] {width:100%;padding:15px;height:38px;box-sizing:border-box;}
.loginForm > input[type=button] {display:block;width:80%;max-width:420px;margin:35px auto 10px;padding:15px;box-sizing:border-box;font-size:21px;font-weight:800;color:#fff;background:#3a7cd2;border:none;cursor:pointer;}
.loginGuide {display:block;position:relative;width:80%;margin:0 auto 45px;}
.loginGuide > span {display:block;padding:5px;line-height:1.45;font-size:12px;color:#454545;}

span.spn-btn-sty01 {display:inline-block;margin:0 5px;}
span.spn-btn-sty01:after {content:"|";margin:0 5px 0 0;padding:0 0 0 20px;font-size:12px;color:#e1e1e1;}
span.spn-btn-sty01:last-child:after {content:"";}
span.spn-btn-sty01 > a {font-size:14px;color:#454545;}

/* 안내 페이지 css 추가작업 */
.dv-style-guide-box {
	position:relative;
	width:100%;
	margin-bottom:75px;
	padding:0;
	box-sizing:border-box;
}
.dv-style-guide-box.last {
	margin-bottom:45px;
	margin-top:50px;
}
.dv-style-guide-box > h1 {
	display:block;
	position:relative;
	margin-bottom:30px;
	padding-top:15px;
	line-height:1.45;
	font-size:26px;
	font-weight:800;
	color:#008684;
	text-align:center;
	box-sizing:border-box;
}
.dv-style-guide-box > h1:before {
	content:"";
	position:absolute;
	top:0;
	left:calc(50% - 13px);
	width:26px;
	height:1px;
	background:#3a7cd2;
}


.dv-style-guide-box > h2 {
	display:block;
	position:relative;
	margin-bottom:30px;
	padding-top:15px;
	line-height:1.45;
	font-size:26px;
	font-weight:800;
	color:#0099FF;
	text-align:left;
	box-sizing:border-box;
}


.dv-style-guide-box > p {
	display:block;
	line-height:1.65;
	font-size:16px;
	text-align:center;
	color:#559600;
}
.dv-style-guide-box > p > span {
	display:block;
}
.dv-style-guide-box > p.p-point-guide {
	display:block;
	position:relative;
	width:100%;
	margin-top:5px;
	padding-left:10px;
	line-height:1.65;
	font-size:14px;
	text-align:left;
	color:#ef373e;
	box-sizing:border-box;
}
.dv-style-guide-box > p.p-point-guide:before {
	content:"*";
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding-right:2px;
}
.dv-style-box-type {
	position:relative;
	padding:25px;
	background:#f8f8f8;
	box-sizing:border-box;
}
.dv-style-box-type.img-01 {
	width:100%;
	min-height:170px;
	padding-right:380px;
}
.dv-style-box-type.img-02 {
	width:100%;
	min-height:184px;
}
.dv-style-box-type.img-03 {
	width:100%;
	min-height:170px;
	padding-right:430px;
}
.dv-style-box-type.img-04 {
	width:100%;
	min-height:170px;
}
.dv-style-box-type.img-05 {
	width:100%;
	min-height:170px;
}
.dv-style-box-type.img-06 {
	width:100%;
	min-height:170px;
}
.dv-style-box-type.img-07 {
	width:100%;
	min-height:170px;
}
.dv-style-box-type.img-08 {
	width:100%;
	min-height:170px;
}
.dv-style-box-type.img-09 {
	width:100%;
	min-height:170px;
}

.dv-style-box-type > h1 {
	display:block;
	position:relative;
	line-height:1.65;
	font-size:26px;
	font-weight:600;
	color:#5ea601;
	margin-bottom:20px;
	z-index:9;
}
.dv-style-box-type > p {
	position:relative;
	line-height:1.65;
	font-size:16px;
	color:#ef373e;
	z-index:9;
}
.dv-style-box-type > p > span {
	display:block;
	position:relative;
	line-height:1.65;
	font-size:18px;
	color:#555;
	z-index:9;
}
.dv-style-box-type > p > span.spn-font-small {
	display:block;
	font-size:14px;
}
.dv-style-box-type > p > em {
	display:inline;
	position:relative;
	padding-left:5px;
	padding-right:5px;
}
.dv-style-box-type > p > em:after {
	content:"*";
	display:block;
	position:absolute;
	top:-10px;
	right:2px;
}
.dv-style-guide-box-img {
	display:block;
}
.dv-style-guide-box-img.img-01 {
	position:absolute;
	top:-20px;
	right:0;
	width:298px;
	height:175px;
	background-image:url(../images/img-style-guide-bg-01.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-02 {
	position:absolute;
	top:-14px;
	right:0;
	width:274px;
	height:198px;
	background-image:url(../images/img-style-guide-bg-02.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}

.dv-style-box-type.img-02 > p.p-point-guide {
	/*content:"*";*/
	display:block;
	position:relative
	width:100%;
	color:#ef373e;
	top:0;
	left:0;
	padding-right:2px;
}


.dv-style-box-type.img-01 > p.p-point-guide {
	/*content:"*";*/
	display:block;
	position:relative
	width:100%;
	color:#ef373e;
	top:0;
	left:0;
	padding-right:2px;
}




.dv-style-guide-box-img.img-03 {
	position:absolute;
	top:-12px;
	right:0;
	width:414px;
	height:158px;
	background-image:url(../images/img-style-guide-bg-03.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-04 {
	position:absolute;
	top:-16px;
	right:0;
	width:364px;
	height:186px;
	background-image:url(../images/img-style-guide-bg-04.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-05 {
	position:absolute;
	top:-15px;
	right:0;
	width:373px;
	height:185px;
	background-image:url(../images/img-style-guide-bg-06.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-06 {
	position:absolute;
	top:-14px;
	right:89px;
	width:298px;
	height:133px;
	background-image:url(../images/img-style-guide-bg-06.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-07 {
	position:absolute;
	top:-15px;
	right:0;
	width:389px;
	height:187px;
	background-image:url(../images/img-style-guide-bg-07.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-08 {
	position:absolute;
	top:-15px;
	right:21px;
	width:414px;
	height:137px;
	background-image:url(../images/img-style-guide-bg-08.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}
.dv-style-guide-box-img.img-09 {
	position:absolute;
	top:-17px;
	right:94px;
	width:430px;
	height:110px;
	background-image:url(../images/img-style-guide-bg-09.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}

.dv-style-guide-box-img.img-10 {
	position:absolute;
	top:10px;
	right:0px;
	width:400px;
	height:200px;
	background-image:url(../images/img-style-guide-bg-10.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	z-index:0;
}



.dv-style-guide-text {
	position:relative;
	width:100%;
	margin-bottom:30px;
	padding:0;
	box-sizing:border-box;
}
.dv-style-guide-text.center {
	text-align:center;
}

.dv-style-guide-text.left {
	text-align:left;
}

.dv-style-guide-text.left > p > span > b {
	font-weight:600;
}

.dv-style-guide-text > p {
	display:block;
	line-height:1.65;
	font-size:20px;
	font-weight:600;
	color:#555;
}
.dv-style-guide-text > p > span {
	display:block;
}
.dv-style-guide-text > span {
	display:block;
	margin-top:10px;
	line-height:1.65;
	font-size:14px;
	color:#555;
}
.dv-style-guide-text > dl {
	display:table;
	position:relative;
	width:auto;
	margin:0 auto 5px;
}
.dv-style-guide-text > dl:last-child {
	margin-bottom:0;
}
.dv-style-guide-text > dl > dt {
	display:table-cell;
	position:relative;
	padding-right:10px;
	line-height:1.45;
	font-size:16px;
	font-weight:600;
	color:#555;
}
.dv-style-guide-text > dl > dt:after {
	content:":";
	display:block;
	position:absolute;
	top:0;
	right:3px;
}
.dv-style-guide-text > dl > dd {
	display:table-cell;
	line-height:1.45;
	font-size:16px;
	color:#555;
}
.dv-style-guide-step {
	position:relative;
	width:100%;
	padding:25px;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-style-guide-step > ul {
	display:table;
	width:100%;
}
.dv-style-guide-step > ul > li {
	display:table-cell;
	position:relative;
	width:auto;
	text-align:center;
	box-sizing:border-box;
}
.dv-style-guide-step > ul > li:after {
	content:"";
	display:block;
	position:absolute;
	top:calc(50% - 12px);
	right:-7px;
	width:15px;
	height:24px;
	background-image:url(../images/icon-style-step-arrow.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-guide-step > ul > li:last-child:after {
	display:none;
}
.dv-style-guide-step > ul.step-5 > li {
	width:20%;
}
.dv-style-guide-step > ul.step-6 > li {
	width:16.6%;
}
.dv-style-guide-step > ul.step-6 > li:first-child {
	width:16.7%;
}
.dv-style-step {
	display:block;
	width:100%;
	margin:0;
	box-sizing:border-box;
}
.dv-style-step > h1 {
	display:block;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#464646;
	text-align:center;
}
.dv-style-step > div {
	position:relative;
	margin:0 auto 10px;
	width:60%;
}
.dv-style-step > div:before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-style-step > div.dv-icon-style-step-01 {
	background-image:url(../images/icon-style-step-01.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-style-step-02 {
	background-image:url(../images/icon-style-step-02.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-style-step-03 {
	background-image:url(../images/icon-style-step-03.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-style-step-04 {
	background-image:url(../images/icon-style-step-04.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-style-step-05 {
	background-image:url(../images/icon-style-step-05.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-style-step-06 {
	background-image:url(../images/icon-style-step-06.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-guide-step-01 {
	background-image:url(../images/icon-guide-step-01.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-guide-step-02 {
	background-image:url(../images/icon-guide-step-02.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-guide-step-03 {
	background-image:url(../images/icon-guide-step-03.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-guide-step-04 {
	background-image:url(../images/icon-guide-step-04.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-step > div.dv-icon-guide-step-05 {
	background-image:url(../images/icon-guide-step-05.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-guide-list {
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.dv-style-guide-list > ul {
	display:block;
	position:relative;
	width:100%;
	padding:15px;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-style-guide-list > ul > li {
	float:left;
	position:relative;
	padding:25px;
	box-sizing:border-box;
}
.dv-style-guide-list > ul > li:after {
	content:"";
	display:block;
	position:absolute;
	top:calc(50% - 12px);
	right:-15px;
	width:23px;
	height:23px;
	background:url(../images/icon-style-guide-plus.png) no-repeat;
	background-size:100%;
}
.dv-style-guide-list > ul > li:last-child:after {
	display:none;
}
.dv-style-guide-list > ul.list-3 > li {
	width:33%;
}
.dv-style-guide-list > ul.list-3 > li:nth-child(3n+2) {
	margin-left:0.5%;
	margin-right:0.5%;
}
.dv-style-guide-list > ul > li > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-style-guide-list > ul > li > table th,
.dv-style-guide-list > ul > li > table td {
	padding:5px 10px;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-style-guide-list > ul > li > table th {
	width:120px;
}
.dv-style-guide-list > ul > li > table th > div {
	width:100%;
}
.dv-style-guide-list > ul > li > table th > div:before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-style-guide-list > ul > li > table td > h1 {
	display:block;
	margin-bottom:10px;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#000;
}
.dv-style-guide-list > ul > li > table td > ul {
	display:block;
}
.dv-style-guide-list > ul > li > table td > ul > li {
	display:block;
	position:relative;
	padding-left:15px;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-style-guide-list > ul > li > table td > ul > li:before {
	content:"-";
	display:block;
	position:absolute;
	top:0;
	left:5px;
}
.dv-style-guide-list > div {
	position:relative;
	width:calc(50% - 10px);
	padding:20px 20px 20px 0;
	margin-bottom:20px;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-style-guide-list > div.hei-01 {
	height:215px;
}
.dv-style-guide-list > div.hei-02 {
	height:180px;
}
.dv-style-guide-list > div:nth-child(odd) {
	float:left;
	margin-right:10px;
}
.dv-style-guide-list > div:nth-child(even) {
	float:right;
	margin-left:10px;
}
.dv-style-guide-list > div > dl {
	display:table;
	width:100%;
	height:100%;
}
.dv-style-guide-list > div > dl > dt {
	display:table-cell;
	width:100px;
	height:100%;
	padding:10px;
	border-right:1px solid #e1e1e1;
	text-align:center;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-style-guide-list > div > dl > dt > div {
	position:relative;
	width:76px;
	margin:0 auto;
}
.dv-style-guide-list > div > dl > dt > div:before {
	content:"";
	display:block;
	padding-top:100%;
}
.dv-icon-style-guide-step-detail-01-1 {
	background-image:url(../images/img-style-guide-icon-detail-01-1.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-01-2 {
	background-image:url(../images/img-style-guide-icon-detail-01-2.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-01-3 {
	background-image:url(../images/img-style-guide-icon-detail-01-3.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-01-4 {
	background-image:url(../images/img-style-guide-icon-detail-01-4.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-01-5 {
	background-image:url(../images/img-style-guide-icon-detail-01-5.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-01-6 {
	background-image:url(../images/img-style-guide-icon-detail-01-6.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-1 {
	background-image:url(../images/img-style-guide-icon-detail-02-1.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-2 {
	background-image:url(../images/img-style-guide-icon-detail-02-2.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-3 {
	background-image:url(../images/img-style-guide-icon-detail-02-3.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-4 {
	background-image:url(../images/img-style-guide-icon-detail-02-4.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-5 {
	background-image:url(../images/img-style-guide-icon-detail-02-5.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-6 {
	background-image:url(../images/img-style-guide-icon-detail-02-6.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-7 {
	background-image:url(../images/img-style-guide-icon-detail-02-7.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-02-8 {
	background-image:url(../images/img-style-guide-icon-detail-02-8.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-03-1 {
	background-image:url(../images/img-style-guide-icon-detail-03-1.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-03-2 {
	background-image:url(../images/img-style-guide-icon-detail-03-2.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-03-3 {
	background-image:url(../images/img-style-guide-icon-detail-03-3.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-04-1 {
	background-image:url(../images/img-style-guide-icon-detail-04-1.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-04-2 {
	background-image:url(../images/img-style-guide-icon-detail-04-2.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-04-3 {
	background-image:url(../images/img-style-guide-icon-detail-04-3.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-icon-style-guide-step-detail-04-4 {
	background-image:url(../images/img-style-guide-icon-detail-04-4.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-guide-list > div > dl > dt > span {
	display:block;
	line-height:1.45;
	font-size:17px;
	font-weight:600;
	color:#000;
}
.dv-style-guide-list > div > dl > dd {
	display:table-cell;
	position:relative;
	width:auto;
	height:100%;
	padding:10px;
	vertical-align:middle;
	box-sizing:border-box;
}
.dv-style-guide-list > div > dl > dd.v-top {
	vertical-align:top;
}
.dv-style-guide-list > div > dl > dd > h1 {
	display:block;
	margin-bottom:0px;
	line-height:1.45;
	font-size:18px;
	font-weight:600;
	color:#000;
}
.dv-style-guide-list > div > dl > dd > ul {
	display:block;
}
.dv-style-guide-list > div > dl > dd > ul > li {
	position:relative;
	width:100%;
	margin-bottom:10px;
	padding-left:16px;
	line-height:1.45;
	font-size:17px;
	color:#454545;
	box-sizing:border-box;
}
.dv-style-guide-list > div > dl > dd > ul > li:before {
	content:"";
	display:block;
	position:absolute;
	top:8px;
	left:5px;
	width:4px;
	height:4px;
	background:#d8d8d8;
}
.dv-style-guide-list > div > dl > dd > ul > li.none:before {
	display:none;
}
.dv-style-guide-list > div > dl > dd > ul > li:last-child {
	margin-bottom:0;
}
.dv-style-guide-list > div > dl > dd > ul > li > span {
	display:block;
}
.dv-style-guide-list > div > dl > dd > ul > li > span.block {
	display:block;
}
.dv-style-guide-list > div > dl > dd > ul > li a {
	display:inline;
	line-height:1.45;
	font-size:17px;
	color:#f26522;
}
.dv-style-guide-list > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	border-top:1px solid #a5a5a5;
	border-bottom:1px solid #a5a5a5;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-style-guide-list > table th {
	padding:20px 10px;
	vertical-align:middle;
	border-bottom:1px solid #e1e1e1;
}
.dv-style-guide-list > table th.th-icon {
	width:80px;
	height:80px;
	text-align:center;
}
.dv-style-guide-list > table th.th-icon > img {
	display:inline-block;
	min-width:56px;
	width:auto;
}
.dv-style-guide-list > table th.th-tit {
	width:18%;
	line-height:1.65;
	font-size:17px;
	font-weight:600;
	text-align:left;
	color:#000;
}
.dv-style-guide-list > table td {
	padding:20px 5px;
	vertical-align:middle;
	border-bottom:1px solid #e1e1e1;
}
.dv-style-guide-list > table td > p {
	display:block;
	position:relative;
	width:100%;
	margin-bottom:10px;
	padding-left:15px;
	line-height:1.65;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-style-guide-list > table td > p:before {
	content:"-";
	display:block;
	position:absolute;
	top:0;
	left:4px;
}
.dv-style-guide-list > table td > p > span {
	display:block;
}
.dv-style-guide-list > table tr:last-child th,
.dv-style-guide-list > table tr:last-child td {
	border-bottom:1px solid #a5a5a5;
}
.dv-style-guide-box-text {
	position:relative;
	width:100%;
	text-align:center;
}
.dv-style-guide-box-text > div {
	margin-bottom:15px;
}
.dv-style-guide-box-text > div:last-child {
	margin-bottom:0;
}
.dv-style-guide-box-text > dl {
	display:table;
	position:relative;
	width:auto;
	margin:0 auto 5px;
}
.dv-style-guide-box-text > dl:last-child {
	margin-bottom:0;
}
.dv-style-guide-box-text > dl > dt {
	display:table-cell;
	position:relative;
	padding-right:10px;
	line-height:1.45;
	font-size:16px;
	font-weight:600;
	color:#555;
}
.dv-style-guide-box-text > dl > dt:after {
	content:":";
	display:block;
	position:absolute;
	top:0;
	right:3px;
}
.dv-style-guide-box-text > dl > dd {
	display:table-cell;
	line-height:1.45;
	font-size:16px;
	color:#555;
}
.dv-style-guide-box-text > dl > dd > p {
	display:block;
	font-size:16px;
	color:#555;
}
.dv-style-guide-box-text > dl > dd a {
	display:inline;
	font-size:16px;
	color:#555;
}

.dv-style-guide-box-text a {
	color : #0f35f5;
	font-weight : 800;
}

.dv-style-guide-apply-step {
	display:block;
	width:100%;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:hidden;
}
.dv-style-guide-apply-step > div {
	float:left;
	position:relative;
	width:25%;
	border-right:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-style-guide-apply-step > div:before {
	content:"";
	display:block;
	padding-top:70%;
}
.dv-style-guide-apply-step > div:last-child {
	border-right:none;
}
.dv-style-guide-apply-step > div > div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:25px;
	text-align:center;
	background:#fff;
	box-sizing:border-box;
}
.dv-style-guide-apply-step > div > div:before,
.dv-style-guide-apply-step > div > div:after {
	display:block;
	left:100%;
	top:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	z-index:9;
}
.dv-style-guide-apply-step > div > div:before {
	border-color:rgba(225, 225, 225, 0);
	border-left-color:#e1e1e1;
	border-width:17px;
	margin-top:-17px;
}
.dv-style-guide-apply-step > div > div:after {
	border-color:rgba(255, 255, 255, 0);
	border-left-color:#ffffff;
	border-width:16px;
	margin-top:-16px;
}
.dv-style-guide-apply-step > div > div.last:before,
.dv-style-guide-apply-step > div > div.last:after {
	display:none;
}
.dv-style-guide-apply-step > div > div > h1 {
	display:inline-block;
	position:absolute;
	top:25px;
	left:25px;
	width:auto;
	line-height:1.45;
	font-size:14px;
	font-weight:600;
	color:#000;
	border-bottom:1px solid #777;
}
.dv-style-guide-apply-step > div > div > img {
	display:block;
	width:auto;
	margin:20% auto 10px;
}
.dv-style-guide-apply-step > div > div > a {
	display:inline-block;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-decoration:underline;
}
.dv-style-guide-apply-step > div > div > a.line {
	padding-top:20px;
}
.dv-style-guide-apply-step > div > div > p {
	display:block;
	line-height:1.45;
	font-size:14px;
	color:#454545;
	text-align:center;
}
.dv-style-guide-apply-step > div > div > p > span {
	display:block;
}
.dv-style-guide-apply-step > div > div > p.line {
	padding-top:20px;
}
.dv-style-guide-box-text > div > p {
	display:block;
	line-height:1.65;
	font-size:16px;
	color:#555;
}
.dv-style-guide-box-text > div > p > a {
	display:inline;
	margin-right:3px;
	font-weight:600;
	color:#000;
	border-bottom:1px solid #000;
}
.dv-style-guide-box-text > div > p > a.tel,
.dv-style-guide-box-text > div > p > a.link {
	font-weight:400;
	color:#555;
	border-bottom:none;
}
.dv-style-guide-box-text > div > p > a.link {
	margin-right:0;
}
.dv-style-guide-box-text > div > p > span {
	display:inline;
	padding-right:3px;
}
.dv-style-guide-box-text > div > p > span:before {
	content:">";
	padding-right:3px;
}
.dv-style-guide-box-text > p {
	margin-bottom:15px;
	line-height:2;
	font-size:14px;
	color:#f26522;
}
.dv-style-guide-img-box {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-style-guide-img-box > div {
	position:relative;
	background:#fafafa;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}
.dv-style-guide-img-box > div.box-none {
	background:none;
	border:none;
}
.dv-style-guide-img-box > div.box-back-none {
	background:none;
}
.dv-style-guide-img-box > div.img-reactive-type {
	width:100%;
}
.dv-style-guide-img-box > div.img-reactive-type > img {
	display:block;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

.dv-style-guide-img-box > div.img-reactive-type1 > img {
	display:block;
	width:100%;
	max-width:1000px;
	height : 700px;
	margin:0 auto;
}

.dv-style-guide-img-box > div.img-reactive-type2 > img {
	display:block;
	width:74%;
	max-width:1000px;
	height : 300px;
	margin:0 auto;
}

.dv-style-guide-img-box > div.img-reactive-type3 > img {
	display:block;
	width:75%;
	max-width:1000px;
	height : 400px;
	margin:0 auto;
}

.dv-style-guide-img-box > div.img-reactive-type4 > img {
	display:block;
	width:70%;
	max-width:1000px;
	height : 100px;
	margin:0 auto;
}

.dv-style-guide-img-box > div.img-reactive-type5 > img {
	display:block;
	width:80%;
	max-width:1000px;
	height : 350px;
	margin:0 auto;
}


.dv-style-guide-img-box > div.img-reactive-type6 > img {
	display:block;
	width:100%;
	max-width:1000px;
	height : 150px;
	margin:0 auto;
}


.dv-style-guide-img-box > div.img-reactive-type7 > img {
	display:block;
	width:80%;
	max-width:1000px;
	height : 500px;
	margin:0 auto;
}


.dv-style-guide-img-box > div.img-count-1 {
	width:100%;
}
.dv-style-guide-img-box > div.img-count-1 > img {
	display:block;
	width:100%;
	max-width:705px;
	margin:0 auto;
}
.dv-style-guide-img-box > div.img-count-2 {
	width:calc(50% - 10px);
}
.dv-style-guide-img-box > div.img-count-2 > img {
	display:block;
	width:100%;
	max-width:588px;
	margin:0 auto;
}
.dv-style-guide-img-box > div.img-count-2:nth-of-type(1) {
	float:left;
	margin-right:10px;
}
.dv-style-guide-img-box > div.img-count-2:nth-of-type(2) {
	float:right;
	margin-left:10px;
}
.dv-style-guide-table-box {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-style-guide-table-box > div {
	display:inline-block;
	position:relative;
	width:calc(33% - 10px);
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}

.dv-style-guide-table-box > div:nth-of-type(1) {
	float:left;
	margin-right:20px;
}
.dv-style-guide-table-box > div:nth-of-type(2) {
	float:right;
	margin-left:10px;
}
.dv-style-guide-table-box > div > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-style-guide-table-box > div > table th {
	padding-top:35px;
	text-align:center;
	vertical-align:top;
}
.dv-style-guide-table-box > div > table th > h1.h1-tit {
	display:inline-block;
	width:auto;
	margin-bottom:15px;
	padding:15px 35px;
	font-size:19px;
	color:#fff;
	border-radius:23px;
	box-sizing:border-box;
	font-weight:600;
}
.dv-style-guide-table-box > div > table th > h1.h1-tit.style-1 {
	background:#9ac318;
}
.dv-style-guide-table-box > div > table th > h1.h1-tit.style-2 {
	background:#c59960;
}
.dv-style-guide-table-box > div > table th > h1.h1-tit.style-3 {
	background:#58ACFA;
}


.dv-style-guide-table-box > div > table th > div.dv-icon {
	display:block;
	width:100%;
	text-align:center;
	box-sizing:border-box;
}
.dv-style-guide-table-box > div > table th > div.dv-icon > span {
	display:inline-block;
	width:70px;
	height:70px;
}


.dv-style-guide-table-box1 > div {
	display:block;
	position:relative;
	width:calc(50% - 10px);
	border:1px solid #e1e1e1;
	box-sizing:border-box;
}


.dv-style-guide-table-box1 > div:nth-of-type(1) {
	float:left;
	margin-right:10px;
}
.dv-style-guide-table-box1 > div:nth-of-type(2) {
	float:right;
	margin-left:10px;
}
.dv-style-guide-table-box1 > div > table {
	table-layout:fixed;
	width:100%;
	max-width:100%;
	background-color:transparent;
	border-collapse:collapse;
}
.dv-style-guide-table-box1 > div > table th {
	padding-top:35px;
	text-align:center;
	vertical-align:top;
}
.dv-style-guide-table-box1 > div > table th > h1.h1-tit {
	display:inline-block;
	width:auto;
	margin-bottom:15px;
	padding:15px 35px;
	font-size:19px;
	color:#fff;
	border-radius:23px;
	box-sizing:border-box;
	font-weight:600;
}
.dv-style-guide-table-box1 > div > table th > h1.h1-tit.style-1 {
	background:#9ac318;
}
.dv-style-guide-table-box1 > div > table th > h1.h1-tit.style-2 {
	background:#c59960;
}
.dv-style-guide-table-box1 > div > table th > div.dv-icon {
	display:block;
	width:100%;
	text-align:center;
	box-sizing:border-box;
}
.dv-style-guide-table-box1 > div > table th > div.dv-icon > span {
	display:inline-block;
	width:70px;
	height:70px;
}
.spn-icon-style-01 {
	background-image:url(../images/icon-groupTraining.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.spn-icon-style-02 {
	background-image:url(../images/icon-cyberTraining.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.dv-style-guide-table-box > div > table td {
	padding-bottom:35px;
	text-align:center;
	vertical-align:top;
}
.dv-style-guide-table-info {
	display:block;
	position:relative;
	width:100%;

	box-sizing:border-box;
}
.dv-style-guide-table-info-text {
	display:block;
	position:relative;
	width:100%;
	padding:15px 10px;
	box-sizing:border-box;
}

.dv-style-guide-table-info-text1 {
	display:block;
	position:relative;
	width:100%;
	padding:15px 10px;
	box-sizing:border-box;
	margin-top:-50px;
}

.dv-style-guide-table-info-text > h1 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:19px;
	font-weight:700;
	color:#555;
}


.dv-style-guide-table-info-text1 > h1 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:15px;
	font-weight:700;
	color:#555;
}


.dv-style-guide-table-info-text > h1.col-1 {
	color:#35ad05;
}
.dv-style-guide-table-info-text > h1.col-2 {
	color:#0f35f5;
}
.dv-style-guide-table-info-text > h2 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:14px;
	color:#000;
}


.dv-style-guide-table-info-text > h2 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:14px;
	color:#000;
}

.dv-style-guide-table-info-text > h2 > span {
	display:inline;
	font-weight:700;
}
.dv-style-guide-table-info-text > h2 > span:after {
	content:":";
	padding-left:10px;
	padding-right:10px;
}
.dv-style-guide-table-info-text > h4 {
	position:relative;
	text-align:center;
	width:100%;
	line-height:1.45;
	font-size:30px;
	font-weight:700;
	color:#000;
}
.dv-style-guide-table-info-text > h3 > span {
	display:block;
	font-weight:700;
}
.dv-style-guide-table-info-text > p {
	position:relative;
	width:100%;
	margin:5px 0 25px;
	line-height:1.65;
	font-size:16px;
	font-weight:700;
	color:#555;
}

.dv-style-guide-table-info-text1 > p {
	position:relative;
	width:100%;
	margin:5px 0 25px;
	line-height:1.65;
	font-size:14px;
	font-weight:700;
	color:#555;
}


.dv-style-guide-table-info-text1 > dl > dt > h1 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:19px;
	font-weight:700;
}

.dv-style-guide-table-info-text1 > dl > dd > h1 {
	position:relative;
	width:100%;
	line-height:1.45;
	font-size:19px;
	font-weight:700;
}


.dv-style-guide-table-info-text > p > span {
	display:block;
	font-weight:700;
}


.dv-style-guide-table-info-text1 > p > span {
	display:block;
	font-weight:700;
}


.dv-style-guide-table-info-text > dl {
	display:table;
	position:relative;
	width:100%;
	margin:25px 0;
}


.dv-style-guide-table-info-text1 > dl {
	display:table;
	position:relative;
	width:100%;
	margin:25px 0;
}

.dv-style-guide-table-info-text > dl > dt {
	display:table-cell;
	position:relative;
	width:28%;
	line-height:1.45;
	font-size:15px;
	text-align:center;
	vertical-align:middle;
	color:#555;
	border-right:1px solid #e1e1e1;
	box-sizing:border-box;
}

.dv-style-guide-table-info-text1 > dl > dt {
	display:table-cell;
	width:50%;
	margin:10px 0;
	padding:0 15px;
	line-height:1.45;
	font-size:14px;
	font-weight:700;
	color:#555;
	box-sizing:border-box;
	border-right:1px solid #e1e1e1;
	
}

.dv-style-guide-table-info-text1 > dl > dd {
	display:table-cell;
	position:relative;
	width:50%;
	margin:10px 0;
	padding:0 15px;
	line-height:1.45;
	font-size:14px;
	font-weight:700;
	color:#555;
	box-sizing:border-box;
}



.dv-style-guide-table-info-text1 > dl > dt > span {
	font-size:15px;
}

.dv-style-guide-table-info-text1 > dl > dd > span {
	font-size:15px;
}

.dv-style-guide-table-info-text > dl > dt > span {
	font-size:25px;
}


.dv-style-guide-table-info-text > dl > dt > span {
	display:block;
}
.dv-style-guide-table-info-text > dl > dd {
	display:table-cell;
	position:relative;
	width:72%;
}
.dv-style-guide-table-info-text > dl > dd > ul {
	display:block;
	position:relative;
	width:88%;
	margin:0 auto;
	text-align:left;
}
.dv-style-guide-table-info-text > dl > dd > ul > li {
	position:relative;
	width:100%;
	margin:10px 0;
	padding:0 15px;
	line-height:1.45;
	font-size:14px;
	font-weight:700;
	color:#555;
	box-sizing:border-box;
}
.dv-style-guide-table-info-text > dl > dd > ul > li:before {
	content:"";
	display:block;
	position:absolute;
	top:9px;
	left:4px;
	width:4px;
	height:4px;
	background:#9ac318;
}
.dv-style-guide-table-info-text > dl > dd > ul > li:first-child {
	margin-top:0;
}
.dv-style-guide-table-info-text > dl > dd > ul > li:last-child {
	margin-bottom:0;
}
.dv-style-guide-table-info-guide {
	display:block;
	position:relative;
	width:100%;
	padding:15px 10px;
	box-sizing:border-box;
}
.dv-style-guide-table-info-guide > p {
	display:inline-block;
	position:relative;
	width:auto;
	padding:0 13px;
	line-height:1.85;
	font-size:13px;
	color:#f26522;
	box-sizing:border-box;
}

.dv-style-guide-table-info-guide > p:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.dv-style-guide-table-info-guide > p > span {
	display:block;
}

/* 기관별 진단결과 페이지 처리 */
.dv-layer-chart-table-info {
	display:block;
	position:relative;
	width:100%;
	margin-bottom:45px;
	box-sizing:border-box;
}
.dv-layer-chart-table-info > .layer-chart svg {
	width:100%!important;
	height:100%!important;
}
.dv-layer-chart-table-info > .layer-chart-detail {
	display:block;
	position:relative;
	width:100%;
	margin-top:20px;
	padding:20px;
	background:#f7f7f7;
	border:1px solid #e1e1e1;
	box-sizing:border-box;
	overflow:auto;
}
.dv-layer-chart-table-info > .layer-chart-detail > h1 {
	display:block;
	position:relative;
	width:100%;
	line-height:20px;
	font-size:18px;
	font-weight:600;
	color:#000;
	margin-bottom:20px;
	padding-left:30px;
	background:url(../images/ico/icon-layer-h1.png) no-repeat;
	background-size:20px;
	background-position:left center;
	box-sizing:border-box;
}
.dv-layer-chart-table-info > .layer-chart-detail > p {
	display:block;
	position:relative;
	width:100%;
	line-height:1.45;
	padding-left:20px;
	font-size:14px;
	color:#454545;
	box-sizing:border-box;
}
.dv-layer-chart-table-info > .layer-chart-detail > p:before {
	content:"-";
	margin-left:-40px;
	padding-left:30px;
	padding-right:5px;
}
.dv-style-guide-box-tab {
	position:relative;
	width:100%;
	margin-bottom:35px;
}
.dv-style-guide-box-tab > nav {
	position:relative;
	width:100%;
	overflow:hidden;
}
.dv-style-guide-box-tab > nav > a {
	float:left;
	width:50%;
	line-height:50px;
	font-size:18px;
	font-weight:600;
	text-align:center;
	color:#666;
	background:#f8f8f8;
	border:1px solid #e1e1e1;
	border-bottom:1px solid #9ac318;
	box-sizing:border-box;
	cursor:pointer;
}
.dv-style-guide-box-tab > nav > a.active {
	color:#9ac318;
	background:#fff;
	border:1px solid #9ac318;
	border-bottom:1px solid #fff;
}
.dv-style-guide-box-tab-info {
	position:relative;
	width:100%;
	padding:0;
	margin-bottom:75px;
}
.dv-style-guide-box-tab-info > div {
	display:none;
	margin:0;
	padding:0;
}

.popup {
	position:absolute;
	width:100%;
	/* height:1412px; */
	/* background:rgba(0, 0, 0, 0.45); */
	/* z-index:9999; */
	opacity:0;
}
.popup_position {
	position:absolute;
	width:500px;
	height:250px;
	background-color:white;
	top:0%;
	left:50%;
	transform:translate(-50%, -50%);
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
	border-radius:5px;
}
.popup_title {
	width:100%;
	height:55px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-color:#3a7cd2;
}
.popup_title > h1 {
	font-size:22px;
	color:#fff;
	letter-spacing:0;
	line-height:55px;
	margin-left:15px;
	float:left;
}
.popup_title > a > i {
	position:relative;
	top:50%;
	float:right;
	margin-right:22px;
	transform:translateY(-50%);
}
.popup_content {
	width:100%;
	height:140px;
	/* background-color:orange; */
}
.popup_content > ul {
	list-style:none;
	padding:15px;
}
.popup_content > ul > li {
	line-height:2em;
}
.popup_btn {
	width:100%;
	height:55px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	/* background-color:skyblue; */
}
.popup_btn > div {
	position:relative;
	width:250px;
	height:30px;
	/* background-color:red; */
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.popup_btn > div > div {
	width:120px;
	height:30px;
	float:left;
	background-color:#3a7cd2;
	line-height:30px;
	text-align:center;
	border-radius:3px;
	cursor:pointer;
}
.popup_btn > div > div:last-child {
	margin-left:10px;
}
.popup_btn > div > div > a {
	text-decoration:none;
	color:#fff;
}
.popup_title > a > i.fa-times:before {
  content: "\f00d";
	color: white;
  font-size: 1.7em;
}
.sec_content_button {
	background-color:#3a7cd2;
	width:150px;
	height:50px;
	margin:40px auto 0px;
}
.sec_content_button > p {
	color:white;
	font-size:1.2em;
	text-align:center;
	line-height:50px;
}
.m_list {
	display:none;
}

/*신보홈페이지 집합연수*/
.cont *.etc-design .cell {display:table-cell; padding:2rem 7rem; vertical-align:middle;}
@media all and (max-width:1024px) {
	.cont *.etc-notice {font-size:1rem;}
	.cont *.etc-design .cell {padding:1.5rem 3rem;}
	.cont *.etc-design .thumb {width:20rem; padding:0;}
}
@media all and (max-width:640px) {
	.cont *.etc-design {display:block;}
	.cont *.etc-design .cell {display:block; padding:1rem 1.5rem;}
	.cont *.etc-design .thumb {width:auto; padding-bottom:0;}
	.cont *.etc-design .thumb + .cell {padding-left:1.5rem;}
	.cont *.etc-design .t1 {width:auto; font-size:1.2rem; margin:0 1.5rem; padding-left:0; padding-right:0; border-bottom:1px dashed #777; border-right-width:0;}
	.cont *.etc-design .t1  + .cell {padding-left:1.5rem; font-size:1rem;}
}


.cont *.etc-design1 {display:table; width:30%; table-layout:fixed; float:right;}

.cont * {box-sizing:border-box;}
.cont h4,
.cont .h4 {position:relative; font-size:1.1rem; font-weight:600; margin-bottom:.5em; letter-spacing:-.05em; line-height:1.3;padding-left:0.6em;}
.cont h4:before,
.cont .h4:before {width:0.3em; height:1em; top:.13em; left:0; background:url('../images/sub/ico_bul_h4.png') no-repeat 50% 50%;}
.btn.link:hover {background-color:#1f4bb4; color:#fff !important; border-color:#1f4bb4;}
.cont .point {color:#1f4bb4 !important;}
.cont strong {font-weight:700;}
.btn.link:hover:after {background-image:url('../images/sub/ico_link_blank_big_w.png');}
.btn.link:after {content:""; display:block; position:absolute; top:50%; margin-top:-.85rem; right:2rem; left: auto; width:1.7rem; height:1.7rem; background:url('../images/sub/ico_link_blank_big.png') no-repeat 50% 50%;}
.cont .link[target="_blank"] {position:relative;}
.cont *[class^="etc-"] {border:1px solid #d8d8d8; line-height:1.7;}
.cont *[class^="etc-"] + *[class^="box-"] {margin-top:.8em !important;}
.cont *.etc-notice {font-size:1.6rem; padding:.7em 1.2em;}
.cont *.etc-design {display:table; width:100%; table-layout:fixed; }
.cont *.etc-design1 {display:table; width:100%; table-layout:fixed; float:right;}
.cont *.etc-design .cell {display:table-cell; padding:2rem 7rem; vertical-align:middle;}
.cont *.etc-design .thumb {padding:0; width:23rem; }
.cont *.etc-design .thumb img {max-width:90%;}
.cont *.etc-design .thumb + .cell {padding-left:0;}
.cont *.etc-design {display:table; width:60%; table-layout:fixed; }
.cont *.etc-design1 {display:table; width:30%; table-layout:fixed;float:right;margin-top:-350px; }
.cont .btn.link:hover[target="_blank"],
.btn.link:hover {background-color:#1f4bb4; color:#fff !important; border-color:#1f4bb4;}
.mt10{margin-top:10px !important;}

.btn {display:inline-block; position:relative; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; height:5rem; text-align:center; padding:0 1em; font-size:1.6rem; border:1px solid #c9c9c9; box-sizing:border-box; color:#3b3e44; margin:0;}