@charset "utf-8";

table { width: 100%; }
caption { width: 0; height: 0; visibility: hidden; text-indent: -9999px; }
select { background-color: #fff; }
.wa { width: auto; }
.w35 { width: 35px; }
.w65 { width: 65px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w105 { width: 105px; }
.w130 { width: 105px; }

/* 회원가입-정보입력1 */
.tbType01 { border-top: 2px solid #4f5f6f; }
.tbType01 th { padding: 15px 0 0 10px; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: top; font-size:12px; color: #222222; }
.tbType01 th.pt24 { padding-top: 24px; }
.tbType01 th.pt18 { padding-top: 18px; }
.tbType01 td { padding: 13px 0; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size: 13px; color: #797979; }
.tbType01 td.inputTd {padding:8px 0;}
.tbType01 td.inputTd input[type="text"],
.tbType01 td.inputTd input[type="number"],
.tbType01 td.inputTd select,
.tbType01 td.inputTd select.domain {padding:5px; border:1px solid #ccc;}
.tbType01 td input[type="text"] { border: 0 none; font-size: 13px; color: #797979; }
.tbType01 td input.ip_egname { width: 80px; margin-right: 5px; padding-right: 5px; border-right: 1px solid #dddddd; }
.tbType01 td input.ip_egname2 { width: 100px; }
.tbType01 td input.ip_email { width: 60px; margin-right: 5px; }
.tbType01 td input.ip_email2 { width: 95px; /* width: 70px; */ margin: 0 5px; }
.tbType01 td .domainWrap {display:block; padding-bottom:5px;}
.joinTelWrap > span.sel select,
.tbType01 td select.domain {
	width: 80px; /* width: 50px; */ border: 0 none; background: url(../images/icon/select_arrow_n1.png) right center no-repeat;
	-webkit-background-size: 12px;
	background-size: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:100%;
	}
.tbType01 td input[type="password"] {
	width: 188px; height: 26px; border: 2px solid #296ebc; font-size: 13px; color: #797979;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}
.tbType01 td p { font-size:11px; line-height: 15px; color: #797979; }
.tbType01 td p .br { display: block; font-size: 9px; color: #797979; }
.tbType01 td .item { margin-bottom: 10px; }
.tbType01 td .item2 { margin-bottom: 5px; }
.tbType01 td p.addCaution {color:#296ebc;}
.tbType01 td p.addCaution span {color:#296ebc;}

.inputTable {display:table; width:100%; table-layout:fixed;}
.inputTable > span {display:table-cell; vertical-align:middle;}
.tbType01 td .inputTable > span input {width:100%; margin:0;
	-webkit-box-sizing:border-box; box-sizing:border-box;
}
.inputTable > span.inputTableTd1 {width:40%;}
.inputTable > span.inputTableTd2 {width:24px; text-align:center;}
.inputTable > span.inputTableTd3 {width:60%;}

/* 회원가입-수신설정 */
.tbType02 { border-top: 2px solid #4f5f6f; }
.tbType02 th { padding-left: 10px; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size:12px; color: #222222; }
.tbType02 td { padding: 13px 0; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size:13px; }
.tbType02 td .item { position: relative; margin-bottom: 10px; }
.tbType02 td .item:last-child { margin-bottom: 0; }
.tbType02 td input { position: absolute; left: 0; top: 0; width: 15px; height: 15px; border: 1px solid #dbdbdb; vertical-align: middle; }
.tbType02 td label { display: inline-block; margin-left: 20px; font-size:13px; line-height: 17px; }
.tbType02 td label br { display: none; }

/* FAQ */
.f_q th { text-align: center; vertical-align: middle; font-size:11px; color: #797979; }
.f_q td { padding: 15px 0; font-size: 15px; line-height: 18px; color: #222222; }

/* 1:1문의 */
.tbType03 { border-top: 2px solid #4f5f6f; }
.tbType03 th { padding: 15px 0 0 10px; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: top; font-size:12px; color: #222222; }
.tbType03 th.pt20 { padding-top: 20px; }
.tbType03 th.pt16 { padding-top: 16px; }
.tbType03 td { padding: 13px 0; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size: 13px; color: #797979; }
.tbType03 td.inputWrap {padding:8px 0;}
.tbType03 td select {
	width: 50px; border: 0 none;background: url(../images/icon/select_arrow_n1.png) right center no-repeat; font-size:12px;
		-webkit-background-size: 8px;
		background-size: 8px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.tbType03 td.inputWrap select {border:1px solid #e4e4e4; padding:5px 15px 5px 5px;
	-webkit-background-size:11px; background-size:11px;
}
.tbType03 td select#ct_type { width: 160px; }
.tbType03 td input[type="text"] { border: 0 none; font-size: 13px; color: #797979; }
.tbType03 td.inputWrap textarea,
.tbType03 td.inputWrap input[type="text"] {border:1px solid #e4e4e4; padding:5px;}
.tbType03 td textarea { width: 100%; height: 100px; border: 0 none; font-size: 13px; color: #797979; resize: none; }
.fileArea { position: relative; }
.tbType03 td .fileArea input[type="text"] { height: 22px; }
.ad_write_btn { position: absolute; left: 160px; top: 0; width: 53px; height: 22px; background-color: #707070; border: 0 none; font-size:13px; color: #fff; }
.ad_write_hidden { position: absolute; left: 160px; top: 0; width: 53px; height: 22px; opacity: 0; cursor: pointer; filter: alpha(opacity=0); }

/* 단체문의 */
.tbType04 { border-top: 2px solid #4f5f6f;}
.tbType04 table {table-layout:fixed;}
.tbType04 th { padding: 16px 0 0 10px; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: top; font-size:12px; color: #222222; }
.tbType04 th.w45 {width:60px;}
.tbType04 th.inputTh {padding-top:8px;}
.tbType04 th { letter-spacing: -1px; }
.tbType04 th.pt20 { padding-top: 20px; }
.tbType04 th.pt16 { padding-top: 16px; }
.tbType04 td { padding: 13px 0; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size: 13px; color: #797979; }
.tbType04 td.inputTd {padding:8px 0;}
.tbType04 td select {
	width: 50px; border: 0 none; background: url(../images/icon/select_arrow_n1.png) right center no-repeat; font-size:12px;
	-webkit-background-size: 11px;
	background-size: 11px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
.tbType04 td input[type="text"] { border: 0 none; font-size: 13px; color: #797979; }
.tbType04 td.inputTd textarea,
.tbType04 td.inputTd input[type="text"] {padding:5px 0 5px 5px; border:1px solid #e4e4e4;}
.tbType04 td textarea { width: 100%; height: 100px; border: 0 none; font-size: 13px; color: #797979; resize: none; }
.tbType04 td .item { margin-top: 15px; }
.tbType04 td .item p { position: relative; padding-left: 10px; font-size:11px; line-height: 15px; color: #797979; }
.tbType04 td .item p:first-child { margin-bottom: 5px; }
.tbType04 td .item p span { position: absolute; left: 0; top: 0; }

.tbType04 th .rq { margin-left: 5px; font-weight: bold; color: #3798e6; }
.tbType04 td .item_check { display: block; margin-bottom: 10px; }
.tbType04 td .item_check:last-of-type { margin-bottom: 0; }
.tbType04 td .item_check input { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.tbType04 td .item_check label { font-size: 13px; color: #797979; }
.tbType04 td .or_num {
border:1px solid #e4e4e4;
	width: 50px; margin-right: 5px; background: url(../images/icon/select_arrow_n1.png) right center no-repeat;
	-webkit-background-size: 11px;
	background-size: 11px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
.tbType04 td .or_num_2 { width: 40px; margin-right: 5px; }
.tbType04 td .or_num_3 { width: 40px; margin-left: 5px; }
.tbType04 td .or_mail { width: 50px; margin-right: 5px; }
.tbType04 td .or_mail_2 { width: 70px; margin: 0 5px; }
.tbType04 td .or_mail_3 { width: 8px; }

.tbType04 td.inputTd .spanTable {}
.tbType04 td.inputTd .spanTable > span {}
.tbType04 td.inputTd .spanTable > span:first-child {padding-right:5px;}
.tbType04 td.inputTd .spanTable > span input,
.tbType04 td.inputTd .spanTable > span select {margin:0;}
.tbType04 td.inputTd .spanTable > span select {padding:5px 15px 5px 5px;}
.tbType04 td.inputTd .spanTable > span.space {width:10px; text-align:center;}

/* 공지사항 */
.boardList { border-top: 2px solid #4f5f6f; }
.boardList li { border-bottom: 1px solid #dddddd; }
.boardList li a { display: block; padding: 15px 10px 13px; }
.boardList li .info { display: table; margin-bottom: 10px; content: ""; clear: both; }
.boardList li .info span { float: left; font-size:11px; color: #797979; }
.boardList li .info span { margin-right: 7px; padding-right: 7px; border-right: 1px solid #dddddd; }
.boardList li .info span:last-child { margin-right: 0; padding-right: 0; border-right: 0 none; }
.boardList li .info span.ing { font-weight: bold; color: #296ebc; }
.boardList li .info span.end { font-weight: bold; color: #797979; }
.boardList li .info span.file { width: 10px; }
.boardList li .title {font-size: 15px; line-height: 18px; color: #222222; }
.boardList li .title .type {
	display: inline-block; min-width: 40px; height: 15px; margin-top: 1px; padding: 0 5px; margin-right: 5px; text-align: center; font-size:11px; line-height: 15px; vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.boardList li .title .type_red { border: 1px solid #e9535e; color: #e9535e; }
.boardList li .title .type_mint { border: 1px solid #22b0be; color: #22b0be; }
.boardList li .title .type_gray { border: 1px solid #707070; color: #707070; }
.boardList li .title .type_blue { border: 1px solid #3b81cf; color: #3b81cf; }
.boardList li .title img { width: 16px; height: 16px; margin-left: 5px; vertical-align: middle; }
.boardView { border-top: 2px solid #4f5f6f; }
.viewHead { padding: 15px 10px 13px; border-bottom: 1px solid #dddddd; }
.viewHead .info { overflow: hidden; margin-bottom: 10px; }
.viewHead .info span { float: left; font-size:11px; color: #797979; line-height: 1.1; }
.viewHead .info span.date,
.viewHead .info span.ing,
.viewHead .info span.end,
.viewHead .info span:first-of-type { margin-right: 7px; padding-right: 7px; border-right: 1px solid #dddddd; }
.viewHead .info span.ing { font-weight: bold; color: #296ebc; }
.viewHead .info span.end { font-weight: bold; color: #797979; }
.viewHead .info span.file { width: 12px; }
.viewHead .title {font-size: 15px; line-height: 18px; color: #222222; }
.viewHead .title .type {
	display: inline-block; min-width: 40px; height: 15px; padding: 0 5px; margin-right: 5px; text-align: center; font-size:11px; line-height: 15px; vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.viewHead .title .type_red { border: 1px solid #e9535e; color: #e9535e; }
.viewHead .title .type_gray { border: 1px solid #707070; color: #707070; }
.viewHead .title .type_blue { border: 1px solid #3b81cf; color: #3b81cf; }
.viewHead .title .type_mint { border: 1px solid #22b0be; color: #22b0be; }

.viewNewsAndEvent .title {position:relative; padding-left:45px;}
.viewNewsAndEvent .title .type {position:absolute; top:0; left:0;}

.viewContent {
	min-height: 150px; padding: 15px; border-bottom: 1px solid #dddddd; font-size:13px; line-height: 18px;
		overflow-x : scroll;
		-webkit-overflow-scrolling:touch;
}
.viewContent .fileDownGuide {margin-bottom:10px;}
.requestBoxView {padding:15px 0;}
.viewContent img { width: auto; }

.newAndEvent li .title {position:relative; padding-left:45px;}
.newAndEvent li .title .type {position:absolute; top:0; left:0;}

/* 1:1문의 */
.searchBtn { text-align: right; margin-bottom: 10px; }
.searchBtn a { display: inline-block; width: 92px; height: 30px; background-color: #ef5964; text-align: center; font-size:13px; line-height: 30px; color: #ffffff; }
.viewEmail { padding: 0 15px; border-bottom: 1px solid #dddddd; }
.viewEmail p { font-size:13px; line-height: 40px; color: #296ebc; }
.viewFile { padding: 0 15px; border-bottom: 1px solid #dddddd; }
.viewFile a {
	padding-left: 18px; background: url(../images/icon/icon_png.gif) 0 center no-repeat; font-size:13px; line-height: 40px; color: #797979;
	-webkit-background-size: 13px;
	background-size: 13px;
	}
.viewContent2 { min-height: 100px; padding: 15px; font-size:13px; }
.viewReply { border-top: 2px solid #4f5f6f; border-bottom: 1px solid #dddddd; }
.viewReply .title { border-bottom: 1px solid #dddddd; background-color: #f2f2f2; text-align: center; font-size: 15px; line-height: 40px; color: #222222; }
.replyContent { min-height: 100px; padding: 15px; font-size:13px; }

.joinTelWrap {display:table; width:100%;}
.joinTelWrap > span {display:table-cell; vertical-align:middle; width:35%;}
.joinTelWrap > span input[type="text"],
.joinTelWrap > span input[type="number"] {width:100%;
	-webkit-box-sizing:border-box; box-sizing:border-box;
}
.joinTelWrap > span:first-child {width:30%;}
.joinTelWrap > span:first-child select {width:100%; height:27px; border:1px solid #ccc;}
.joinTelWrap .space {width:10px; padding:0 3px;}

.opicMobileCon {display:block !important;}
.opicMobileCon img {max-width:100%;}
.opicWideCon {display:none;}

.btnWidth2 {border:1px solid #e9eae2; border-top:0 none; text-align:center;}
.btnWidth2 div {padding-bottom:10px;}

.opicMobileCon .btnWidth2 div img {width:50% !important;}

/* 2015-11-17 */
.opicTodayBox {}
.opicTodayBox .pattern {text-align:right; font-size:15px; font-weight:bold; color:#0068b2;}
.opicTodayBox .pointBox {margin-top:8px; border-top:1px solid #c0d0e2; border-bottom:1px solid #c0d0e2; line-height:24px; padding:7px 12px; font-size:14px; background-color:#e5edf6;}
.opicTodayBox .patternExplain {margin-top:10px; padding:15px 0 10px 0; border:1px solid #ddd;}
.opicTodayBox .head {padding-bottom:10px; font-weight:bold; font-size:15px;}
.opicTodayBox .head span {display:inline-block; margin-right:9px; vertical-align:middle; padding:11px 0 0 16px; width:30px; height:26px; background-color:#296ebc;
	-webkit-border-radius:0 18px 18px 0; border-radius:0 18px 18px 0;
}
.opicTodayBox .head span em {display:block; width:17px; height:15px;
	background-image:url('../images/icon/bg_icon.gif');
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:17px 50px;
}

.opicTodayBox .patternExplain p {padding:0 18px; font-size:13px; line-height:20px; color:#454545;}
.opicTodayBox .patternExplain .head {padding:0 0 10px 0; font-size:15px; color:#222;}

.opicTodayBox .patternEx {margin-top:10px; padding:15px 0 0 0; border:1px solid #ddd;}
.opicTodayBox .patternEx .exList p {border-top:1px dashed #ccc; padding-top:13px;}
.opicTodayBox .patternEx .exList .trans {border-top:0; margin-top:13px; padding:0 0 13px 19px;
	background:url('../images/icon/bg_arrow.gif') 0 6px no-repeat;
	background-size:13px;
}
.opicTodayBox .patternEx .exList {padding:0 18px;}
.opicTodayBox .patternEx .exList div {line-height:20px;}
.opicTodayBox .patternEx .exList div:first-child .origin {border-top:0 none; padding-bottom:0;}
.opicTodayBox .patternEx .head span em {display:block; width:16px; height:13px;
	background-position:0 -25px;
}

.opicTodayBox .infoGuide {margin-top:10px; font-size:11px; color:#444;}
.opicTodayBox .infoGuide span {display:inline-block; padding:4px; margin-right:5px; vertical-align:middle; color:#fff; background-color:#ebbf42;}

.listTableM {}
.listTableM table {border-collapse:collapse; width:100%; table-layout:fixed; border-top:2px solid #05a6ff; border-bottom:2px solid #05a6ff;}
.listTableM table th,
.listTableM table td {font-size:1em; border:1px solid #05a6ff; font-size:12px;}
.listTableM table thead {}
.listTableM table thead th {padding:0.5em; background-color:#bde8ff;}
.listTableM table tbody th {}
.listTableM table tbody td {padding:0.5em; text-align:center; vertical-align:middle;}
.listTableM table tbody td.subject {text-align:left;}

@media screen and (min-width:1024px){

	select { vertical-align: middle; }
	.w35 { width: 80px; }
	.w65 { width: 144px; }
	.w80 { width: 152px; }
	.w90 { width: 164px; }
	.w105 { width: 200px; }

	/* 회원가입-정보입력1 */
	.tbType01 th { padding: 22px 0 0 20px; font-size: 16px; }
	.tbType01 th.pt24 { padding-top: 34px; }
	.tbType01 th.pt18 { padding-top: 24px; }
	.tbType01 td { padding: 20px 0; font-size: 20px; }
	.tbType01 td input[type="text"] { border: 0 none; font-size: 20px; color: #797979; }
	.tbType01 td input.ip_egname { width: 205px; margin-right: 10px; padding-right: 10px; border-right: 1px solid #dddddd; }
	.tbType01 td input.ip_egname2 { width: 250px; }
	.tbType01 td input.ip_email { width: 155px; margin-right: 10px; }
	.tbType01 td input.ip_email2 { width: 255px; margin: 0 10px; }
	.tbType01 td select.domain {
		width: 100px; border: 0 none;
		-webkit-background-size: 15px;
		background-size: 15px;
	}
	.joinTelWrap > span:first-child select,
	.tbType01 td.inputTd select.domain {height:35px;}
	.tbType01 td input[type="password"] { width: 234px; height: 36px; font-size: 16px; }
	.tbType01 td p { font-size: 15px; }
	.tbType01 td p .br { display: block; margin-top: 5px; font-size: 14px; color: #797979; }
	.tbType01 td .item { margin-bottom: 20px; }
	.tbType01 td .item2 { margin-bottom: 15px; }

	/* 회원가입-수신설정 */
	.tbType02 th { padding-left: 0; text-align: center; font-size: 16px; }
	.tbType02 td { font-size: 18px; }
	.tbType02 td .item { margin-bottom: 15px; }
	.tbType02 td input { width: 24px; height: 24px; }
	.tbType02 td label { margin-left: 30px; font-size: 18px; line-height: 26px; }
	.tbType02 td label br { display: block; }

	/* FAQ */
	.f_q th { font-size: 16px; }
	.f_q td { font-size: 20px; line-height: 36px; }

	/* 1:1문의 */
	.tbType03 th { padding: 0 0 0 20px; vertical-align: middle; font-size: 16px; }
	.tbType03 th.pt20 { padding-top: 0px; }
	.tbType03 th.pt16 { padding-top: 0px; }
	.tbType03 td { font-size: 18px; }
	.tbType03 td select {
		width: 65px; font-size: 16px;
		-webkit-background-size: 11px;
		background-size: 11px;
		}
	.tbType03 td select#ct_type { width: 200px; }
	.tbType03 td input[type="text"] { font-size: 18px; }
	.tbType03 td textarea { font-size: 18px; }

	/* 단체문의 */
	.tbType04 th { padding: 0 0 0 20px; vertical-align: middle; font-size: 16px; }
	.tbType04 td { font-size: 18px; }
	.tbType04 td select {
		width: 70px; font-size: 16px;
		-webkit-background-size: 11px;
		background-size: 11px;
		}
	.tbType04 td input[type="text"] { font-size: 18px; }
	.tbType04 td textarea { height: 150px; font-size: 18px; }

	.tbType04 td .item { margin-top: 0; }
	.tbType04 td .item p { position: initial; padding-left: 0; font-size: initial; line-height: normal; }
	.tbType04 td .item p:first-child { margin-bottom: 0; }
	.tbType04 td .item p span { position: initial; }

	.tbType04 td .item_check { float: left; display: inline; margin-right: 20px; margin-bottom: 0; }
	.tbType04 td .item_check:last-of-type { margin-right: 0; }
	.tbType04 td .item_check input { width: 24px; height: 24px; margin-right: 10px; vertical-align: bottom; }
	.tbType04 td .item_check label { font-size: 20px; }
	.tbType04 td .or_num {
		width: 55px; margin-right: 10px;
		-webkit-background-size: 11px;
		background-size: 11px;
		}
	.tbType04 td .or_num_2 { width: 50px; margin-right: 10px; }
	.tbType04 td .or_num_3 { width: 50px; margin-left: 10px; }
	.tbType04 td .or_mail { width: 150px; margin-right: 10px; }
	.tbType04 td .or_mail_2 { width: 150px; margin: 0 10px; }
	.tbType04 td .or_mail_3 { width: 120px; }

	/* 공지사항 */
	.boardList li a { padding: 20px; }
	.boardList li .info { margin-bottom: 15px; }
	.boardList li .info span { font-size: 16px; }
	.boardList li .info span.date,
	.boardList li .info span.ing,
	.boardList li .info span.end,
	.boardList li .info span:first-of-type { margin-right: 10px; padding-right: 10px; }
	.boardList li .info span.file { width: 12px; }
	.boardList li .title { font-size: 20px; line-height: normal; }
	.boardList li .title .type { margin-top: 0; }
	.boardList li .title .type_event { width: 60px; height: 20px; margin-right: 10px; font-size: 14px; line-height: 20px; }
	.boardList li .title .type_news { width: 60px; height: 20px; margin-right: 10px; font-size: 14px; line-height: 20px; }
	.boardList li .title .type_gray { width: 60px; height: 20px; margin-right: 10px; font-size: 14px; line-height: 20px; }

	.boardList li .title { overflow: hidden; font-size: 20px; line-height: 1.1; color: #222222; text-overflow: ellipsis; white-space: nowrap; }
	.boardList li .title .type {
		min-width: 50px; height: 21px; padding: 0 5px; margin-right: 10px; text-align: center; font-size:14px; line-height: 21px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.boardList li .title img { width: 20px; height: 20px;}

	.newAndEvent li .title {padding-left:95px;}

	.viewHead { padding: 20px 20px 16px; }
	.viewHead .info { margin-bottom: 11px; }
	.viewHead .info span { font-size: 16px; }
	.viewHead .info span.date,
	.viewHead .info span.ing,
	.viewHead .info span.end,
	.viewHead .info span:first-of-type { margin-right: 10px; padding-right: 10px; }
	.viewHead .title { font-size: 24px; line-height: 36px;}
	.viewHead .title .type {
		min-width: 50px; height: 24px; padding: 0 5px; margin-right: 10px; vertical-align: middle; font-size: 14px; line-height: 23px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.viewContent { padding: 30px; font-size: 16px; line-height: 26px; }

	.viewNewsAndEvent .title {padding-left:60px;}
	.viewNewsAndEvent .title .type {top:5px;}

	/* 1:1문의 */
	.searchBtn { position: absolute; top: 0; right: 0; margin-top: 0; }
	.searchBtn a { display: inline-block; width: 122px; height: 44px; font-size: 16px; line-height: 44px; }
	.viewEmail { padding: 0 20px; }
	.viewEmail p { font-size: 18px; line-height: 60px; }
	.viewFile { padding: 0 20px; }
	.viewFile a {
		padding-left: 25px; background: url(../images/icon/icon_png.gif) 0 center no-repeat; font-size: 16px; line-height: 60px;
		-webkit-background-size: 16px;
		background-size: 16px;
		}
	.viewContent2 { min-height: 235px; padding: 20px; font-size: 16px; }
	.viewReply .title { font-size: 20px; line-height: 65px; }
	.replyContent { min-height: 235px; padding: 20px; font-size: 16px; }

	.requestHead {position:relative; overflow:hidden; margin-bottom:16px;}
	.sub_contents .requestHead h2 {margin-bottom:0;}
	.requestHead .searchBtn {bottom:0; top:auto; margin:0;}

	.tbType01 td .domainWrap {display:inline-block; margin:0 10px 0 0; vertical-align:top;}

	.inputTable {display:inline; width:auto;}
	.inputTable > span {display:inline;}
	.tbType01 td .inputTable > span input {width:155px; margin:0;}
	.tbType01 td .inputTable > span input.ip_email2 {width:255px;}
	.inputTable > span.inputTableTd1 {width:auto;}
	.inputTable > span.inputTableTd2 {width:auto;}
	.inputTable > span.inputTableTd3 {width:auto;}

	.joinTelWrap,
	.joinTelWrap > span {display:inline; width:auto;}
	.joinTelWrap > span input[type="text"], .joinTelWrap > span input[type="number"] {width:200px;}
	.joinTelWrap > span:first-child select {width:100px;}

	.tbType04 td.inputTd .spanTable > span input {width:100px !important;}
	.btnWidth2 {overflow:hidden; width:100%;}
	.btnWidth2 div {float:left; width:50%;}
	.opicMobileCon .btnWidth2 div img {width:auto !important;}

	/* 2015-11-17 */
	.opicTodayBox .pattern {text-align:center; font-size:20px;}
	.opicTodayBox .pointBox {padding:10px 20px; font-size:17px; line-height:27px;}
	.opicTodayBox .head {font-size:17px;}
	.opicTodayBox .patternExplain .head {font-size:17px;}
	.opicTodayBox .patternExplain p {font-size:16px; line-height:23px;}
	.opicTodayBox .infoGuide {font-size:13px;}
}

/* 20180516 */
/* 시험활용>인사담당자 인터뷰 상세페이지에서 이미지 넘침 수정 */
.viewContent img{max-width: 100%;}
/* 고객센터>뉴스 & 이벤트 목록페이지에서 뱃지 아이콘과 제목글이 겹침 수정 */
.newAndEvent li .title{padding-left:75px;}
.newAndEvent li .title .type{min-width:70px;}
/* 20180518 */
@media screen and (min-width:1024px){
	.newAndEvent li .title{padding-left:95px;}
}

/* 20190411 */
.opicMobileCon .couponArea {position:relative; font-family:'AppleSDGothicNeo', 'Roboto', 'Noto Sans KR', dotum, '돋움', sans-serif; font-weight:bold; line-height:1.2; color: #fff; text-align:center;}
.opicMobileCon .couponAreanumber {position:absolute; left:26.7%; top:57%; z-index:1; width:42%; font-size:2.6vw; letter-spacing:-0.5px;}
.opicMobileCon .couponAreadate {position:absolute; left:26.7%; top:75.5%; z-index:1; width:42%; font-size:1.8vw; color:#ff3e86; letter-spacing:-1px;}
.opicMobileCon .couponAreadate > span {display:block; color:#000;}

@media (min-width: 1024px) {
	.opicMobileCon .couponAreanumber {font-size:2vw;}
	.opicMobileCon .couponAreadate {font-size:1.3vw;}
}
@media (min-width: 1366px) {
	.opicMobileCon .couponAreanumber {font-size:16px;}
	.opicMobileCon .couponAreadate {font-size:12px;}
}

.viewContent .opicMobileCon th,
.viewContent .opicMobileCon td {vertical-align: middle;}
.viewContent .opicMobileCon .evtB {line-height: 0;}
.viewContent .opicMobileCon .evtB img {vertical-align: top;}

/* 20230517 */
.boardView.viewNewsAndEvent .viewHead .info span.ing,
.boardView.viewNewsAndEvent .viewHead .info span.end,
.boardList.newAndEvent li .info .ing,
.boardList.newAndEvent li .info .end {border-right: 0 none;}
.boardView.viewNewsAndEvent .viewHead .info span.view,
.boardList.newAndEvent li .info .view {display: none;}