/* common */
body {
}

/*#wrap {
	width: 100%;
	position: relative;
	padding-top: 100px;
}*/

/*.container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}*/

	.container:after {
		content: "";
		display: table;
		clear: both;
	}

@media (max-width:1220px) {
	#wrap {
		padding-top: 61px;
	}

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
}



.wht500 {
	font-weight: 500;
}

.txtLeft {
	text-align: left !important;
}

.mt0 {
	margin-top: 0;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt60 {
	margin-top: 60px !important;
}

.pt0 {
	padding-top: 0 !important;
}

.mt0 {
	margin-top: 0 !important;
}
.red {
	color: red;
}

.blu {
	color: #0047a7;
}


/* GNB */
/*@media (min-width:1221px) {
	#gnb {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		right: 0;
		height: 100px;
		background: #fff;
	}

	.gngLogo {
		height: 100px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

		.gngLogo a {
			display: block;
			height: 100%;
			width: 200px;
			text-indent: -9999px;
			background: url('/img/common/intranet_logo_b.png')no-repeat center center;
		}

	.gnbWrap:after {
		content: '';
		display: table;
		clear: both;
	}

	.gnbRht {
		float: right;
	}

		.gnbRht:after {
			content: '';
			display: table;
			clear: both;
		}

		.gnbRht li {
			float: left;
			padding: 40px 0;
			margin-right: 20px;
		}

			.gnbRht li:last-child {
				margin-right: 0;
			}

			.gnbRht li a {
				display: block;
				height: 20px;
				line-height: 20px;
				font-size: 11pt;
				color: #888;
			}

	.gnbMo {
		display: none;
	}

	.gnbMpg {
		display: none;
	}

	.gnbMenu {
		position: relative;*/ /* padding-left:75px; */
		/*color: #666;
		float: right;
		margin-right: 10px;
	}

		.gnbMenu:after {
			content: "";
			display: table;
			clear: both;
		}

		.gnbMenu > li {
			float: left;
			position: relative;
			padding: 35px 20px;
		}

			.gnbMenu > li > a {
				display: block;
				text-align: center;
				height: 30px;
				line-height: 30px;
				font-size: 15pt;
				font-weight: 500;
				color: #000;
			}

		.gnbMenu > .gnbMenunone > a {
			display: none;
		}

	.gnbMenu1 {
		position: relative;
		padding-left: 75px;
		float: right;
	}

		.gnbMenu1:after {
			content: "";
			display: table;
			clear: both;
		}

		.gnbMenu1 > li {
			float: left;
			position: relative;
			padding: 35px 21px;
		}

			.gnbMenu1 > li > a {
				display: block;
				text-align: center;
				height: 30px;
				line-height: 30px;
				font-size: 15pt;
				font-weight: 500;
			}

	.gnbMenu > li > a.mlink {
		display: none;
	}

	.gnbMenu > li > a > span {
		display: none;
	}

	.gnbMenu > li > ul {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		height: 0px;
		overflow: hidden;
		z-index: 1;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

		.gnbMenu > li > ul > li {
			padding: 8px 0;
			text-align: center;
		}

			.gnbMenu > li > ul > li:first-child {
				padding-top: 20px;
			}

			.gnbMenu > li > ul > li > a {
				display: inline-block;
				text-align: center;
				font-size: 11pt;
				letter-spacing: -0.075em;
				color: #666;
				line-height: 1.4em;
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				word-break: keep-all;
			}

				.gnbMenu > li > ul > li > a:hover {
					color: #387de6;
				}

	.gnbBg {
		position: absolute;
		top: 100%;
		left: -800px;
		right: -500px;
		height: 0px;
		background: #fff;
		overflow: hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

		.gnbBg:before,
		.gnbBg:after {
			content: "";
			position: absolute;
			display: block;
			height: 1px;
			left: 0;
			right: 0;
			background: #dadada;
		}

		.gnbBg:before {
			top: 0;
		}

		.gnbBg:after {
			bottom: 0;
		}

	.gnbMenu:hover > li > ul,
	.gnbMenu:hover > .gnbBg {
		height: 260px;
	}
}*/

/*@media (max-width:1220px) {
	#gnb {
		z-index: 100;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		border: solid 1px #ddd;
		height: 61px;
		background: #fff;
	}

	#gnbTop {
		height: 61px;
		border-bottom: solid 1px #e0e0e0;
		background: #fff;
		z-index: 103;
		position: relative;
	}

	.gngLogo {
		z-index: 105;
		left: 60px;
		right: 60px;
		position: absolute;
	}

		.gngLogo a {
			display: block;
			height: 60px;
			text-indent: -9999px;
			background: url('/img/common/intranet_logo_b.png')no-repeat center center;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
		}

	.gnbMo {
		display: block;
		width: 60px;
		height: 60px;
		position: fixed;
		z-index: 105;
		padding: 23px 25px 23px 15px;
		left: 0;
		top: 0;
		cursor: pointer;
	}

		.gnbMo span {
			display: block;
			height: 1px;
			background: #000;
			margin-bottom: 5px;
			position: relative;
			transition: all .3s ease-in-out;
			-webkit-transition: all .3s ease-in-out;
		}

			.gnbMo span:last-child {
				margin-bottom: 0;
			}

		.gnbMo.on span:nth-child(1) {
			opacity: 0;
		}

		.gnbMo.on span:nth-child(2) {
			margin-bottom: 6px;
			margin-left: -4px;
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
		}

		.gnbMo.on span:nth-child(3) {
			margin-top: -7px;
			margin-left: -4px;
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
		}

	.gnbMpg {
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		height: 60px;
		padding: 15px;
		z-index: 105;
	}

		.gnbMpg a {
			display: block;
			width: 30px;
			height: 30px;
			text-indent: -9999px;
			background: #387de6 url("/img/common/gnb_mypage.png")no-repeat center center;
			background-size: 14px auto;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}


	.gnbWrap {
		position: fixed;
		z-index: 102;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 0px;
		padding-top: 61px;
		overflow: hidden;
		transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
	}

		.gnbWrap.on {
			height: 100%;
		}

		.gnbWrap .container {
			padding-left: 0;
			padding-right: 0;
			height: 100%;
		}

	html.on,
	body.on {
		display: block;
		height: 100%;
		overflow: hidden;
	}

	.gnbRht {
		background: #387de6;
	}

		.gnbRht:after {
			content: '';
			display: table;
			clear: both;
		}

		.gnbRht li {
			padding: 0;
			width: 50%;
			margin-right: 0;
			float: left;
			width: 50%;
		}

			.gnbRht li:first-child {
				border-right: solid 1px rgba(255,255,255,0.2);
			}

			.gnbRht li a {
				display: block;
				height: 50px;
				line-height: 50px;
				text-align: center;
				color: #fff;
				font-size: 12pt;
			}

	.gnbMenu {
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		background: #fff;
	}

		.gnbMenu > li {
			position: relative;
			text-align: left;
			z-index: 1;
			border-bottom: solid 1px #ddd;
		}

			.gnbMenu > li > a {
				display: block;
				height: 60px;
				line-height: 60px;
				font-size: 13pt;
				padding: 0 15px;
				font-weight: 500;
			}

				.gnbMenu > li > a:after {
					content: '';
					display: table;
					clear: both;
				}

				.gnbMenu > li > a.mlink:after {
					content: '';
					display: block;
					width: 8px;
					height: 14px;
					position: absolute;
					right: 15px;
					top: 50%;
					margin-top: -7px;
					background: url('/img/common/mobile_link.png')no-repeat center bottom;
					background-size: 100% auto;
				}

			.gnbMenu > li > span {
				display: block;
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				height: 60px;
				cursor: pointer;
			}

				.gnbMenu > li > span:after {
					content: "";
					display: block;
					width: 14px;
					height: 8px;
					position: absolute;
					right: 15px;
					top: 50%;
					margin-top: -4px;
					background: url('/img/common/mobile_updown.png')no-repeat center bottom;
					background-size: 100% auto;
				}

				.gnbMenu > li > span.on:after {
					background-position: center top !important;
				}

			.gnbMenu > li > ul {
				display: none;
				background: #fafafa;
				border-top: solid 1px #ddd;
				padding: 15px;
			}

				.gnbMenu > li > ul > li {
					padding-left: 20px;
				}

					.gnbMenu > li > ul > li > a {
						display: block;
						height: 40px;
						line-height: 40px;
						font-size: 11pt;
						position: relative;
						padding-left: 15px;
						background: url('/img/common/mobile_arrow.png')no-repeat right center;
						background-size: 7px auto;
					}

						.gnbMenu > li > ul > li > a br {
							display: none;
						}

						.gnbMenu > li > ul > li > a:before {
							content: '';
							display: block;
							width: 7px;
							height: 9px;
							position: absolute;
							left: 0;
							top: 50%;
							margin-top: -4px;
							background: url('/img/common/gnb_mobile_dot.png')no-repeat right center;
							background-size: 100% auto;
						}

			.gnbMenu > li.gbbBg {
				display: none;
			}
}*/



/* Footer */
/*#footer {
	background: #232323;
	padding-top: 35px;
	padding-bottom: 45px;
	margin-top: 120px;
}

	#footer.main {
		margin-top: 0;
	}

.ftMenu {
}

	.ftMenu:after {
		content: '';
		display: table;
		clear: both;
	}

	.ftMenu li {
		float: left;
		position: relative;
		padding-right: 20px;
		margin-right: 20px;
	}

		.ftMenu li:last-child {
			padding-right: 0;
			margin-right: 0;
		}

		.ftMenu li:after {
			content: '';
			display: block;
			width: 2px;
			height: 2px;
			background: #5e5e5e;
			position: absolute;
			right: -1px;
			top: 50%;
			margin-top: -1px;
		}

		.ftMenu li:last-child:after {
			display: none;
		}

		.ftMenu li a {
			color: #fff;
			font-size: 12pt;
		}

.ftAddr {
	margin-top: 15px;
}

	.ftAddr:after {
		content: '';
		display: table;
		clear: both;
	}

	.ftAddr dl {
		float: left;
		font-size: 10pt;
		margin-right: 20px;
	}

		.ftAddr dl:last-child {
			margin-right: 0;
		}

		.ftAddr dl:after {
			content: '';
			display: table;
			clear: both;
		}

		.ftAddr dl dt {
			float: left;
			color: #5f5f5f;
			margin-right: 10px;
		}

		.ftAddr dl dd {
			float: left;
			color: #767676;
		}

			.ftAddr dl dd span {
				margin-left: 5px;
			}

.ftCopy {
	color: #414141;
	font-size: 9pt;
	font-weight: 500;
}

@media (max-width:750px) {
	#footer {
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
		margin-top: 60px;
	}

	.ftMenu li {
		float: none;
		display: inline-block;
		padding-right: 15px;
		margin-right: 15px;
	}

		.ftMenu li a {
			font-size: 11pt;
		}

	.ftAddr {
		margin-top: 20px;
	}

		.ftAddr dl {
			float: none;
			margin-right: 0;
			margin-bottom: 15px;
		}

			.ftAddr dl:last-child {
				margin-bottom: 0;
			}

			.ftAddr dl dt {
				float: none;
				margin-right: 0;
				font-size: 12pt;
			}

			.ftAddr dl dd {
				float: none;
			}

				.ftAddr dl dd span {
					margin-left: 0;
					display: block;
				}

	.ftCopy {
		margin-top: 15px;
	}

		.ftCopy span {
			display: block;
		}
}


*/




/* Main */
#main {
	max-height: 880px;
	padding-top: 170px;
	padding-bottom: 300px;
	background: url('/img/main/main_bg.jpg')no-repeat center center;
	background-size: cover;
}

.mainTop {
	text-align: center;
	color: #fff;
}

	.mainTop h2 {
		line-height: 1.0em;
		font-size: 52pt;
		font-weight: 400;
	}

		.mainTop h2 span {
			font-weight: 700;
		}

	.mainTop p {
		font-size: 14pt;
		font-weight: 300;
		margin-top: 20px;
	}

.mainTab {
	margin-top: 100px;
}

	.mainTab:after {
		content: '';
		display: table;
		clear: both;
	}

	.mainTab li {
		float: left;
		position: relative;
		padding-right: 16px;
		margin-right: 15px;
	}

		.mainTab li:last-child {
			margin-right: 0;
			padding-right: 0;
		}

		.mainTab li:after {
			content: '';
			display: block;
			width: 1px;
			height: 14px;
			background: #fff;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -7px;
		}

		.mainTab li:last-child:after {
			display: none;
		}

		.mainTab li a {
			display: block;
			font-size: 14pt;
			color: rgba(255,255,255,0.5);
		}

		.mainTab li.current a {
			color: #fff;
		}

.mainSch {
	margin-top: 15px;
}

	.mainSch:after {
		content: '';
		display: table;
		clear: both;
	}

	.mainSch > li {
		background: #fff;
		float: left;
		width: 16.6666%;
		border-right: solid 1px #e8e8e8;
		height: 130px;
	}

		.mainSch > li:first-child {
			border-radius: 5px 0px 0px 5px;
			-moz-border-radius: 5px 0px 0px 5px;
			-webkit-border-radius: 5px 0px 0px 5px;
		}

		.mainSch > li:last-child {
			border-right: none;
			background: #387de6;
			border-radius: 0px 5px 5px 0px;
			-moz-border-radius: 0px 5px 5px 0px;
			-webkit-border-radius: 0px 5px 5px 0px;
		}

.msCont {
}

	.msCont em {
		display: block;
		color: #aaa;
		font-size: 11pt;
		height: 50px;
		padding: 30px 20px 0;
		font-style: normal;
	}

	.msCont select {
		height: 80px;
		width: 100%;
		border: none;
		padding: 0 30px;
	}

a.msBtn {
	display: block;
	line-height: 30px;
	text-align: center;
	font-size: 16pt;
	color: #fff;
	margin-top: 20px;
}

	a.msBtn span {
		display: inline-block;
		width: 100%;
	}

.msBtn:after {
	content: '';
	display: inline-block;
	width: 32px;
	height: 17px;
	margin-left: 20px;
	background: url('/img/main/main_search_btn.png')no-repeat center center;
	background-size: cover;
}

.msSel {
	position: relative;
}

	.msSel span {
		display: block;
		height: 80px;
		line-height: 80px;
		padding-left: 20px;
		padding-right: 40px;
		font-size: 15pt;
		font-weight: 500;
		color: #222;
		cursor: pointer;
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.msSel.disable span {
		color: #ccc;
	}

	.msSel span:after {
		content: '';
		display: block;
		width: 11px;
		height: 6px;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -3px;
		background: url('/img/main/select_arrow.png')no-repeat center bottom;
		background-size: 100% auto;
	}

	.msSel span.on:after {
		background-position: center top !important;
	}

	.msSel.disable span:after {
		opacity: 0.4;
	}

	.msSel > div {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 10;
		display: none;
	}

		.msSel > div:before {
			content: '';
			display: block;
			box-sizing: border-box;
			width: 0;
			height: 0;
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-bottom: 10px solid;
			border-bottom-color: #fff;
			margin-left: 30px;
			transition: margin-left .3s ease-out;
		}

		.msSel > div > div {
			overflow: hidden;
			background: #fff;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}

	.msSel ul {
		padding: 5px 10px;
		overflow-y: auto;
		max-height: 15em;
	}

		.msSel ul li {
			border-bottom: solid 1px #e5e5e5;
		}

			.msSel ul li:last-child {
				border-bottom: none;
			}

			.msSel ul li a {
				font-size: 11pt;
				display: block;
				padding: 10px;
			}





@media (max-width:1000px) {
	#main {
		max-height: auto;
		padding-top: 60px;
		padding-bottom: 60px;
		background-size: cover;
	}

	.mainTop h2 {
		font-size: 22pt;
	}

	.mainTop p {
		font-size: 12pt;
		margin-top: 10px;
	}

	.mainSch {
		margin-top: 30px;
		padding: 0 30px;
	}

		.mainSch > li {
			float: none;
			width: 100% !important;
			height: auto;
			border-right: none;
			margin-bottom: 10px;
			border-radius: 5px !important;
			-moz-border-radius: 5px !important;
			-webkit-border-radius: 5px !important;
		}

			.mainSch > li:last-child {
				margin-bottom: 0;
				margin-top: 30px;
			}

	.msCont em {
		display: none;
	}

	a.msBtn {
		height: 50px;
		line-height: 50px;
		font-size: 14pt;
	}

		a.msBtn span {
			display: inline;
		}

	.msBtn:after {
		width: 22px;
		height: 12px;
		margin-left: 10px;
	}


	.msSel span {
		height: 50px;
		line-height: 50px;
		padding-left: 10px;
		padding-right: 30px;
		font-size: 12pt;
		font-weight: 500;
	}

		.msSel span:after {
			right: 10px;
		}

	.msSel > div {
		left: -10px;
		right: -10px;
		padding: 0 10px 10px;
	}

		.msSel > div > div {
			overflow: visible;
			-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
			-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
			box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
		}

	.msSel ul {
		overflow-y: visible;
		max-height: 100%;
	}

		.msSel ul li {
			border-bottom: solid 1px #e5e5e5;
		}

			.msSel ul li:last-child {
				border-bottom: none;
			}

			.msSel ul li a {
				font-size: 11pt;
				display: block;
				padding: 10px;
			}
}

@media (max-width:320px) {
}







/* pageCommon */
#subTitle {
	height: 200px;
	padding-bottom: 60px;
	background: url('/img/common/subTitle_bg.jpg')no-repeat center center;
	background-size: cover;
}

	#subTitle > div {
		display: table;
		width: 100%;
		height: 100%;
	}

		#subTitle > div > div {
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}

	#subTitle h2 {
		line-height: 1.2em;
		font-weight: 400;
		color: #fff;
		font-size: 26pt;
		text-align: center;
		line-height: 1.0em;
	}

		#subTitle h2 span {
			display: block;
			font-size: 14pt;
			font-weight: 300;
		}

		#subTitle h2 b {
			font-weight: 700;
		}


#breadcrumb {
	background: rgba(0,0,0,0.7);
	margin-top: -60px;
}

	#breadcrumb dl {
	}

		#breadcrumb dl:after {
			content: "";
			display: table;
			clear: both;
		}

		#breadcrumb dl > dd {
			float: left;
			position: relative;
			border-right: solid 1px rgba(255,255,255,0.2);
			margin-left: -1px;
		}

			#breadcrumb dl > dd:first-child {
				border-right: none;
			}

			#breadcrumb dl > dd > a,
			#breadcrumb dl > dd > span {
				display: block;
				height: 60px;
				line-height: 60px;
				position: relative;
				color: #fff;
			}

				#breadcrumb dl > dd > span:after {
					content: "";
					display: block;
					width: 16px;
					height: 10px;
					position: absolute;
					right: 20px;
					top: 50%;
					margin-top: -5px;
					background: url("/img/common/breadcrumb_arrow.png")no-repeat center bottom;
					background-size: 100% auto !important;
				}

				#breadcrumb dl > dd > span.on:after {
					background-position: center top !important;
				}

			#breadcrumb dl > dd > a {
				width: 60px;
				text-indent: -9999px;
				background: #0047a7 url("/img/common/breadcrumb_home.png")no-repeat center center;
				background-size: 14px auto;
			}

			#breadcrumb dl > dd > span {
				width: 260px;
				padding-left: 20px;
				cursor: pointer;
			}

			#breadcrumb dl > dd:last-child > span {
				width: 350px;
			}

			#breadcrumb dl > dd > ul {
				position: absolute;
				left: 0;
				right: -1px;
				top: 100%;
				background: #fff;
				padding: 10px 0;
				border: solid 1px #e5e7ea;
				display: none;
				z-index: 10;
			}

				#breadcrumb dl > dd > ul > li {
					padding: 5px 20px;
				}

					#breadcrumb dl > dd > ul > li > a {
						display: block;
					}

					#breadcrumb dl > dd > ul > li.current > a {
						color: #238dfa;
						font-weight: 500;
					}

#subPage {
	padding-bottom: 260px;
}

#pageTitle {
	margin: 60px 0;
}

	#pageTitle.lgn {
		padding-top: 120px;
		background: url("/img/common/gnb_logo.png")no-repeat center top;
	}

	#pageTitle > h3 {
		text-align: center;
		font-size: 30pt;
		color: #333;
		letter-spacing: -0.025em;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: -0.075em;
		position: relative;
	}

	#pageTitle > p {
		text-align: center;
		font-size: 12pt;
		color: #6b6b6b;
		letter-spacing: 0em;
		font-weight: 300;
		margin-top: 40px;
		line-height: 1.8em;
	}

.subTab {
}

	.subTab:after {
		content: '';
		display: table;
		clear: both;
	}

	.subTab li {
		float: left;
		color: #949494;
		font-size: 14pt;
		border: solid 1px #d3d3d3;
		border-left: solid 1px #fff;
		background: #f9f9f9;
	}

		.subTab li:first-child {
			border-left: solid 1px #d3d3d3;
		}

	.subTab.col2 li {
		width: 50%;
	}

	.subTab.col3 li {
		width: 33.3333%;
	}

	.subTab.col4 li {
		width: 25%;
	}

	.subTab.col5 li {
		width: 20%;
	}

	.subTab li a {
		display: block;
		height: 58px;
		line-height: 58px;
		text-align: center;
	}

	.subTab li.current {
		border-color: #1e52bd !important;
		color: #1e52bd;
		border-bottom: solid 1px #fff !important;
		background: #fff;
	}

@media (max-width:800px) {
	#subTitle {
		height: 160px;
		background-size: cover !important;
		padding-bottom: 40px;
	}

		#subTitle h2 {
			font-size: 18pt;
			line-height: 1.0em;
		}

			#subTitle h2 span {
				font-size: 10pt;
			}

	#breadcrumb {
		margin-top: -40px;
	}

		#breadcrumb .container {
			padding-left: 0;
			padding-right: 0;
		}

		#breadcrumb dl {
			position: relative;
			padding-left: 40px;
		}

			#breadcrumb dl > dd {
				float: left;
				width: 50%;
				margin-left: 0;
				border-right: none;
			}

				#breadcrumb dl > dd:first-child {
					position: absolute;
					left: 0;
					top: 0;
					bottom: 0;
					width: 40px;
					border-right: none;
					border-left: none;
				}

				#breadcrumb dl > dd > a,
				#breadcrumb dl > dd > span {
					height: 40px;
					line-height: 40px;
				}

				#breadcrumb dl > dd > a {
					width: 40px;
					background-size: 15px auto !important;
				}

				#breadcrumb dl > dd > span {
					width: 100% !important;
					padding-left: 10px;
					font-size: 10pt;
					padding-right: 25px;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
				}

					#breadcrumb dl > dd > span:after {
						right: 10px;
						width: 8px;
						height: 5px;
						background-size: cover !important;
						margin-top: -3px;
					}

				#breadcrumb dl > dd > ul > li {
					padding: 5px 10px;
				}

					#breadcrumb dl > dd > ul > li > a {
						font-size: 10pt;
					}

	#subPage {
		padding-bottom: 70px;
	}

	#pageTitle {
		margin: 40px 0;
	}

		#pageTitle.lgn {
			padding-top: 0;
			background: none;
		}

		#pageTitle > h3 {
			font-size: 18pt;
		}

			#pageTitle > h3:before {
				width: 24px;
				height: 2px;
				margin-left: -12px;
			}

	.subTab li {
		font-size: 10pt;
	}

		.subTab li a {
			height: 42px;
			line-height: 42px;
		}
}







/* --------------------------------------- */
/* Offline */
/* --------------------------------------- */



@media (min-width:801px) {
	.offTab {
		padding-top: 50px;
	}

	.offtName {
		display: none;
	}

	.offtList {
		display: block !important;
	}

		.offtList:after {
			content: "";
			display: table;
			clear: both;
		}

		.offtList li {
			float: left;
			width: 33.3333%;
			border: solid 1px #dfdfdf;
			border-right: none;
			position: relative;
		}

			.offtList li:last-child {
				border-right: solid 1px #dfdfdf;
			}

			.offtList li a {
				display: block;
				text-align: center;
				height: 38px;
				line-height: 38px;
				color: #898989;
				background: #f9f9f9;
			}

			.offtList li.current {
				border-color: #0047a7;
			}

				.offtList li.current:after {
					content: "";
					display: block;
					width: 1px;
					background: #0047a7;
					position: absolute;
					top: -1px;
					bottom: -1px;
					right: -1px;
					z-index: 1;
				}

			.offtList li:last-child.current:after {
				display: none;
			}

			.offtList li.current a {
				background: #fff;
				color: #0047a7;
			}

	.offMonth {
		margin: 0 -5px;
		padding-top: 30px;
	}

		.offMonth ul {
			transform: translateZ(0px) translateX(0px) !important;
			width: auto !important;
		}

			.offMonth ul li {
				width: 8.3333%;
				padding: 0 5px;
			}

				.offMonth ul li a {
					height: 40px;
					line-height: 40px;
				}
}

@media (max-width:800px) {
	.offTab {
		padding-top: 15px;
		position: relative;
	}

	.offtName {
		display: block;
		background: #f8f8f8;
		border: solid 1px #e1e1e1;
		height: 40px;
		line-height: 40px;
		position: relative;
		padding: 0 15px;
		color: #0047a7;
		cursor: pointer;
	}

		.offtName:after {
			content: "";
			display: block;
			width: 17px;
			height: 10px;
			position: absolute;
			right: 15px;
			top: 50%;
			margin-top: -5px;
			background: url("/img/offline/tab_arrow.png")no-repeat center bottom;
			background-size: 100% auto !important;
		}

		.offtName.on:after {
			background-position: center top !important;
		}

	.offtList {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-left: solid 1px #e1e1e1;
		border-right: solid 1px #e1e1e1;
		z-index: 1;
	}

		.offtList li {
			border-bottom: solid 1px #e1e1e1;
		}

			.offtList li a {
				display: block;
				padding: 0 15px;
				height: 38px;
				line-height: 38px;
				color: #898989;
			}

			.offtList li.current a {
				color: #0047a7;
			}

	.offMonth {
		margin: 0 -3px;
		padding-top: 15px;
	}

		.offMonth ul li {
			width: 60px;
			padding: 0 3px;
		}

			.offMonth ul li a {
				height: 34px;
				line-height: 34px;
				font-size: 10pt;
			}
}

.offMonth ul:after {
	content: "";
	display: table;
	clear: both;
}

.offMonth ul li {
	float: left;
}

	.offMonth ul li a {
		display: block;
		text-align: center;
		background: #f0f2f8;
		color: #0047a7;
	}

	.offMonth ul li.active a {
		background: #0047a7;
		color: #fff;
	}

.offDesc {
	padding-top: 50px;
	padding-bottom: 10px;
}

	.offDesc:after {
		content: "";
		display: table;
		clear: both;
	}

	.offDesc p {
		float: left;
		white-space: nowrap;
		height: 50px;
		line-height: 50px;
	}

	.offDesc > a {
		float: right;
		display: block;
		width: 150px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		background: #0047a7;
		color: #fff;
	}

	.offDesc ul {
		float: left;
		padding-top: 15px;
	}

		.offDesc ul:after {
			content: '';
			display: table;
			clear: both;
		}

		.offDesc ul li {
			float: left;
			position: relative;
			padding-right: 15px;
			margin-right: 15px;
		}

			.offDesc ul li:last-child {
				padding-right: 0;
				margin-right: 0;
			}

			.offDesc ul li:after {
				content: '';
				display: block;
				width: 1px;
				height: 14px;
				background: #e0e0e0;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -7px;
			}

			.offDesc ul li:last-child:after {
				display: none;
			}

			.offDesc ul li a {
				display: block;
				font-size: 12pt;
				height: 20px;
				line-height: 20px;
			}

			.offDesc ul li.current a {
				color: #0047a7;
			}
/* .offList {margin-bottom:50px;} */
.offList > h5 {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: 400;
	font-size: 14pt;
	background: #f4f4f4;
	border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	-webkit-border-radius: 25px 25px 25px 25px;
}

.offList.current > h5 {
	background: #dadde7;
}

.offList tr th,
.offList tr td {
	padding: 20px;
	border-bottom: solid 1px #eaeaea;
}

.offList tr th {
	width: 100px;
	text-align: center;
	font-weight: 400;
}

.offList tr td {
	text-align: left;
}

	.offList tr th,
	.offList tr td p,
	.offList tr td span {
		font-size: 12pt;
	}

	.offList tr td span {
		color: #0047a7;
	}

.offList tr.disable th,
.offList tr.disable td p,
.offList tr.disable td span {
	color: #888;
}

@media (max-width:800px) {
	.offDesc {
		padding-top: 30px;
		padding-bottom: 15px;
	}

		.offDesc p {
			float: none;
			white-space: normal;
			height: auto;
			line-height: 1.6em;
		}

		.offDesc ul {
			float: none;
			padding-top: 0;
			text-align: center;
		}

			.offDesc ul li {
				float: none;
				display: inline-block;
				padding-right: 10px;
				margin-right: 10px;
			}

				.offDesc ul li:after {
					height: 10px;
					margin-top: -5px;
				}

				.offDesc ul li a {
					font-size: 11pt;
				}

		.offDesc > a {
			float: none;
			margin: 0 auto;
			width: 120px;
			height: 40px;
			line-height: 40px;
			margin-top: 15px;
		}

	.offList {
		margin-bottom: 30px;
	}

		.offList h5 {
			height: 40px;
			line-height: 40px;
			font-size: 12pt;
		}

		.offList tr th,
		.offList tr td {
			padding: 15px 0;
		}

		.offList tr th {
			width: 80px;
		}

		.offList tr th,
		.offList tr td p,
		.offList tr td span {
			font-size: 11pt;
		}
}



/* --------------------------------------- */
/* Online */
/* --------------------------------------- */

.brdSch {
	padding: 10px 20px;
	background: #f3f3f3;
}

	.brdSch div {
		position: relative;
		padding-right: 50px;
	}

	.brdSch input[type="text"] {
		display: block;
		width: 100%;
		height: 50px;
		border: none;
		padding: 0 15px;
		font-size: 14pt;
		font-weight: 300;
	}

	.brdSch input[type="submit"] {
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		text-indent: -9999px;
		background: #3a3a3a url("/img/online/search_ico.png")no-repeat center center;
		background-size: 50px auto;
	}

	.brdSch.slct div {
		padding-left: 250px;
	}

	.brdSch.slct select {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 240px;
		height: 50px;
		border: none;
	}

.fairList {
	padding-top: 50px;
}

	.fairList > li {
		border: solid 1px #d6d6d6;
		margin-bottom: 30px;
	}

		.fairList > li:last-child {
			margin-bottom: 0;
		}

.fairLec {
}

	.fairLec th {
		padding: 20px;
		width: 270px;
		vertical-align: middle;
	}

		.fairLec th img {
			display: block;
			max-width: 100%;
		}

	.fairLec td {
		vertical-align: middle;
	}

.fairList.off .fairLec td {
	padding: 30px 20px;
}

.fairLec td h5 {
	font-size: 14pt;
	font-weight: 400;
	line-height: 20px;
}

	.fairLec td h5 span {
		display: inline-block;
		vertical-align: middle;
		width: 40px;
		height: 20px;
		line-height: 20px;
		text-align: center;
		font-size: 10pt;
		color: #fff;
		background: #ff6600;
		margin-right: 5px;
	}

		.fairLec td h5 span.grn {
			color: #259e41;
		}

.fairLec td dl {
	margin-top: 20px;
}

	.fairLec td dl:after {
		content: "";
		display: table;
		clear: both;
	}

.fairLec td dt {
	float: left;
	width: 100%;
	font-size: 12pt;
	margin-bottom: 5px;
}

.fairLec td dd {
	float: left;
	position: relative;
	padding-right: 15px;
	margin-right: 15px;
	font-size: 11pt;
	color: #888;
	white-space: nowrap;
}

	.fairLec td dd:after {
		content: "";
		display: block;
		width: 1px;
		height: 14px;
		background: #d6d6d6;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -7px;
	}

	.fairLec td dd:last-child:after {
		display: none;
	}

	.fairLec td dd span {
		font-size: 11pt;
		color: #238dfa;
	}

.fairBook {
	border-top: solid 1px #d6d6d6;
	padding: 20px 30px;
}

	.fairBook p {
		font-size: 12pt;
		margin-bottom: 10px;
	}

	.fairBook input[type="checkbox"] {
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 20px;
	}

	.fairBook label {
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		font-size: 12pt;
		color: #888;
	}

		.fairBook label b {
			font-size: 12pt;
			color: #ff0000;
		}

		.fairBook label span {
			font-size: 12pt;
			color: #000;
		}

.fairCost {
	background: #f9f9f9;
	padding: 10px 20px 10px 30px;
}

	.fairCost:after {
		content: "";
		display: table;
		clear: both;
	}

	.fairCost p {
		font-size: 12pt;
		color: #888;
		float: left;
		line-height: 40px;
	}

		.fairCost p b {
			font-size: 12pt;
			color: #ff0000;
		}

		.fairCost p span {
			font-size: 12pt;
			color: #000;
		}

	.fairCost dl {
		float: right;
	}

		.fairCost dl:after {
			content: "";
			display: table;
			clear: both;
		}

		.fairCost dl dt {
			float: left;
			margin-right: 10px;
		}

		.fairCost dl dd {
			float: left;
		}

	.fairCost a {
		display: block;
		width: 100px;
		height: 40px;
		line-height: 38px;
		border: solid 1px #2e2d76;
		font-size: 12pt;
		text-align: center;
	}

	.fairCost dl dt a {
		color: #2e2d76;
		background: #fff;
	}

	.fairCost dl dd a {
		color: #fff;
		background: #2e2d76;
	}

.fairInfo {
	border: solid 1px #d6d6d6;
	margin-top: 50px;
}

	.fairInfo h5 {
		background: #f1f8ff;
		font-size: 16pt;
		font-weight: 400;
		line-height: 20px;
		padding: 30px 20px;
	}

		.fairInfo h5:after {
			content: "";
			display: table;
			clear: both;
		}

		.fairInfo h5 span {
			display: block;
			float: left;
			width: 40px;
			height: 20px;
			line-height: 20px;
			text-align: center;
			font-size: 10pt;
			color: #fff;
			background: #ff6600;
			margin-right: 10px;
		}

	.fairInfo table {
	}

		.fairInfo table th {
			padding: 20px;
			width: 270px;
			vertical-align: top;
		}

			.fairInfo table th img {
				display: block;
				max-width: 100%;
			}

		.fairInfo table td {
			vertical-align: top;
			padding: 20px;
			padding-left: 0;
		}

	.fairInfo.thumbNo table td {
		padding-left: 20px;
	}

	.fairInfo table td ul li {
		padding-left: 8px;
		position: relative;
		margin-bottom: 10px;
		font-size: 12pt;
	}

		.fairInfo table td ul li:last-child {
			margin-bottom: 0;
		}

		.fairInfo table td ul li:before {
			content: "";
			display: block;
			width: 2px;
			height: 2px;
			background: #000;
			position: absolute;
			left: 0;
			top: 12px;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}

		.fairInfo table td ul li dl {
		}

			.fairInfo table td ul li dl:after {
				content: "";
				display: table;
				clear: both;
			}

			.fairInfo table td ul li dl dd {
				float: left;
				font-size: 12pt;
				white-space: nowrap;
				margin-right: 30px;
				padding-left: 8px;
				position: relative;
			}

				.fairInfo table td ul li dl dd:before {
					content: "";
					display: block;
					width: 2px;
					height: 2px;
					background: #000;
					position: absolute;
					left: 0;
					top: 12px;
					border-radius: 100% 100% 100% 100%;
					-moz-border-radius: 100% 100% 100% 100%;
					-webkit-border-radius: 100% 100% 100% 100%;
				}

				.fairInfo table td ul li dl dd:first-child {
					padding-left: 0;
				}

					.fairInfo table td ul li dl dd:first-child:before {
						display: none;
					}

				.fairInfo table td ul li dl dd span {
					font-size: 12pt;
					color: #238dfa;
				}

		.fairInfo table td ul li > span {
			font-size: 12pt;
			color: #ff6600;
		}

.fairRadio {
	padding: 5px 0;
}

	.fairRadio div {
		margin: 2px 0;
	}

		.fairRadio div input[type="radio"] {
			display: inline;
			vertical-align: middle;
			margin-right: 5px;
		}

	.fairRadio label {
		font-size: 12pt;
		display: inline;
		vertical-align: middle;
	}

.fairCover {
}

	.fairCover h4 {
		padding-left: 25px;
		font-size: 16pt;
		color: #0047a7;
		font-weight: 400;
		margin-bottom: 5px;
		margin-top: 60px;
		background: url("/img/online/title_ico.png")no-repeat left center;
		background-size: 16px auto;
	}

	.fairCover > div {
		border: solid 1px #d6d6d6;
	}

	.fairCover th {
		width: 160px;
		padding: 20px;
	}

		.fairCover th em {
			display: block;
			padding-bottom: 125%;
			border: solid 1px #e8e8e8;
			background-size: cover !important;
		}

	.fairCover td {
		padding: 20px;
		padding-left: 0;
	}

		.fairCover td h5 {
			font-size: 14pt;
			font-weight: 400;
			line-height: 20px;
		}

			.fairCover td h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.fairCover td h5 span {
				display: block;
				float: left;
				width: 40px;
				height: 20px;
				line-height: 20px;
				text-align: center;
				font-size: 10pt;
				color: #fff;
				background: #00aeea;
				margin-right: 5px;
			}

		.fairCover td dl {
			margin-top: 10px;
		}

			.fairCover td dl:after {
				content: "";
				display: table;
				clear: both;
			}

		.fairCover td dd {
			float: left;
			position: relative;
			padding-right: 15px;
			margin-right: 15px;
			font-size: 11pt;
			color: #888;
			white-space: nowrap;
		}

			.fairCover td dd:after {
				content: "";
				display: block;
				width: 1px;
				height: 14px;
				background: #d6d6d6;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -7px;
			}

			.fairCover td dd:last-child:after {
				display: none;
			}

			.fairCover td dd span {
				font-size: 11pt;
				color: #000;
			}

		.fairCover td p {
			padding-top: 10px;
		}

			.fairCover td p:after {
				content: "";
				display: table;
				clear: both;
			}

			.fairCover td p span {
				display: block;
				float: left;
				height: 20px;
				line-height: 18px;
				border: solid 1px #000;
				text-align: center;
				font-size: 10pt;
				margin-right: 10px;
				padding: 0 15px;
			}

			.fairCover td p b {
				font-size: 12pt;
				color: #ff0011;
				line-height: 20px;
			}

			.fairCover td p em {
				font-style: normal;
				font-size: 12pt;
				color: #000;
				line-height: 20px;
			}

		.fairCover td > div {
			padding-top: 25px;
		}

			.fairCover td > div input[type="checkbox"] {
				display: inline-block;
				vertical-align: middle;
				width: 20px;
				height: 20px;
			}

			.fairCover td > div label {
				display: inline-block;
				vertical-align: middle;
				margin-left: 5px;
				font-size: 12pt;
				color: #888;
			}

.fairTab {
	margin-top: 60px;
}

	.fairTab:after {
		content: "";
		display: table;
		clear: both;
	}

	.fairTab li {
		float: left;
		width: 33.3333%;
		background: #f9f9f9;
		border: solid 1px #dfdfdf;
		border-right: none;
	}

	.fairTab.col2 li {
		width: 50%;
	}

	.fairTab li:last-child {
		border-right: solid 1px #dfdfdf;
	}

	.fairTab li a {
		display: block;
		height: 48px;
		line-height: 48px;
		text-align: center;
		font-size: 12pt;
		color: #898989;
	}

	.fairTab li.current {
		background: #fff;
		border-color: #0047a7;
		border-bottom-color: #fff;
		position: relative;
	}

		.fairTab li.current:after {
			content: "";
			display: block;
			width: 1px;
			background: #0047a7;
			position: absolute;
			right: -1px;
			top: -1px;
			bottom: -1px;
		}

		.fairTab li.current a {
			color: #0047a7;
		}

.fairIntro {
	padding: 30px 20px;
}

	.fairIntro dt {
		position: relative;
		padding-left: 22px;
		font-size: 13pt;
	}

		.fairIntro dt:before {
			content: "";
			display: block;
			width: 16px;
			height: 16px;
			border: solid 4px #000;
			box-sizing: border-box;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -8px;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}

	.fairIntro dd {
		padding: 0 20px;
		margin-top: 15px;
	}

		.fairIntro dd ul {
		}

			.fairIntro dd ul li {
				margin-bottom: 10px;
				font-size: 12pt;
			}

				.fairIntro dd ul li:last-child {
					margin-bottom: 0;
				}

.fairTch th {
	width: 120px;
	vertical-align: middle;
}

	.fairTch th em {
		display: block;
		padding-bottom: 116%;
		border: solid 1px #e8e8e8;
		background-size: cover !important;
	}

.fairTch td {
	padding-left: 20px;
	vertical-align: middle;
}

	.fairTch td h5 {
		font-size: 13pt;
	}

	.fairTch td p {
		font-size: 11pt;
		color: #888;
		margin-top: 15px;
	}

.fairStand {
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
}

	.fairStand th,
	.fairStand td {
		text-align: center;
		border: solid 1px #d6d6d6;
	}

	.fairStand th {
		background: #f9f9f9;
		font-size: 11pt;
		padding: 10px;
		font-weight: 300;
	}

	.fairStand td {
		font-size: 12pt;
		padding: 15px 10px;
	}

.fairMock {
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	margin-top: 30px;
}

	.fairMock th,
	.fairMock td {
		padding: 20px;
		border: solid 1px #d6d6d6;
		font-size: 12pt;
	}

	.fairMock th {
		background: #f9f9f9;
		width: 90px;
		font-weight: 400;
	}

	.fairMock td p {
		line-height: 20px;
	}

		.fairMock td p:after {
			content: "";
			display: table;
			clear: both;
		}

		.fairMock td p span {
			display: block;
			float: left;
			height: 20px;
			line-height: 20px;
			background: #0047a7;
			color: #fff;
			text-align: center;
			font-size: 10pt;
			margin-right: 10px;
			padding: 0 10px;
		}

.fairRcmd {
	padding: 30px 20px;
}

	.fairRcmd > h5 {
		position: relative;
		padding-left: 22px;
		font-size: 13pt;
	}

		.fairRcmd > h5:before {
			content: "";
			display: block;
			width: 16px;
			height: 16px;
			border: solid 4px #000;
			box-sizing: border-box;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -8px;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}

	.fairRcmd .fairList {
		padding-top: 15px;
	}

.clsTitle {
	padding-left: 25px;
	font-size: 16pt;
	color: #000;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 60px;
	background: url("/img/online/title_ico.png")no-repeat left center;
	background-size: 20px auto;
	position: relative;
}

	.clsTitle span {
		font-weight: 300;
	}

.clsList {
	border-top: solid 1px #d6d6d6;
}

	.clsList li {
		padding: 30px 20px;
		border: solid 1px #d6d6d6;
		border-top: none;
	}

		.clsList li h5 {
			line-height: 20px;
			font-size: 13pt;
		}

			.clsList li h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.clsList li h5 span {
				display: block;
				float: left;
				height: 20px;
				line-height: 20px;
				background: #383838;
				color: #fff;
				text-align: center;
				font-size: 9pt;
				margin-right: 5px;
				padding: 0 5px;
			}

				.clsList li h5 span.ppl {
					background: #a404b2
				}

			.clsList li h5 em {
				font-style: normal;
				color: #238dfa;
				font-size: 13pt;
			}

	.clsList p {
		font-size: 11pt;
		color: #888;
		margin-top: 5px;
		font-weight: 300;
	}

.clsChk th,
.clsChk td {
	border-bottom: solid 1px #d6d6d6;
	padding: 20px;
}

.clsChk th {
	width: 150px;
	background: #f9f9f9;
	text-align: center;
	font-weight: 400;
	font-size: 12pt;
}

.clsChk ul:after {
	content: "";
	display: table;
	clear: both;
}

.clsChk ul li {
	float: left;
	margin-right: 20px;
}

	.clsChk ul li:last-child {
		margin-right: 0;
	}

	.clsChk ul li input[type="radio"] {
		display: inline-block;
		vertical-align: middle;
	}

	.clsChk ul li label {
		display: inline-block;
		vertical-align: middle;
		font-size: 12pt;
	}

.clsTable {
	border-top: solid 2px #d6d6d6;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
}

	.clsTable th,
	.clsTable td {
		padding: 10px 20px;
		font-size: 12pt;
		font-weight: 300;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	.clsTable th {
		width: 190px;
		background: #fafafa;
	}

		.clsTable th span {
			font-size: 12pt;
			color: #ff0000;
		}

		.clsTable th em {
			font-style: normal;
			font-size: 12pt;
			font-weight: 300;
		}

	.clsTable td {
	}

		.clsTable td select {
		}

		.clsTable td input[type="text"],
		.clsTable td input[type="tel"] {
		}

		.clsTable td ul {
		}

			.clsTable td ul:after {
				content: "";
				display: table;
				clear: both;
			}

			.clsTable td ul li {
				float: left;
			}

				.clsTable td ul li select,
				.clsTable td ul li input[type="text"],
				.clsTable td ul li input[type="tel"] {
					display: block;
					width: 100%;
					min-width: 100%;
				}

		.clsTable td p {
			line-height: 40px;
		}

.clsMail li:nth-child(1) {
	width: 200px;
}

.clsMail li:nth-child(2) {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.clsMail li:nth-child(3) {
	width: 200px;
	margin-right: 10px;
}

.clsMail li:nth-child(4) {
	width: 200px;
}

.clsPhone li:nth-child(1) {
	width: 130px;
}

.clsPhone li:nth-child(2),
.clsPhone li:nth-child(4) {
	width: 20px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.clsPhone li:nth-child(3) {
	width: 160px;
	margin-right: 10px;
}

.clsPhone li:nth-child(5) {
	width: 160px;
}

.clsDate:after {
	content: "";
	display: table;
	clear: both;
}

.clsDate li {
	float: left;
}

	.clsDate li:nth-child(even) {
		width: 15px;
		text-align: center;
		line-height: 40px;
	}

	.clsDate li:nth-child(odd) {
		width: 80px;
	}

	.clsDate li:first-child {
		width: 120px;
	}

.clsCpny {
}

	.clsCpny span {
		vertical-align: middle;
	}

	.clsCpny a {
		display: inline-block;
		vertical-align: middle;
		width: 90px;
		height: 40px;
		line-height: 38px;
		text-align: center;
		border: solid 1px #000;
		margin-left: 30px;
	}

.clsFile {
	position: relative;
	padding-right: 170px;
}

	.clsFile a {
		display: block;
		width: 150px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 11pt;
		color: #fff;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -20px;
		background: #0047a7;
	}

.clsPrivacy {
	padding: 20px;
	font-size: 11pt;
	font-weight: 300;
	background: #fafafa;
	line-height: 1.8em;
}

.clsAgree {
	margin-top: 10px;
}

	.clsAgree:after {
		content: "";
		display: table;
		clear: both;
	}

	.clsAgree input[type="checkbox"] {
		width: 20px;
		height: 20px;
		float: left;
		margin-right: 5px;
		display: inline-block;
		vertical-align: top;
	}

	.clsAgree label {
		font-size: 12pt;
		font-weight: 500;
		line-height: 20px;
		display: inline;
		vertical-align: top;
	}

.clsBtn {
	text-align: center;
	margin-top: 30px;
}

	.clsBtn li {
		display: inline-block;
		padding: 0 5px;
	}

		.clsBtn li a {
			display: block;
			width: 220px;
			height: 60px;
			font-size: 13pt;
		}

		.clsBtn li:nth-child(1) a {
			line-height: 60px;
			background: #0047a7;
			color: #fff;
		}

		.clsBtn li:nth-child(2) a {
			border: solid 1px #0047a7;
			color: #0047a7;
			line-height: 58px;
		}

			.clsBtn li:nth-child(2) a span {
				font-size: 13pt;
				line-height: 58px;
			}

		.clsBtn li:nth-child(3) a {
			line-height: 60px;
			background: #0047a7;
			color: #fff;
		}

	.clsBtn.society li:nth-child(2) a {
	}

	.clsBtn.solo li a {
		width: 140px;
		background: #0047a7;
	}

.clsPop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	z-index: 100;
}

	.clsPop > div {
		display: table;
		width: 100%;
		height: 100%;
	}

		.clsPop > div > div {
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}

.clsPopWrap {
	width: 100%;
	max-width: 620px;
	max-height: 100%;
	margin: 0 auto;
	background: #fff;
	position: relative;
}

.clsPopTitle {
	background: #0047a7;
	position: relative;
	padding: 0 20px;
}

	.clsPopTitle h5 {
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 16pt;
	}

	.clsPopTitle a {
		display: block;
		height: 50px;
		width: 50px;
		position: absolute;
		right: 0;
		top: 0;
		text-indent: -9999px;
		z-index: 1;
		cursor: pointer;
		background: url("/img/common/gnb_close.png")no-repeat center center;
		background-size: 24px auto;
	}

.clsPopCont {
	max-height: 90vh;
	padding: 30px;
	overflow-y: auto;
	background: #fff;
}

.clsPop.clsPopFull > div {
	display: block;
	width: 100%;
}

	.clsPop.clsPopFull > div > div {
		display: block;
		height: 100%;
		vertical-align: middle;
		overflow: hidden;
	}

.clsPop.clsPopFull > div {
	display: block;
	height: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

.clsPop.clsPopFull .clsPopWrap {
	position: relative;
	padding-top: 50px;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.clsPop.clsPopFull .clsPopTitle {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

.clsPop.clsPopFull .clsPopCont {
	height: 100%;
	max-height: 90vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.clsPopScroll {
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	bottom: 0;
}


.clspSch {
	padding: 20px;
	background: #fafafa;
	padding-right: 100px;
	position: relative;
}

	.clspSch.slct {
		padding-left: 170px;
	}

		.clspSch.slct select {
			display: block;
			position: absolute;
			left: 20px;
			top: 20px;
			width: 140px;
		}

	.clspSch input[type="text"] {
		display: block;
		width: 100%;
	}

	.clspSch input[type="submit"] {
		display: block;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 70px;
		height: 40px;
		background: #666;
		color: #fff;
		font-size: 11pt;
		border-radius: 0px 0px 0px 0px;
		-moz-border-radius: 0px 0px 0px 0px;
		-webkit-border-radius: 0px 0px 0px 0px;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

.clspCpny {
	margin-top: 20px;
}

	.clspCpny th,
	.clspCpny td {
		padding: 10px 0;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	.clspCpny th {
		text-align: left;
	}

		.clspCpny th p {
			position: relative;
			padding-left: 8px;
			font-size: 12pt;
			font-weight: 400;
			color: #0047a7;
		}

			.clspCpny th p:before {
				content: "";
				display: block;
				width: 2px;
				height: 2px;
				background: #000;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -1px;
			}

	.clspCpny td {
		width: 70px;
	}

		.clspCpny td a {
			display: block;
			width: 100%;
			height: 30px;
			line-height: 28px;
			text-align: center;
			border: solid 1px #000;
			font-size: 11pt;
		}

.clspNon {
	text-align: center;
	padding: 60px 0;
	font-size: 12pt;
	line-height: 1.8em;
}

.clspInput {
	padding-bottom: 50px;
	text-align: center;
}

	.clspInput input[type="text"] {
		display: inline-block;
		vertical-align: middle;
		width: 70%;
		margin-right: 10px;
	}

	.clspInput input[type="submit"] {
		vertical-align: middle;
		display: inline-block;
		width: 70px;
		height: 40px;
		background: #353535;
		color: #fff;
		font-size: 12pt;
		border-radius: 0px 0px 0px 0px;
		-moz-border-radius: 0px 0px 0px 0px;
		-webkit-border-radius: 0px 0px 0px 0px;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

.paging {
	text-align: center;
	padding-top: 30px;
}

	.paging a {
		display: inline-block;
		vertical-align: middle;
		width: 40px;
		height: 40px;
		line-height: 38px;
		border: solid 1px #d6d6d6;
	}

	.paging > a {
		text-indent: -9999px;
		background-size: auto 10px !important;
	}

	.paging a.first {
		background: url("/img/common/paging_first.png")no-repeat center center;
	}

	.paging a.prev {
		background: url("/img/common/paging_prev.png")no-repeat center center;
	}

	.paging a.next {
		background: url("/img/common/paging_next.png")no-repeat center center;
	}

	.paging a.last {
		background: url("/img/common/paging_last.png")no-repeat center center;
	}

	.paging ul {
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px;
	}

		.paging ul li {
			display: inline-block;
			vertical-align: middle;
		}

			.paging ul li.on a {
				border: solid 1px #353535;
				background: #353535;
				color: #fff;
			}

.trstDesc {
	background: #fafafa;
	padding: 20px;
	margin-bottom: 30px;
}

	.trstDesc p {
		position: relative;
		padding-left: 8px;
		font-size: 11pt;
	}

		.trstDesc p:before {
			content: "";
			display: block;
			width: 2px;
			height: 2px;
			background: #000;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -1px;
		}

.trstList:after {
	content: "";
	display: table;
	clear: both;
}

.trstList li {
	float: left;
	margin-right: 30px;
}

	.trstList li input[type="radio"] {
		display: inline-block;
		vertical-align: middle;
	}

	.trstList li label {
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
		font-size: 11pt;
	}

.trstBtn {
	padding-top: 30px;
	text-align: center;
}

	.trstBtn a {
		display: inline-block;
		width: 220px;
		height: 60px;
		font-size: 13pt;
		line-height: 60px;
		background: #0047a7;
		color: #fff;
	}

.clsAdd {
	display: block;
	width: 150px;
	height: 40px;
	line-height: 39px;
	text-align: center;
	background: #0047a7;
	color: #fff;
	font-size: 11pt;
	position: absolute;
	right: 0;
	bottom: 5px;
}

.clsSociety {
	border-top: solid 1px #d6d6d6;
}

	.clsSociety li {
		padding: 25px 0;
		border-bottom: solid 1px #d6d6d6;
	}

		.clsSociety li h5 {
		}

			.clsSociety li h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.clsSociety li h5 span {
				float: left;
				display: block;
				height: 30px;
				line-height: 30px;
				margin-right: 15px;
				white-space: nowrap;
				font-size: 12pt;
				font-weight: 500;
			}

			.clsSociety li h5 a {
				float: left;
				display: block;
				width: 60px;
				height: 30px;
				line-height: 28px;
				border: solid 1px #0047a7;
				text-align: center;
				color: #0047a7;
			}

	.clsSociety dl {
		margin-top: 15px;
	}

		.clsSociety dl dd {
			margin-bottom: 5px;
			position: relative;
			padding-left: 8px;
			font-size: 12pt;
		}

			.clsSociety dl dd:last-child {
				margin-bottom: 0;
			}

			.clsSociety dl dd:before {
				content: "";
				display: block;
				width: 2px;
				height: 2px;
				background: #333;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -1px;
			}

.sctyTable {
}

.clsTable.sctyTable th {
	width: 170px;
}

.sctyTable .clsMail li:nth-child(1) {
	width: 45%;
}

.sctyTable .clsMail li:nth-child(2) {
	width: 10%;
}

.sctyTable .clsMail li:nth-child(3) {
	width: 45%;
	margin-right: 0;
}

.sctyTable .clsMail li:nth-child(4) {
	width: 100%;
	margin-top: 10px;
}

.sctyTable .clsPhone li:nth-child(1) {
	width: 30%;
}

.sctyTable .clsPhone li:nth-child(2),
.sctyTable .clsPhone li:nth-child(4) {
	width: 5%;
}

.sctyTable .clsPhone li:nth-child(3) {
	width: 30%;
	margin-right: 0;
}

.sctyTable .clsPhone li:nth-child(5) {
	width: 30%;
}

.sctyRadio {
}

	.sctyRadio:after {
		content: "";
		display: table;
		clear: both;
	}

	.sctyRadio li {
		float: left;
		margin-right: 20px;
	}

		.sctyRadio li:last-child {
			margin-right: 0;
		}

		.sctyRadio li input[type="radio"] {
			display: inline-block;
			vertical-align: middle;
		}

		.sctyRadio li label {
			display: inline-block;
			vertical-align: middle;
			font-size: 12pt;
		}

.sctyChk {
}

	.sctyChk:after {
		content: "";
		display: table;
		clear: both;
	}

	.sctyChk li {
		float: left;
		width: 50%;
	}

		.sctyChk li input[type="checkbox"] {
			display: inline-block;
			vertical-align: middle;
		}

		.sctyChk li label {
			display: inline-block;
			vertical-align: middle;
			font-size: 12pt;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

.sctyBtn {
	padding: 30px 0;
	text-align: center;
}

	.sctyBtn a {
		display: inline-block;
		width: 160px;
		height: 60px;
		line-height: 60px;
		background: #0047a7;
		color: #fff;
		font-size: 13pt;
	}

.sctyNone {
	text-align: center;
	padding: 60px 0;
	font-size: 13pt;
}

	.sctyNone span {
		color: #0047a7;
		font-size: 13pt;
	}

html.lock,
body.lock {
	width: 100%;
	height: 100%;
	overflow: hidden;
}


@media (max-width:940px) {
	.clsMail li:nth-child(1) {
		width: 45%;
	}

	.clsMail li:nth-child(2) {
		width: 10%;
	}

	.clsMail li:nth-child(3) {
		width: 45%;
		margin-right: 0;
	}

	.clsMail li:nth-child(4) {
		width: 100%;
		margin-top: 10px;
	}
}

@media (max-width:800px) {
	.brdSch {
		padding: 5px 10px;
	}

		.brdSch div {
			padding-right: 40px;
		}

		.brdSch input[type="text"] {
			height: 40px;
			padding: 0 10px;
			font-size: 11pt;
		}

		.brdSch input[type="submit"] {
			width: 40px;
			height: 40px;
			background-size: 40px auto;
		}

		.brdSch.slct div {
			padding-left: 105px;
		}

		.brdSch.slct select {
			width: 100px;
			min-width: 100px;
			height: 40px;
			border: none;
			font-size: 10pt;
		}

	.fairList {
		padding-top: 20px;
	}

		.fairList > li {
			margin-bottom: 15px;
		}

	.fairLec th {
		padding: 10px;
		width: 150px;
		vertical-align: top;
	}

	.fairLec td {
		padding: 10px 10px 10px 0;
		vertical-align: top;
	}

	.fairList.off .fairLec td {
		padding: 15px 10px;
	}

	.fairLec td h5 {
		font-size: 12pt;
	}

		.fairLec td h5 span {
			width: 30px;
			font-size: 9pt;
			margin-right: 5px;
			float: left;
		}

	.fairLec td dl {
		margin-top: 5px;
	}

	.fairLec td dt {
		float: none;
		font-size: 10pt;
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.fairLec td dd {
		float: none;
		padding-right: 0;
		margin-right: 0;
		font-size: 10pt;
		white-space: normal;
	}

		.fairLec td dd:after {
			display: none;
		}

		.fairLec td dd span {
			font-size: 10pt;
		}

	.fairBook {
		padding: 10px;
	}

		.fairBook p {
			margin-bottom: 5px;
		}

		.fairBook label b {
			font-weight: 400;
		}

	.fairCost {
		padding: 5px 10px;
	}

		.fairCost p {
			font-size: 11pt;
			line-height: 34px;
		}

			.fairCost p b {
				font-size: 11pt;
				font-weight: 400;
			}

			.fairCost p span {
				font-size: 11pt;
			}

		.fairCost dl dt {
			margin-right: 5px;
		}

		.fairCost a {
			width: 80px;
			height: 34px;
			line-height: 32px;
			border: solid 1px #2e2d76;
			font-size: 11pt;
			text-align: center;
		}

	.fairInfo {
		margin-top: 20px;
	}

		.fairInfo h5 {
			font-size: 12pt;
			padding: 15px 10px;
		}

		.fairInfo table,
		.fairInfo table tbody,
		.fairInfo table tr,
		.fairInfo table th,
		.fairInfo table td {
			display: block;
			width: 100%;
		}

			.fairInfo table th {
				padding: 10px;
				width: 100%;
				vertical-align: middle;
			}

				.fairInfo table th img {
					width: 100%;
				}

			.fairInfo table td {
				padding: 10px;
				vertical-align: middle;
			}

		.fairInfo.thumbNo table td {
			padding-left: 10px;
		}

		.fairInfo table td ul li {
			padding-left: 6px;
			margin-bottom: 5px;
			font-size: 11pt;
		}

			.fairInfo table td ul li:before {
				top: 10px;
			}

			.fairInfo table td ul li dl dd {
				float: none;
				font-size: 11pt;
				white-space: normal;
				margin-right: 0;
				padding-left: 0;
			}

				.fairInfo table td ul li dl dd:before {
					top: 10px;
					left: -6px;
				}

				.fairInfo table td ul li dl dd span {
					font-size: 11pt;
				}

			.fairInfo table td ul li > span {
				font-size: 11pt;
			}

	.fairRadio div {
		position: relative;
		padding-left: 20px;
	}

		.fairRadio div input[type="radio"] {
			position: absolute;
			left: 0;
			top: 7px;
		}

	.fairRadio label {
		font-size: 11pt;
		margin-left: 0;
	}

	.fairCover h4 {
		padding-left: 15px;
		font-size: 13pt;
		margin-top: 30px;
		background-size: 11px auto;
	}

	.fairCover th {
		width: 110px;
		padding: 10px;
	}

	.fairCover td {
		padding: 20px 10px;
	}

		.fairCover td h5 {
			font-size: 12pt;
			line-height: 18px;
		}

			.fairCover td h5 span {
				width: 30px;
				height: 18px;
				line-height: 18px;
				font-size: 9pt;
			}

		.fairCover td dl {
			margin-top: 10px;
		}

		.fairCover td dd {
			float: none;
			padding-right: 0;
			margin-right: 0;
			font-size: 10pt;
			white-space: normal;
		}

			.fairCover td dd:after {
				display: none;
			}

			.fairCover td dd span {
				font-size: 10pt;
			}

		.fairCover td p span {
			font-size: 9pt;
			padding: 0 10px;
		}

		.fairCover td > div {
			padding-top: 10px;
		}

			.fairCover td > div label {
				font-size: 11pt;
			}

	.fairTab {
		margin-top: 30px;
	}

		.fairTab li a {
			height: 38px;
			line-height: 38px;
			font-size: 11pt;
		}

	.fairIntro {
		padding: 20px 0;
	}

		.fairIntro dt {
			padding-left: 16px;
			font-size: 12pt;
		}

			.fairIntro dt:before {
				width: 10px;
				height: 10px;
				border: solid 3px #000;
				margin-top: -5px;
			}

		.fairIntro dd {
			padding: 0;
			margin-top: 10px;
		}

			.fairIntro dd ul li {
				margin-bottom: 5px;
				font-size: 11pt;
			}

	.fairTch th {
		width: 80px;
	}

	.fairTch td {
		padding-left: 10px;
		vertical-align: middle;
	}

		.fairTch td h5 {
			font-size: 12pt;
		}

		.fairTch td p {
			font-size: 10pt;
			margin-top: 5px;
		}

	.fairStand th {
		font-size: 10pt;
		padding: 5px;
	}

	.fairStand td {
		font-size: 10pt;
		padding: 5px;
	}

	.fairMock th,
	.fairMock td {
		padding: 10px;
		font-size: 11pt;
	}

	.fairMock th {
		width: 60px;
	}

	.fairMock td p span {
		font-size: 9pt;
		margin-right: 5px;
	}

	.fairRcmd {
		padding: 20px 0;
	}

		.fairRcmd > h5 {
			padding-left: 16px;
			font-size: 12pt;
		}

			.fairRcmd > h5:before {
				width: 10px;
				height: 10px;
				border: solid 3px #000;
				margin-top: -5px;
			}

		.fairRcmd .fairList {
			padding-top: 5px;
		}

	.clsTitle {
		padding-left: 15px;
		font-size: 13pt;
		margin-top: 30px;
		background-size: 11px auto;
		margin-bottom: 5px;
	}

	.clsList li {
		padding: 15px 10px;
	}

		.clsList li h5 {
			font-size: 12pt;
		}

			.clsList li h5 em {
				font-size: 12pt;
			}

	.clsList p {
		font-size: 10pt;
	}

	.clsChk th,
	.clsChk td {
		padding: 10px;
	}

	.clsChk th {
		padding: 10px 0;
	}

	.clsChk th {
		width: 100px;
		font-size: 10pt;
	}

	.clsChk ul li {
		float: left;
		margin-right: 10px;
	}

		.clsChk ul li label {
			font-size: 11pt;
		}

	.clsTable th,
	.clsTable td {
		padding: 10px;
		font-size: 11pt;
	}

	.clsTable th {
		width: 90px;
		font-size: 10pt;
		font-weight: 400;
	}

		.clsTable th span {
			font-size: 10pt;
		}

		.clsTable th em {
			font-size: 10pt;
			display: block;
		}

	.clsTable td select {
		width: 100%;
	}

	.clsPhone li:nth-child(1) {
		width: 30%;
	}

	.clsPhone li:nth-child(2),
	.clsPhone li:nth-child(4) {
		width: 5%;
	}

	.clsPhone li:nth-child(3) {
		width: 30%;
		margin-right: 0;
	}

	.clsPhone li:nth-child(5) {
		width: 30%;
	}

	.clsDate li {
		width: 100%;
	}

		.clsDate li:nth-child(even) {
			width: 5%;
		}

		.clsDate li:nth-child(odd) {
			width: 30%;
		}

		.clsDate li:first-child {
			width: 30%;
		}

	.clsCpny a {
		margin-left: 20px;
	}

	.clsFile {
		padding-right: 0;
	}

		.clsFile a {
			width: 120px;
			height: 34px;
			line-height: 34px;
			font-size: 11pt;
			position: static;
			margin-top: 5px;
		}

	.clsPrivacy {
		padding: 10px;
		font-size: 10pt;
	}

	.clsAgree label {
		font-size: 11pt;
	}

	.clsBtn {
		margin-left: -5px;
		margin-right: -5px;
	}

		.clsBtn:after {
			content: "";
			display: table;
			clear: both;
		}

		.clsBtn li {
			display: block;
			float: left;
			width: 33.3333%;
		}

			.clsBtn li a {
				width: 100%;
				height: 50px;
				font-size: 12pt;
			}

			.clsBtn li:nth-child(1) a {
				line-height: 50px;
			}

			.clsBtn li:nth-child(2) a {
				line-height: 1.2em;
				font-size: 11pt;
				letter-spacing: -0.075em;
				padding-top: 5px;
			}

				.clsBtn li:nth-child(2) a span {
					font-size: 11pt;
					display: block;
					line-height: 1.2em;
					letter-spacing: -0.075em;
				}

			.clsBtn li:nth-child(3) a {
				line-height: 50px;
			}

		.clsBtn.solo li a {
			width: 100%;
		}

		.clsBtn.society {
			text-align: center;
		}

			.clsBtn.society li {
				display: inline-block;
				float: none;
				vertical-align: middle;
			}

				.clsBtn.society li:nth-child(2) a {
					line-height: 50px;
					padding-top: 0;
				}

		.clsBtn.solo {
			text-align: center;
		}

			.clsBtn.solo li {
				display: inline-block;
				float: none;
				vertical-align: middle;
			}

	.clsPop {
	}

		.clsPop > div {
			display: block;
		}

			.clsPop > div > div {
				display: block;
				height: 100%;
				padding-left: 15px;
				padding-right: 15px;
				padding-top: 15px;
				padding-bottom: 15px;
			}

	.clsPopWrap {
		height: 100%;
		position: relative;
		padding-top: 50px;
	}

	.clsPopTitle {
		padding: 0 15px;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
	}

		.clsPopTitle h5 {
			height: 50px;
			line-height: 50px;
			font-size: 14pt;
		}

		.clsPopTitle a {
			height: 50px;
			width: 50px;
			background-size: 20px auto;
		}

	.clsPopCont {
		padding: 20px;
		height: 100%;
		max-height: 90vh;
		overflow-y: auto;
	}

	.clspSch {
		padding: 10px;
		padding-right: 80px;
		position: relative;
	}

		.clspSch input[type="submit"] {
			right: 10px;
			top: 10px;
			width: 60px;
			font-size: 11pt;
		}

		.clspSch.slct {
			padding-left: 130px;
		}

			.clspSch.slct select {
				left: 10px;
				top: 10px;
				min-width: 110px;
				width: 110px;
			}

	.clspCpny th p {
		font-size: 11pt;
	}

	.clspNon {
		padding: 40px 0;
		font-size: 11pt;
		line-height: 1.5em;
	}

	.clspInput {
		padding-bottom: 30px;
	}

		.clspInput input[type="text"] {
			width: 60%;
		}

		.clspInput input[type="submit"] {
			width: 60px;
			height: 40px;
			font-size: 11pt;
		}

	.paging {
		padding-top: 20px;
	}

		.paging a {
			width: 28px;
			height: 28px;
			line-height: 26px;
		}

		.paging ul {
			margin: 0 2px;
		}

	.trstDesc {
		padding: 10px;
		margin-bottom: 30px;
	}

	.trstList li {
		margin-right: 20px;
	}

	.trstBtn a {
		width: 160px;
		height: 50px;
		font-size: 12pt;
		line-height: 50px;
	}

	.clsTable.sctyTable th {
		width: 100px;
	}

	.sctyChk li {
		float: left;
		width: 100%;
	}

	.sctyNone {
		padding: 30px 0;
	}
}


@media (max-width:320px) {
	.clsBtn li a {
		font-size: 10pt;
		letter-spacing: -0.1em;
		white-space: nowrap;
	}
}



/* --------------------------------------- */
/* License */
/* --------------------------------------- */


.lcnSccss {
	padding: 40px;
	text-align: center;
	background: #fafafa;
}

	.lcnSccss h5 {
		margin-bottom: 20px;
	}

		.lcnSccss h5 span {
			font-size: 22pt;
			color: #ff0000;
		}

	.lcnSccss p span {
		display: block;
		font-size: 13pt;
		line-height: 1.8em;
		font-weight: 300;
	}

.lcnDate {
	margin-top: 20px;
}

	.lcnDate li {
		font-size: 12pt;
		color: #888;
		font-weight: 300;
	}

		.lcnDate li b {
			font-size: 12pt;
			font-weight: 500;
			color: #ff0000;
		}

.lcnFile {
	padding: 20px 20px 20px 30px;
}

	.lcnFile:after {
		content: "";
		display: table;
		clear: both;
	}

	.lcnFile span {
		display: block;
		float: left;
		margin-right: 10px;
		font-size: 12pt;
		color: #888;
	}

	.lcnFile ul {
		float: left;
	}

		.lcnFile ul:after {
			content: "";
			display: table;
			clear: both;
		}

		.lcnFile ul li {
			float: left;
			padding-right: 10px;
			margin-right: 10px;
			position: relative;
		}

			.lcnFile ul li:after {
				content: "";
				display: block;
				width: 1px;
				height: 10px;
				background: #aaa;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -5px;
			}

			.lcnFile ul li:last-child:after {
				display: none;
			}

			.lcnFile ul li a {
				display: block;
				white-space: nowrap;
				font-size: 12pt;
				color: #888;
			}

@media (max-width:800px) {
	.lcnSccss {
		padding: 30px 15px;
	}

		.lcnSccss h5 {
			margin-bottom: 20px;
		}

			.lcnSccss h5 span {
				font-size: 18pt;
				display: block;
				line-height: 1.3em;
			}

		.lcnSccss p span {
			display: inline;
			font-size: 11pt;
			line-height: 1.6em
		}

	.lcnDate {
		margin-top: 10px;
	}

		.lcnDate li {
			font-size: 11pt;
		}

			.lcnDate li b {
				font-size: 11pt;
			}

	.lcnFile {
		padding: 10px;
	}

		.lcnFile:after {
			content: "";
			display: table;
			clear: both;
		}

		.lcnFile span {
			float: none;
			margin-right: 0;
			font-size: 11pt;
			font-weight: 500;
		}

		.lcnFile ul {
			float: none;
			margin-top: 5px;
		}

			.lcnFile ul li {
				float: none;
				padding-right: 0;
				margin-right: 0;
			}

				.lcnFile ul li:after {
					display: none;
				}

				.lcnFile ul li a {
					white-space: normal;
					font-size: 11pt;
				}
}



/* --------------------------------------- */
/* Book */
/* --------------------------------------- */

.bookList {
}

	.bookList > li {
		border: solid 1px #d6d6d6;
		margin-bottom: 30px;
	}

		.bookList > li:last-child {
			margin-bottom: 0;
		}

	.bookList th {
		width: 160px;
		padding: 20px;
	}

		.bookList th em {
			display: block;
			padding-bottom: 125%;
			border: solid 1px #e8e8e8;
			background-size: cover !important;
		}

	.bookList td {
		padding: 20px;
		padding-left: 0;
	}

		.bookList td h5 {
			font-size: 14pt;
			font-weight: 400;
			line-height: 20px;
		}

			.bookList td h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.bookList td h5 span {
				display: block;
				float: left;
				width: 40px;
				height: 20px;
				line-height: 20px;
				text-align: center;
				font-size: 10pt;
				color: #fff;
				background: #00aeea;
				margin-right: 5px;
			}

		.bookList td dl {
			margin-top: 20px;
		}

			.bookList td dl:after {
				content: "";
				display: table;
				clear: both;
			}

		.bookList td dd {
			float: left;
			position: relative;
			padding-right: 20px;
			margin-right: 20px;
			font-size: 12pt;
			color: #888;
			white-space: nowrap;
		}

			.bookList td dd:after {
				content: "";
				display: block;
				width: 1px;
				height: 14px;
				background: #d6d6d6;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -7px;
			}

			.bookList td dd:last-child:after {
				display: none;
			}

			.bookList td dd span {
				font-size: 12pt;
				color: #000;
			}

		.bookList td p {
			padding-top: 15px;
		}

			.bookList td p:after {
				content: "";
				display: table;
				clear: both;
			}

			.bookList td p span {
				display: block;
				float: left;
				height: 20px;
				line-height: 20px;
				font-size: 12pt;
				margin-right: 10px;
			}

			.bookList td p b {
				font-size: 12pt;
				color: #ff0011;
				line-height: 20px;
			}

			.bookList td p em {
				font-style: normal;
				font-size: 12pt;
				color: #000;
				line-height: 20px;
			}

		.bookList td:last-child {
			width: 150px;
			padding: 20px;
		}

		.bookList td ul li {
			padding: 5px 0;
		}

			.bookList td ul li a {
				display: block;
				text-align: center;
				padding: 10px 0;
			}

			.bookList td ul li:nth-child(1) a {
				background: #383838;
			}

			.bookList td ul li:nth-child(2) a {
				background: #0047a7;
			}

			.bookList td ul li a span {
				display: inline-block;
				height: 20px;
				line-height: 20px;
				background-size: 20px auto !important;
				color: #fff;
				padding-left: 25px;
			}

			.bookList td ul li:nth-child(1) a span {
				background: url("/img/book/book_list_btn01.png")no-repeat left center;
			}

			.bookList td ul li:nth-child(2) a span {
				background: url("/img/book/book_list_btn02.png")no-repeat left center;
			}


.bookInfo {
	border: solid 1px #d6d6d6;
	margin-top: 50px;
}

	.bookInfo > h5 {
		background: #2e2d76;
		color: #fff;
		font-size: 16pt;
		font-weight: 400;
		line-height: 20px;
		padding: 30px 20px;
	}

.bookTable th {
	padding: 20px;
	width: 220px;
	vertical-align: top;
}

.bookTable td {
	vertical-align: top;
	padding: 20px;
	padding-left: 0;
}

	.bookTable td p:after {
		content: "";
		display: table;
		clear: both;
	}

	.bookTable td p span {
		display: block;
		float: left;
		height: 20px;
		line-height: 18px;
		border: solid 1px #000;
		text-align: center;
		font-size: 10pt;
		margin-right: 10px;
		padding: 0 15px;
		font-weight: 300;
	}

	.bookTable td p b {
		font-size: 14pt;
		color: #ff0011;
		line-height: 20px;
	}

	.bookTable td p em {
		font-style: normal;
		font-size: 12pt;
		color: #000;
		line-height: 20px;
		margin-left: 3px;
	}

	.bookTable td ul {
		margin-top: 15px;
	}

		.bookTable td ul li {
			padding-left: 8px;
			position: relative;
			margin-bottom: 6px;
			font-size: 12pt;
		}

			.bookTable td ul li:before {
				content: "";
				display: block;
				width: 2px;
				height: 2px;
				background: #000;
				position: absolute;
				left: 0;
				top: 12px;
				border-radius: 100% 100% 100% 100%;
				-moz-border-radius: 100% 100% 100% 100%;
				-webkit-border-radius: 100% 100% 100% 100%;
			}

.bookCost {
	background: #f9f9f9;
	padding: 10px 20px 10px 30px;
}

	.bookCost:after {
		content: "";
		display: table;
		clear: both;
	}

	.bookCost h5 {
		font-size: 12pt;
		float: left;
		line-height: 40px;
		white-space: nowrap;
	}

	.bookCost ul {
		float: left;
		margin: 0 20px;
	}

		.bookCost ul:after {
			content: "";
			display: table;
			clear: both;
		}

		.bookCost ul li {
			float: left;
		}

			.bookCost ul li a {
				display: block;
				display: block;
				width: 40px;
				height: 40px;
				line-height: 38px;
				text-align: center;
				background: #dfdfdf;
				font-size: 16pt;
			}

			.bookCost ul li input[type="text"] {
				display: block;
				width: 70px;
				height: 40px;
				border: solid 1px #cbcbcb;
				background: #fff;
				padding: 0 10px;
				text-align: right;
				margin: 0 10px;
			}

	.bookCost p {
		font-size: 14pt;
		color: #888;
		float: left;
		line-height: 40px;
	}

		.bookCost p b {
			font-size: 14pt;
			color: #ff0000;
		}

		.bookCost p span {
			font-size: 14pt;
			color: #000;
		}

	.bookCost dl {
		float: right;
	}

		.bookCost dl:after {
			content: "";
			display: table;
			clear: both;
		}

		.bookCost dl dt {
			float: left;
			margin-right: 10px;
		}

		.bookCost dl dd {
			float: left;
		}

		.bookCost dl a {
			display: block;
			text-align: center;
			padding: 10px 0;
			width: 110px;
		}

		.bookCost dl dt a {
			background: #383838;
		}

		.bookCost dl dd a {
			background: #0047a7;
		}

		.bookCost dl a span {
			display: inline-block;
			height: 20px;
			line-height: 20px;
			background-size: 20px auto !important;
			color: #fff;
			padding-left: 25px;
		}

		.bookCost dl dt a span {
			background: url("/img/book/book_list_btn01.png")no-repeat left center;
		}

		.bookCost dl dd a span {
			background: url("/img/book/book_list_btn02.png")no-repeat left center;
		}

.bkSlider {
	padding: 0 30px;
}

	.bkSlider .slick-arrow {
		display: block;
		width: 16px;
		height: 30px;
		position: absolute;
		top: 50%;
		margin-top: -15px;
		text-indent: -9999px;
	}

	.bkSlider .slick-prev {
		left: 0;
		background: url("/img/book/thumb_arrow_prev.png")no-repeat left center;
	}

	.bkSlider .slick-next {
		right: 0;
		background: url("/img/book/thumb_arrow_next.png")no-repeat left center;
	}

.bkThumb {
	height: 150px !important;
	border: solid 1px #e8e8e8;
	background-size: cover !important;
}


@media (max-width:800px) {
	.bookList {
		padding-top: 20px;
	}

		.bookList > li {
			margin-bottom: 15px;
		}

		.bookList table,
		.bookList tbody,
		.bookList tr,
		.bookList th,
		.bookList td {
			display: block;
			width: 100%;
		}

		.bookList tr {
			padding: 15px;
			position: relative;
		}

			.bookList tr:after {
				content: "";
				display: table;
				clear: both;
			}

		.bookList th {
			width: 90px;
			position: absolute;
			left: 15px;
			top: 15px;
			padding: 0;
		}

		.bookList td:nth-child(2) {
			padding: 10px 0;
			padding-left: 105px;
		}

		.bookList td h5 {
			font-size: 12pt;
			line-height: 18px;
		}

			.bookList td h5 span {
				width: 30px;
				height: 18px;
				line-height: 18px;
				font-size: 9pt;
			}

		.bookList td dl {
			margin-top: 10px;
		}

		.bookList td dd {
			float: none;
			padding-right: 0;
			margin-right: 0;
			font-size: 10pt;
			white-space: normal;
		}

			.bookList td dd:after {
				display: none;
			}

			.bookList td dd span {
				font-size: 10pt;
			}

		.bookList td p {
			padding-top: 5px;
		}

			.bookList td p span {
				font-size: 11pt;
				padding: 0;
			}

			.bookList td p em,
			.bookList td p b {
				font-size: 11pt;
			}

		.bookList td:last-child {
			width: 100%;
			padding: 0 20px;
			margin-top: 20px;
			text-align: center;
		}

		.bookList td ul li {
			padding: 0 5px;
			display: inline-block;
		}

			.bookList td ul li a {
				padding: 7px 20px;
			}

				.bookList td ul li a span {
					display: inline-block;
					height: 20px;
					line-height: 20px;
					font-size: 11pt;
					background-size: 15px auto !important;
					padding-left: 20px;
				}

			.bookList td ul li:nth-child(1) a span {
				background: url("/img/book/book_list_btn01.png")no-repeat left center;
			}

			.bookList td ul li:nth-child(2) a span {
				background: url("/img/book/book_list_btn02.png")no-repeat left center;
			}

	.bookInfo {
		margin-top: 20px;
	}

		.bookInfo > h5 {
			font-size: 12pt;
			padding: 15px 10px;
		}

	.bookTable th {
		padding: 10px;
		width: 140px;
		vertical-align: middle;
	}

	.bookTable td {
		padding: 10px;
		vertical-align: middle;
	}

		.bookTable td ul li {
			padding-left: 6px;
			margin-bottom: 5px;
			font-size: 11pt;
		}

			.bookTable td ul li:before {
				top: 10px;
			}

			.bookTable td ul li dl dd {
				float: none;
				font-size: 11pt;
				white-space: normal;
				margin-right: 0;
				padding-left: 0;
			}

				.bookTable td ul li dl dd:before {
					top: 10px;
					left: -6px;
				}

				.bookTable td ul li dl dd span {
					font-size: 11pt;
				}

			.bookTable td ul li > span {
				font-size: 11pt;
			}

	.bookCost {
		padding: 20px;
	}

		.bookCost p {
			display: none;
		}

		.bookCost dl {
			float: left;
			width: 100%;
			text-align: center;
			padding-top: 20px;
		}

			.bookCost dl dt {
				float: none;
				display: inline-block;
				margin-right: 0;
				padding: 0 5px;
			}

			.bookCost dl dd {
				float: none;
				display: inline-block;
				padding: 0 5px;
			}

			.bookCost dl a {
				padding: 7px 20px;
			}

				.bookCost dl a span {
					display: inline-block;
					height: 20px;
					line-height: 20px;
					font-size: 11pt;
					background-size: 15px auto !important;
					padding-left: 20px;
					white-space: nowrap;
				}

	.bkSlider {
		padding: 0 20px;
	}

		.bkSlider .slick-arrow {
			width: 12px;
			height: 22px;
			margin-top: -11px;
			background-size: cover !important;
		}

	.bkThumb {
		height: 110px !important;
	}
}


/* --------------------------------------- */
/* Customer */
/* --------------------------------------- */

.csTable th,
.csTable td {
	border-top: solid 10px #fff;
	border-bottom: solid 10px #fff;
	font-size: 12pt;
}

.csTable th {
	background: #f4f4f4;
	width: 210px;
	font-weight: 500;
	padding: 20px;
}

.csTable td {
	font-weight: 300;
	padding: 0 20px;
}

.faqTab:after {
	content: "";
	display: table;
	clear: both;
}

.faqTab li {
	float: left;
	width: 12.5%;
	background: #f9f9f9;
	border: solid 1px #dfdfdf;
	border-right: none;
}

	.faqTab li:last-child {
		border-right: solid 1px #dfdfdf;
	}

	.faqTab li a {
		display: block;
		height: 48px;
		line-height: 48px;
		text-align: center;
		font-size: 12pt;
		color: #898989;
	}

	.faqTab li.current {
		background: #fff;
		border-color: #0047a7;
		border-bottom-color: #fff;
		position: relative;
	}

		.faqTab li.current:after {
			content: "";
			display: block;
			width: 1px;
			background: #0047a7;
			position: absolute;
			right: -1px;
			top: -1px;
			bottom: -1px;
		}

		.faqTab li.current a {
			color: #0047a7;
		}

.faqList {
	border-top: solid 1px #d6d6d6;
	margin-top: 30px;
}

	.faqList dt {
		border-bottom: solid 1px #d6d6d6;
		cursor: pointer;
		position: relative;
		padding-right: 140px;
	}

		.faqList dt:after {
			content: "";
			display: block;
			width: 100px;
			height: 40px;
			border: solid 1px #2e2d76;
			position: absolute;
			right: 20px;
			top: 50%;
			margin-top: -20px;
			background: url("/img/customer/faq_btn01.png")no-repeat center center;
		}

		.faqList dt.on:after {
			background: url("/img/customer/faq_btn02.png")no-repeat center center;
		}

	.faqList dd {
		border-bottom: solid 1px #d6d6d6;
	}

	.faqList dd {
		display: none;
	}

	.faqList dt.on {
		background: #f9f9f9;
	}

	.faqList p {
		font-size: 12pt;
	}

	.faqList th {
		padding: 20px 0;
	}

	.faqList td {
		padding: 20px;
	}

	.faqList th {
		width: 60px;
		font-weight: 500;
	}

	.faqList dt th {
		background: #f9f9f9;
	}

	.faqList dd th {
		color: #f36f21;
	}

.notiList th,
.notiList td {
	border-top: solid 1px #d6d6d6;
	border-bottom: solid 1px #d6d6d6;
	padding: 30px 20px;
}

.notiList th {
	text-align: left;
}

	.notiList th a {
		display: block;
	}

	.notiList th h5 {
		font-size: 14pt;
		font-weight: 500;
	}

		.notiList th h5 span {
			font-size: 14pt;
			color: #238dfa;
		}

		.notiList th h5 em {
			font-size: 14pt;
			font-style: normal;
			color: #f36f21;
		}

		.notiList th h5 img {
			display: inline-block;
			vertical-align: middle;
			margin-top: -4px;
			margin-left: 5px;
		}

	.notiList th p {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 12pt;
		margin-top: 15px;
		font-weight: 300;
	}

.notiList td {
	width: 220px;
	text-align: right;
}

	.notiList td dl {
		display: inline-block;
	}

		.notiList td dl:after {
			content: "";
			display: table;
			clear: both;
		}

		.notiList td dl dd {
			float: left;
			color: #8f8f8f;
			font-weight: 300;
			font-size: 11pt;
			margin-right: 10px;
			padding-right: 10px;
			position: relative;
		}

			.notiList td dl dd:after {
				content: "";
				display: block;
				width: 1px;
				height: 10px;
				background: #8f8f8f;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -5px;
			}

			.notiList td dl dd:last-child {
				margin-right: 0;
				padding-right: 0;
			}

				.notiList td dl dd:last-child:after {
					display: none;
				}

/*.notiList tr.reply th a {
	padding-left: 30px;
	background: url("/img/customer/notice_reply.png")no-repeat left top;
}*/

.notiList tr.visit {
	background: #f7f7f7;
}
.notiList th h5 .counsel_sta {
	display: inline-block;
	margin-right: 5px;
	padding: 4px 10px 6px;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	vertical-align: 3px;
	background-color: #383838;
	border-radius: 4px;
}
.notiBtn.top {
	text-align: right;
	padding-top: 30px;
	padding-bottom: 10px;
}

.notiBtn.bot {
	text-align: center;
	padding: 30px 0;
}

.notiBtn a {
	display: inline-block;
	width: 220px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	background: #0047a7;
	font-size: 13pt;
}

.notiView {
	border-top: solid 2px #d6d6d6;
}

	.notiView td {
		padding: 20px;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

.ntvTitle {
}

	.ntvTitle h5 {
		font-size: 14pt;
	}

		.ntvTitle h5 span {
			font-size: 14pt;
			color: #238dfa;
		}

	.ntvTitle dl:after {
		content: "";
		display: table;
		clear: both;
	}

	.ntvTitle dl dd {
		float: left;
		color: #8f8f8f;
		font-weight: 300;
		font-size: 11pt;
		margin-right: 10px;
		padding-right: 10px;
		position: relative;
	}

		.ntvTitle dl dd:after {
			content: "";
			display: block;
			width: 1px;
			height: 10px;
			background: #8f8f8f;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -5px;
		}

		.ntvTitle dl dd:last-child {
			margin-right: 0;
			padding-right: 0;
		}

			.ntvTitle dl dd:last-child:after {
				display: none;
			}

.ntvFile {
}

	.ntvFile ul {
	}

		.ntvFile ul:after {
			content: "";
			display: table;
			clear: both;
		}

		.ntvFile ul li {
			float: left;
			margin-right: 50px;
		}

			.ntvFile ul li:last-child {
				margin-right: 0;
			}

			.ntvFile ul li a {
				display: block;
				font-size: 12pt;
				color: #8f8f8f;
				padding-right: 30px;
				background: url("/img/customer/notice_file.png")no-repeat 99% center;
			}

.ntvBtn {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 100px;
}

	.ntvBtn li {
		display: inline-block;
		padding: 0 5px;
	}

		.ntvBtn li a {
			display: block;
			width: 140px;
			height: 60px;
			line-height: 58px;
			color: #0047a7;
			border: solid 1px #0047a7;
			font-size: 13pt;
		}

		.ntvBtn li:first-child a {
			background: #0047a7;
			border: solid 1px #0047a7;
			color: #fff;
		}

.ntvReply {
}

	.ntvReply h5 {
		font-size: 14pt;
		padding-bottom: 5px;
		font-weight: 400;
	}

	.ntvReply div {
		position: relative;
		background: #fafafa;
		padding: 30px;
		padding-right: 160px;
	}

	.ntvReply input[type="text"] {
		display: block;
		width: 100%;
		height: 40px;
		border: none;
		padding: 0 15px;
		border: solid 1px #cbcbcb;
	}

	.ntvReply input[type="submit"] {
		display: block;
		width: 120px;
		height: 40px;
		position: absolute;
		right: 30px;
		top: 30px;
		border: none;
		color: #fff;
		background: #3a3a3a;
	}

.ntvrList {
	margin-top: 50px;
	border-top: solid 1px #d6d6d6;
}

	.ntvrList li {
		border-bottom: solid 1px #d6d6d6;
		padding: 25px 0;
	}

		.ntvrList li h5 {
		}

			.ntvrList li h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.ntvrList li h5 span {
				display: inline-block;
				vertical-align: middle;
				font-size: 12pt;
				color: #8f8f8f;
				font-weight: 300;
				padding-right: 10px;
				margin-right: 10px;
				position: relative;
			}

				.ntvrList li h5 span:after {
					content: "";
					display: block;
					width: 1px;
					height: 10px;
					background: #aaa;
					position: absolute;
					right: 0;
					top: 50%;
					margin-top: -5px;
				}

			.ntvrList li h5 em {
				display: inline-block;
				vertical-align: middle;
				font-size: 12pt;
				color: #8f8f8f;
				font-weight: 300;
				font-style: normal;
			}

			.ntvrList li h5 a {
				display: inline-block;
				vertical-align: middle;
				width: 70px;
				height: 30px;
				line-height: 27px;
				font-size: 11pt;
				color: #383838;
				border: solid 1px #383838;
				margin-left: 15px;
				text-align: center;
				font-weight: 400;
			}

		.ntvrList li p {
			margin-top: 10px;
		}

.ntvrWrite {
	position: relative;
	padding-right: 160px;
	margin-top: 10px;
}

	.ntvrWrite input[type="text"] {
		display: block;
		width: 100%;
		height: 40px;
		border: none;
		padding: 0 15px;
		border: solid 1px #cbcbcb;
	}

	.ntvrWrite dl {
		position: absolute;
		right: 0;
		top: 0;
	}

		.ntvrWrite dl:after {
			content: "";
			display: table;
			clear: both;
		}

		.ntvrWrite dl dd {
			float: left;
		}

			.ntvrWrite dl dd a {
				display: block;
				width: 70px;
				height: 40px;
				text-align: center;
				line-height: 37px;
				font-size: 11pt;
				border: solid 1px #383838;
			}

			.ntvrWrite dl dd:first-child {
				margin-right: 10px;
			}

				.ntvrWrite dl dd:first-child a {
					background: #383838;
					color: #fff;
				}

			.ntvrWrite dl dd:last-child a {
				color: #383838;
			}

.qnaWrite {
	border-top: solid 2px #d6d6d6;
}

	.qnaWrite th,
	.qnaWrite td {
		padding: 10px 20px;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	.qnaWrite th {
		width: 190px;
		background: #fafafa;
		font-size: 12pt;
		font-weight: 300;
	}

	.qnaWrite td {
	}

		.qnaWrite td textarea {
			display: block;
			width: 100%;
			height: 220px;
			resize: none;
			border: solid 1px #cbcbcb
		}

	.qnaWrite input[type="file"],
	.qnaWrite input[type="file"] + label {
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
	}

.qnawTitle {
	position: relative;
	padding-right: 80px;
}

	.qnawTitle > div {
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -12px;
	}

	.qnawTitle input[type="text"] {
		border: solid 1px #cbcbcb;
		width: 100%;
	}

	.qnawTitle input[type="checkbox"] {
		display: inline-block;
		vertical-align: middle;
	}

	.qnawTitle label {
		display: inline-block;
		vertical-align: middle;
	}

.qnawBtn {
	text-align: center;
	padding: 40px 0;
}

	.qnawBtn li {
		display: inline-block;
		padding: 0 5px;
	}

		.qnawBtn li a {
			display: block;
			width: 140px;
			height: 60px;
			line-height: 58px;
			border: solid 1px #0047a7;
			font-size: 13pt;
		}

		.qnawBtn li:first-child a {
			background: #0047a7;
			color: #fff;
		}

		.qnawBtn li:last-child a {
			color: #0047a7;
		}

.rfndTxt {
	padding-top: 10px;
}

	.rfndTxt p {
		font-size: 12pt;
		line-height: 1.6em;
		font-weight: 300;
	}

	.rfndTxt ul {
		margin-top: 10px;
	}

	.rfndTxt li {
		font-size: 12pt;
		line-height: 1.6em;
		font-weight: 300;
	}

	.rfndTxt span {
		font-size: 12pt;
		line-height: 1.6em;
		font-weight: 300;
		color: #ff0000;
	}

	.rfndTxt img {
		max-width: 100%;
		margin: 0 auto;
	}

		.rfndTxt img.imgPc {
			display: block;
		}

		.rfndTxt img.imgMo {
			display: none;
		}

.lcaMap {
	width: 100% !important;
}

.locaTable {
	margin-top: 30px;
}

	.locaTable th,
	.locaTable td {
		padding: 5px 0;
		vertical-align: top;
	}

	.locaTable th {
		width: 140px;
		text-align: center;
	}

		.locaTable th div {
			background: #343483;
			padding: 10px 0;
		}

		.locaTable th span {
			display: inline-block;
			height: 20px;
			line-height: 20px;
			background-size: 20px auto !important;
			color: #fff;
			padding-left: 25px;
		}

	.locaTable td {
		padding-left: 20px;
	}

		.locaTable td h5 {
			margin-top: 30px;
		}

			.locaTable td h5 span {
				display: block;
				padding-left: 40px;
				height: 40px;
				line-height: 40px;
				position: relative;
				background-size: auto 30px !important;
				font-size: 12pt;
				font-weight: 500;
			}

		.locaTable td ul li {
			padding-left: 8px;
			position: relative;
			font-size: 12pt;
			font-weight: 300;
			line-height: 1.8em;
		}

			.locaTable td ul li:before {
				content: "";
				display: block;
				width: 2px;
				height: 2px;
				background: #888;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -1px;
				border-radius: 100% 100% 100% 100%;
				-moz-border-radius: 100% 100% 100% 100%;
				-webkit-border-radius: 100% 100% 100% 100%;
			}

		.locaTable td dl dt {
			margin-top: 20px;
			font-size: 12pt;
			font-weight: 500;
			margin-bottom: 5px;
		}

			.locaTable td dl dt:first-child {
				margin-top: 10px;
			}

		.locaTable td dl dd {
			line-height: 1.8em;
			font-size: 12pt;
			font-weight: 300;
			padding-left: 18px;
			position: relative;
		}

			.locaTable td dl dd:before {
				content: "";
				display: block;
				width: 10px;
				height: 10px;
				position: absolute;
				left: 0;
				top: 10px;
			}

			.locaTable td dl dd.locaDot01:before {
				background: #0060ff;
			}

			.locaTable td dl dd.locaDot02:before {
				background: #037b44;
			}

			.locaTable td dl dd.locaDot03:before {
				background: #e60012;
			}





@media (max-width:800px) {
	.csTable,
	.csTable tbody,
	.csTable tr,
	.csTable th,
	.csTable td {
		display: block;
		width: 100%;
	}

		.csTable th,
		.csTable td {
			border-top: none;
			border-bottom: none;
			font-size: 11pt;
		}

		.csTable th {
			width: 100%;
			padding: 10px;
		}

		.csTable td {
			padding: 10px 0 20px 0;
		}

	.faqTab {
		border-bottom: solid 1px #dfdfdf;
	}

		.faqTab li {
			border-bottom: none;
			width: 25%;
		}

			.faqTab li:nth-child(4n) {
				border-right: solid 1px #dfdfdf;
			}

			.faqTab li.current:before {
				content: "";
				display: block;
				height: 1px;
				background: #0047a7;
				position: absolute;
				right: -1px;
				left: -1px;
				bottom: -1px;
			}

			.faqTab li a {
				height: 38px;
				line-height: 38px;
				font-size: 10pt;
			}

	.faqList {
		margin-top: 20px;
	}

		.faqList dt {
			padding-right: 100px;
		}

			.faqList dt:after {
				width: 60px;
				height: 30px;
				right: 10px;
				margin-top: -15px;
				background-size: auto 100% !important;
			}

		.faqList p {
			font-size: 11pt;
		}

		.faqList th {
			padding: 10px 0;
		}

		.faqList td {
			padding: 10px;
		}

		.faqList th {
			width: 40px;
		}

	.notiList tbody,
	.notiList tr,
	.notiList th,
	.notiList td {
		display: block;
		width: 100%;
	}

	.notiList {
		border-top: solid 1px #d6d6d6;
	}

		.notiList tr {
			border-bottom: solid 1px #d6d6d6;
		}

		.notiList th,
		.notiList td {
			padding: 20px 10px;
			border-top: none;
			border-bottom: none;
		}

		.notiList th {
			padding-bottom: 10px;
		}

			.notiList th h5 {
				font-size: 12pt;
			}

				.notiList th h5 span {
					font-size: 12pt;
				}

				.notiList th h5 em {
					font-size: 12pt;
				}

				.notiList th h5 img {
					width: 12px;
				}

			.notiList th p {
				font-size: 11pt;
				margin-top: 10px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: normal;
				line-height: 1.4;
				height: 2.8em;
				word-wrap: break-word;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
			}

		.notiList td {
			width: 100%;
			text-align: left;
			padding-top: 0;
		}

			.notiList td dl {
				display: block;
			}

				.notiList td dl dd {
					font-size: 10pt;
				}

		.notiList tr.reply td {
			padding-left: 40px;
		}

	.notiBtn.top {
		padding-top: 20px;
		padding-bottom: 10px;
	}

	.notiBtn.bot {
		padding: 20px 0;
	}

	.notiBtn a {
		width: 140px;
		height: 44px;
		line-height: 44px;
		font-size: 12pt;
	}

	.notiView td {
		padding: 10px 0;
	}

	.ntvTitle h5 {
		font-size: 13pt;
	}

		.ntvTitle h5 span {
			font-size: 13pt;
		}

	.ntvTitle dl dd {
		font-size: 10pt;
		margin-top: 5px;
	}

	.ntvFile ul li {
		margin-right: 20px;
	}

		.ntvFile ul li a {
			display: block;
			font-size: 11pt;
			padding-right: 26px;
			background-size: 18px auto !important;
		}

	.ntvBtn {
		padding-top: 20px;
		padding-bottom: 60px;
		margin: 0 -5px;
	}

		.ntvBtn:after {
			content: "";
			display: table;
			clear: both;
		}

		.ntvBtn li {
			display: block;
			float: left;
			width: 25%;
		}

			.ntvBtn li a {
				width: 100%;
				height: 40px;
				line-height: 38px;
				font-size: 11pt;
			}

	.ntvReply h5 {
		font-size: 12pt;
	}

	.ntvReply div {
		padding: 10px;
		padding-right: 100px;
	}

	.ntvReply input[type="text"] {
		height: 36px;
		border: none;
		padding: 0 15px;
		border: solid 1px #cbcbcb;
	}

	.ntvReply input[type="submit"] {
		width: 80px;
		height: 36px;
		right: 10px;
		top: 10px;
		;
	}

	.ntvrList {
		margin-top: 30px;
	}

		.ntvrList li {
			padding: 15px 0;
		}

			.ntvrList li h5:after {
				content: "";
				display: table;
				clear: both;
			}

			.ntvrList li h5 span {
				font-size: 11pt;
			}

			.ntvrList li h5 em {
				font-size: 11pt;
			}

			.ntvrList li h5 a {
				display: block;
				width: 50px;
				height: 22px;
				line-height: 19px;
				font-size: 9pt;
				margin-left: 0;
				float: right;
			}

	.ntvrWrite {
		padding-right: 130px;
		margin-top: 10px;
	}

		.ntvrWrite input[type="text"] {
			height: 36px;
		}

		.ntvrWrite dl dd a {
			width: 60px;
			height: 36px;
			line-height: 33px;
		}

		.ntvrWrite dl dd:first-child {
			margin-right: 5px;
		}

	.qnaWrite th,
	.qnaWrite td {
		padding: 5px;
	}

	.qnaWrite th {
		width: 100px;
		font-size: 11pt;
	}

	.qnaWrite td textarea {
		height: 160px;
	}

	.qnaWrite input[type="file"],
	.qnaWrite input[type="file"] + label {
		display: block;
		font-size: 10pt;
	}

	.qnaWrite input[type="file"] {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
	}

		.qnaWrite input[type="file"] + label {
			white-space: normal;
			line-height: 1.2em;
			margin-top: 5px;
		}

	.qnawTitle input[type="text"] {
		height: 34px;
	}

	.qnawBtn {
		padding: 20px 0;
	}

		.qnawBtn li a {
			width: 100px;
			height: 44px;
			line-height: 42px;
			font-size: 12pt;
		}

	.rfndTxt {
		padding-top: 0;
	}

		.rfndTxt p {
			font-size: 11pt;
		}

		.rfndTxt ul {
			margin-top: 10px;
		}

		.rfndTxt li {
			font-size: 11pt;
		}

		.rfndTxt span {
			font-size: 11pt;
		}

		.rfndTxt img.imgPc {
			display: none;
		}

		.rfndTxt img.imgMo {
			display: block;
		}

	.lcaMap {
		height: 300px !important;
	}

	.locaTable {
		margin-top: 20px;
	}

		.locaTable th {
			width: 80px;
		}

			.locaTable th div {
				padding: 5px 0;
			}

			.locaTable th span {
				background-size: 15px auto !important;
				padding-left: 20px;
				font-size: 11pt;
			}

		.locaTable td {
			padding-left: 10px;
			font-weight: 300;
		}

			.locaTable td h5 {
				margin-top: 20px;
			}

				.locaTable td h5 span {
					padding-left: 30px;
					height: 30px;
					line-height: 30px;
					background-size: auto 20px !important;
					font-size: 12pt;
				}

			.locaTable td ul li {
				font-size: 11pt;
			}

				.locaTable td ul li:before {
					top: 13px;
				}

			.locaTable td dl dd {
				font-size: 11pt;
			}

				.locaTable td dl dd:before {
					top: 8px;
				}
}



/* --------------------------------------- */
/* Membership */
/* --------------------------------------- */

.joinForm {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding-top: 60px;
}

	.joinForm > ul > li {
		margin-bottom: 20px;
	}

		.joinForm > ul > li input[type="text"],
		.joinForm > ul > li input[type="password"],
		.joinForm > ul > li input[type="tel"] {
			display: block;
			width: 100%;
			height: 50px;
			border: solid 1px #cbcbcb;
			padding: 0 20px;
		}

		.joinForm > ul > li span.red {
			color: #f36f21;
			display: block;
			margin-top: 5px;
		}

.joinId {
	position: relative;
	padding-right: 130px;
}

	.joinId a {
		display: block;
		width: 120px;
		height: 50px;
		line-height: 47px;
		text-align: center;
		border: solid 1px #000;
		color: #000;
		font-size: 11pt;
		position: absolute;
		right: 0;
		top: 0;
	}

.joinCpny {
	position: relative;
	padding-right: 100px;
}

	.joinCpny a {
		display: block;
		width: 90px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		color: #fff;
		background: #666;
		font-size: 11pt;
		position: absolute;
		right: 0;
		top: 0;
	}

.joinAgree {
	margin-bottom: 50px;
	padding-left: 23px;
	position: relative;
}

	.joinAgree input[type="checkbox"] {
		width: 20px;
		height: 20px;
		position: absolute;
		left: 0;
		top: 2px;
	}

	.joinAgree label {
		display: block;
		font-size: 11pt;
		color: #000;
	}

		.joinAgree label a {
			color: #f36f21;
			font-size: 11pt;
		}

.jnType {
}

	.jnType:after {
		content: '';
		display: table;
		clear: both;
	}

	.jnType li {
		float: left;
		margin-right: 30px;
	}

		.jnType li:last-child {
			margin-right: 0;
		}

		.jnType li input[type="radio"] {
			float: left;
		}

		.jnType li label {
			display: block;
			float: left;
			height: 18px;
			line-height: 18px;
		}

.joinBtn {
	display: block;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #0047a7;
	color: #fff !important;
	font-size: 14pt;
	font-weight: 500;
}

.jnNum:after {
	content: '';
	display: table;
	clear: both;
}

.jnNum li {
	float: left;
	width: 47%;
}

	.jnNum li:nth-child(2) {
		width: 6%;
		text-align: center;
		height: 50px;
		line-height: 50px;
	}


.jnAddr {
	position: relative;
}

	.jnAddr:after {
		content: '';
		display: table;
		clear: both;
	}

	.jnAddr li {
		float: left;
	}

		.jnAddr li:nth-child(1) {
			width: 70%;
		}

		.jnAddr li:nth-child(2) {
			width: 30%;
			padding-left: 10px;
		}

		.jnAddr li:nth-child(3) {
			width: 100%;
			padding-top: 10px;
		}

		.jnAddr li:nth-child(2) a {
			display: block;
			height: 50px;
			line-height: 50px;
			text-align: center;
			background: #666;
			color: #fff;
		}


.popWrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.8);
	padding: 30px 15px;
	z-index: 100;
	display: none;
}

	.popWrap > div {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		height: 100%;
		position: relative;
		padding-top: 80px;
	}

	.popWrap.popSmall > div {
		display: table;
		width: 100%;
		height: 100%;
		padding-top: 0;
	}

		.popWrap.popSmall > div > div {
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}

			.popWrap.popSmall > div > div > div {
				width: 400px;
				margin: 0 auto;
				position: relative;
				padding-top: 80px;
				background: #fff;
			}

	.popWrap.popMiddle > div > div > div {
		width: 800px;
		margin: 0 auto;
		position: relative;
		padding-top: 80px;
		background: #fff;
	}

.popTitle {
	background: #0047a7;
	padding: 0 30px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}

	.popTitle h5 {
		font-size: 22pt;
		color: #fff;
		font-weight: 400;
		height: 80px;
		line-height: 80px;
	}

	.popTitle span {
		display: block;
		width: 80px;
		height: 80px;
		position: absolute;
		right: 0;
		top: 0;
		text-indent: -9999px;
		cursor: pointer;
		background: url("/img/common/pop_close.png")no-repeat center center;
	}

.popCont {
	background: #fff;
	overflow-y: auto;
	height: 100%;
	padding: 0 30px;
	padding-bottom: 40px;
	-webkit-overflow-scrolling: touch;
}

	.popCont h3 {
		font-size: 15pt;
		padding-top: 40px;
		font-weight: 500;
	}

	.popCont h4 {
		font-size: 13pt;
		padding-top: 30px;
		font-weight: 500;
		padding-bottom: 5px;
	}

	.popCont h5 {
		font-size: 11pt;
		padding-top: 40px;
		font-weight: 500;
	}

	.popCont p {
		font-size: 11pt;
	}

html.lock, body.lock {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.joinScss {
	text-align: center;
	padding-top: 120px;
}

	.joinScss h5 {
		font-size: 20pt;
		font-weight: 500;
	}

	.joinScss p {
		margin-top: 10px;
		font-size: 13pt;
		margin-bottom: 60px;
	}

		.joinScss p span {
			font-size: 13pt;
			font-weight: 300;
		}

	.joinScss a {
		display: block;
		width: 500px;
		max-width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
		height: 60px;
		line-height: 56px;
		text-align: center;
		border: solid 2px #0047a7;
		color: #0047a7;
		font-size: 14pt;
		font-weight: 500;
	}

		.joinScss a.blu {
			background: #0047a7;
			color: #fff;
		}

.lgnWrap {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.lgnForm {
}

	.lgnForm li {
		margin-bottom: 20px;
	}

		.lgnForm li:last-child {
			margin-bottom: 0;
		}

		.lgnForm li input {
			height: 60px;
			border: solid 1px #cbcbcb;
			display: block;
			width: 100%;
		}

.lgnChk {
	margin-bottom: 30px;
	margin-top: 10px;
}

	.lgnChk input[type="checkbox"] {
		display: inline-block;
		vertical-align: middle;
	}

	.lgnChk label {
		display: inline-block;
		vertical-align: middle;
	}

.lgnBtn {
	display: block;
	text-align: center;
	height: 60px;
	line-height: 60px;
	background: #0047a7;
	color: #fff !important;
	font-size: 14pt;
}

.lgnMenu {
	margin-top: 50px;
}

	.lgnMenu dl:first-child {
		margin-bottom: 10px;
	}

	.lgnMenu dl:after {
		content: "";
		display: table;
		clear: both;
	}

	.lgnMenu dt {
		float: left;
		white-space: nowrap;
		height: 50px;
		line-height: 50px;
		font-size: 12pt;
		font-weight: 300;
	}

	.lgnMenu dd {
		float: right;
	}

		.lgnMenu dd a {
			display: block;
			height: 50px;
			line-height: 48px;
			text-align: center;
			width: 190px;
			border: solid 1px #ccc;
			color: #515151;
			font-size: 12pt;
		}

	.lgnMenu dl:first-child dd a {
		color: #0047a7;
		border-color: #0047a7;
	}

.idpw {
	padding-top: 30px;
	text-align: center;
}

	.idpw p {
		font-size: 12pt;
		color: #000;
		padding-bottom: 15px;
	}

		.idpw p span {
			font-size: 14pt;
			color: #0047a7;
		}

.idpwBtn {
	margin-top: 60px;
	padding: 0 25px;
}

	.idpwBtn:after {
		content: "";
		display: table;
		clear: both;
	}

	.idpwBtn li {
		float: left;
		width: 50%;
		padding: 0 5px;
	}

		.idpwBtn li a {
			display: block;
			height: 60px;
			line-height: 58px;
			font-size: 13pt;
			color: #0047a7;
			border: solid 1px #0047a7;
			text-align: center;
		}

		.idpwBtn li:first-child a {
			background: #0047a7;
			color: #fff;
		}

.lgnFind {
	text-align: center;
	margin-top: 30px;
}

	.lgnFind li {
		display: inline;
		padding: 0 15px;
		position: relative;
	}

		.lgnFind li:after {
			content: '';
			display: block;
			width: 1px;
			height: 14px;
			background: #e0e0e0;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -7px;
		}

		.lgnFind li:last-child:after {
			display: none;
		}

		.lgnFind li a {
			font-size: 12pt;
		}

.lgnSns {
	border: solid 1px #d6d6d6;
	margin-top: 90px;
}

	.lgnSns li {
		border-bottom: solid 1px #d6d6d6;
	}

		.lgnSns li:last-child {
			border-bottom: none;
		}

		.lgnSns li a {
			display: block;
			height: 80px;
			line-height: 80px;
			padding: 0 20px;
			font-size: 13pt;
		}

			.lgnSns li a:before {
				content: '';
				display: inline-block;
				width: 38px;
				height: 38px;
				vertical-align: middle;
				margin-right: 20px;
			}

		.lgnSns li:nth-child(1) a:before {
			background: url('/img/common/login_sns01.png')no-repeat center center;
		}

		.lgnSns li:nth-child(2) a:before {
			background: url('/img/common/login_sns02.png')no-repeat center center;
		}

		.lgnSns li:nth-child(3) a:before {
			background: url('/img/common/login_sns03.png')no-repeat center center;
		}

.fndScs {
	text-align: center;
}

	.fndScs p {
	}

	.fndScs h6 {
		color: #0047a7;
		background: #eee;
		padding: 20px 0;
		margin-top: 10px;
		font-size: 13pt;
		font-weight: 400;
	}

.jnSns {
}

	.jnSns h5 {
		text-align: center;
		font-size: 14pt;
	}

	.jnSns > a {
		display: block;
		width: 500px;
		margin: 0 auto;
		text-align: center;
		margin-bottom: -80px;
		border: solid 1px #d6d6d6;
		border-bottom: none;
		line-height: 80px;
		font-size: 13pt;
		color: #0047a7;
	}

	.jnSns ul {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		margin-top: 80px;
	}

	.jnSns > em {
		display: block;
		margin: 0 auto;
		width: 140px;
		height: 140px;
		background: #fafafa;
		background-size: cover !important;
		font-style: normal;
		margin-bottom: 20px;
		border-radius: 100px 100px 100px 100px;
		-moz-border-radius: 100px 100px 100px 100px;
		-webkit-border-radius: 100px 100px 100px 100px;
	}

		.jnSns > em > span {
			display: table;
			width: 100%;
			height: 100%;
		}

			.jnSns > em > span > span {
				display: table-cell;
				width: 100%;
				vertical-align: middle;
				text-align: center;
				font-size: 16pt;
				color: 000px;
				font-weight: 500;
			}


@media (max-width:800px) {
	.joinForm {
		padding-top: 30px;
	}

		.joinForm > ul > li {
			margin-bottom: 10px;
		}

			.joinForm > ul > li input[type="text"],
			.joinForm > ul > li input[type="password"],
			.joinForm > ul > li input[type="tel"] {
				height: 36px;
				padding: 0 10px;
			}

	.joinId {
		padding-right: 100px;
	}

		.joinId a {
			width: 90px;
			height: 36px;
			line-height: 34px;
			font-size: 10pt;
		}

	.joinCpny {
		padding-right: 80px;
	}

		.joinCpny a {
			width: 70px;
			height: 36px;
			line-height: 33px;
		}

	.joinAgree {
		margin-bottom: 20px;
	}

	.joinBtn {
		height: 50px;
		line-height: 50px;
		font-size: 12pt;
	}

	.jnType li {
		margin-right: 15px;
	}

	.popWrap > div {
		padding-top: 50px;
	}

	.popWrap.popSmall > div > div {
	}

		.popWrap.popSmall > div > div > div {
			width: 100%;
			padding-top: 50px;
		}

	.popTitle {
		padding: 0 15px
	}

		.popTitle h5 {
			font-size: 16pt;
			height: 50px;
			line-height: 50px;
		}

		.popTitle span {
			width: 50px;
			height: 50px;
			background-size: 25px auto;
		}

	.popCont {
		padding: 0 15px;
		padding-bottom: 30px;
	}

		.popCont h3 {
			font-size: 13pt;
			padding-top: 30px;
		}

		.popCont h4 {
			font-size: 12pt;
			padding-top: 20px
		}

		.popCont h4 {
			font-size: 10pt;
			padding-top: 30px
		}

		.popCont p {
			font-size: 10pt;
		}

	.joinScss {
		padding-top: 60px;
	}

		.joinScss h5 span {
			font-size: 16pt;
			display: block;
			line-height: 1.3em;
		}

		.joinScss p {
			margin-top: 10px;
		}

			.joinScss p span {
				font-size: 11pt;
				display: block;
			}

		.joinScss a {
			margin-bottom: 10px;
			height: 50px;
			line-height: 46px;
			font-size: 12pt;
		}

	.lgnForm li {
		margin-bottom: 10px;
	}

		.lgnForm li input {
			height: 40px;
		}

	.lgnChk {
		margin-bottom: 40px;
	}

	.lgnBtn {
		height: 50px;
		line-height: 50px;
		font-size: 12pt;
	}

	.lgnMenu {
		margin-top: 30px;
	}

		.lgnMenu dl:first-child {
			margin-bottom: 20px;
		}

		.lgnMenu dt {
			float: none;
			text-align: center;
			height: auto;
			line-height: 1.5em;
			;
			font-size: 11pt;
		}

		.lgnMenu dd {
			float: none;
			padding-top: 10px;
		}

			.lgnMenu dd a {
				margin: 0 auto;
				height: 40px;
				line-height: 38px;
				width: 160px;
				font-size: 11pt;
			}

	.idpw {
		padding-top: 0;
	}

		.idpw p {
			font-size: 10pt;
			;
		}

	.idpwBtn {
		margin: 0 -5px;
		margin-top: 20px;
		padding: 0;
	}

		.idpwBtn li a {
			height: 50px;
			line-height: 48px;
			font-size: 11pt;
		}

	.lgnFind {
		margin-top: 20px;
	}

		.lgnFind li {
			padding: 0 10px;
		}

			.lgnFind li:after {
				height: 10px;
				margin-top: -5px;
			}

			.lgnFind li a {
				font-size: 11pt;
			}

	.lgnSns {
		margin-top: 30px;
	}

		.lgnSns li a {
			height: 60px;
			line-height: 60px;
			font-size: 11pt;
		}

			.lgnSns li a:before {
				margin-right: 10px;
			}

	.jnSns {
	}

		.jnSns > a {
			margin-bottom: -30px;
			width: 100%;
			line-height: 60px;
			font-size: 11pt;
		}

		.jnSns h5 {
			text-align: center;
			font-size: 12pt;
		}

		.jnSns ul {
			margin-top: 30px;
		}
}




/* 위탁교육 */
.csgTitle {
	text-align: center;
	padding-bottom: 30px;
}

	.csgTitle h4 {
		font-weight: 400;
		color: #0047a7;
		font-size: 28pt;
		line-height: 1.0em;
	}

	.csgTitle p {
		font-size: 18pt;
		margin-top: 20px;
	}

.csgPoint {
	margin: 0 -30px;
}

	.csgPoint:after {
		content: "";
		display: table;
		clear: both;
	}

	.csgPoint dd {
		float: left;
		width: 50%;
		padding: 0 30px;
	}

		.csgPoint dd > div {
			background: #e4f6ff;
			text-align: center;
			padding: 25px 0;
			position: relative;
			border-radius: 100px 100px 100px 100px;
			-moz-border-radius: 100px 100px 100px 100px;
			-webkit-border-radius: 100px 100px 100px 100px;
		}

	.csgPoint ul {
		display: inline-block;
		text-align: left;
		padding-left: 100px;
		min-height: 105px;
		background-size: 80px auto !important;
		position: relative;
	}

	.csgPoint dd:first-child ul {
		background: url("/img/offline/consign_list_ico01.png")no-repeat left center;
	}

	.csgPoint dd:last-child ul {
		background: url("/img/offline/consign_list_ico02.png")no-repeat left center;
	}

	.csgPoint dd:last-child div:before {
		content: "";
		display: block;
		width: 130px;
		height: 105px;
		position: absolute;
		bottom: 100%;
		right: 50%;
		background: url("/img/offline/consign_list_man.png")no-repeat left center;
		background-size: cover;
	}

	.csgPoint ul li {
		white-space: nowrap;
		margin-bottom: 15px;
		font-size: 12pt;
		line-height: 25px;
		position: relative;
		padding-left: 22px;
	}

		.csgPoint ul li:before {
			content: "";
			display: block;
			width: 14px;
			height: 11px;
			position: absolute;
			left: 0;
			top: 6px;
			background: url("/img/offline/consign_list_dot.png")no-repeat center center;
		}

		.csgPoint ul li:last-child {
			margin-bottom: 0;
		}

.csgTxt {
	padding: 50px 0;
	text-align: center;
	font-size: 13pt;
}

.csgList {
	margin: 0 -30px;
}

	.csgList:after {
		content: "";
		display: table;
		clear: both;
	}

	.csgList dd {
		width: 50%;
		float: left;
		padding: 25px 30px;
	}

		.csgList dd:last-child {
			margin-left: 25%;
		}

		.csgList dd h5 {
			width: 60%;
			margin: 0 auto;
			height: 160px;
			line-height: 60px;
			background: #0047a7;
			color: #fff;
			font-size: 14pt;
			text-align: center;
			position: relative;
			border-radius: 100% 100% 0 0;
			-moz-border-radius: 100% 100% 0 0;
			-webkit-border-radius: 100% 100% 0 0;
		}

			.csgList dd h5:after {
				content: "";
				display: block;
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				height: 100px;
				background: #fff;
			}

	.csgList ul {
		background: #f9f9f9;
		padding: 20px 30px;
		margin-top: -100px;
		position: relative;
		min-height: 100px;
	}

		.csgList ul li {
			font-size: 12pt;
			padding-left: 8px;
			position: relative;
			margin-bottom: 5px;
		}

			.csgList ul li:last-child {
				margin-bottom: 0;
			}

			.csgList ul li:before {
				content: "";
				display: block;
				width: 2px;
				height: 2px;
				background: #888;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -1px;
				border-radius: 100% 100% 100% 100%;
				-moz-border-radius: 100% 100% 100% 100%;
				-webkit-border-radius: 100% 100% 100% 100%;
			}

			.csgList ul li:last-child {
				margin-bottom: 0;
			}

.csgSub {
	font-size: 15pt;
	color: #0047a7;
	font-weight: 400;
	position: relative;
	margin-top: 60px;
	margin-bottom: 10px;
}

.csgTable {
	position: relative;
}

	.csgTable table {
		border-left: solid 2px #fff;
		border-right: solid 2px #fff;
	}

	.csgTable th,
	.csgTable td {
		font-size: 12pt;
		font-weight: 300;
		border: solid 1px #d6d6d6;
		padding: 10px;
		text-align: center;
	}

	.csgTable th {
		background: #f9f9f9;
	}

	.csgTable td.txtLeft {
		text-align: left;
	}

.csgCall {
	margin-top: 20px;
}

	.csgCall dt {
		font-size: 12pt;
		font-weight: 300;
		margin-bottom: 10px;
	}

	.csgCall dd {
		display: inline-block;
		vertical-align: middle;
		font-size: 12pt;
		font-weight: 300;
		margin-right: 25px;
		padding-left: 40px;
		position: relative;
	}

		.csgCall dd:last-child {
			margin-right: 0;
		}

		.csgCall dd:before {
			content: "";
			display: block;
			width: 30px;
			height: 30px;
			background-size: 18px auto !important;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -15px;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}

		.csgCall dd:nth-child(2):before {
			background: #d5d5d5 url("/img/common/footer_ico01.png")no-repeat center center;
		}

		.csgCall dd:nth-child(3):before {
			background: #d5d5d5 url("/img/common/footer_ico02.png")no-repeat center center
		}

		.csgCall dd:nth-child(4):before {
			background: #d5d5d5 url("/img/common/footer_ico03.png")no-repeat center center
		}




@media (max-width:1200px) {
	.csgPoint {
		margin: 0 -10px;
	}

		.csgPoint dd {
			padding: 0 10px;
		}

			.csgPoint dd > div {
				padding: 25px 0;
			}

		.csgPoint ul {
			padding-left: 60px;
			background-size: 50px auto !important;
		}

		.csgPoint dd:last-child div:before {
			right: 30%;
		}

		.csgPoint ul {
			min-height: auto;
		}

			.csgPoint ul li {
				font-size: 11pt;
				margin-bottom: 5px;
				line-height: 20px;
			}

	.csgList {
		margin: 0 -10px;
	}

		.csgList dd {
			padding: 15px 10px;
		}

			.csgList dd h5 {
				height: 140px;
				line-height: 40px;
				font-size: 12pt;
			}

		.csgList ul {
			padding: 10px 15px;
			min-height: auto;
		}

			.csgList ul li {
				font-size: 11pt;
			}
}

@media (max-width:800px) {
	.csgTitle {
		text-align: left;
		padding-bottom: 20px;
		position: relative;
	}

		.csgTitle:after {
			content: "";
			display: block;
			width: 65px;
			height: 53px;
			bottom: 0;
			right: 50px;
			position: absolute;
			background: url("/img/offline/consign_list_man.png")no-repeat left center;
			background-size: cover;
		}

		.csgTitle h4 {
			font-size: 18pt;
		}

		.csgTitle p {
			font-size: 12pt;
			margin-top: 10px;
		}

	.csgPoint dd {
		width: 100%;
	}

		.csgPoint dd:last-child {
			margin-top: 20px;
		}

			.csgPoint dd:last-child div:before {
				display: none;
			}

		.csgPoint dd > div {
			padding: 15px 25px;
		}

	.csgPoint ul {
		padding-left: 50px;
		background-size: 40px auto !important;
		display: block;
	}

		.csgPoint ul li {
			white-space: normal;
		}

	.csgTxt {
		padding: 30px 0;
		font-size: 11pt;
	}

	.csgList {
		margin: 0;
	}

		.csgList dd {
			padding: 15px 0;
			width: 100%;
		}

			.csgList dd:last-child {
				margin-left: 0;
			}
	/* .csgTable {overflow-x:auto;  -webkit-overflow-scrolling: touch;}
	.csgTable table {width:1000px;} */
	.csgTable th,
	.csgTable td {
		font-size: 11pt;
		padding: 5px;
	}

	.csgCall {
		margin-top: 10px;
	}

		.csgCall dt {
			font-size: 11pt;
		}

		.csgCall dd {
			font-size: 11pt;
			margin-right: 20px;
			padding-left: 30px;
		}

			.csgCall dd:before {
				width: 25px;
				height: 25px;
				background-size: 15px auto !important;
				margin-top: -13px;
			}

			.csgCall dd:last-child {
				margin-top: 10px;
			}
}




/* ISO */
.isoTitle {
	height: 252px;
	background: url("/img/offline/iso_img.png")no-repeat right center;
	background-size: auto 252px;
}

	.isoTitle > div {
		display: table;
		height: 100%;
		width: 100%;
	}

		.isoTitle > div > div {
			display: table-cell;
			width: 100%;
			vertical-align: middle;
		}

	.isoTitle h4 {
		font-size: 22pt;
	}

	.isoTitle p {
		color: #0047a7;
		font-size: 36pt;
		line-height: 1.2em;
	}

.isoCont {
	margin-top: 50px;
}

	.isoCont dt {
		height: 20px;
		line-height: 20px;
		padding-left: 25px;
		color: #0047a7;
		font-size: 14pt;
		font-weight: 400;
		letter-spacing: 0em;
		background: url("/img/offline/iso_dot.png")no-repeat left center;
		background-size: 16px auto !important;
	}

	.isoCont dd {
		padding-left: 25px;
	}

		.isoCont dd h5 {
			font-size: 12pt;
			font-weight: 500;
			margin-top: 25px;
		}

		.isoCont dd ul {
			margin-top: 15px;
		}

			.isoCont dd ul li {
				font-size: 12pt;
				margin-bottom: 5px;
			}

				.isoCont dd ul li:last-child {
					margin-bottom: 0;
				}

.isoTel {
	background: #f7f7f7;
	padding: 20px;
	margin-top: 60px;
}

	.isoTel span {
		display: inline-block;
		white-space: nowrap;
		font-size: 12pt;
		margin-right: 25px;
		padding-left: 40px;
		height: 30px;
		line-height: 30px;
		position: relative;
	}

		.isoTel span:before {
			content: "";
			display: block;
			width: 30px;
			height: 30px;
			background-size: 18px auto !important;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -15px;
			border-radius: 100% 100% 100% 100%;
			-moz-border-radius: 100% 100% 100% 100%;
			-webkit-border-radius: 100% 100% 100% 100%;
		}

		.isoTel span:nth-child(1):before {
			background: #d5d5d5 url("/img/offline/iso_ico01.png")no-repeat center center;
		}

		.isoTel span:nth-child(2):before {
			background: #d5d5d5 url("/img/offline/iso_ico02.png")no-repeat center center
		}

		.isoTel span:nth-child(3):before {
			background: #d5d5d5 url("/img/offline/iso_ico03.png")no-repeat center center
		}


@media (max-width:1200px) {
	.isoTitle {
		height: 180px;
		background-size: auto 180px;
	}

		.isoTitle h4 {
			font-size: 18pt;
		}

		.isoTitle p {
			font-size: 26pt;
		}
}

@media (max-width:800px) {
	.isoTitle {
		height: auto;
		padding-bottom: 180px;
		background-position: center bottom !important;
		background-size: auto 150px;
	}

		.isoTitle h4 {
			font-size: 12pt;
		}

		.isoTitle p {
			font-size: 18pt;
		}

	.isoCont {
		margin-top: 40px;
	}

		.isoCont dt {
			height: 16px;
			line-height: 16px;
			padding-left: 18px;
			font-size: 12pt;
			background-size: 12px auto !important;
		}

		.isoCont dd {
			padding-left: 18px;
		}

			.isoCont dd h5 {
				font-size: 11pt;
				margin-top: 15px;
			}

			.isoCont dd ul {
				margin-top: 15px;
			}

				.isoCont dd ul li {
					font-size: 11pt;
					margin-bottom: 5px;
				}

	.isoTel {
		padding: 10px;
		margin-top: 40px;
	}

		.isoTel span {
			font-size: 11pt;
			margin-right: 0;
			display: block;
			margin-bottom: 10px;
		}

			.isoTel span:last-child {
				margin-bottom: 0;
			}
}







/* 190811 CSS추가 */
.fairTab.col4 li {
	width: 25%;
}

.meList.recList {
	margin-top: 20px;
}

	.meList.recList li {
		padding: 10px;
	}

.csgList.lawList {
	margin: 0;
}

.lawTitle {
	text-align: center;
}

	.lawTitle h4 {
		font-size: 30pt;
		margin-bottom: 40px;
	}

	.lawTitle h5 {
		display: inline-block;
		white-space: nowrap;
		text-align: left;
		font-size: 30pt;
		color: #0047a7;
		padding-left: 120px;
		position: relative;
	}

		.lawTitle h5:before {
			content: "";
			display: block;
			width: 95px;
			height: 120px;
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -60px;
			background: url("/img/offline/law_title_img.png")no-repeat center center;
		}

		.lawTitle h5 span {
			display: block;
			font-size: 16pt;
			color: #000;
		}

.lawTxt {
	margin-top: 100px;
	margin-bottom: 40px;
}

	.lawTxt dd {
		display: table;
		height: 160px;
		margin-bottom: 30px;
		width: 100%;
		padding-left: 80px;
	}

		.lawTxt dd > div {
			display: table-cell;
			vertical-align: middle;
			position: relative;
			padding-left: 100px;
			margin-left: -80px;
		}

		.lawTxt dd:nth-child(2) > div {
			border: solid 2px #e4f6ff;
		}

	.lawTxt em {
		display: block;
		width: 160px;
		height: 160px;
		position: absolute;
		left: -80px;
		top: -2px;
		border-radius: 100% 100% 100% 100%;
		-moz-border-radius: 100% 100% 100% 100%;
		-webkit-border-radius: 100% 100% 100% 100%;
	}

	.lawTxt ul li {
		margin-bottom: 15px;
		font-size: 12pt;
		line-height: 25px;
		position: relative;
		padding-left: 22px;
	}

		.lawTxt ul li:before {
			content: "";
			display: block;
			width: 14px;
			height: 11px;
			position: absolute;
			left: 0;
			top: 6px;
			background: url("/img/offline/consign_list_dot.png")no-repeat center center;
		}

		.lawTxt ul li:last-child {
			margin-bottom: 0;
		}

		.lawTxt ul li.lawArw {
			padding-left: 25px;
		}

			.lawTxt ul li.lawArw:before {
				width: 20px;
				height: 20px;
				top: 3px;
				background: url("/img/offline/law_arrow.png")no-repeat center center;
			}

	.lawTxt p {
		font-size: 12pt;
		line-height: 1.6em;
		padding-left: 20px;
		max-width: 75%;
	}

.lawList li {
	font-size: 12pt;
	padding-left: 8px;
	position: relative;
	margin-bottom: 5px;
}

	.lawList li:last-child {
		margin-bottom: 0;
	}

	.lawList li:before {
		content: "";
		display: block;
		width: 2px;
		height: 2px;
		background: #888;
		position: absolute;
		left: 0;
		top: 12px;
		border-radius: 100% 100% 100% 100%;
		-moz-border-radius: 100% 100% 100% 100%;
		-webkit-border-radius: 100% 100% 100% 100%;
	}

	.lawList li:last-child {
		margin-bottom: 0;
	}

.hstyList {
	display: table;
	width: 100%;
	margin: 0 -40px;
}

	.hstyList > div {
		display: table-row;
		width: 100%;
	}

	.hstyList dl {
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding: 20px 40px;
	}

		.hstyList dl:after {
			content: "";
			display: table;
			clear: both;
		}

		.hstyList dl dt {
			float: left;
			width: 130px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			color: #fff;
			background: #0047a7;
			font-size: 22pt;
		}

		.hstyList dl dd {
			float: left;
			width: 100%;
		}

			.hstyList dl dd ul {
				border-top: solid 1px #c9c9c9;
			}

				.hstyList dl dd ul li {
					border-bottom: solid 1px #c9c9c9;
					padding: 15px;
					font-size: 12pt;
					position: relative;
				}

					.hstyList dl dd ul li:before {
						content: "";
						display: block;
						width: 3px;
						height: 3px;
						background: #888;
						position: absolute;
						left: 7px;
						top: 26px;
						border-radius: 100% 100% 100% 100%;
						-moz-border-radius: 100% 100% 100% 100%;
						-webkit-border-radius: 100% 100% 100% 100%;
					}

.acaFature {
	padding-right: 500px;
	background: url("/img/academy/aca_feature.png")no-repeat right top;
}

	.acaFature h5 {
		font-size: 24pt;
	}

	.acaFature ul li {
		margin-top: 25px;
	}

.acaFlow {
	margin-top: 60px;
}

	.acaFlow h5 {
		font-size: 24pt;
	}

	.acaFlow ul {
		margin: 0 -25px;
		padding-top: 30px;
	}

		.acaFlow ul:after {
			content: "";
			display: table;
			clear: both;
		}

		.acaFlow ul li {
			float: left;
			width: 20%;
			padding: 0 25px;
		}

			.acaFlow ul li img {
				display: block;
				margin: 0 auto;
				max-width: 100%;
			}

@media (max-width:800px) {
	.meList.recList li {
		padding: 0;
	}

	.lawList li {
		font-size: 11pt;
	}

		.lawList li:before {
			top: 10px;
		}

	.lawTitle h4 {
		display: none;
	}

	.lawTitle h5 {
		font-size: 16pt;
		padding-left: 60px;
	}

		.lawTitle h5:before {
			width: 56px;
			height: 70px;
			margin-top: -35px;
			background-size: contain;
		}

		.lawTitle h5 span {
			font-size: 11pt;
		}

	.lawTxt {
		margin-top: 60px;
		margin-bottom: 30px;
	}

		.lawTxt dd {
			display: block;
			height: auto;
			margin-bottom: 30px;
			padding-left: 0;
			padding-top: 50px;
		}

			.lawTxt dd > div {
				display: block;
				padding-left: 0;
				margin-left: 0;
				padding-top: 60px;
			}

			.lawTxt dd:nth-child(2) > div {
				border: solid 1px #e4f6ff;
			}

		.lawTxt em {
			width: 100px;
			height: 100px;
			left: 50%;
			margin-left: -50px;
			top: -50px;
			;
			background-size: 42px auto !important;
		}

		.lawTxt ul li {
			margin-bottom: 10px;
			font-size: 11pt;
			line-height: 1.6em;
			padding-left: 20px;
		}

			.lawTxt ul li.lawArw {
				padding-left: 20px;
			}

				.lawTxt ul li.lawArw:before {
					width: 15px;
					height: 15px;
					top: 3px;
					background-size: cover !important;
				}

		.lawTxt p {
			font-size: 11pt;
			line-height: 1.6em;
			padding-left: 0;
			max-width: 100%;
			padding: 10px;
		}

	.lawList li {
		font-size: 11pt;
		padding-left: 8px;
		position: relative;
		margin-bottom: 5px;
	}

		.lawList li:last-child {
			margin-bottom: 0;
		}

	.hstyList {
		display: block;
		margin: 0;
		padding-top: 20px;
	}

		.hstyList > div {
			display: block;
		}

		.hstyList dl {
			display: block;
			width: 100%;
			padding: 0;
			margin-bottom: 30px;
		}

			.hstyList dl dt {
				width: 90px;
				height: 40px;
				line-height: 40px;
				font-size: 18pt;
			}

			.hstyList dl dd ul li {
				padding: 8px 10px;
				font-size: 11pt;
			}

				.hstyList dl dd ul li:before {
					left: 2px;
					top: 18px;
				}

	.acaFature {
		padding-right: 0;
		background: none;
	}

		.acaFature h5 {
			font-size: 18pt;
		}

		.acaFature ul li {
			margin-top: 15px;
		}

	.acaFlow {
		margin-top: 30px;
	}

		.acaFlow h5 {
			font-size: 18pt;
		}

		.acaFlow ul {
			margin: 0 -10px;
			padding-top: 30px;
			text-align: center;
		}

			.acaFlow ul li {
				float: none;
				display: inline-block;
				width: 48%;
				padding: 20px;
			}
}




/* certificate */
.cerWrap {
	width: 1200px;
	margin: 0 auto;
	background: #fff;
}

.cerTitle {
	background: #0047a7;
	position: relative;
	padding: 0 20px;
}

	.cerTitle h5 {
		height: 70px;
		line-height: 70px;
		color: #fff;
		font-size: 16pt;
	}

	.cerTitle a {
		display: block;
		height: 70px;
		width: 70px;
		position: absolute;
		right: 0;
		top: 0;
		text-indent: -9999px;
		z-index: 1;
		cursor: pointer;
		background: url("/img/common/gnb_close.png")no-repeat center center;
		background-size: 24px auto;
	}

.cerCont {
	background: #fff;
}

.cer01 {
	padding: 50px 100px;
	text-align: center;
	background: url("/img/certificate/cer01_img02.png")no-repeat center center;
}

	.cer01 h6 {
		text-align: left;
		font-size: 16pt;
		font-weight: 300;
	}

	.cer01 h3 {
		height: 86px;
		text-indent: -9999px;
		margin: 150px 0;
		background: url("/img/certificate/cer01_img01.png")no-repeat center center;
	}

	.cer01 ul {
		text-align: left;
	}

		.cer01 ul li {
			font-size: 18pt;
			letter-spacing: 0.05em;
			margin-bottom: 20px;
			font-weight: 300;
		}

			.cer01 ul li:last-child {
				margin-bottom: 0;
			}

			.cer01 ul li span {
				font-size: 18pt;
				font-weight: 300;
				letter-spacing: 1.25em;
			}

			.cer01 ul li b {
				font-size: 18pt;
				font-weight: 500;
			}

	.cer01 h4 {
		margin: 150px 0;
		font-size: 22pt;
		font-weight: 300;
		line-height: 1.8em;
	}

		.cer01 h4 b {
			font-weight: 500;
			font-size: 22pt;
			line-height: 1.8em;
		}

	.cer01 p {
		font-size: 22pt;
		font-weight: 300;
	}

	.cer01 h5 {
		margin-top: 80px;
		height: 100px;
		text-indent: -9999px;
		background: url("/img/certificate/cer01_img03.png")no-repeat center center;
	}

.cer02 {
	padding: 50px 100px;
	text-align: center;
	background: url("/img/certificate/cer02_img02.png")no-repeat center center;
}

	.cer02 h6 {
		text-align: left;
		font-size: 16pt;
		font-weight: 300;
	}

	.cer02 h3 {
		height: 87px;
		text-indent: -9999px;
		margin: 150px 0;
		background: url("/img/certificate/cer02_img01.png")no-repeat center center;
	}

	.cer02 ul {
		text-align: left;
	}

		.cer02 ul li {
			font-size: 18pt;
			letter-spacing: 0.05em;
			margin-bottom: 20px;
			font-weight: 300;
		}

			.cer02 ul li:last-child {
				margin-bottom: 0;
			}

			.cer02 ul li span {
				font-size: 18pt;
				font-weight: 300;
				letter-spacing: 1.05em;
			}

			.cer02 ul li b {
				font-size: 18pt;
				font-weight: 500;
			}

	.cer02 h4 {
		margin: 150px 0;
		font-size: 22pt;
		font-weight: 300;
		line-height: 1.8em;
	}

		.cer02 h4 b {
			font-weight: 500;
			font-size: 22pt;
			line-height: 1.8em;
		}

	.cer02 p {
		font-size: 22pt;
		font-weight: 300;
	}

	.cer02 h5 {
		margin-top: 80px;
		height: 100px;
		text-indent: -9999px;
		background: url("/img/certificate/cer02_img03.png")no-repeat center center;
	}

.cer03 {
	padding: 50px 100px;
	text-align: center;
	background: url("/img/certificate/cer03_img02.png")no-repeat center center;
}

	.cer03 h6 {
		text-align: left;
		font-size: 16pt;
		font-weight: 300;
	}

	.cer03 h3 {
		height: 59px;
		text-indent: -9999px;
		margin: 150px 0;
		background: url("/img/certificate/cer03_img01.png")no-repeat center center;
	}

	.cer03 ul {
		text-align: left;
	}

		.cer03 ul li {
			font-size: 18pt;
			margin-bottom: 20px;
			font-weight: 300;
		}

			.cer03 ul li:last-child {
				margin-bottom: 0;
			}

			.cer03 ul li span {
				font-size: 18pt;
				font-weight: 300;
			}

				.cer03 ul li span.wd2 {
					letter-spacing: 3.00em;
				}

				.cer03 ul li span.wd4 {
					letter-spacing: 0.37em;
				}

				.cer03 ul li span.wd5 {
					letter-spacing: 0.05em;
				}

			.cer03 ul li b {
				font-size: 18pt;
				font-weight: 500;
			}

	.cer03 h4 {
		margin: 150px 0;
		font-size: 22pt;
		font-weight: 300;
		line-height: 1.8em;
	}

		.cer03 h4 b {
			font-weight: 500;
			font-size: 22pt;
			line-height: 1.8em;
		}

	.cer03 p {
		font-size: 22pt;
		font-weight: 300;
	}

	.cer03 h5 {
		margin-top: 80px;
		height: 100px;
		text-indent: -9999px;
		background: url("/img/certificate/cer03_img03.png")no-repeat center center;
	}

.cer04 {
	padding: 50px 50px 130px;
}

	.cer04 h5 {
		font-size: 22pt;
		font-weight: 500;
		margin-bottom: 30px;
	}

	.cer04 h6 {
		font-weight: 300;
		font-size: 15pt;
		margin-top: 30px;
	}

	.cer04 table {
		border-left: solid 2px #fff;
		border-right: solid 2px #fff;
	}

		.cer04 table th,
		.cer04 table td {
			border: solid 1px #d6d6d6;
			text-align: center;
			font-weight: 300;
			font-size: 12pt;
		}

		.cer04 table th {
			padding: 8px;
			background: #f9f9f9;
		}

		.cer04 table td {
			padding: 12px 20px;
		}

			.cer04 table td p {
				text-align: left;
				min-height: 23px;
				font-weight: 300;
				font-size: 12pt;
			}

.cer05 {
	text-align: right;
	padding: 50px 170px 100px 30px;
	background: url("/img/certificate/cer04_img01.png")no-repeat 100px 85%;
}

	.cer05 h6 {
		text-align: left;
		font-weight: 300;
		font-size: 15pt;
	}

	.cer05 h2 {
		height: 207px;
		text-indent: 9999px;
		background: url("/img/certificate/cer04_img02.png")no-repeat right center;
	}

	.cer05 h3 {
		margin-top: 120px;
		padding-top: 50px;
		font-size: 24pt;
		font-weight: 700;
		background: url("/img/certificate/cer04_img03.png")no-repeat right top;
	}

	.cer05 ul {
		margin-top: 50px;
		padding-top: 200px;
		background: url("/img/certificate/cer04_img04.png")no-repeat right top;
	}

		.cer05 ul li {
			margin-bottom: 20px;
			font-weight: 300;
			font-size: 16pt;
		}

			.cer05 ul li b {
				font-weight: 500;
				font-size: 16pt;
			}

	.cer05 h4 {
		height: 200px;
		background: url("/img/certificate/cer04_img05.png")no-repeat right center;
		position: relative;
		text-indent: 9999px;
	}

		.cer05 h4:before,
		.cer05 h4:after {
			content: "";
			display: block;
			height: 1px;
			background: #000;
			width: 300px;
			position: absolute;
			right: 0;
		}

		.cer05 h4:before {
			top: 0;
		}

		.cer05 h4:after {
			bottom: 0;
		}

	.cer05 h5 {
		height: 117px;
		margin-top: 30px;
		background: url("/img/certificate/cer04_img06.png")no-repeat right center;
	}

	.cer05 p {
		height: 82px;
		margin-top: 30px;
		background: url("/img/certificate/cer04_img07.png")no-repeat right center;
	}

.cerCont.print {
	padding: 70px 50px;
}

	.cerCont.print h3 {
		text-align: center;
		font-size: 30pt;
		font-weight: 400;
		margin-bottom: 80px;
	}

.crprtTitle {
	padding-bottom: 30px;
	font-size: 14pt;
}

.crprtList {
	margin: 0 -40px;
	padding-bottom: 100px;
}

	.crprtList:after {
		content: "";
		display: table;
		clear: both;
	}

	.crprtList li {
		float: left;
		width: 50%;
		padding: 0 40px;
	}

		.crprtList li dl {
		}

			.crprtList li dl dt {
				height: 60px;
				background: #ecf4fb;
				text-align: center;
				border-radius: 30px 30px 30px 30px;
				-moz-border-radius: 30px 30px 30px 30px;
				-webkit-border-radius: 30px 30px 30px 30px;
			}

				.crprtList li dl dt span {
					display: inline-block;
					height: 60px;
					line-height: 60px;
					padding-left: 50px;
					color: #0047a7;
					font-size: 14pt;
				}

			.crprtList li dl dd {
				padding-top: 20px;
			}

				.crprtList li dl dd img {
					display: block;
					margin: 0 auto;
					max-width: 100%;
				}

				.crprtList li dl dd h6 {
					font-size: 11pt;
					margin-top: 30px;
					margin-bottom: 10px;
				}

				.crprtList li dl dd p {
					font-size: 11pt;
				}

					.crprtList li dl dd p span {
						color: #ff0000;
					}



/* 190811 CSS추가 */




/* 200829 css추가 */
.apyList {
	margin-top: 30px;
}

	.apyList li {
		border: solid 1px #d6d6d6;
		border-bottom: none;
		padding: 19px;
	}

		.apyList li:last-child {
			border-bottom: solid 1px #d6d6d6;
		}

.apyWrap {
	display: table;
	width: 100%;
}

.apyThumb {
	display: table-cell;
	width: 280px;
	vertical-align: top;
	position: relative;
}

	.apyThumb em {
		display: block;
		padding-bottom: 64%;
		background-size: cover !important;
	}

	.apyThumb span {
		position: absolute;
		left: 0;
		top: 0;
		width: 80px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		color: #fff;
		font-size: 10pt;
	}

		.apyThumb span.blu {
			background: #1e52bd;
		}

		.apyThumb span.grn {
			background: #008b5b;
		}

.apyCont {
	display: table-cell;
	vertical-align: top;
	position: relative;
	padding-right: 200px;
	padding-left: 30px;
}

	.apyCont h6 {
		display: inline-block;
		border: solid 1px #4082cc;
		color: #2b74c7;
		height: 30px;
		line-height: 28px;
		padding: 0 20px;
		font-size: 11pt;
		font-weight: 400;
		border-radius: 30px 30px 30px 30px;
		-moz-border-radius: 30px 30px 30px 30px;
		-webkit-border-radius: 30px 30px 30px 30px;
	}

	.apyCont h5 {
		color: #222;
		font-size: 13pt;
		font-weight: 500;
		margin-top: 10px;
	}

	.apyCont dl {
		margin-top: 15px;
		color: #474747;
	}

		.apyCont dl dd {
			font-size: 11pt;
			margin-bottom: 3px;
			position: relative;
			padding-left: 8px;
			line-height: 1.4em;
		}

			.apyCont dl dd:last-child {
				margin-bottom: 0;
			}

			.apyCont dl dd:before {
				content: '';
				display: block;
				width: 2px;
				height: 2px;
				background: #474747;
				position: absolute;
				left: 0;
				top: 9px;
			}

			.apyCont dl dd em {
				font-weight: 300;
				font-style: normal;
			}

			.apyCont dl dd span.red {
				color: #f00;
			}

a.apyBtn {
	display: block;
	width: 180px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	color: #fff;
	background: #0047a7;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -40px;
	font-size: 14pt;
}

a.apyMore {
	display: block;
	width: 240px;
	height: 60px;
	border: solid 1px #d0d0d0;
	text-align: center;
	margin: 0 auto;
	margin-top: 30px;
}

	a.apyMore span {
		display: inline-block;
		height: 58px;
		line-height: 58px;
		padding-right: 30px;
		color: #666;
		font-size: 12pt;
		font-weight: 500;
		background: url("/img/common/apply_more.png")no-repeat right center;
		background-size: 13px auto;
	}

.apyInfo {
	border: solid 1px #d6d6d6;
	background: #fff;
}

.apyiTop {
	background: #f1f8ff;
	padding: 25px 20px;
}

	.apyiTop:after {
		content: '';
		display: table;
		clear: both;
	}

	.apyiTop span {
		display: inline-block;
		vertical-align: middle;
		width: 80px;
		height: 30px;
		line-height: 30px;
		margin-right: 10px;
		text-align: center;
		color: #fff;
		font-size: 11pt;
	}

		.apyiTop span.blu {
			background: #1e52bd;
		}

		.apyiTop span.grn {
			background: #008b5b;
		}

	.apyiTop h5 {
		display: inline;
		vertical-align: middle;
		font-size: 14pt;
		font-weight: 500;
	}

.apyiMid {
	display: table;
	width: 100%;
	padding: 25px 20px;
}

.apyiThumb {
	display: table-cell;
	vertical-align: middle;
	width: 230px;
}

	.apyiThumb em {
		display: block;
		padding-bottom: 64%;
		background-size: cover !important;
	}

.apyiTxt {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

	.apyiTxt dl {
	}

		.apyiTxt dl dd {
			font-size: 12pt;
			position: relative;
			padding-left: 8px;
			line-height: 1.4em;
			margin-bottom: 10px;
		}

			.apyiTxt dl dd:last-child {
				margin-bottom: 0;
			}

			.apyiTxt dl dd:before {
				content: '';
				display: block;
				width: 2px;
				height: 2px;
				background: #474747;
				position: absolute;
				left: 0;
				top: 9px;
			}

			.apyiTxt dl dd span.blu {
				color: #2b74c7;
			}

			.apyiTxt dl dd span.red {
				color: #f00;
			}

			.apyiTxt dl dd em {
				display: inline-block;
				width: 1px;
				height: 14px;
				background: #dadada;
				margin: 0 10px;
			}

.apyiBot {
	background: #f9f9f9;
	padding: 10px 0;
}

	.apyiBot a {
		display: block;
		width: 100px;
		height: 40px;
		line-height: 40px;
		margin: 0 auto;
		background: #0047a7;
		color: #fff;
		text-align: center;
	}

.apydTitle {
	position: relative;
	padding-left: 20px;
	color: #000;
	font-size: 13pt;
	font-weight: 400;
	margin-top: 60px;
}

	.apydTitle:before {
		content: '';
		display: block;
		width: 16px;
		height: 16px;
		border: solid 4px #000;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -8px;
		box-sizing: border-box;
		border-radius: 30px 30px 30px 30px;
		-moz-border-radius: 30px 30px 30px 30px;
		-webkit-border-radius: 30px 30px 30px 30px;
	}

.apydTxt {
	padding-left: 20px;
	margin-top: 10px;
	color: #666;
	font-weight: 300;
	font-size: 12pt;
	line-height: 1.6em;
}

.apydTable {
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	margin-top: 20px;
}

	.apydTable th,
	.apydTable td {
		border: solid 1px #d6d6d6;
		padding: 20px;
	}

	.apydTable th {
		background: #f9f9f9;
		font-weight: 400;
		width: 80px;
	}

	.apydTable td span {
		display: inline-block;
		width: 40px;
		height: 20px;
		line-height: 20px;
		color: #fff;
		background: #0047a7;
		margin-right: 10px;
		text-align: center;
	}

.apypTitle {
	margin-bottom: 10px;
	font-size: 13pt;
	font-weight: 400;
}

.apypScr {
	border: solid 1px #d6d6d6;
	padding: 30px;
	height: 400px;
	overflow-y: auto;
}

	.apypScr h5 {
		font-size: 13pt;
		font-weight: 500;
		line-height: 1.8em;
	}

	.apypScr h6 {
		font-size: 12pt;
		font-weight: 500;
		line-height: 1.8em;
	}

	.apypScr p {
		font-size: 11pt;
		color: #666;
		line-height: 1.8em;
	}

.apydTable.scss th,
.apydTable.scss td span {
	height: 30px;
	line-height: 30px;
	width: auto;
	padding: 0 20px;
}

	.apydTable.scss td span.blu {
		background: #1e52bd;
	}

	.apydTable.scss td span.grn {
		background: #008b5b;
	}

.apydTable.scss th {
	width: 200px;
}

.apydTable.scss td em {
	display: inline-block;
	width: 1px;
	height: 14px;
	background: #bbb;
	margin: 0 10px;
}

.apyDesc {
	margin-top: 20px;
	color: #474747;
	line-height: 1.8em;
}

.apyLnk {
	text-align: center;
	margin-top: 30px;
}

	.apyLnk a {
		display: inline-block;
		width: 200px;
		height: 60px;
		line-height: 60px;
		color: #fff;
		background: #0047a7;
		font-size: 13pt;
		font-weight: 500;
	}

.schrChk {
	margin-top: 30px;
	margin-bottom: -10px;
}

	.schrChk:after {
		content: '';
		display: table;
		clear: both;
	}

	.schrChk li {
		float: left;
		margin-right: 25px;
	}

		.schrChk li:last-child {
			margin-right: 0px;
		}

.rcmTop {
	position: relative;
	padding-right: 110px;
	padding-left: 190px;
}

	.rcmTop h5 {
		width: 170px;
		height: 60px;
		line-height: 60px;
		background: #303030;
		color: #fff;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -30px;
		text-align: center;
		font-size: 12pt;
		font-weight: 300;
		border-radius: 30px 30px 30px 30px;
		-moz-border-radius: 30px 30px 30px 30px;
		-webkit-border-radius: 30px 30px 30px 30px;
	}

	.rcmTop p {
		color: #666;
		font-size: 12pt;
		padding: 25px 0;
	}

	.rcmTop a {
		display: block;
		width: 110px;
		height: 50px;
		line-height: 48px;
		border: solid 1px #303030;
		text-align: center;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -25px;
	}

@media (max-width:900px) {
	.apyList {
		margin-top: 30px;
	}

		.apyList li {
			border: solid 1px #d6d6d6;
			border-bottom: solid 1px #d6d6d6;
			margin-bottom: 15px;
			padding: 10px;
		}

	.apyWrap {
		display: block;
	}

	.apyThumb {
		display: block;
		width: 100%;
	}

	.apyCont {
		display: block;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		padding-top: 15px;
	}

		.apyCont h6 {
			padding: 0 15px;
			font-size: 10pt;
		}

		.apyCont h5 {
			font-size: 12pt;
		}

		.apyCont dl {
			margin-top: 10px;
		}

			.apyCont dl dd {
				font-size: 10pt;
			}

	a.apyBtn {
		width: 100%;
		height: 50px;
		line-height: 50px;
		position: static;
		margin-top: 15px;
		font-size: 12pt;
	}

	a.apyMore {
		width: 180px;
		height: 50px;
	}

		a.apyMore span {
			height: 48px;
			line-height: 48px;
			padding-right: 24px;
			font-size: 11pt;
		}

	.apyiTop {
		padding: 10px;
	}

		.apyiTop span {
			width: 60px;
			height: 26px;
			line-height: 26px;
			margin-right: 5px;
			font-size: 10pt;
		}

		.apyiTop h5 {
			font-size: 12pt;
		}

	.apyiMid {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.apyiThumb {
		display: block;
		width: 100%;
	}

	.apyiTxt {
		display: block;
		padding-left: 0;
	}

		.apyiTxt dl {
			margin-top: 15px;
		}

			.apyiTxt dl dd {
				font-size: 11pt;
				margin-bottom: 5px;
			}

				.apyiTxt dl dd em {
					margin: 0 5px;
				}

	.apydTitle {
		font-size: 12pt;
		margin-top: 30px;
	}

		.apydTitle:before {
			width: 14px;
			height: 14px;
			border: solid 3px #000;
			margin-top: -7px;
		}

	.apydTxt {
		margin-top: 5px;
		font-size: 11pt;
	}

	.apydTable {
		margin-top: 10px;
	}

		.apydTable th,
		.apydTable td {
			padding: 10px;
			font-size: 10pt;
		}

		.apydTable th {
			width: 40px;
		}

		.apydTable td span {
			width: 30px;
			margin-right: 5px;
			font-size: 9pt;
		}

	.apypTitle {
		font-size: 12pt;
	}

	.apypScr {
		padding: 15px;
		height: 240px;
	}

		.apypScr h5 {
			font-size: 12pt;
		}

		.apypScr h6 {
			font-size: 11pt;
		}

		.apypScr p {
			font-size: 10pt;
		}

	.apydTable.scss th,
	.apydTable.scss td span {
		height: 24px;
		line-height: 24px;
		padding: 0 10px;
	}

	.apydTable.scss th {
		width: 80px;
	}

	.apyDesc {
		margin-top: 10px;
		font-size: 11pt;
		line-height: 1.6em;
	}

	.apyLnk a {
		width: 160px;
		height: 50px;
		line-height: 50px;
		font-size: 12pt;
	}

	.schrChk {
		margin-top: 20px;
		margin-bottom: -20px;
	}

		.schrChk li {
			float: left;
			margin-right: 15px;
		}

	.rcmTop {
		padding-right: 0;
		padding-left: 0;
	}

		.rcmTop h5 {
			width: 100px;
			height: 30px;
			line-height: 30px;
			position: static;
			margin-top: 0;
			font-size: 11pt;
			font-weight: 300;
		}

		.rcmTop p {
			font-size: 11pt;
			padding: 0;
			margin-top: 10px;
		}

		.rcmTop a {
			width: 80px;
			height: 40px;
			line-height: 38px;
			top: 0;
			margin-top: 0;
		}
}


.txtDot {
}

	.txtDot li {
		margin-bottom: 5px;
		font-size: 11pt;
		color: #6b6b6b;
		position: relative;
		padding-left: 8px;
	}

		.txtDot li:last-child {
			margin-bottom: 0;
		}

		.txtDot li:before {
			content: '';
			display: block;
			width: 2px;
			height: 2px;
			background: #666;
			position: absolute;
			left: 0;
			top: 9px;
		}

.edTable {
	margin-top: 20px;
	border-right: solid 2px #fff;
	border-left: solid 2px #fff;
	border-top: solid 2px #d6d6d6;
}

	.edTable th,
	.edTable td {
		border: solid 1px #d6d6d6;
		padding: 20px;
		font-size: 12pt;
		font-weight: 400;
	}

	.edTable th {
		background: #fafafa;
	}

.edOln {
	padding-top: 40px;
}

	.edOln img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}

@media (max-width:900px) {
	.txtDot.mt20 {
		margin-top: 0;
	}

	.edTable {
		margin-top: 20px;
		border-right: solid 2px #fff;
		border-left: solid 2px #fff;
		border-top: solid 2px #d6d6d6;
	}

		.edTable th,
		.edTable td {
			padding: 10px;
			font-size: 11pt;
		}

			.edTable td .txtDot li {
				font-size: 11pt;
			}

	.edOln {
		padding-top: 20px;
	}

		.edOln img {
			display: block;
			max-width: 100%;
			margin: 0 auto;
		}
}



.jnItro {
	padding-left: 420px;
	position: relative;
	padding-top: 80px;
	margin-bottom: 200px;
}

	.jnItro:before {
		content: '';
		display: block;
		width: 380px;
		height: 430px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -215px;
		background: url('/img/mypage/join_intro.png')no-repeat center center;
	}

	.jnItro h5 {
		color: #0047a7;
		font-size: 26pt;
		letter-spacing: -0.075em;
		font-weight: 500;
		line-height: 1.2em;
	}

	.jnItro p {
		color: #666;
		font-size: 12pt;
		line-height: 1.8em;
		margin-top: 30px;
	}

	.jnItro a {
		display: block;
		width: 500px;
		height: 60px;
		line-height: 60px;
		text-align: center;
		color: #fff;
		background: #0047a7;
		font-size: 13pt;
		margin-top: 60px;
	}

.privacy h4 {
	font-size: 12pt;
	font-weight: 500;
	color: #000;
}

.privacy h5 {
	font-size: 12pt;
	font-weight: 500;
	color: #0047a7;
	margin-top: 30px;
}

.privacy p {
	color: #666;
	font-size: 11pt;
	margin-top: 10px;
	line-height: 1.8em;
}

	.privacy p a {
		color: #0047a7;
		font-weight: 500;
	}




@media (max-width:900px) {
	.jnItro {
		padding-left: 0;
		position: relative;
		padding-top: 0;
		margin-bottom: 0;
	}

		.jnItro:before {
			width: 100%;
			height: auto;
			padding-bottom: 65%;
			position: static;
			margin-top: 0;
			background-size: 50% auto;
		}

		.jnItro h5 {
			font-size: 16pt;
			text-align: center;
			margin-top: 20px;
		}

		.jnItro p {
			font-size: 11pt;
			margin-top: 15px;
		}

		.jnItro a {
			width: 100%;
			height: 50px;
			line-height: 50px;
			font-size: 12pt;
			margin-top: 30px;
		}

	.privacy h4 {
		font-size: 11pt;
	}

	.privacy h5 {
		font-size: 11pt;
	}

	.privacy p {
		font-size: 10pt;
	}
}


.schCont li {
	float: left;
	width: 20%;
	padding-right: 10px;
}

/* 스마트검색 */
.pt0 {
	padding-top: 0;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.schBox {
	background: #f3f3f3;
	padding: 30px 20px;
}

.schTab {
	text-align: center;
}

	.schTab:after {
		content: '';
		display: table;
		clear: both;
	}

	.schTab li {
		display: inline-block;
		margin: 0 35px;
		position: relative;
		padding-bottom: 10px;
	}

		.schTab li a {
			font-size: 12pt;
		}

		.schTab li.current a {
			color: #0047a7;
		}

		.schTab li.current:after {
			content: '';
			display: block;
			height: 2px;
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			background: #0047a7;
		}

.schCont {
	position: relative;
	padding-right: 50px;
	margin-top: 20px;
}

	.schCont:after {
		content: '';
		display: table;
		clear: both;
	}

	.schCont li {
		float: left;
		width: 20%;
		padding-right: 10px;
	}

		.schCont li select {
			display: block;
			width: 100%;
		}

		.schCont li:last-child {
			width: 50px;
			position: absolute;
			right: 0;
			top: 0;
			padding-right: 0;
		}

			.schCont li:last-child a,
			.schCont li:last-child button,
			.schCont li:last-child input[type="submit"] {
				display: block;
				width: 50px;
				height: 50px;
				position: absolute;
				right: 0;
				top: 0;
				border: none;
				text-indent: -9999px;
				background: #3a3a3a url("/img/online/search_ico.png")no-repeat center center;
				background-size: 50px auto;
			}

.subDsc {
	font-size: 12pt;
	color: #666;
}

	.subDsc.bk {
		color: #000;
	}

span.lg {
	font-size: 14pt;
}

span.org {
	background: #ff5a00;
}

.smtLnk {
	margin-top: 20px;
}

	.smtLnk:after {
		content: '';
		display: table;
		clear: both;
	}

	.smtLnk li {
		float: left;
		margin-right: 10px;
	}

		.smtLnk li:last-child {
			margin-right: 0;
		}

		.smtLnk li a {
			display: block;
			height: 40px;
			line-height: 38px;
			border: solid 1px #232323;
			padding: 0 25px;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

			.smtLnk li a:after {
				content: '';
				display: inline-block;
				margin-left: 15px;
				width: 6px;
				height: 11px;
				background: url('/img/common/link_arrow.png')no-repeat center center;
				background-size: 6px auto;
			}

.smtList {
	margin-top: 50px;
}

	.smtList.pop {
		margin-top: 0;
	}

	.smtList > li {
		border: solid 1px #d6d6d6;
		margin-bottom: 20px;
	}

		.smtList > li:last-child {
			margin-bottom: 0;
		}

.smtlCont {
	position: relative;
	padding: 30px 20px;
	padding-right: 300px;
	word-break: keep-all;
}

.smtList.pop .smtlCont {
	padding-right: 20px;
}

.smtlCont h5 {
	font-size: 13pt;
	font-weight: 400;
}

	.smtlCont h5 em {
		display: inline-block;
		vertical-align: middle;
		padding: 0 5px;
		height: 20px;
		line-height: 20px;
		color: #fff;
		font-size: 9pt;
		text-align: center;
		margin-right: 5px;
		font-style: normal;
	}

		.smtlCont h5 em.org {
			background: #f60;
		}

		.smtlCont h5 em.grn {
			background: #259e41;
		}

		.smtlCont h5 em.blu {
			background: #0000ff;
		}

	.smtlCont h5 span {
		vertical-align: middle;
	}

.smtlCont p {
	margin-top: 10px;
	color: #888;
	position: relative;
	padding-left: 8px;
}

	.smtlCont p:before {
		content: '';
		display: block;
		width: 2px;
		height: 2px;
		background: #888;
		position: absolute;
		left: 0;
		top: 10px;
	}

	.smtlCont p span.sky {
		color: #238dfa;
	}

.smtlCont .gry {
	background: #f9f9f9;
	padding: 20px 20px;
	margin: 20px -20px -30px;
}

	.smtlCont .gry p {
		margin-top: 5px;
	}

.smtlBtn {
	position: absolute;
	right: 20px;
	top: 50%;
	/*margin-top: -25px;*/
}

	.smtlBtn:after {
		content: '';
		display: table;
		clear: both;
	}

	.smtlBtn li {
		float: left;
		margin-right: 10px;
		font-size: 18px
	}

		.smtlBtn li:last-child {
			margin-right: 0;
		}

		.smtlBtn li a {
			display: block;
			height: 50px;
			line-height: 48px;
			text-align: center;
			font-weight: 500;
			width: 100px;
		}

			.smtlBtn li a.smtlBtn01 {
				border: solid 1px #0047a7;
				color: #0047a7;
			}
.smtlChk label {
	cursor: auto;
	font-size: 15pt;
}
			.smtlBtn li a.smtlBtn02 {
				border: solid 1px #383838;
				background: #383838;
				color: #fff;
			}

.smtlTab {
	background: #f9f9f9;
	padding: 30px 20px;
}

	.smtlTab:after {
		content: '';
		display: table;
		clear: both;
	}

	.smtlTab li {
		float: left;
		position: relative;
		margin-right: 15px;
		padding-right: 15px;
	}

		.smtlTab li:last-child {
			padding-right: 0;
			margin-right: 0;
		}

		.smtlTab li:after {
			content: '';
			display: block;
			width: 1px;
			height: 14px;
			background: #e0e0e0;
			position: absolute;
			right: 0;
			top: 50%;
			margin-top: -7px;
		}

		.smtlTab li:last-child:after {
			display: none;
		}

		.smtlTab li a {
			display: block;
		}

		.smtlTab li.current a {
			color: #0047a7;
		}

.smtlChk {
	padding: 0 20px;
}

	.smtlChk li {
		padding: 30px;
		border-bottom: solid 1px #eaeaea;
		position: relative;
		line-height: 1.8em;
	}

		.smtlChk  li:last-child {
			border-bottom: none;
		}

		.smtlChk  li input[type="checkbox"] {
			position: absolute;
			left: 0;
			top: 50%;
			margin-top: -9px;
		}

		.smtlChk  li  p {
		}

			.smtlChk  li  p span {
			}

				.smtlChk  li  p span.blu {
					color: #0047a7;
				}

				.smtlChk  li  p span.gry {
					color: #666;
				}

				.smtlChk  li  p span.red {
					color: #f00;
				}
				.smtlChk  li  p span.cshapelabel {
					color: #fff;
				/*	background: #333583;*/
					padding: 0 10px;
					font-size: 10pt;
					margin-left: 5px;
				}
				.smtlChk  li  p span.nav_blu {background-color:#333583;color: #fff;padding: 0 10px;	font-size: 11pt;margin-left: 5px;}
				.smtlChk  li  p span.nav_grn {background-color:#77b743;color: #fff;padding: 0 10px;	font-size: 11pt; margin-left: 5px;}

.smtlChkBtn {
	display: block;
	width: 120px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -25px;
}

	.smtlChkBtn.smtlChk01 {
		border: solid 1px #0047a7;
		color: #0047a7;
	}

	.smtlChkBtn.smtlChk02 {
		border: solid 1px #383838;
		color: #383838;
	}

	.smtlChkBtn.smtlChk03 {
		border: solid 1px #0047a7;
		background: #0047a7;
		color: #fff;
	}

	.smtlChkBtn.smtlChk04 {
		border: solid 1px #f4f4f4;
		background: #f4f4f4;
		color: #929292;
	}
	.smtlChkBtn.smtlChk05 {
		border: solid 1px #f4f4f4;
		background: red;
		color: #fff;
	}


@media (max-width:900px) {
	.schBox {
		padding: 10px;
	}

	.schTab {
		margin-top: -5px;
		margin-bottom: -5px;
	}

		.schTab li {
			margin: 5px 15px;
			padding-bottom: 5px;
		}

			.schTab li a {
				font-size: 10pt;
			}

	.schCont {
		padding-right: 0;
		margin-top: 10px;
	}

		.schCont li {
			float: none;
			width: 100%;
			padding-right: 0;
			margin-bottom: 5px;
		}

			.schCont li select {
				height: 40px;
			}

			.schCont li:last-child {
				width: 100%;
				position: static;
				margin-bottom: 0;
			}

				.schCont li:last-child a,
				.schCont li:last-child button,
				.schCont li:last-child input[type="submit"] {
					width: 100%;
					height: 40px;
					line-height: 40px;
					position: static;
					text-indent: 0;
					color: #fff;
					text-align: center;
					background: #3a3a3a;
				}

	.subDsc {
		font-size: 10pt;
	}

	.smtLnk {
		margin-top: 20px;
	}

		.smtLnk li {
			float: none;
			margin-right: 0;
			text-align: center;
			margin-bottom: 5px;
		}

			.smtLnk li:last-child {
				margin-bottom: 0;
			}

	.smtList {
		margin-top: 30px;
	}

		.smtList > li {
			margin-bottom: 10px;
		}

	.smtlCont {
		padding: 20px 10px;
		padding-right: 10px;
	}

	.smtList.pop .smtlCont {
		padding-right: 10px;
	}

	.smtlCont .gry {
		padding: 10px 10px;
		margin: 10px -10px -20px;
	}

	.smtlBtn {
		position: static;
		right: 0;
		top: 0;
		margin-top: 10px;
		margin-left: -5px;
		margin-right: -5px;
		width: auto;
	}

		.smtlBtn li {
			float: left;
			width: 50%;
			margin-right: 0;
			padding: 0 5px;
		}

			.smtlBtn li a {
				height: 40px;
				line-height: 38px;
				width: 100%;
			}

	.smtlTab {
		padding: 20px 10px;
		text-align: center;
	}

		.smtlTab li {
			margin-right: 10px;
			padding-right: 10px;
			display: inline-block;
			float: none;
		}

			.smtlTab li:after {
				height: 10px;
				margin-top: -5px;
			}

			.smtlTab li a {
				font-size: 10pt;
			}

	.smtlChk {
		padding: 0 10px;
	}

		.smtlChk  li {
			padding: 20px 0;
			padding-right: 0;
		}

			.smtlChk  li input[type="checkbox"] {
				position: absolute;
				left: 0;
				top: 20px;
				margin-top: 3px;
			}

			.smtlChk  li  p {
				padding-left: 30px;
			}

	.smtlChkBtn {
		width: 100%;
		height: 40px;
		line-height: 38px;
		text-align: center;
		position: static;
		margin-top: 10px;
	}
}




/* 교육비결제 */
.apyBox {
	border: solid 1px #d6d6d6;
}

	.apyBox dt {
		padding: 20px;
	}

		.apyBox dt h5 {
			color: #111;
			font-size: 12pt;
			font-weight: 500;
		}

			.apyBox dt h5 span.blu {
				color: #0047a7;
			}

		.apyBox dt p {
			color: #666;
			font-size: 11pt;
			margin-top: 15px;
		}

	.apyBox dd {
		padding: 20px;
		background: #f9f9f9;
		font-size: 13pt;
	}

		.apyBox dd span.red {
			color: #f00;
			font-weight: 500;
		}

		.apyBox dd span.bk {
			color: #000;
			font-weight: 500;
		}

.apyRdo {
	border: solid 1px #d6d6d6;
	padding: 20px;
}

	.apyRdo:after {
		content: '';
		display: table;
		clear: both;
	}

	.apyRdo > li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 40px;
	}

		.apyRdo > li:last-child {
			margin-right: 0;
		}

.apyPh {
	display: inline-block;
	vertical-align: middle;
	width: 370px;
}

	.apyPh:after {
		content: '';
		display: table;
		clear: both;
	}

	.apyPh li {
		float: left;
	}

		.apyPh li:nth-child(even) {
			width: 5%;
			height: 40px;
			line-height: 40px;
			text-align: center;
		}

		.apyPh li:nth-child(odd) {
			width: 30%;
		}

	.apyPh select,
	.apyPh input {
		display: block;
		width: 100%;
		height: 40px;
		min-width: 100%;
	}

.apyScs {
	text-align: center;
	padding: 60px 0;
}

	.apyScs h5 {
		font-size: 24pt;
		font-weight: 500;
		line-height: 1.2em;
	}

	.apyScs h6 {
		font-size: 20pt;
		font-weight: 500;
		line-height: 2.0em;
		margin-bottom: 40px;
	}

		.apyScs h6 span {
			color: #0047a7;
		}

	.apyScs p {
		font-size: 12pt;
		color: #666;
		margin-top: 5px;
	}

.apyCost {
	background: #f9f9f9;
	padding: 20px;
	font-size: 12pt;
}

	.apyCost span.red {
		color: #f00;
		font-size: 14pt;
		font-weight: 500;
	}

.apyIpt {
	height: 40px;
	width: 420px;
}

.apyAddr {
	margin: -5px;
	width: 680px;
	position: relative;
	padding-right: 125px;
}

	.apyAddr:after {
		content: '';
		display: table;
		clear: both;
	}

	.apyAddr li {
		float: left;
		padding: 5px;
	}

		.apyAddr li:nth-child(1) {
			width: 30%;
			padding-bottom: 10px;
		}

		.apyAddr li:nth-child(2) {
			width: 70%;
			padding-bottom: 10px;
		}

		.apyAddr li:nth-child(3) {
			float: none;
			margin-right: -130px;
		}

		.apyAddr li:nth-child(4) {
			padding: 0;
		}

			.apyAddr li:nth-child(4) a {
				display: block;
				height: 40px;
				line-height: 40px;
				text-align: center;
				background: #878787;
				color: #fff;
				width: 120px;
				position: absolute;
				right: 0;
				top: 5px;
			}

.usrNum {
	width: 420px;
}

	.usrNum:after {
		content: '';
		display: table;
		clear: both;
	}

	.usrNum li {
		float: left;
		width: 48%;
	}

		.usrNum li input[tyep="tel"] {
			display: block;
			width: 100%;
		}

		.usrNum li:nth-child(2) {
			width: 4%;
			text-align: center;
			height: 40px;
			line-height: 40px;
		}

.usrPhn {
	width: 420px;
}

	.usrPhn:after {
		content: '';
		display: table;
		clear: both;
	}

	.usrPhn li {
		float: left;
	}

		.usrPhn li:nth-child(odd) {
			width: 30%;
		}

		.usrPhn li:nth-child(even) {
			width: 5%;
			text-align: center;
			height: 40px;
			line-height: 40px;
		}

		.usrPhn li select,
		.usrPhn li input[tyep="tel"] {
			display: block;
			width: 100%;
		}

@media (max-width:900px) {
	.apyBox dt {
		padding: 15px;
	}

		.apyBox dt p {
			font-size: 10pt;
			margin-top: 10px;
		}

	.apyBox dd {
		padding: 15px;
		font-size: 11pt;
	}

		.apyBox dd span.red {
			font-size: 12pt;
		}

	.apyRdo {
		padding: 15px;
	}

		.apyRdo > li {
			margin-right: 20px;
		}

	.apyPh {
		width: 80%;
		margin-top: 5px;
	}

		.apyPh:after {
			content: '';
			display: table;
			clear: both;
		}

		.apyPh li {
			float: left;
		}

			.apyPh li:nth-child(even) {
				width: 5%;
				height: 40px;
				line-height: 40px;
				text-align: center;
			}

			.apyPh li:nth-child(odd) {
				width: 30%;
			}

		.apyPh select,
		.apyPh input {
			display: block;
			width: 100%;
			height: 40px;
			min-width: 100%;
		}

	.apyScs {
		padding-top: 60px;
		padding-bottom: 20px;
	}

		.apyScs h5 {
			font-size: 16pt;
		}

		.apyScs h6 {
			font-size: 18pt;
			margin-bottom: 20px;
		}

		.apyScs p {
			font-size: 11pt;
		}

	.apyIpt {
		width: 100%;
	}

	.apyAddr {
		margin: 0;
		width: auto;
		padding-right: 0;
	}

		.apyAddr li {
			float: none;
			padding: 0;
		}

			.apyAddr li:nth-child(1) {
				width: 100%;
				padding-bottom: 5px;
				padding-right: 95px;
			}

			.apyAddr li:nth-child(2) {
				width: 100%;
				padding-bottom: 5px;
			}

			.apyAddr li:nth-child(3) {
				width: 100%;
				padding-bottom: 0;
				margin-right: 0;
			}

			.apyAddr li:nth-child(4) {
				padding: 0;
			}

				.apyAddr li:nth-child(4) a {
					width: 90px;
					font-size: 10pt;
					top: 0;
				}

	.usrNum {
		width: 100%;
	}

	.usrPhn {
		width: 100%;
	}
}




/* 교육일정 */
.schList {
}

	.schList li {
		padding: 20px 0;
		border-bottom: solid 1px #eaeaea;
		position: relative;
		display: table;
		width: 100%;
	}

		.schList li:last-child {
			border-bottom: none;
		}

		.schList li h4 {
			display: table-cell;
			vertical-align: middle;
			width: 120px;
			text-align: center;
			font-weight: 400;
			font-size: 12pt;
		}

		.schList li > div {
			display: table-cell;
			vertical-align: middle;
		}

		.schList li h6 {
			font-size: 12pt;
			font-weight: 400;
		}

			.schList li h6 span.blu {
				color: #0047a7;
			}

		.schList li p {
			color: #666;
			font-size: 11pt;
			margin-top: 5px;
		}

	.schList.dim li h4 {
		color: #888;
	}

	.schList.dim li h6 {
		color: #888;
	}

		.schList.dim li h6 span.blu {
			color: #888;
		}

	.schList.dim li p {
		color: #888;
	}

@media (max-width:900px) {
	.schList {
	}

		.schList li {
			display: block;
			padding: 20px 0;
		}

			.schList li h4 {
				display: block;
				width: 100%;
				font-size: 13pt;
				font-weight: 400;
			}

			.schList li > div {
				display: block;
				margin-top: 15px;
			}

			.schList li h6 {
				font-size: 12pt;
				font-weight: 500;
			}

			.schList li p {
				font-size: 11pt;
				margin-top: 5px;
			}
}




/* 회원가입 */
.jnStep {
	margin: 0 -8px;
}

	.jnStep:after {
		content: '';
		display: table;
		clear: both;
	}

	.jnStep li {
		float: left;
		width: 33.3333%;
		padding: 0 8px;
	}

		.jnStep li > div {
			height: 60px;
			padding: 2px;
			border-radius: 30px;
			-moz-border-radius: 30px;
			-webkit-border-radius: 30px;
			background: #0047a7;
			background: -moz-linear-gradient(45deg, #0047a7 21%, #e8b800 54%);
			background: -webkit-linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
			background: linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047a7', endColorstr='#e8b800',GradientType=1 );
		}

			.jnStep li > div > div {
				background: #fff;
				border-radius: 30px;
				-moz-border-radius: 30px;
				-webkit-border-radius: 30px;
			}

		.jnStep li span {
			display: block;
			height: 56px;
			line-height: 56px;
			text-align: center;
			color: #0047a7;
			font-size: 13pt;
		}

		.jnStep li.current > div {
			background: #0047a7;
		}

			.jnStep li.current > div > div {
				background: #0047a7;
			}

		.jnStep li.current span {
			color: #fff;
		}

		.jnStep li span:before {
			content: '';
			display: inline-block;
			width: 28px;
			height: 33px;
			background-size: cover !important;
			vertical-align: middle;
			margin-right: 10px;
			margin-top: -5px;
		}

		.jnStep li:nth-child(1) span:before {
			background: url('/img/common/join_step01.png')no-repeat center center;
		}

		.jnStep li:nth-child(2) span:before {
			background: url('/img/common/join_step02.png')no-repeat center center;
		}

		.jnStep li:nth-child(3) span:before {
			background: url('/img/common/join_step03.png')no-repeat center center;
		}

		.jnStep li:nth-child(1).current span:before {
			background: url('/img/common/join_step01_on.png')no-repeat center center;
		}

		.jnStep li:nth-child(2).current span:before {
			background: url('/img/common/join_step02_on.png')no-repeat center center;
		}

		.jnStep li:nth-child(3).current span:before {
			background: url('/img/common/join_step03_on.png')no-repeat center center;
		}

.jnSel {
	margin: 0 -30px;
	padding-top: 50px;
	text-align: center;
}

	.jnSel:after {
		content: '';
		display: table;
		clear: both;
	}

	.jnSel > div { /*float: left;*/
		width: 33.3333%;
		padding: 0 30px;
		display: inline-block;
	}

.jnsCont {
	background: #f8f8f8;
	border: solid 1px #e1e1e1;
	text-align: center;
	padding: 50px 0;
}

	.jnsCont img {
	}

	.jnsCont p {
		font-size: 14pt;
		font-weight: 500;
		margin: 20px 0;
	}

	.jnsCont a {
		display: inline-block;
		width: 120px;
		height: 40px;
		line-height: 40px;
		color: #fff;
		background: #484848;
		font-size: 12pt;
	}

.rstNon {
	text-align: center;
	padding: 30px 0;
}

	.rstNon h6 {
		color: #0047a7;
		font-size: 13pt;
		font-weight: 400;
	}

	.rstNon p {
		color: #666;
		margin-top: 5px;
	}

@media (max-width:900px) {
	.jnStep {
		margin: 0 -3px;
	}

		.jnStep li {
			padding: 0 3px;
		}

			.jnStep li > div {
				height: 40px;
				padding: 2px;
			}

			.jnStep li span {
				height: 36px;
				line-height: 36px;
				font-size: 10pt;
			}

				.jnStep li span:before {
					display: none;
				}

	.jnSel {
		margin: 0;
		padding-top: 30px;
	}

		.jnSel > div {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.jnSel > div:last-child {
				margin-bottom: 0;
			}

	.jnsCont {
		padding: 30px 0;
	}

		.jnsCont p {
			font-size: 12pt;
			margin: 15px 0;
		}
}





/* 인사말 */
.subTxt {
	font-size: 13pt;
	color: #000;
	line-height: 1.8em;
}

	.subTxt.red {
		color: #f00;
	}

.itrRut {
	margin: -20px;
}

	.itrRut:after {
		content: '';
		display: table;
		clear: both;
	}

	.itrRut > li {
		padding: 20px;
		float: left;
		width: 50%;
	}

		.itrRut > li div {
		}

		.itrRut > li h5 {
			height: 80px;
			line-height: 50px;
			padding: 0 20px;
			color: #fff;
			font-size: 13pt;
			font-weight: 400;
			text-transform: uppercase;
			border-radius: 0px 15px 0px 0px;
			-moz-border-radius: 0px 15px 0px 0px;
			-webkit-border-radius: 0px 15px 0px 0px;
		}

		.itrRut > li:nth-child(1) h5 {
			background: #539cff;
		}

		.itrRut > li:nth-child(2) h5 {
			background: #044eb2;
		}

		.itrRut > li:nth-child(3) h5 {
			background: #5853ff;
		}

		.itrRut > li:nth-child(4) h5 {
			background: #04aab2;
		}

		.itrRut > li > div > ul {
			background: #f7f7f7;
			position: relative;
			margin-top: -30px;
			padding: 30px 20px;
			height: 10em;
			border-radius: 15px 15px 0px 15px;
			-moz-border-radius: 15px 15px 0px 15px;
			-webkit-border-radius: 15px 15px 0px 15px;
		}

			.itrRut > li > div > ul > li {
				position: relative;
				padding-left: 8px;
				font-size: 12pt;
				margin-bottom: 6px;
			}

				.itrRut > li > div > ul > li:last-child {
					margin-bottom: 0;
				}

				.itrRut > li > div > ul > li:before {
					content: '';
					display: block;
					width: 2px;
					height: 2px;
					background: #666;
					position: absolute;
					left: 0;
					top: 10px;
				}

@media (max-width:900px) {
	.subTxt {
		font-size: 11pt;
		line-height: 1.5em;
	}

	.itrRut {
		margin: 0;
	}

		.itrRut > li {
			padding: 0;
			float: none;
			width: 100%;
			margin-bottom: 20px;
		}

			.itrRut > li:last-child {
				margin-bottom: 0;
			}

			.itrRut > li h5 {
				line-height: 40px;
				padding: 0 15px;
				font-size: 12pt;
			}

			.itrRut > li > div > ul {
				margin-top: -40px;
				padding: 20px 15px;
				height: auto;
			}

				.itrRut > li > div > ul > li {
					font-size: 11pt;
					margin-bottom: 5px;
				}
}


/* 연혁 */
.hsty {
	color: #666;
	font-size: 12pt;
	padding-left: 30px;
	position: relative;
	line-height: 1.8em;
}

	.hsty:before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 0;
		top: 5px;
		background-size: 20px auto !important;
	}

.hsty01:before {
	background: url('/img/common/history_ico01.png')no-repeat center center;
}

.hsty02:before {
	background: url('/img/common/history_ico02.png')no-repeat center center;
}

.hsty03:before {
	background: url('/img/common/history_ico03.png')no-repeat center center;
}

.hsty04:before {
	background: url('/img/common/history_ico04.png')no-repeat center center;
}

.hsty05:before {
	background: url('/img/common/history_ico05.png')no-repeat center center;
}

.hsty span {
	padding-right: 10px;
	margin-right: 5px;
	position: relative;
}

	.hsty span:after {
		content: '';
		display: block;
		width: 1px;
		height: 14px;
		background: #c6c6c6;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -7px;
	}




/* 교육비 */
.eduCost {
	border: solid 1px #d6d6d6;
}

	.eduCost li {
		padding: 20px;
		border-bottom: solid 1px #d6d6d6;
	}

		.eduCost li:after {
			content: '';
			display: table;
			clear: both;
		}

		.eduCost li:last-child {
			border-bottom: none;
		}

.edcLeft {
	float: left;
}

	.edcLeft h4 {
		color: #238dfa;
		font-size: 12pt;
		font-weight: 400;
	}

	.edcLeft h5 {
		font-size: 14pt;
		font-weight: 400;
	}

	.edcLeft p {
		font-size: 11pt;
		color: #888;
		margin-top: 15px;
	}

.edcRht {
	float: right;
	text-align: right;
}

	.edcRht span.red {
		color: #f00;
	}

.edcTgt {
	margin-top: 20px;
	font-size: 12pt;
}

	.edcTgt dt {
		color: #0047a7;
		font-weight: 500;
	}

	.edcTgt dd {
		margin-top: 5px;
		color: #666;
	}

		.edcTgt dd span.bk {
			color: #000;
		}

@media (max-width:900px) {
	.eduCost {
	}

		.eduCost li {
			padding: 15px;
		}

	.edcLeft {
		float: none;
	}

		.edcLeft h4 {
			font-size: 11pt;
		}

		.edcLeft h5 {
			font-size: 12pt;
		}

		.edcLeft p {
			font-size: 10pt;
			margin-top: 5px;
		}

	.edcRht {
		float: none;
		font-size: 10pt;
	}

	.edcTgt {
		font-size: 11pt;
	}
}




.rfnd {
	padding-left: 80px;
	position: relative;
	margin-top: 30px;
}

	.rfnd:before {
		content: '';
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
		left: 0;
		top: 0;
		background-size: 28px auto !important;
		border-radius: 30px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
	}

	.rfnd.card:before {
		background: #0070d5 url('/img/common/refund_ico01.png')no-repeat center center;
	}

	.rfnd.bank:before {
		background: #0070d5 url('/img/common/refund_ico02.png')no-repeat center center;
	}

	.rfnd h5 {
		color: #0047a7;
		font-size: 12pt;
		font-weight: 500;
	}

	.rfnd ul {
		margin-top: 10px;
	}

		.rfnd ul li {
			padding-left: 8px;
			color: #666;
			margin-bottom: 5px;
			position: relative;
			font-size: 11pt;
		}

			.rfnd ul li:last-child {
				margin-bottom: 0;
			}

			.rfnd ul li:before {
				content: '';
				display: block;
				width: 2px;
				height: 2px;
				background: #888;
				position: absolute;
				left: 0;
				top: 10px;
			}

@media (max-width:900px) {
	.rfnd {
		padding-left: 50px;
	}

		.rfnd:before {
			width: 40px;
			height: 40px;
			background-size: 20px auto !important;
		}
}




.rfndFlw {
	margin: 0 -10px;
}

	.rfndFlw:after {
		content: '';
		display: table;
		clear: both;
	}

	.rfndFlw > li {
		float: left;
		width: 16.6666%;
		padding: 0 10px;
	}

		.rfndFlw > li > div {
			border: solid 1px #0047a7;
			overflow: hidden;
			border-radius: 200px;
			-moz-border-radius: 200px;
			-webkit-border-radius: 200px;
		}

			.rfndFlw > li > div h5 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background: #0047a7;
				color: #fff;
				font-size: 12pt;
				font-weight: 500;
			}

			.rfndFlw > li > div > div {
				text-align: center;
				padding: 40px 0;
			}

			.rfndFlw > li > div h6 {
				font-size: 13pt;
				font-weight: 400;
			}

			.rfndFlw > li > div > div ul {
				margin-top: 15px;
				height: 5.0em;
			}

				.rfndFlw > li > div > div ul li {
					color: #666;
					font-size: 11pt;
				}

.dotList {
}

	.dotList li {
		margin-bottom: 5px;
		color: #666;
		font-size: 12pt;
		padding-left: 8px;
		position: relative;
	}

		.dotList li:last-child {
			margin-bottom: 0;
		}

		.dotList li:before {
			content: '';
			display: block;
			width: 2px;
			height: 2px;
			background: #666;
			position: absolute;
			left: 0;
			top: 10px;
		}

		.dotList li span.red {
			color: #f00;
		}

.rfndType {
	margin: 0 -30px;
}

	.rfndType:after {
		content: '';
		display: table;
		clear: both;
	}

	.rfndType li {
		padding: 0 30px;
		float: left;
		width: 33.3333%;
	}

		.rfndType li div {
			border: solid 2px #e0e0e0;
			overflow: hidden;
			text-align: center;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

		.rfndType li h5 {
			height: 60px;
			line-height: 60px;
			background: #f9f9f9;
			font-size: 13pt;
			font-weight: 400;
		}

		.rfndType li p {
			color: #666;
			font-size: 12pt;
			padding: 30px;
		}

.dwnBtn {
	margin: 20px 0;
}

	.dwnBtn a {
		display: inline-block;
		height: 40px;
		line-height: 40px;
		background: #515151;
		color: #fff;
		padding-left: 20px;
		padding-right: 65px;
		position: relative;
	}

		.dwnBtn a:after {
			content: '';
			display: block;
			width: 40px;
			height: 40px;
			position: absolute;
			right: 0;
			top: 0;
			border-left: solid 1px #747474;
			background: url('/img/common/ico_down.png')no-repeat center center;
		}

.scrTb {
}

.subTable {
}

	.subTable th,
	.subTable td {
		border: solid 1px #d6d6d6;
		padding: 10px;
		color: #666;
		font-size: 11pt;
		text-align: center;
	}

	.subTable th {
		background: #f7f7f7;
		color: #000;
		font-weight: 400;
	}

	.subTable span.blu {
		color: #0047a7;
		font-weight: 500;
	}

@media (max-width:900px) {
	.rfndFlw {
		margin: 0;
		padding-top: 5px;
	}

		.rfndFlw > li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.rfndFlw > li:last-child {
				margin-bottom: 0;
			}

			.rfndFlw > li > div {
				border-radius: 20px;
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
			}

				.rfndFlw > li > div h5 {
					height: 40px;
					line-height: 40px;
					font-size: 11pt;
				}

				.rfndFlw > li > div > div {
					text-align: left;
					padding: 15px;
				}

				.rfndFlw > li > div h6 {
					font-size: 12pt;
					font-weight: 500;
				}

				.rfndFlw > li > div > div ul {
					margin-top: 5px;
					height: auto;
				}

					.rfndFlw > li > div > div ul li {
						font-size: 11pt;
					}

	.dotList li {
		font-size: 11pt;
	}

	.rfndType {
		margin: 0;
		padding-top: 5px;
	}

		.rfndType li {
			padding: 0;
			float: none;
			width: 100%;
			margin-bottom: 15px;
		}

			.rfndType li:last-child {
				margin-bottom: 0;
			}

			.rfndType li h5 {
				height: 40px;
				line-height: 40px;
				font-size: 12pt;
			}

			.rfndType li p {
				font-size: 11pt;
				padding: 15px;
			}

	.dwnBtn a {
		display: block;
		font-size: 11pt;
	}

	.scrTb {
		overflow-x: auto;
	}

		.scrTb table {
			width: 1000px;
		}

	.subTable th,
	.subTable td {
		padding: 5px;
		font-size: 10pt;
	}
}




/* 교수소개 */
.tchCont {
	margin-top: 30px;
}

	.tchCont h4 {
		height: 60px;
		line-height: 58px;
		text-align: center;
		border: solid 1px #d6d6d6;
		font-size: 16pt;
		font-weight: 500;
	}

		.tchCont h4 span {
			font-weight: 300;
			font-size: 13pt;
		}

	.tchCont > img {
		width: 27%;
		display: inline-block;
		margin: 30px 1%;
		vertical-align: top;
	}

	.tchCont > ul {
		width: 70%;
		display: inline-block;
	}

		.tchCont > ul:after {
			content: '';
			display: table;
			clear: both;
		}

		.tchCont > ul > li {
			margin-top: 30px;
			position: relative;
			padding-left: 170px;
		}

			.tchCont > ul > li > h5 {
				width: 150px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				background: #f9f9f9;
				font-size: 12pt;
				font-weight: 500;
				position: absolute;
				left: 0;
				top: 0;
			}

			.tchCont > ul > li > ul {
				min-height: 50px;
			}

				.tchCont > ul > li > ul > li {
					position: relative;
					padding-left: 8px;
					font-size: 11pt;
					color: #666;
					margin-bottom: 5px;
				}

					.tchCont > ul > li > ul > li:last-child {
						margin-bottom: 0;
					}

					.tchCont > ul > li > ul > li:after {
						content: '';
						display: block;
						width: 2px;
						height: 2px;
						background: #666;
						position: absolute;
						left: 0;
						top: 10px;
					}

@media (max-width:900px) {
	.tchCont {
		margin-top: 30px;
	}

		.tchCont h4 {
			height: auto;
			line-height: 1.5em;
			padding: 10px 0;
			font-size: 14pt;
		}

			.tchCont h4 span {
				display: block;
				font-size: 11pt;
			}

		.tchCont > ul > li {
			margin-top: 15px;
			float: none;
			width: 100%;
			padding-left: 0;
		}

			.tchCont > ul > li > h5 {
				width: 100%;
				height: 30px;
				line-height: 30px;
				font-size: 11pt;
				position: static;
				margin-bottom: 15px;
			}

			.tchCont > ul > li > ul > li {
				position: relative;
				padding-left: 8px;
				font-size: 11pt;
				color: #666;
				margin-bottom: 5px;
			}

				.tchCont > ul > li > ul > li:last-child {
					margin-bottom: 0;
				}

				.tchCont > ul > li > ul > li:after {
					content: '';
					display: block;
					width: 2px;
					height: 2px;
					background: #666;
					position: absolute;
					left: 0;
					top: 10px;
				}
}



/* 진행절차 */
.plcStep {
}



.plcStep {
	margin: 0 -6px;
}

	.plcStep:after {
		content: '';
		display: table;
		clear: both;
	}

	.plcStep li {
		float: left;
		width: 16.6666%;
		padding: 0 6px;
	}

		.plcStep li > div {
			height: 80px;
			padding: 2px;
			border-radius: 40px;
			-moz-border-radius: 40px;
			-webkit-border-radius: 40px;
			background: #0047a7;
			background: -moz-linear-gradient(45deg, #0047a7 21%, #e8b800 54%);
			background: -webkit-linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
			background: linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047a7', endColorstr='#e8b800',GradientType=1 );
		}

			.plcStep li > div > div {
				height: 76px;
				background: #fff;
				color: #0047a7;
				text-align: center;
				padding: 15px 0;
				border-radius: 40px;
				-moz-border-radius: 40px;
				-webkit-border-radius: 40px;
			}

		.plcStep li h6 {
			font-size: 13pt;
			font-weight: 500;
		}

		.plcStep li span {
			display: block;
			font-size: 11pt;
		}

		.plcStep li.current > div {
			background: #0047a7;
		}

			.plcStep li.current > div > div {
				background: #0047a7;
				color: #fff;
			}

.plcInfo {
	margin-top: 50px;
	border-top: solid 1px #d6d6d6;
}

	.plcInfo dl {
		display: table;
		width: 100%;
		padding: 20px 0;
		border-bottom: solid 1px #d6d6d6;
	}

		.plcInfo dl dt {
			display: table-cell;
			width: 200px;
		}

		.plcInfo dl dd {
			display: table-cell;
		}

.plcUrl {
	margin-top: 30px;
}

	.plcUrl dl {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}

		.plcUrl dl:last-child {
			margin-bottom: 0;
		}

		.plcUrl dl dt {
			display: table-cell;
			width: 190px;
			vertical-align: middle;
			height: 40px;
			line-height: 40px;
			text-align: center;
			color: #fff;
			background: #0070d5;
			border-radius: 40px;
			-moz-border-radius: 40px;
			-webkit-border-radius: 40px;
		}

		.plcUrl dl dd {
			display: table-cell;
			vertical-align: middle;
			padding-left: 20px;
			text-transform: uppercase;
			font-size: 12pt;
		}

.plcWrap {
	margin: -20px;
}

	.plcWrap:after {
		content: '';
		display: table;
		clear: both;
	}

	.plcWrap > li {
		padding: 20px;
		width: 50%;
		float: left;
	}

.plcCont {
	padding-left: 210px;
	position: relative;
	padding-top: 10px;
}

.plcTitle {
	position: absolute;
	left: 0;
	top: 0;
	width: 190px;
	height: 70px;
	border: solid 1px #d1d1d1;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

	.plcTitle > div {
		display: table;
		width: 100%;
		height: 100%;
	}

		.plcTitle > div > div {
			display: table-cell;
			width: 100%;
			vertical-align: middle;
			text-align: center;
			color: #0047a7;
			font-size: 12pt;
			font-weight: 500;
		}

.gryBox {
	background: #f9f9f9;
	padding: 30px;
	margin-top: 30px;
}

	.gryBox dl {
		margin-top: 30px;
	}

		.gryBox dl:first-child {
			margin-top: 0;
		}

	.gryBox dt {
		font-size: 12pt;
		color: #000;
		font-weight: 400;
	}

	.gryBox dd {
		margin-top: 10px;
	}

	.gryBox h5 {
		text-align: center;
		font-size: 16pt;
		line-height: 1.4em;
	}

.cclCont {
	margin: 0 -30px;
}

	.cclCont:after {
		content: '';
		display: table;
		clear: both;
	}

	.cclCont li {
		float: left;
		width: 50%;
		padding: 0 30px;
	}

		.cclCont li div {
			background: #fafafa;
			overflow: hidden;
			padding: 0px 100px 30px;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

		.cclCont li h5 {
			height: 100px;
			padding-top: 50px;
			line-height: 50px;
			background: #3a3a3b;
			color: #fff;
			margin-top: -50px;
			text-align: center;
			font-size: 12pt;
			font-weight: 500;
			border-radius: 40px;
			-moz-border-radius: 40px;
			-webkit-border-radius: 40px;
		}

		.cclCont li p {
			margin: 0 -70px;
			padding-top: 30px;
		}

.inGds {
}

	.inGds li {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}

		.inGds li:last-child {
			margin-bottom: 0;
		}

		.inGds li em {
			display: table-cell;
			vertical-align: middle;
			width: 90px;
		}

			.inGds li em span {
				display: block;
				height: 90px;
				border: solid 1px #0047a7;
				background-size: 56px auto !important;
			}

		.inGds li div {
			display: table-cell;
			vertical-align: middle;
			padding-left: 20px;
		}

			.inGds li div h5 {
				font-size: 13pt;
				color: #0047a7;
				font-weight: 500;
			}

			.inGds li div p {
				color: #666;
				margin-top: 5px;
			}

.inTgt {
	margin: 0 -30px;
}

	.inTgt:after {
		content: '';
		display: table;
		clear: both;
	}

	.inTgt li {
		float: left;
		width: 50%;
		padding: 0 30px;
	}

		.inTgt li > div {
			border: solid 2px #e0e0e0;
			overflow: hidden;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

		.inTgt li h5 {
			color: #000;
			text-align: center;
			background: #f9f9f9;
			padding: 15px;
			font-size: 15pt;
			font-weight: 500;
		}

			.inTgt li h5 span {
				display: block;
				color: #666;
				font-size: 11pt;
				font-weight: 400;
				margin-top: 5px;
			}

.inTgtCnt {
	color: #666;
	display: table;
	width: 100%;
	height: 150px;
	text-align: center;
}

	.inTgtCnt > div {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.8em;
	}

	.inTgtCnt span.blu {
		color: #0047a7;
	}

.inScd {
	margin-top: 20px;
}

	.inScd dl {
		display: table;
		margin-bottom: 10px;
	}

		.inScd dl:last-child {
			margin-bottom: 0;
		}

		.inScd dl dt {
			display: table-cell;
			vertical-align: middle;
			width: 80px;
			height: 40px;
			line-height: 40px;
			text-align: center;
			background: #555;
			color: #fff;
			font-size: 12pt;
			font-weight: 500;
			border-radius: 40px;
			-moz-border-radius: 40px;
			-webkit-border-radius: 40px;
		}

		.inScd dl dd {
			display: table-cell;
			vertical-align: middle;
			padding-left: 15px;
		}

.inRul {
	margin: -15px -10px;
}

	.inRul:after {
		content: '';
		display: table;
		clear: both;
	}

	.inRul li {
		float: left;
		width: 50%;
		padding: 15px 10px;
	}

		.inRul li > div {
			border: solid 1px #0047a7;
			overflow: hidden;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

		.inRul li h5 {
			color: #fff;
			background: #0047a7;
			padding: 15px;
			font-size: 13pt;
			font-weight: 500;
		}

			.inRul li h5 span {
				font-size: 18pt;
				font-weight: 700;
				margin-right: 10px;
			}

.inRulCnt {
	color: #666;
	display: table;
	width: 100%;
	height: 100px;
}

	.inRulCnt > div {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.8em;
		padding-left: 15px;
		padding-right: 15px;
	}

.tal {
	text-align: left !important;
}

.db {
	display: block;
}


@media (max-width:900px) {
	.plcStep {
		margin: -3px;
	}

		.plcStep li {
			padding: 3px;
			width: 33.3333%;
		}

			.plcStep li > div {
				height: auto;
				padding: 2px;
			}

				.plcStep li > div > div {
					padding: 5px 0;
					height: auto;
				}

			.plcStep li h6 {
				font-size: 10pt;
			}

			.plcStep li span {
				height: auto;
				line-height: 1.5em;
				font-size: 9pt;
				white-space: nowrap;
			}

	.plcInfo {
		margin-top: 30px;
	}

		.plcInfo dl {
			display: block;
			padding: 15px 0;
		}

			.plcInfo dl dt {
				display: block;
				width: 100%;
				font-size: 12pt;
			}

			.plcInfo dl dd {
				display: block;
				margin-top: 10px;
				font-size: 11pt;
			}

	.plcUrl dl {
		display: block;
		margin-bottom: 20px;
	}

		.plcUrl dl dt {
			display: block;
			width: auto;
		}

		.plcUrl dl dd {
			display: block;
			padding-left: 0;
			font-size: 11pt;
			text-align: center;
			margin-top: 5px;
		}

	.plcWrap {
		margin: 0;
	}

		.plcWrap > li {
			padding: 0;
			width: 100%;
			float: none;
		}

	.plcCont {
		padding-left: 0;
		padding-top: 0;
		margin-top: 10px;
	}

	.plcTitle {
		position: static;
		width: 100%;
		height: auto;
		padding: 5px;
		margin-bottom: 10px;
	}

		.plcTitle > div > div {
			font-size: 11pt;
		}

			.plcTitle > div > div br {
				display: none;
			}

	.gryBox {
		padding: 15px;
	}

		.gryBox dl {
			margin-top: 15px;
		}

		.gryBox dt {
			font-size: 11pt;
		}

		.gryBox h5 {
			font-size: 12pt;
		}

	.cclCont {
		margin: 0;
	}

		.cclCont li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.cclCont li:last-child {
				margin-bottom: 0;
			}

			.cclCont li div {
				padding: 0px 15px 15px;
			}

			.cclCont li h5 {
				height: 100px;
				padding-top: 60px;
				line-height: 40px;
				margin-top: -60px;
				font-size: 11pt;
			}

			.cclCont li p {
				margin: 0;
				padding-top: 15px;
			}

	.inGds {
		margin-top: 10px;
	}

		.inGds li em {
			width: 50px;
			vertical-align: top;
		}

			.inGds li em span {
				height: 50px;
				background-size: 28px auto !important;
			}

		.inGds li div {
			padding-left: 15px;
			vertical-align: top;
		}

			.inGds li div h5 {
				font-size: 11pt;
			}

	.inTgt {
		margin: 0;
		padding-top: 10px;
	}

		.inTgt li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.inTgt li:last-child {
				margin-bottom: 0;
			}

			.inTgt li h5 {
				padding: 10px;
				font-size: 12pt;
			}

				.inTgt li h5 span {
					font-size: 10pt;
					margin-top: 0;
				}

	.inTgtCnt {
		display: block;
		height: auto;
	}

		.inTgtCnt > div {
			display: block;
			padding: 15px;
			font-size: 11pt;
			line-height: 1.8em;
		}

	.inScd {
		margin-top: 20px;
	}

		.inScd dl {
			display: table;
			margin-bottom: 10px;
		}

			.inScd dl:last-child {
				margin-bottom: 0;
			}

			.inScd dl dt {
				display: table-cell;
				vertical-align: middle;
				width: 80px;
				height: 40px;
				line-height: 40px;
				text-align: center;
				background: #555;
				color: #fff;
				font-size: 12pt;
				font-weight: 500;
				border-radius: 40px;
				-moz-border-radius: 40px;
				-webkit-border-radius: 40px;
			}

			.inScd dl dd {
				display: table-cell;
				vertical-align: middle;
				padding-left: 15px;
			}

	.inRul {
		margin: 0;
		padding-top: 10px;
	}

		.inRul li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.inRul li:last-child {
				margin-bottom: 0;
			}

			.inRul li h5 {
				padding: 10px;
				font-size: 11pt;
			}

				.inRul li h5 span {
					font-size: 14pt;
				}

	.inRulCnt {
		display: block;
		height: auto;
	}

		.inRulCnt > div {
			display: block;
			padding: 10px;
		}

	.tchCont > img {
		margin-top: 15px;
		width: 37%;
	}

	.tchCont > ul {
		width: 60%;
	}
}



@media (max-width:1200px) {
	.root_daum_roughmap {
		width: 100% !important;
	}
}



/* 이수방법 */
.isuFlow {
	margin: 0 -15px;
}

	.isuFlow:after {
		content: '';
		display: table;
		clear: both;
	}

	.isuFlow > li {
		float: left;
		width: 25%;
		padding: 0 15px;
	}

		.isuFlow > li div {
			border: solid 2px #e6e6e6;
			padding: 8px;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
		}

		.isuFlow > li h5 {
			background: #0047a7;
			color: #fff;
			height: 50px;
			line-height: 50px;
			text-align: center;
			font-size: 13pt;
			font-weight: 400;
			border-radius: 12px 12px 0 0;
			-moz-border-radius: 12px 12px 0 0;
			-webkit-border-radius: 12px 12px 0 0;
		}

		.isuFlow > li img {
			display: block;
			margin: 30px auto;
			width: 66px;
		}

		.isuFlow > li ul {
			padding: 0.5em 15px;
			background: #f4f4f4;
			height: 6.3em;
			border-radius: 0 0 12px 12px;
			-moz-border-radius: 0 0 12px 12px;
			-webkit-border-radius: 0 0 12px 12px;
		}

			.isuFlow > li ul li {
				color: #666;
				font-size: 12pt;
				line-height: 1.6em;
			}

.isuCdtn {
	margin-top: 30px;
}

	.isuCdtn dt {
		margin-bottom: 15px;
		color: #0047a7;
		font-size: 14pt;
		font-weight: 700;
	}

	.isuCdtn dd {
	}

.subDot {
}

	.subDot li {
		color: #666;
		font-size: 12pt;
		margin-bottom: 5px;
		position: relative;
		padding-left: 8px;
	}

		.subDot li:last-child {
			margin-bottom: 0;
		}

		.subDot li:before {
			content: '';
			display: block;
			width: 2px;
			height: 2px;
			background: #666;
			position: absolute;
			left: 0;
			top: 10px;
		}

		.subDot li span.bk {
			color: #000;
			font-weight: 500;
			margin-right: 5px;
		}

			.subDot li span.bk:before {
				background: #000;
			}

.isuRed {
	color: #f00;
	margin-top: 15px;
	font-size: 12pt;
	font-weight: 500;
}

.isuAtn {
	margin-top: 30px;
	border: solid 1px #e6e6e6;
	padding: 0 30px 30px;
}

	.isuAtn h5 {
		background: #3a3a3b;
		text-align: center;
		color: #fff;
		height: 30px;
		line-height: 28px;
		width: 200px;
		margin: 0 auto;
		font-size: 12pt;
		font-weight: 500;
		border-radius: 0 0 30px 30px;
		-moz-border-radius: 0 0 30px 30px;
		-webkit-border-radius: 0 0 30px 30px;
	}

	.isuAtn p {
		margin-top: 30px;
		color: #666;
		font-size: 13pt;
		line-height: 1.6em;
	}

.isuList {
	margin-top: 30px;
}

	.isuList > li {
		position: relative;
		padding-left: 160px;
		margin-bottom: 30px;
	}

		.isuList > li:last-child {
			margin-bottom: 0;
		}

		.isuList > li span {
			display: block;
			width: 130px;
			height: 130px;
			border: solid 1px #0047a7;
			position: absolute;
			left: 0;
			top: 0;
			padding: 35px 0;
		}

			.isuList > li span img {
				display: block;
				margin: 0 auto;
				width: 60px;
			}

		.isuList > li dl {
			min-height: 160px;
		}

			.isuList > li dl dt {
				color: #0047a7;
				font-size: 14pt;
				font-weight: 500;
			}

			.isuList > li dl dd {
				margin-top: 10px;
			}

				.isuList > li dl dd ul {
					padding-left: 15px;
				}

					.isuList > li dl dd ul li {
						list-style: decimal;
						color: #666;
						font-size: 12pt;
						margin-bottom: 3px;
					}

						.isuList > li dl dd ul li:last-child {
							margin-bottom: 0;
						}

@media (max-width:1200px) {
	.isuFlow {
		margin: 0;
	}

		.isuFlow > li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 20px;
		}

			.isuFlow > li:last-child {
				margin-bottom: 0;
			}

			.isuFlow > li div {
				border: solid 1px #e6e6e6;
				padding: 5px;
			}

			.isuFlow > li h5 {
				height: 40px;
				line-height: 40px;
				font-size: 12pt;
				border-radius: 15px 15px 0 0;
				-moz-border-radius: 15px 15px 0 0;
				-webkit-border-radius: 15px 15px 0 0;
			}

			.isuFlow > li img {
				margin: 15px auto;
				width: 44px;
			}

			.isuFlow > li ul {
				padding: 10px;
				height: auto;
				border-radius: 0 0 15px 15px;
				-moz-border-radius: 0 0 15px 15px;
				-webkit-border-radius: 0 0 15px 15px;
			}

				.isuFlow > li ul li {
					font-size: 11pt;
				}

	.isuCdtn {
		margin-top: 20px;
	}

		.isuCdtn dt {
			margin-bottom: 10px;
			font-size: 13pt;
		}

	.subDot li {
		font-size: 11pt;
	}

		.subDot li span.bk {
			display: block;
		}

	.isuRed {
		font-size: 11pt;
	}

	.isuAtn {
		padding: 0 15px 15px;
	}

		.isuAtn h5 {
			width: 140px;
			font-size: 11pt;
		}

		.isuAtn p {
			margin-top: 15px;
			font-size: 11pt;
		}

	.isuList > li {
		padding-left: 90px;
	}

		.isuList > li:last-child {
			margin-bottom: 0;
		}

		.isuList > li span {
			width: 75px;
			height: 75px;
			padding: 22px 0;
		}

			.isuList > li span img {
				width: 30px;
			}

		.isuList > li dl dt {
			font-size: 12pt;
		}

		.isuList > li dl dd {
			margin-top: 5px;
		}

			.isuList > li dl dd ul {
				padding-left: 15px;
			}

				.isuList > li dl dd ul li {
					font-size: 11pt;
					margin-bottom: 10px;
					line-height: 1.5em;
				}
}

.mosaList {
	margin-top: 20px;
}

	.mosaList dt {
		color: #0047a7;
		font-size: 13pt;
		font-weight: 500;
	}

	.mosaList dd {
		color: #666;
		font-size: 12pt;
		margin-top: 5px;
	}

.mosaHow {
	margin: 0 -8px;
}

	.mosaHow:after {
		content: '';
		display: table;
		clear: both;
	}

	.mosaHow li {
		float: left;
		width: 33.3333%;
		padding: 0 8px;
	}

		.mosaHow li div {
			border: solid 2px #e6e6e6;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			overflow: hidden;
		}

		.mosaHow li h5 {
			background: #f9f9f9;
			height: 50px;
			line-height: 50px;
			text-align: center;
			font-size: 14pt;
			font-weight: 500;
		}

		.mosaHow li p {
			color: #666;
			font-size: 12pt;
			line-height: 1.6em;
			padding: 30px;
			text-align: center;
		}

@media (max-width:1200px) {
	.mosaList {
		margin-top: 10px;
	}

		.mosaList dt {
			font-size: 12pt;
		}

		.mosaList dd {
			font-size: 11pt;
			margin-top: 2px;
		}

	.mosaHow {
		margin: 0;
	}

		.mosaHow li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 15px;
		}

			.mosaHow li:last-child {
				margin-bottom: 0;
			}

			.mosaHow li div {
				border: solid 1px #e6e6e6;
			}

			.mosaHow li h5 {
				height: 40px;
				line-height: 40px;
				font-size: 13pt;
			}

			.mosaHow li p {
				font-size: 11pt;
				padding: 15px;
			}
}

.prgInfo {
	background: #f9f9f9;
	padding: 30px;
	text-align: center;
	color: #0047a7;
	font-size: 13pt;
	font-weight: 500;
}

.prgDwn {
	margin: 0 -30px;
}

	.prgDwn:after {
		content: '';
		display: table;
		clear: both;
	}

	.prgDwn li {
		float: left;
		width: 50%;
		padding: 0 30px;
	}

		.prgDwn li a {
			display: block;
			padding: 30px 100px 30px 0;
			text-align: center;
			position: relative;
			border: solid 2px #0047a7;
			color: #0047a7;
			border-radius: 20px;
			-moz-border-radius: 20px;
			-webkit-border-radius: 20px;
			overflow: hidden;
		}

			.prgDwn li a:after {
				content: '';
				display: block;
				width: 100px;
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				background: #0047a7 url('/img/sub/program_down.png')no-repeat center center;
			}

			.prgDwn li a img {
				display: inline-block;
				vertical-align: middle;
				margin-right: 30px;
			}

			.prgDwn li a span {
				vertical-align: middle;
				font-size: 15pt;
				font-weight: 500;
			}

@media (max-width:1200px) {
	.prgInfo {
		padding: 15px;
		font-size: 11pt;
	}

	.prgDwn {
		margin: 0;
		padding-top: 10px;
	}

		.prgDwn li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 10px;
		}

			.prgDwn li:last-child {
				margin-bottom: 0;
			}

			.prgDwn li a {
				padding: 15px 60px 15px 0;
				border: solid 1px #0047a7;
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}

				.prgDwn li a:after {
					width: 60px;
					background-size: 18px auto;
				}

				.prgDwn li a img {
					margin-right: 15px;
					width: 25px;
				}

				.prgDwn li a span {
					font-size: 12pt;
				}
}

ul.slyList:after {
	content: '';
	display: table;
	clear: both;
}

ul.slyList li {
	float: left;
}

	ul.slyList li a {
		display: block;
		white-space: nowrap;
	}

@media (min-width:1201px) {
	.slyTab ul {
		transform: translateZ(0px) translateX(0px) !important;
		width: 100% !important;
	}
}

.buildTab ul li {
	width: 20%;
}

	.buildTab ul li a {
		display: table;
		width: 100%;
		height: 90px;
		border: solid 1px #dfdfdf;
		background: #f9f9f9;
		border-right-color: #f9f9f9;
	}

	.buildTab ul li:last-child a {
		border-right-color: #dfdfdf;
	}

	.buildTab ul li a span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		text-align: right;
		padding-left: 25px;
		padding-right: 25px;
		color: #898989;
		font-size: 11pt;
		line-height: 1.3em;
		position: relative;
	}

	.buildTab ul li.active a {
		border: solid 2px #0047a7;
		background: #fff;
	}

		.buildTab ul li.active a span {
			color: #0047a7;
			font-weight: 500;
		}

	.buildTab ul li a span:before {
		content: '';
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		left: 25px;
		top: 50%;
		margin-top: -25px;
		background-size: cover !important;
	}

	.buildTab ul li:nth-child(1) a span:before {
		background: url('/img/sub/build_tab_ico01.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(2) a span:before {
		background: url('/img/sub/build_tab_ico02.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(3) a span:before {
		background: url('/img/sub/build_tab_ico03.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(4) a span:before {
		background: url('/img/sub/build_tab_ico04.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(5) a span:before {
		background: url('/img/sub/build_tab_ico05.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(1).active a span:before {
		background: url('/img/sub/build_tab_ico01_on.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(2).active a span:before {
		background: url('/img/sub/build_tab_ico02_on.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(3).active a span:before {
		background: url('/img/sub/build_tab_ico03_on.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(4).active a span:before {
		background: url('/img/sub/build_tab_ico04_on.png')no-repeat center center;
	}

	.buildTab ul li:nth-child(5).active a span:before {
		background: url('/img/sub/build_tab_ico05_on.png')no-repeat center center;
	}

.etcTab ul li {
	width: 33.3333%;
}

	.etcTab ul li a {
		display: table;
		width: 100%;
		height: 90px;
		border: solid 1px #dfdfdf;
		background: #f9f9f9;
		border-right-color: #f9f9f9;
		text-align: center;
	}

	.etcTab ul li:last-child a {
		border-right-color: #dfdfdf;
	}

	.etcTab ul li a span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
		color: #898989;
		font-size: 11pt;
		line-height: 1.3em;
		position: relative;
	}

	.etcTab ul li.active a {
		border: solid 2px #0047a7;
		background: #fff;
	}

		.etcTab ul li.active a span {
			color: #0047a7;
			font-weight: 500;
		}

	.etcTab ul li a span:before {
		content: '';
		display: block;
		width: 54px;
		height: 50px;
		display: inline-block;
		margin-right: 20px;
		vertical-align: middle;
		background-size: cover !important;
	}

	.etcTab ul li:nth-child(1) a span:before {
		background: url('/img/sub/etc_tab_ico01.png')no-repeat center center;
	}

	.etcTab ul li:nth-child(1).active a span:before {
		background: url('/img/sub/etc_tab_ico01_on.png')no-repeat center center;
	}

	.etcTab ul li.active a span {
		color: #0047a7;
		font-weight: 500;
	}

.buildTab ul li a span:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 25px;
	top: 50%;
	margin-top: -25px;
	background-size: cover !important;
}

.subName {
	color: #0047a7;
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 14pt;
	font-weight: 500;
}

.subText {
	font-size: 12pt;
	line-height: 1.8em;
	margin-top: 15px;
	color: #666;
}

	.subText span.bk {
		color: #000;
	}

	.subText span.org {
		color: #ff5a00;
	}

@media (max-width:1200px) {
	.buildTab {
		margin: 0 -15px;
		padding: 0 15px;
	}

		.buildTab ul li {
			width: 200px;
		}

			.buildTab ul li a {
				height: 70px;
			}

				.buildTab ul li a span {
					padding-left: 15px;
					padding-right: 15px;
				}

					.buildTab ul li a span:before {
						width: 40px;
						height: 40px;
						left: 15px;
						margin-top: -20px;
					}

	.etcTab {
		margin: 0 -15px;
		padding: 0 15px;
	}

		.etcTab ul li {
			width: 260px;
		}

			.etcTab ul li a {
				height: 70px;
			}

				.etcTab ul li a span {
					padding-left: 15px;
					padding-right: 15px;
				}

					.etcTab ul li a span:before {
						width: 44px;
						height: 40px;
					}

	.subName {
		font-size: 13pt;
	}

	.subText {
		font-size: 11pt;
	}
}

.cptcy {
}

	.cptcy:after {
		content: '';
		display: table;
		clear: both;
	}

	.cptcy > div {
		float: left;
		width: 25%;
		padding: 0 6px;
	}

.cptCont {
	border: solid 2px #d6d6d6;
	padding: 20px 15px;
	height: 460px;
}

	.cptCont h5 {
		text-align: center;
		color: #0047a7;
		margin-bottom: 30px;
		font-size: 13pt;
	}

	.cptCont p {
		font-size: 11pt;
		line-height: 1.4em;
	}

	.cptCont li {
		font-size: 11pt;
	}

.lstNum {
	padding-left: 15px;
}

	.lstNum li {
		list-style: decimal;
		margin-bottom: 15px;
	}

		.lstNum li:last-child {
			margin-bottom: 0;
		}

		.lstNum li span.org {
			color: #ff5a00;
		}

		.lstNum li span.blu {
			color: #0047a7;
		}

.scrWrap {
	margin: -15px -10px;
	padding-top: 50px;
}

	.scrWrap:after {
		content: '';
		display: table;
		clear: both;
	}

	.scrWrap > div {
		float: left;
		padding: 15px 10px;
	}

		.scrWrap > div.col1 {
			width: 100%;
		}

		.scrWrap > div.col2 {
			width: 50%;
		}

.scrCont {
	border: solid 1px #000;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	overflow: hidden;
}

	.scrCont > div {
		padding: 30px;
	}

.scrWrap > div.col2 .scrCont {
	height: 560px;
}

.scrCont h5 {
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #3a3a3b;
	color: #fff;
	font-size: 15pt;
	font-weight: 500;
	width: 370px;
	margin: 0 auto;
	border-radius: 0px 0px 40px 40px;
	-moz-border-radius: 0px 0px 40px 40px;
	-webkit-border-radius: 0px 0px 40px 40px;
}

.scrHalf {
	padding: 30px;
}

	.scrHalf:after {
		content: '';
		display: table;
		clear: both;
	}

	.scrHalf dt {
		float: left;
		width: 40%;
	}

		.scrHalf dt h6 {
			font-size: 14pt;
			margin-bottom: 10px;
		}

	.scrHalf dd {
		float: left;
		width: 60%;
		padding-left: 20px;
	}

	.scrHalf p {
		font-size: 11pt;
		line-height: 1.4em;
	}

	.scrHalf li {
		font-size: 11pt;
	}

.scrGrph {
	display: block;
	border: solid 1px #0047a7;
	margin-top: 20px;
}

	.scrGrph img {
		display: block;
		width: 100%;
	}

@media (max-width:1200px) {
	.cptcy > div {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

		.cptcy > div:last-child {
			margin-bottom: 0;
		}

	.cptCont {
		height: auto;
	}

		.cptCont h5 {
			margin-bottom:
		}

	.lstNum li {
		margin-bottom: 5px;
	}

	.scrWrap {
		margin: 0;
		padding-top: 30px;
	}

	.scrWrap > div {
		float: none;
		padding: 0;
		margin-bottom: 15px;
	}

	.scrWrap > div:last-child {
		margin-bottom: 0;
	}

	.scrWrap > div.col2 {
		width: 100%;
	}

	.scrCont > div {
		padding: 15px;
	}

	.scrWrap > div.col2 .scrCont {
		height: auto;
	}

	.scrCont h5 {
		height: 40px;
		line-height: 40px;
		font-size: 12pt;
		width: 70%;
		border-radius: 0px 0px 30px 30px;
		-moz-border-radius: 0px 0px 30px 30px;
		-webkit-border-radius: 0px 0px 30px 30px;
	}

	.scrHalf {
		padding: 15px;
	}

	.scrHalf dt {
		float: none;
		width: 100%;
	}

	.scrHalf dt h6 {
		font-size: 14pt;
		margin-bottom: 5px;
	}

	.scrHalf dd {
		float: none;
		width: 100%;
		padding-left: 0;
		margin-top: 15px;
	}
}
Span.cshapelabel  {
	padding: 0  10px;
	color: #fff;
	margin-right: 5px;
	font-weight: 300;
	font-size: 10pt;
	background-color: #333583;
}
/* S: 240801 모티브로 추가 css */
/* 공지사항 목록 */
.notiBtn.right{text-align: right;padding: 30px 0 0;}
.notiBtn a{width: 180px;height: 50px;line-height: 50px;}
@media (max-width: 800px) {
	.notiBtn.right {padding: 30px 0 0;}
	.notiBtn a{width: 140px;height: 44px;line-height: 44px;}
}
/* 공지사항 상세 */
.ntvTitle dl{margin-top: 20px;}
.ntvFile ul li{float: none;margin-right: 0;}
.ntvFile ul li + li{margin-top: 10px;}
.ntvFile ul li a{display: inline-block;text-decoration: underline;}
@media (max-width: 800px) {
	.ntvTitle dl{margin-top: 10px;}
	.ntvTitle dl dd{margin-top: 0;}
	.ntvFile ul li + li{margin-top: 5px;}
}
/* 공지사항 쓰기 */
.multiFileSlt{display: flex;align-items: center;gap: 20px;}
.multiFileSlt input[type="file"]{position: absolute;left: -9999px;visibility: hidden;width: 0;height: 0;padding: 0;margin: -1px;overflow: hidden;clip:rect(0,0,0,0);border: 0;}
.multiFileSlt label{flex: 0 0 auto;display: inline-block;margin: 0;padding: 5px 15px;font-size: 11pt;font-weight: 400;color: #222;background-color: #fff;border: 1px solid #d6d6d6;border-radius: 4px;box-sizing: border-box;cursor: pointer;}
.multiFileSlt .multiFileList{display: flex;align-items: center;column-gap: 8px;row-gap: 0;flex-wrap: wrap;}
.multiFileSlt .multiFileList .fileItem{display: flex;align-items: center;flex-wrap: nowrap;}
.multiFileSlt .multiFileList .fileItem .name{font-size: 11pt;font-weight: 300;}
.multiFileSlt .multiFileList .fileItem .delete{flex: 0 0 auto;display: inline-block;margin-left: 8px;line-height: 0;cursor: pointer;}
.multiFileSlt .multiFileList .fileItem .icon_file_del{width: 20px;height: 20px;}
.multiFileSlt .multiFileList .fileItem::after{content: ',';display: inline-block;font-size:11pt;font-weight: 400;}
.multiFileSlt .multiFileList .fileItem:last-child::after{display: none;}
@media (max-width: 800px) {
	.multiFileSlt{gap: 16px;}
}
@media (max-width: 450px) {
	.multiFileSlt{flex-direction: column;align-items: flex-start;gap: 8px;}
}
/* qna 목록 */
.lctQna{margin-top: 30px;}
.lctQna tr.fixed{background-color: #f7f7f7;}
/* 나의상담 목록 */
.cuslAdd{margin-bottom: 20px;display: flex;align-items: center;justify-content: flex-end;gap: 10px;}
.cuslAdd a{width: auto;padding: 0 15px;height: 50px;line-height: 50px;}

.notiList th h5 .counsel_sta{display: inline-block;margin-right: 5px;padding: 4px 10px 6px;font-size: 12px;line-height: 1;color: #fff;vertical-align: 3px;background-color: #383838;border-radius: 4px;}
.notiList .reply th h5 .counsel_sta{background-color: #ff0000;}
.notiList th p{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;height: auto;}
.notiList.no_item{padding: 50px 0;}
.notiList.no_item .no_msg{font-size: 18px;line-height: 30px;text-align: center;}
@media (max-width: 800px) {
	.cuslAdd{gap: 8px;}
	.cuslAdd a{height: 40px;line-height: 40px;}
	.notiList.no_item{padding: 30px 0;}
	.notiList.no_item .no_msg{font-size: 16px;line-height: 24px;}
}
/* 나의상담 상세 */
.cuslDetail .cuslvTitle{}
.cuslDetail .cuslvTitle span{float: none;}
.cuslDetail .cuslvTitle h5{float: none;font-size: 14pt;}
.cuslDetail .cuslvTitle h5 span{float: none;font-size: 14pt;font-weight: 700;color: #238dfa;}
.cuslDetail .cuslvTitle dl{margin-top: 20px;}
.cuslDetail .cuslvTitle dl::after{content: "";display: table;clear: both;}
.cuslDetail .cuslvTitle dl dd{float: left;color: #8f8f8f;font-weight: 300;font-size: 11pt;margin-right: 10px;padding-right: 10px;position: relative;}
.cuslDetail .cuslvTitle dl dd:after{content: "";display: block;width: 1px;height: 10px;background: #8f8f8f;position: absolute;right: 0;top: 50%;margin-top: -5px;}
.cuslDetail .cuslvTitle dl dd:last-child{margin-right: 0;padding-right: 0;}
.cuslDetail .cuslvTitle dl dd:last-child:after {display: none;}
.cuslDetail .cuslFile{}
.cuslDetail .cuslFile li{}
.cuslDetail .cuslFile li + li{margin-top: 10px;}
.cuslDetail .cuslFile li > a{display: inline-block;text-decoration: underline;font-size: 12pt;color: #8f8f8f;padding-right: 30px;background: url('/img/customer/notice_file.png') no-repeat 99% center;}
@media (max-width: 800px) {
	.cuslDetail .cuslvTitle h5{font-size: 13pt;}
	.cuslDetail .cuslvTitle h5 span{font-size: 13pt;}
	.cuslDetail .cuslvTitle dl{margin-top: 10px;}
	.cuslDetail .cuslvTitle dl dd{font-size: 10pt;}
	.cuslDetail .cuslFile li + li{margin-top: 5px;}
	.cuslDetail .cuslFile li > a{font-size: 11pt;padding-right: 26px;background-size: 18px auto !important;}
}
/* 나의상담 쓰기 */
.cuslwTitle{}
.cuslwCate{}
.cuslwCate select{width: 100%;max-width: 220px;}
/* E: 240801 모티브로 추가 css */