@charset "utf-8";

#apWrap .txtBox {
	word-wrap:break-word; word-break:keep-all;
}
select::-ms-expand{display:none;}

/* 0922 추가 */
.call_div_close {position: absolute; right:0; top:0; width: 55px; height:55px; }
.serviceCloseWrap {text-align:right; background-color:#296ebc;}
.serviceClose {position:static;}

/* 0921 추가 */
.reports_area .notice_list { margin-top: 15px; }
/* 0921 추가 끝 */

.sub_container #header {
	background: #296ebc url(../images/sub/header_bg.png) center top no-repeat; text-align: center;
	-webkit-background-size: 640px;
	background-size: 640px;
}


.sub_container #header .title { font-size: 20px; line-height: 50px; color: #fff; }
.sub_container #contents { background-color: #fff; }

.sub_contents { padding: 30px 15px 50px; }
.sub_contents h2.title { margin-bottom: 15px; font-size: 18px; line-height: 20px; font-weight: bold; color: #222222; }
.sub_contents h3 { margin-bottom: 10px; font-size: 14px; font-weight: bold; color: #296ebc; }

.sub_container #footer { border-top: 2px solid #dddddd; }
.sub_container #footer .footNotice { display: none; }

/************************ My opic ?????????? ************************/
/* ??��?? ??? */
.profilePw > p { margin-bottom: 12px; text-align: center; font-size:13px; line-height: 19px; }
.profilePw > p span { font-size:13px; font-weight: bold; color: #296ebc; }
.profilePw .pw_check { padding: 25px; border: 1px solid #dddddd; text-align: center; }
.profilePw .pw_check input[type="password"] { width: 187px; height: 33px; border: 1px solid #dddddd; text-indent: 10px; }
.profilePw .pw_check input[type="submit"] { width: 50px; height: 35px; background-color: #4f5f6f; border: 0 none; vertical-align: top; font-size:13px; color: #fff; }
.profilePw .pw_check a { display: inline-block; width: 50px; height: 35px; background-color: #4f5f6f; border: 0 none; text-align: center; vertical-align: top; font-size:13px; line-height: 35px; color: #fff; }
.profilePw .pw_check .warning {
	padding-top: 60px; background: url(../images/icon/icon_warning.png) center 15px no-repeat;
	-webkit-background-size: 35px;
	background-size: 35px;
}
.profilePw .pw_check .warning p { font-size:13px; color: #e9535e; }

/* ??????? ???? */
.pm_sec { margin-bottom: 15px; border-top: 2px solid #4f5f6f; }
.pm_sec .title { padding: 15px 10px 14px; border-bottom: 1px solid #dddddd; font-size: 16px; font-weight: bold; color: #222222; }
.pm_sec .title span {
	display: block; background: url(../images/icon/arrow03.png) right center no-repeat;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.pm_sec .title.on span {
	background: url(../images/icon/arrow03_up.png) right center no-repeat;
	-webkit-background-size: 8px;
	background-size: 8px;
}

.pm_auto { position: relative; padding: 12px 15px; border-bottom: 1px solid #dddddd; }
.pm_auto span { font-size: 13px; color: #797979; }
.pm_info dl { position: relative; min-height: 13px; padding: 12px 60px 12px 80px; border-bottom: 1px solid #dddddd;
	padding-right:12px;
}
.pm_info dt { position: absolute; left: 10px; top: 14px; font-size:12px;}
.pm_info dd { font-size: 13px; line-height: 16px; color: #797979; }
.pm_info dd.before {padding-right:60px;}
.pm_info dd input[type="number"],
.pm_info dd input[type="text"],
.pm_info dd input[type="email"] { border: 1px solid #e4e4e4; font-size: 13px; color: #797979;
	padding:5px; margin:0;
}
.pm_info dd .txt1 { margin-top: 20px; font-size:11px; line-height: 15px; color: #296ebc; }
.pm_info dd .txt2 { margin-top: 20px; font-size:11px; line-height: 15px; color: #797979; }
.pm_info dl.en_name { padding-top: 13px; }
.pm_info dl.en_name input[type="email"]:first-of-type { width: 85px; border-right: 1px solid #dddddd; }
.pm_info dl.en_name input[type="email"]:last-of-type { width: 85px; }
.pm_info dl.address { padding-top: 9px; }
.pm_info dl.address button { display: block; width: 54px; height: 22px; margin-bottom: 5px; border: 0 none; background-color: #707070; font-size:11px; color: #fff; }
.pm_info dl.address input[type="text"]:first-of-type { display: block; width: 230px; font-size:11px; }
.pm_info dl.address .after .zip_pop_open + span {margin-bottom:5px;}
.pm_info dl.address span.mt5 { display: block; margin-top: 5px; color: #797979; }

.pm_info dl.email .after .spanTable span {width:50%;}
.pm_info dl.email .after .spanTable span.space {width:20px; text-align:center;}

.pm_info dl.phone .sec1 select,
.pm_info dl.number select {
	border:1px solid #e4e4e4;
	width: 55px; background: url(../images/icon/select_arrow_n1.png) right center no-repeat; font-size:12px; color: #222; /* 0904  ???? */
	-webkit-background-size: 11px;
	background-size: 11px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:4px;
}
.pm_info dl.number .mw50 { width: 30px; margin: 0 3px; font-size:12px; color: #222; }
.pm_info dl.phone .mw50 { width: 30px; margin: 0 3px; font-size:12px; color: #222; }
.pm_info dl.phone .sec1 { margin-bottom: 10px; }
.pm_info dl.phone .sec1 input  { margin: 0 3px; font-size:12px; color: #222; }
.pm_info dl.phone .sec2 { margin-bottom: 20px; }
.pm_info dl.phone .sec2 input[type="number"],
.pm_info dl.phone .sec2 input[type="text"] { width: 80px; padding:0 5px; height:22px;}
.pm_info dl.phone .sec2 .btn1 { width: 76px; height: 22px; border: 0 none; background-color: #707070; font-size:11px; color: #ffffff; }
.pm_info dl.phone .sec2 .btn2 { width: 50px; height: 22px; border: 0 none; background-color: #707070; font-size:11px; color: #ffffff; }
.pm_info dl.radio { }
.pm_info dl.radio ul { overflow: hidden; margin-bottom: -15px; }
.pm_info dl.radio li { float: left; margin-right: 15px; margin-bottom: 15px;  }
.pm_info dl.radio li:last-child { margin-right: 0; }
.pm_info dl.radio input[type="radio"] { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.pm_info dl.radio label { vertical-align: middle; font-size:13px; color: #222222; }
.pm_info dd.before .btn_modi { position: absolute; right: 0; top: 50%; width: 50px; height: 22px; margin-top: -11px; border: 0 none; background-color: #707070; font-size: 11px; line-height: 23px; color: #fff; }
.pm_info dd.after { display: none; }
.pm_password p { padding: 7px 10px 6px; border-bottom: 1px solid #dddddd; } /* 0904 ???? */
.pm_password p input { width: 160px; padding: 5px; border: 1px solid #e4e4e4; font-size: 13px; color: #797979;}
.pm_password ul { padding: 13px 10px; border-bottom: 1px solid #ddd; }
.pm_password li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 7px no-repeat; font-size:12px; line-height: 16px; color: #797979; }
.pm_password li:last-child { margin-bottom: 0; }
.pm_out { padding: 13px 10px 15px; border-bottom: 1px solid #ddd; }
.pm_out ul { margin-bottom: 8px; }
.pm_out li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 7px no-repeat; font-size:12px; line-height: 16px; color: #797979; }
.pm_out li:last-child { margin-bottom: 0; }
.pm_out a { display: inline-block; padding: 5px 10px; border: 1px solid #313d48; }
.pm_out a span {
	display: block; width: 88px; background: url(../images/icon/arrow01.png) right center no-repeat; text-align: left; font-size:13px; line-height: 19px;
	-webkit-background-size: 17px;
	background-size: 17px;
}

/* ??? ??? */
.alarm_recent { position: relative; }
.alarm_recent > a {
	display: block; position: absolute; right: 0; top: 0; padding:0 5px 0 20px; height: 20px; border: 1px solid #ddd; background: url(../images/icon/icon_setting.png) 5px center no-repeat;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-background-size: 10px;
	background-size: 10px;
}
.alarm_recent > a span {display:inline-block; line-height:22px; font-size:12px;}
.alarm_recent ul { border-top: 2px solid #4f5f6f; }
.alarm_recent ul li { position: relative; padding: 15px 56px 15px 10px; border-bottom: 1px solid #dddddd; }
.alarm_recent ul li.read { background-color: #f2f2f2; }
.alarm_recent dt { margin-bottom: 7px; }
.alarm_recent dt a { font-size: 13px; line-height: 18px; color: #797979; }
.alarm_recent dt a b { font-weight: bold; color: #222; }
.alarm_recent dt a b span { color: #222; }
.alarm_recent dd { font-size:12px; color: #797979; }
.alarm_recent input {
	position: absolute; right: 10px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border: 1px solid #ddd; background: url(../images/icon/icon_delete.png) center center no-repeat;
	-webkit-background-size: 6px;
	background-size: 6px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* ??? ???? */
.alarm_setting { position: relative; }

.alarm_setting .alarm { display: block; position: absolute; right: 0; top: -9px; width: 25px; }
.alarm_setting .alarm .alarmNum {
	display: block; position: absolute; right: 0px; top: 9px; height: 14px; padding: 0 4px; background-color: #ef5964; text-align: center; font-size: 9px; line-height: 14px; color: #fff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.alarm_setting ul { border-top: 2px solid #4f5f6f; }
.alarm_setting li { height: 40px; padding: 0 10px; border-bottom: 1px solid #dddddd; line-height: 40px; }
.alarm_setting li.push { position: relative; background-color: #f2f2f2; font-size: 13px; font-weight: bold; color: #0b0a0a; }
.alarm_setting li.push input { position: absolute; right: 10px; top: 9px; width: 50px; height: 22px; border: 0 none; background-color: #707070; color: #ffffff; }
.alarm_setting li.normal { font-size:13px; }

/* u???? ?????? ????2 */
input[type=checkbox].login-checkbox2 {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].login-checkbox2 + label.login-label2  {
	width: 100%;
	padding-right: 45px;
	height:20px;
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: right 0;
	vertical-align:middle;
	cursor:pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}
input[type=checkbox].login-checkbox2:checked + label.login-label2 {
	background-position: right -20px;
}
label.login-label2 {
	font-size:13px; color: #797979;
	background-image: url(../images/sub/login_checkbox.png);
	-webkit-background-size: 40px;
	background-size: 40px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* ?????? ???? ?? */

/* ???? ???? ??? */
.cp_regist { margin-bottom: 12px; padding: 12px 0; border: 1px solid #dddddd;}
.cp_regist > div {
	position: relative; width: 203px; margin: 0 auto; padding-left: 63px; background: url(../images/icon/icon_coupon.png) 0 center no-repeat;
	-webkit-background-size: 48px;
	background-size: 48px;
}
.cp_regist dt { margin-bottom: 10px; font-size:12px; }
.cp_regist dd { font-size:12px; }
.cp_regist dd span { display: inline-block; margin-right: 5px; font-size: 18px; font-weight: bold; color: #e9535e; }
.cp_regist button {
	position: absolute; right: 0; top: 5px; height: 25px; padding: 0 15px; border: 0 none; background-color: #fabf2c;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.cp_regist button span {
	display: inline-block; width: 73px; height: 15px; background: url(../images/icon/arrow01.png) right center  no-repeat; text-align: left; font-size:12px; line-height: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
}
.my_coupon .notice { margin-bottom: 7px; }
.my_coupon .notice li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 7px no-repeat; font-size:13px; line-height: 17px; }
.my_coupon .notice li:last-child { margin-bottom: 0; }
.my_coupon a.go_pc {
	display: block; width: 96px; height: 28px; margin-bottom: 20px; padding-left: 12px; border: 1px solid #313d48; background: url(../images/icon/arrow01.png) 80px center no-repeat; font-size:13px; line-height: 30px; color: #454545;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.cu_align { overflow: hidden; margin-bottom: 10px; }
.cu_align li {
	float: left; width: 105px; height: 30px; margin-right: 5px; border: 1px solid #dddddd; background-color: #e9e9e9; text-align: center; font-size:13px; line-height: 30px; color: #797979;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.cu_align li.on { border-color: #fabf2c; background-color: #fabf2c; color: #222222; }
.my_coupon .cu_list { border-top: 2px solid #4f5f6f; }

.my_coupon .cu_list:nth-child(2n) { background-color: #f2f2f2; }
.my_coupon .cu_list dl { position: relative; padding: 11px 10px 10px 82px; border-bottom: 1px solid #dddddd; }
.my_coupon .cu_list dt { position: absolute; left: 10px; top: 15px; font-size:12px; color: #222; }
.my_coupon .cu_list dd { font-size: 13px; line-height: 19px; color: #797979; }

/* ???? saving ??? */
.sa_detail { padding: 0 15px 12px; border: 1px solid #dddddd; }
.sa_detail dl { overflow: hidden; border-bottom: 1px solid #dddddd; line-height: 40px; }
.sa_detail dt { float: left; font-size:12px; color: #222222; }
.sa_detail dd { float: right; font-size: 13px; color: #797979; }
.sa_detail p { margin: 15px 0 10px; font-size:13px; font-weight: bold; color: #296ebc; }
.sa_detail > ul > li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 7px no-repeat; font-size:13px; line-height: 17px; }
.sa_detail > ul > li:last-child { margin-bottom: 0; }
.sa_detail > ul > li li { font-size:13px; color: #797979; }
.rule_guide .type03 { padding: 0 0 15px; border-top: 2px solid #4f5f6f; }
.rule_guide .type03_01 { padding: 15px 10px; border-bottom: 1px solid #dddddd; }
.rule_guide .type03_01 p { margin-bottom: 20px; text-align: center; font-size:13px; font-weight: bold; color: #296ebc; letter-spacing: -0.5px; }
.rule_guide .type03_01 dl { overflow: hidden; }
.rule_guide .type03_01 dt { float: left; font-size:12px; line-height: 15px; color: #222222; }
.rule_guide .type03_01 dd { float: right; font-size: 13px; line-height: 15px; color: #797979; }
.rule_guide .type03_02 { position: relative; margin-bottom: 15px; padding: 15px 10px; border-bottom: 1px solid #dddddd; }
.rule_guide .type03_02 p { margin-bottom: 10px; font-size:12px; color: #222; }
.rule_guide .type03_02 .check input { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.rule_guide .type03_02 .check label { vertical-align: middle; font-size:12px; color: #454545; }
.rule_guide .type03_02 .enter { position: absolute; right: 10px; top: 26px; vertical-align: middle; font-size: 15px; font-weight: bold; color: #e9535e; }
.rule_guide .type03_02 .enter input { width: 70px; margin-right: 5px; border: 0 none; vertical-align: middle; text-align:right; font-size: 15px; color: #797979; }
.rule_guide .type03 .type02_01 { margin-bottom: 15px; }
.rule_guide .type02 .tbType07:nth-child(2n) { background-color: #f2f2f2; }

/************************ ?��??? ************************/
#container.login_container { padding-top: 0; }
.sub_container #header.login_header {
	position: relative; height: 54px; padding-top: 178px; background: #296ebc url(../images/sub/header_bg_login.png) center top no-repeat; text-align: center;
	-webkit-background-size: 640px;
	background-size: 640px;
}

.loginArea { width: 270px; margin: 40px auto 50px; }

.loginArea .id_box {
	display: block; width: 100%; height:40px; margin-bottom: 10px; padding-left: 50px; border: 0 none; background: url(../images/icon/icon_id.png) 0 center no-repeat; border: 1px solid #ddd; vertical-align: middle; font-size:13px;
	-webkit-background-size: 50px;
	background-size: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.loginArea .pw_box {
	display: block; width: 100%; height: 40px; margin-bottom: 10px; padding-left: 50px; border: 0 none; background: url(../images/icon/icon_pw.png) 0 center no-repeat; border: 1px solid #ddd; vertical-align: middle; font-size:13px;
	-webkit-background-size: 50px;
	background-size: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.loginArea .btn_login {
	width: 100%; height: 40px; margin-bottom: 10px; border: 0 none; background-color: #4187d6; font-size: 15px; color: #ffffff;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
}
.auto_box { text-align: right; }

.pwIcon .inputIcon,
.idIconWrap .inputIcon {display:block; float:left; width:50px; height:40px; border:1px solid #ddd; border-right:0 none; background: url('../images/icon/icon_id.png') 0 center no-repeat; vertical-align: middle;
	-webkit-background-size: 50px;
	background-size: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50px 0 0 50px;
	-moz-border-radius: 50px 0 0 50px;
	border-radius: 50px 0 0 50px;
}
.pwIcon .inputBox,
.idIconWrap .inputBox {margin-left:50px;}

.pwIcon .inputBox .pw_box,
.idIconWrap .inputBox .id_box {background:none; border-left:0 none; padding-left:10px;
	-webkit-border-radius: 0 50px 50px 0;
	-moz-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
	transition: background-color 5000s ease-in-out 0s;
	-webkit-box-shadow: 0 0 0 1000px white inset;
	/*-webkit-text-fill-color: #ccc !important;*/
}

.pwIcon .inputIcon {background: url('../images/icon/icon_pw.png') 0 center no-repeat;
	-webkit-background-size: 50px;
	background-size: 50px;
}

/* u???? ?????? ???? */
input[type=checkbox].login-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].login-checkbox + label.login-label  {
	padding-right: 45px;
	height:20px;
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	/*background-position: right 0;
*/
	vertical-align:middle;
	cursor:pointer;
	background-position: left 0;
	padding:0 0 0 25px;

	height:19px;
	line-height:21px;
}

input[type=checkbox].login-checkbox:checked + label.login-label {
	/*background-position: right -20px;
*/
	background-position: left -19px;
}
label.login-label {
	font-size:13px; color: #797979;
	/*background-image: url(../images/sub/login_checkbox.png);
*/
	background-image: url(/resources/images/main/checkbox.png);
	-webkit-background-size: 40px;
	background-size: 40px;
	-webkit-background-size: 20px;
	background-size: 20px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* ?????? ???? ?? */

.loginBtn { display: table; width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px solid #dddddd; font-size: 0; }
.loginBtn li { display: inline-block; margin-right: 5px; }
.loginBtn li:last-child { margin-right: 0; }
.loginBtn li a {
	display: block; width: 86px; height: 35px; background-color: #999999; text-align: center; font-size: 13px; line-height: 35px; color: #fff;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
}

/************************ ??????? ************************/
/* ???? ID ??? */
.joinGuide p.title { margin-bottom: 20px; font-size: 15px; font-weight: bold; line-height: 21px; color: #222222; }
.joinGuide p.title span { color: #296ebc; }
.jg_box {
	margin-bottom: 20px; padding: 127px 0 15px; border: 1px solid #dddddd; background: url(../images/sub/joinGuide_bg2.png) center 15px no-repeat; text-align: center;
	-webkit-background-size: 190px;
	background-size: 190px;
}
.jg_box dl { margin-bottom: 10px; }
.jg_box dt { margin-bottom: 10px; font-size: 15px; font-weight: bold; }
.jg_box dd { margin-bottom: 2px; font-size:13px; line-height: 19px; }
.jg_box dd:last-child { margin-bottom: 0; }
.jg_box dd span { color: #296ebc; }
.jg_box .jg_pop_open { display: inline-block; height: 28px; padding: 0 15px; border: 1px solid #313d48; font-size:13px; line-height: 28px; cursor: pointer; }
.joinGuide .notice { margin-top: 10px; font-size:12px; line-height: 17px; color: #797979; }
.joinGuide .notice b { color: #296ebc; }
.joinGuide .notice br { display: none; }

/* ??? ???? */
.agreed_box01 { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dddddd; }
.agreed_box01 > p { margin-bottom: 10px; }
.agreed_box01 > p input { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.agreed_box01 > p label { margin-right: 5px; font-size:13px; vertical-align: middle; }
.agreed_box01 > p .view { display: inline-block; padding: 5px 10px; border: 1px solid #313d48; vertical-align: middle; font-size:13px; }
.agreed_box01 > span { font-size:12px; line-height: 17px; color: #797979; }
.agreed_box02 { margin-bottom: 15px; }
.agreed_box02 > p input { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.agreed_box02 > p label { font-size:13px; font-weight: bold; vertical-align: middle; }

/* ??????? ???? */
.certi_box01 { margin-bottom: 10px; }
.certi_box01 p { font-size:13px; line-height: 19px; }
.certi_box01 .btnArea { margin-top: 15px; }
.certi_box02 ul { margin-bottom: 10px; }
.certi_box02 li { margin-bottom: 5px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.certi_box02 li:last-child { margin-bottom: 0; }
.certi_box02 p { margin-bottom: 10px; padding-left: 7px; font-size:12px; line-height: 17px; color: #797979; }
.certi_box01 p br,
.certi_box02 p br { display: none; }
.certi_box02 p a { display: inline-block; width: 86px; height: 15px; margin-left: 5px; background-color: #707070; text-align: center; font-size: 8px; line-height: 15px; color: #ffffff;
	width:auto;
	height:auto;
	padding:5px;
	font-size:11px;
}

/* ??????? ???? ??? */
.result_box01,
.result_box03 { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #dddddd; }
.result_box01 > p,
.result_box03 > p { font-size:13px; }
.result_box01 > p:last-child,
.result_box03 > p:last-child { margin-top: 10px; }
.result_box01 > p .view,
.result_box03 > p .view { display: inline-block; margin-left: 5px; padding: 5px 10px; border: 1px solid #313d48; vertical-align: middle; font-size:13px; }
.no_result {
	margin: 15px 0; padding: 128px 0 15px; background: url(../images/sub/joinResult_bg.png) center 15px no-repeat; border: 1px solid #dddddd; text-align: center;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.no_result p { font-size: 13px; font-weight: bold; }
.in_result01 {
	margin: 15px 0; padding: 52px 15px 15px; background: url(../images/sub/joinResult_logo01.png) center 14px no-repeat; border: 1px solid #dddddd; text-align: center;
	-webkit-background-size: 202px;
	background-size: 202px;
}
.in_result02 {
	margin-bottom: 15px; padding: 65px 15px 15px; background: url(../images/sub/joinResult_logo02.png) center 17px no-repeat; border: 1px solid #dddddd; text-align: center;
	-webkit-background-size: 67px;
	background-size: 67px;
}
.in_result01 dl,
.in_result02 dl { padding-top: 15px; border-top: 1px solid #dddddd; }
.in_result01 dt,
.in_result02 dt { margin-bottom: 6px; font-size: 13px; font-weight: bold; color: #296ebc; }
.in_result01 dd,
.in_result02 dd { font-size:13px; }
.result_box02 { margin-bottom: 15px; }
.result_box02 > p { margin-bottom: 15px; font-size:13px; line-height: 19px; }
.result_box02 > p br { display: none; }
.result_box02 .id_check { padding: 25px; border: 1px solid #dddddd; text-align: center; }
.result_box02 .id_check input[type="text"] { width: 187px; height: 33px; border: 1px solid #dddddd; text-indent: 10px; }
.result_box02 .id_check input[type="button"] { width: 50px; height: 35px; background-color: #4f5f6f; border: 0 none; vertical-align: top; font-size:13px; color: #fff; }

.result_box03 { margin-bottom: 15px; padding-bottom: 0; border-bottom: 0 none; }
.in_result03 {
	margin: 15px 0; padding: 128px 0 15px; background: url(../images/sub/joinResult2_bg.png) center 15px no-repeat; border: 1px solid #dddddd; text-align: center;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.in_result03 p { font-size: 13px; font-weight: bold; }

/* ?????? ??? */
.joinInfo01 .tbType01 { margin-bottom: 15px; }
.joinInfo02 { margin-bottom: 30px; }
.joinInfo03 { margin-bottom: 15px; }
.infoLogo01 {
	height: 40px; background: url(../images/sub/joinResult_logo01.png) center 7px no-repeat; border-top: 2px solid #4f5f6f;
	-webkit-background-size: 202px;
	background-size: 202px;
}
.infoLogo02 {
	height: 40px; background: url(../images/sub/joinResult_logo02.png) center 7px no-repeat; border-top: 2px solid #4f5f6f;
	-webkit-background-size: 50px;
	background-size: 50px;
}

/* ???? ???? ???? */
.joinMail { position: relative; }
.joinMail { margin-bottom: 30px; }
.joinMail.mb15 { margin-bottom: 15px; }
.joinMail .all_select { position: absolute; right: 0; top: 0; }
.joinMail .all_select input { width: 15px; height: 15px; margin-right: 5px; border: 1px solid #dbdbdb; vertical-align: middle; }
.joinMail .all_select label { font-size:13px; }

/* ???,???? */
.joinOpinion01 { margin-bottom: 30px; }
.joinOpinion01 textarea {
	width: 100%; height: 118px; padding: 15px; border: 1px solid #dddddd; resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.joinOpinion02 { margin-bottom: 15px; }
.joinOpinion02 p { margin-bottom: 15px; font-size:13px; }
.joinOpinion02 ul { padding: 10px; border-top: 2px solid #4f5f6f; border-bottom: 1px solid #dddddd; }
.joinOpinion02 li:first-child { margin-bottom: 10px; }
.joinOpinion02 li input { margin-right: 5px; vertical-align: middle; }
.joinOpinion02 li label { font-size: 13px; color: #797979; }
.joinOpinion02 li label span { color: #222222; }

/* ???? ??? */
.joinComplete {
	padding-top: 110px; background: url(../images/sub/joinOk_bg.png) center 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.joinComplete dl { margin-bottom: 17px; text-align: center; }
.joinComplete dt { margin-bottom: 12px; font-size: 18px; font-weight: bold; color: #296ebc; }
.joinComplete dd { font-size:13px; line-height: 19px; }
.joinComplete div { margin-bottom: 10px; padding: 15px 16px; border: 1px solid #dddddd; }
.joinComplete div p { font-size:13px; line-height: 19px; }
.joinComplete div p b { font-size:13px; line-height: 19px; }
.joinComplete div p:first-child { margin-bottom: 5px; }
.joinComplete > p { margin-bottom: 10px; font-size:12px; line-height: 17px; color: #797979; }

/************************ ????? a?? ************************/
.findTab { overflow: hidden; }
.findTab li { float: left; width: 50%; }
.findTab li a { display: block; padding: 10px 0; background-color: #bfbfbf; text-align: center; font-size:13px; line-height: 15px; color: #ffffff; }
.findTab li.on a { background-color: #3fa0ee; }

/* ?? ????????? a?? */
.fi_basic {	margin-bottom: 15px; padding: 18px 22px 15px; border: 1px solid #dddddd; }
.fi_basic dl { position: relative; margin-bottom: 10px; }
.fi_basic dl:last-child { margin-bottom: 15px; }
.fi_basic dt { position: absolute; top: 8px; text-align: right; width: 47px; font-size: 13px; font-weight: bold; color: #222222; }
.fi_basic dd { margin-left: 56px; font-size:11px; color: #797979; }
.fi_basic dd:nth-of-type(2) { margin-top: 5px; }
.fi_basic dd input[type="text"] { width: 185px; height: 25px; border: 1px solid #dddddd; text-indent: 10px;
	width:194px;
}
.fi_basic dd select {
	width: 61px; height: 27px; border: 1px solid #dddddd; background: url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 27px;
	background-size: 27px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.fi_basic dd select:first-child {
	width:70px;
}
.fi_basic dd span { margin-right: 15px; }
.fi_basic dd span input { margin-right: 5px; vertical-align: top; }
.fi_basic dd span label { font-size: 13px; color: #222222;}
.fi_basic > p { padding-top: 12px; border-top: 1px solid #dddddd; font-size:12px; line-height: 17px; color: #797979; }
.fi_notice { margin-bottom: 15px; }
.fi_notice li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.fi_notice li:last-child { margin-bottom: 0; }
.fi_notice li br { display: none; }

/* ?????? ???????? a?? */
.fi_ipin { margin-bottom: 15px; padding: 22px 0; border: 1px solid #dddddd; text-align: center;  }
.fi_ipin > p { font-size:13px; line-height: 17px; color: #797979; }

/* a?? ??? */
.fdi_no,
.fdp_no {
	padding-top: 141px; background: url(../images/sub/noResult_bg.png) center 30px no-repeat; text-align: center; font-size: 15px; line-height: 21px; color: #222222;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.fdi_no p,
.fdp_no p { margin-bottom: 15px; }
.fdp_in {
	padding: 140px 30px 0; background: url(../images/sub/findPw_bg.png) center 30px no-repeat; font-size: 15px; line-height: 21px;
	-webkit-background-size: 90px;
	background-size: 90px;
}

.fdp_in .btnArea { margin-top: 21px; }
.fdi_in p { font-size:13px; line-height: 19px; }
.fdi_in p span,
.fdi_in p a { font-weight: bold; color: #296ebc; }
.fdi_in div { margin: 11px 0 15px; padding: 25px 0; border: 1px solid #222222; text-align: center; }
.fdi_in dl { display: table; width: 100%; font-size: 0; }
.fdi_in dl:first-child { margin-bottom: 15px; }
.fdi_in dt { display: inline-block; width: 65px; font-size:13px; color: #296ebc; }
.fdi_in dd { display: inline-block; font-size: 13px; color: #222222; }

/************************ ?????? ************************/
/* OPIc ???? */
.aboutArea .intro { margin-bottom: 12px; }
.aboutArea .intro.intro_opic {
	padding-top: 45px; background: url(../images/sub/joinResult_logo02.png) center 0 no-repeat;
	-webkit-background-size: 67px;
	background-size: 67px;
}
.aboutArea .intro dt { margin-bottom: 27px; text-align: center; font-size: 16px; color: #296ebc; }
.aboutArea .intro dt b { display: block; margin-bottom: 10px; font-size: 21px; }
.aboutArea .intro dd,
.aboutArea .intro p { font-size:13px; line-height: 19px; }
.aboutArea .intro dd br,
.aboutArea .intro b br { display: none; }

.tbType05 .w70 { width: 70px; }
.tbType05 { margin-bottom: 30px; border-top: 1px solid #4f5f6f; }
.tbType05 th { background-color: #f5f5f5; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; text-align: center; vertical-align: middle; font-size:13px; color: #222; }
.tbType05 td { padding: 8px 10px; border-bottom: 1px solid #dddddd; font-size:11px; line-height: 15px; color: #222222; }
.tbType05 td ul li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; }
.tbType05 td ul li:last-child { margin-bottom: 0; }
.tbType05 td p { position: relative; margin-top: 7px; padding-left: 7px; color: #797979; }
.tbType05 td p span { position: absolute; left: 0; top: 0; }
.tbType05 td a { display: inline-block; height: 15px; margin-left: 6px; padding: 0 6px; border: 1px solid #313d48; vertical-align: middle; font-size:11px; line-height: 16px; }

.aboutArea h2.title { margin-bottom: 20px; }
.proWrap { margin-bottom: 30px; }
.proBox > p {
	height: 40px; margin-bottom: 20px; background-color: #313d48; text-align: center; font-size:13px; line-height: 40px; color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.proBox > span { display: block; margin-top: 10px; font-size: 12px; line-height: 14px; color: #797979; }
.proBox > ul > li { padding-left: 105px;  font-size:13px; line-height: 19px; }
.proBox > ul > li > div { min-height: 80px; border-bottom: 1px dashed #dddddd; }
.proBox > ul > li ul.mt { margin-top: 5px; padding-top: 5px; border-top: 1px dashed #dddddd;}
.proBox > ul > li ul li { padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 19px; }
.proBox01 { margin-bottom: 30px; }
.proBox01 > ul > li {  margin-bottom: 5px; padding-top: 23px; }
.proBox01 > ul > li > div { min-height: 57px; }
.proBox01 > ul > li:last-child { margin-bottom: 0;  }
.proBox01 > ul > li:last-child div { border-bottom: 0 none; }
.proBox02 > ul > li { margin-bottom: 5px; }
.proBox02 > ul > li > div {  padding-bottom: 10px; }
.proBox02 > ul > li:last-child { padding-bottom: 0; border-bottom: 0 none; }
.proBox02 > ul > li:last-child div { border-bottom: 0 none; }
.proBox03 > ul > li { min-height: 68px; padding-top: 12px; }
.proBox .ab01_01 {
	background: url(../images/sub/about_bg01_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab01_02 {
	background: url(../images/sub/about_bg01_02.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab01_03 {
	background: url(../images/sub/about_bg01_03.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab01_04 {
	background: url(../images/sub/about_bg01_04.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab02_01 {
	background: url(../images/sub/about_bg02_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab02_02 {
	background: url(../images/sub/about_bg02_02.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab02_03 {
	background: url(../images/sub/about_bg02_03.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.rateWrap { margin-bottom: 30px; }
.rateWrap .rate_p { display: none; }
.rateWrap p { position: relative; margin-top: 15px; padding-left: 7px; font-size:13px; line-height: 14px; color: #797979; }
.rateWrap p:nth-of-type(2) { margin-top: 10px; }
.rateWrap p span { position: absolute; left: 0; top: 0; }
.rateWrap img { width: 80%; margin: 0 10%; }

.sampleWrap ul { overflow: hidden; }
.sampleWrap ul li { float: left; margin:0 10px 15px 0; border: 1px solid #313d48; }
.sampleWrap ul li a,
.sampleWrap ul li span {
	display: block; width: 81px; height: 28px; padding-left: 12px; background: url(../images/icon/arrow01.png) 63px center no-repeat; font-size:13px; line-height: 29px;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.sampleWrap p { margin: 13px 0; font-size:13px; line-height: 14px; color: #296ebc; }
.sampleWrap .pc_ver {
	display: block; width: 110px; height: 30px; padding-left: 11px; border: 1px solid #313d48; background: url(../images/icon/arrow01.png) 92px 5px no-repeat; font-size:13px; line-height: 29px; color: #454545;
	-webkit-background-size: 18px;
	background-size: 18px;
}

/* OPI??? */
.proBox .ab03_01 {
	background: url(../images/sub/about_bg06_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab03_02 {
	background: url(../images/sub/about_bg06_02.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab03_03 {
	background: url(../images/sub/about_bg06_03.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab03_04 {
	background: url(../images/sub/about_bg06_04.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.aboutArea .note_list > li:last-child { padding-bottom: 30px; }

/* OPIc L&R???? */
.aboutArea .intro.intro_lnr {
	padding-top: 45px; background: url(../images/sub/joinResult_logo03.png) center 0 no-repeat;
	-webkit-background-size: 86px;
	background-size: 86px;
}
.proBox01.proBox04 > ul > li { min-height: 80px; padding-top: 0; }
.proBox .ab07_01 {
	background: url(../images/sub/about_bg07_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab04_01 {
	background: url(../images/sub/about_bg04_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab04_02 {
	background: url(../images/sub/about_bg04_02.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}

/* OPIc Writing */
.aboutArea .intro.intro_writing {
	padding-top: 60px; background: url(../images/sub/joinResult_logo04.png) center 0 no-repeat;
	-webkit-background-size: 100px;
	background-size: 100px;
}

.proBox .ab04_03 {
	background: url(../images/sub/about_bg04_03.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab05_01 {
	background: url(../images/sub/about_bg05_01.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}
.proBox .ab05_02 {
	background: url(../images/sub/about_bg05_02.png) 0 0 no-repeat;
	-webkit-background-size: 90px;
	background-size: 90px;
}

/* ???? ??? ??? */
.rule_tb02 .w55 { width: 55px; }
.rule_tb02 { border-top: 2px solid #4f5f6f; }
.rule_tb02 th { height: 30px; background-color: #f5f5f5; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; vertical-align: middle; font-size:13px; color: #222222; }
.rule_tb02 th:last-child { border-right: 0 none; }
.rule_tb02 td { padding: 8px 10px; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; vertical-align: middle; font-size:11px; line-height: 15px; color: #222222; }
.rule_tb02 td:last-child { border-right: 0 none; }
.rule_tb02 td.first { background-color: #fbfbfb; text-align: center; vertical-align: middle; font-weight: bold; }
.rule_tb02 td ul li { margin-bottom: 7px;  padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 5px no-repeat; font-size:11px; line-height: 15px; }
.rule_tb02 td ul li:last-child { margin-bottom: 0; }
.actfl01 {
	padding-top: 65px; background: url(../images/sub/joinResult_logo05.png) center 0 no-repeat;
	-webkit-background-size: 120px;
	background-size: 120px;
}
.actfl02 {
	padding-top: 65px; background: url(../images/sub/joinResult_logo06.png) center 0 no-repeat;
	-webkit-background-size: 197px;
	background-size: 197px;
}

/************************ ???????? ************************/
/* 0918 추가 */
#apWrap .txtBox { padding: 15px; margin: 15px 15px 0 15px; background-color: #f2f2f2; text-align: left; }
#apWrap .txtBox > p { margin-bottom: 7px; font-size: 12px; font-weight: bold; color: 222222;}
#apWrap .txtBox ul { }
#apWrap .txtBox li { margin-bottom: 5px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:12px; line-height: 17px; }
#apWrap .txtBox li:last-child { margin-bottom: 0; }
#apWrap .txtBox li p { font-weight: normal;  color: #797979; }
#apWrap .txtBox li span { color: #296ebc; }
.ap_launcher .quickArea { padding-bottom: 0; }
.ap_launcher .stepBox { display: none; }
.ap_launcher .ver_p { display: none !important; }
.ap_launcher .txtBox { margin-top: 30px !important; }

.ap_language .scrollArea .ap_inner { padding-bottom: 15px; }

/* ???��?? ??? */
.ctLocation #mapArea { /*width: 300px; height: 250px;*/ margin: 0 auto 20px; border: 1px solid #ddd; }
.ctLocation #mapArea iframe {/* width: 300px; height: 250px; */ width:100%; height:350px;}
.ctLocation #mapArea_pad { display: none; }
.ctLocation ul { margin-bottom: 18px; }
.ctLocation li { margin-bottom: 18px; }
.ctLocation li:last-child { margin-bottom: 0; }
.ctLocation li p { font-size:13px; line-height: 17px; }
.ctLocation > p { font-size:13px; line-height: 17px; color: #797979; }

/* ?????u */
#apWrap { overflow-y: scroll; z-index: 1000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; }
#apWrap h3 { padding: 0 15px; margin-bottom: 15px; font-size: 16px; font-weight: bold; color: #222222; }
.apHeader { z-index: 5; position: relative; height: 50px; background-color: #296ebc; text-align: center; }
.apHeader .ap_list_open {
	position: absolute; left: 0; top: 0; width: 50px; height: 50px; background: url(../images/btn/ap_list.png) 0 0 no-repeat; cursor: pointer;
	-webkit-background-size: 50px;
	background-size: 50px;
}
.apHeader .ap_list_open.active {
	height: 58px; background: url(../images/btn/ap_list_active.png) 0 0 no-repeat;
	-webkit-background-size: 50px;
	background-size: 50px;
}
.apHeader .ap_list_open.active2 { background-color: #214d80; }
.apHeader .ap_list_open.active span { display: block; }
.apHeader .ap_list_open.active2 span { display: block; }
.apHeader .ap_list_open span {
	display: none; position: absolute; right: 8px; top: 10px; height: 14px; padding: 0 4px; background-color: #ef5964; text-align: center; font-size: 9px; line-height: 16px; color: #fff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.apHeader h2 { font-size: 16px; line-height: 50px; color: #fff; }
.apHeader .ap_close,
.apHeader .ap_close_custmizing { position: absolute; right: 0; top: 0; width: 50px; height: 50px; cursor: pointer; }

.apBtn {
	z-index: 500; position: fixed; left: 0; bottom: 0; width: 100%; padding: 15px; border-top: 1px solid #296ebc; background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.apBtn span,
.apBtn a,
.apBtn input { display: block; width: 100%; border: 0 none; background-color: #3fa0ee; text-align: center; font-size: 14px; line-height: 40px; color: #ffffff; cursor: pointer; }

.apBtn_2 {
display: block; font-size: 0;
}
.apBtn_2 span,
.apBtn_2 a,
.apBtn_2 input,
.apBtn_2 button{ display: inline-block; width: 48.99999%; border: 0 none; background-color: #3fa0ee; text-align: center; font-size: 14px; line-height: 40px; color: #ffffff; cursor: pointer; }
.apBtn_2 span:first-child,
.apBtn_2 a:first-child,
.apBtn_2 input:first-child,
.apBtn_2 button:first-child { margin-right: 2%; }

/* ???? ??? ????? */
.ap_list {  z-index: 4; position: absolute; top: -400px; width: 100%; padding-bottom: 20px; background-color: #193e68; }
.ap_list_state { display: none; }
.apl_scroll > p { display: none; }

.ap_list ul { padding-bottom: 10px; background-color: #214d80; }
.ap_list li { position: relative; padding: 15px; border-bottom: 1px solid #385f8d; }
.ap_list li:last-child { border-bottom: 0 none;}
.ap_list li .subject { margin-bottom: 15px; font-size: 18px; font-weight: bold; color: #ffffff; }
.ap_list li .subject br { display: none; }
.ap_list li .modify { display: block; position: absolute; right: 15px; top: 15px; width: 48px; height: 25px; border: 1px solid #ffffff; background: none; text-align: center; font-size:13px; line-height: 25px; color: #ffffff; }
.ap_list li .date { margin-bottom: 7px; font-size:13px; color: #c1dbf9; }
.ap_list li .place { font-size:13px; color: #c1dbf9; }
.ap_list li .place br { display: none; }
.ap_list_close {
	position: absolute; bottom: -1px; display: block; width: 100%; height: 32px; background: url(../images/btn/ap_list_close.png) center top no-repeat; cursor: pointer;
	-webkit-background-size: 39px;
	background-size: 39px;
}

/* ???? ??u - ??? ???? */
.scrollArea { overflow: hidden; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%; }
.scrollAreaFocus .scrollArea {bottom:0;}
.ap_language .lg_notice { margin-bottom: 30px; padding: 12px 15px; background-color: #f7f7f7; }
.ap_language .lg_notice li { margin-bottom: 1px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:12px; line-height: 17px; }
.ap_language .lg_list li { padding: 12px 15px; background-color: #f7f7f7; }
.ap_language .lg_list li:nth-child(2n) { background-color: #ffffff; }
.ap_language .lg_list li input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.ap_language .lg_list li label { vertical-align: middle; font-size:13px; color: #222222; }

.ap_language_except_opic .lg_notice { margin-bottom: 30px; padding: 12px 15px; background-color: #f7f7f7; }
.ap_language_except_opic .lg_notice li { padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.ap_language_except_opic .lg_list li { padding: 12px 15px; background-color: #f7f7f7; }
.ap_language_except_opic .lg_list li:nth-child(2n) { background-color: #ffffff; }
.ap_language_except_opic .lg_list li input { width: 14px; height: 14px; margin-right: 5px; vertical-align: middle; }
.ap_language_except_opic .lg_list li label { vertical-align: middle; font-size:13px; color: #222222; }


/* ?????u - ?????? */
/* .ap_select .ap_inner { padding-top: 44px; } */
.ap_tab {
	z-index: 3; position: absolute; left: 0; top: -18px; width: 100%; height: 103px; padding-bottom: 9px; background: #313d48 url(../images/icon/ap_menu.png) center 106px no-repeat; cursor: pointer;
	-webkit-background-size: 13px;
	background-size: 13px;
	background-position:center 110px;
	padding-bottom:18px;
}
.ap_tab ul { overflow: hidden; background-color: #f2f2f2; }
.ap_tab ul li {
	float: left; position: relative; width: 50%; height: 103px; padding-top: 78px; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_tab ul li:first-child { border-right: 1px solid #dddddd; background-color: #fff; }
.ap_tab ul li.place {
	background-image: url(../images/icon/ap_place2.png);
	background-position: center 25px;
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
}
.ap_tab ul li.place.on {
	background-color: #ffbc00;
	background-image: url(../images/icon/ap_place2.png)
	background-position: center 25px
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
}
.ap_tab ul li.date {
	background-image: url(../images/icon/ap_calendar.png);
	background-position: center 25px;
	background-repeat: no-repeat;
	-webkit-background-size: 27px;
	background-size: 27px;
}
.ap_tab ul li.date.on {
	background-color: #ffbc00;
	background-image: url(../images/icon/ap_calendar.png);
	background-position: center 25px;
	background-repeat: no-repeat;
	-webkit-background-size: 27px;
	background-size: 27px;
}

.ap_tab ul li.place.current {
	background-image:url(../images/icon/ap_bg.png), url(../images/icon/ap_place2.png);
	background-position:center bottom, center 25px;
	background-repeat:no-repeat;
	-webkit-background-size:10px, 20px;
	background-size:10px, 20px;
}
.ap_tab ul li.date.current {
	background-image:url(../images/icon/ap_bg.png), url(../images/icon/ap_calendar.png);
	background-position:center bottom, center 25px;
	background-repeat:no-repeat;
	-webkit-background-size:10px, 27px;
	background-size:10px, 27px;
}

.ap_tab ul li dl { position: absolute; left: 0; width: 100%; padding-top: 10px; background-color: #f2f2f2; text-align: center; font-size:13px; }
.ap_tab ul li.place dl { top: 18px; }
.ap_tab ul li.date dl { top: 18px; }
.ap_tab ul li.on dl { 	background-color: #ffbc00; }
.ap_tab ul li dt { margin-bottom: 10px; font-size: 14px; font-weight: bold; }
.ap_tab ul li dd { line-height: 16px; font-size:12px; letter-spacing: -1px; }
.ap_tab ul li dd br { display: none; }
.ap_tab ul li span { font-size:13px; color: #222222; }
.ap_tab ul li.on span { color: #222222; }
.ap_tab .tab_toggle { position: absolute; left: 0; bottom: 0; width: 100%; height: 53px; }

.dateNotice  { z-index: 2; overflow: hidden; position: relative; margin: 44px auto 0; padding: 38px 15px 15px; background-color: #f2f2f2; }
.dateNotice p { font-size: 17px; font-weight: bold; color: #222222; }
.swiper-container { z-index: 2; overflow: hidden; position: relative; margin: 53px auto 0; padding: 11px 15px 10px; background-color: #f2f2f2; }
.swiper-wrapper {
	z-index: 1; position: relative; width: 100%; height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.swiper-container > p { margin-bottom: 10px; font-size:13px; color: #222222; }
.swiper-slide {
	font-size: 17px; font-weight: bold; color: #222222;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
}
.swiper-pagination {
	position: absolute; right: 15px; top: 15px; text-align: right;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 2;
}
.swiper-pagination-bullet {
	display: inline-block; width: 10px; height: 10px; background: #bebebe;
    border-radius: 5px;
}
.swiper-pagination-bullet-active { width: 30px; background: #4a95d5; }
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { margin-left: 5px; }

.menu_inner .swiper-container {margin:0; padding:0; display:none;}
.menu_inner .swiper-container .myWish .mw_inner {background-color:#fff;}
.menu_inner .swiper-container .swiper-slide {font-weight:normal;}

.ap_place,
.ap_date { background-color: #e7e7e7; }
.ap_place > p,
.ap_date > p {
	position: absolute; width: 100%; height: 42px; padding: 15px; border-bottom: 2px solid #296ebc; background-color: #fff; font-size: 13px; color: #296ebc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ap_date > p button,
.ap_place > p button {position:absolute; top:8px; right:10px; display:inline-block; overflow:visible; border:0 none; padding:0 35px 0 15px; height:25px; line-height:27px; color:#fff; font-size:12px;
	background:#4f5f6f url('../images/common/btn_icon.png') no-repeat 100% center;
	-webkit-background-size:auto 15px; background-size:auto 15px;
	-webkit-appearance:none;appearance:none;
	-webkit-border-radius:12px; border-radius:12px;
}

.ap_step01 { z-index: 1; overflow: hidden; position: absolute; top: 205px; bottom: 71px; left: 0; width: 50%; background-color: #ffffff; }
/* .ap_step01.ap_step01_02 { top: 134px; } */
.ap_step01 .scroller01 {
	position: absolute;	z-index: 1;	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}
.ap_step01 ul {position:relative; z-index:3;}
.ap_step01 ul li { height: 40px; }
.ap_step01 ul li:nth-child(2n) { background-color: #f2f2f2; }
.ap_step01 ul li input {
	width: 100%; height: 100%; padding: 0 15px; border: 0 none; background: none; text-align: left; font-size:13px; color: #222222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_step01 ul li.on { background: #313d48 url(../images/icon/icon_check.png) no-repeat right center;
	-webkit-background-size: 29px;
	background-size: 29px;
}
.ap_step01 ul li.on input {
	 color: #ffffff;
}

.ap_step02 { z-index: 1; overflow: hidden; position: absolute; top: 205px; bottom: 71px; right: 0; width: 50%; background-color: #e7e7e7; }
/* .ap_step02.ap_step02_02 { top: 134px; } */
.ap_step02 p { position: absolute; left: 0; top: 20px; width: 100%; text-align: center; font-size:13px; line-height: 18px; color: #797979; }
.ap_step02 .scroller02 {
	visibility: hidden; position: absolute;	z-index: 1;	width: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}
.ap_step02 ul {position:relative; z-index:3;}
.ap_step02 ul li { height: 40px; background-color: #e7e7e7; }
.ap_step02 ul li:nth-child(2n) { background-color: #d9d9d9; }
.ap_step02 ul li input {
	width: 100%; height: 100%; padding: 0 15px; border: 0 none; background: none; text-align: left; font-size:13px; color: #222222;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_step02 ul li.on { background: #313d48 url(../images/icon/icon_check.png) no-repeat right center;
	-webkit-background-size: 29px;
	background-size: 29px;
}
.ap_step02 ul li.on input {
	 color: #ffffff;
}
.apBtn .step { display: block; }
.apBtn .step_pad { display: none; }

.ap_place .ap_step02 ul li {display:table; table-layout:fixed; width:100%;}
.ap_place .ap_step02 ul li button {display:table-cell; height:100%; width:100%; text-align:left; padding:0 30px 0 15px; font-size:13px; border:0 none; background-color:transparent;
	vertical-align:middle;
	-webkit-appearance:none; appearance:none;
}
.ap_place .ap_step02 ul li.on button {color:#fff;}

/* ?????u - ??��???? */
.ap_date .ap_inner { padding-top: 44px; }

/* ??????? ???????? */
#apWrap .ap_agreed h3 { padding: 0; }
/* .ap_agreed .ap_inner { overflow-y: auto; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%; } */
.aag_box01 { padding: 30px 15px; border-bottom: 1px solid #dddddd; }
.aag_box01 ol li { margin-bottom: 6px; font-size:13px; line-height: 17px; }
.aag_box01 ol li:last-of-type { margin-bottom: 0; }
.aag_box01 ol li > span { color: #296ebc; }
.aag_box01 ol li p { height: 30px; margin-top: 6px; }
.aag_box01 ol li a,
.aag_box01 ol li button.view { display: inline-block; padding: 5px 15px; border: 1px solid #313d48; background: #ffffff; }
.aag_box01 ol li button.view span {
	display: block; font-size:13px; line-height: 18px; padding-right: 23px; background: url(../images/icon/arrow01.png) right center no-repeat; border: 0 none;
	-webkit-background-size: 18px;
	background-size: 18px;
}

.aag_box01 ol li button.addviewIcon {position:relative; z-index:1;}
.aag_box01 ol li button.addviewIcon span {position:relative; z-index:-1; background-color:#fff;}

.aag_box01 ol li a.down span {
	display: block; font-size:13px; line-height: 18px; padding-right: 19px; background: url(../images/icon/icon_down.png) right center no-repeat;
	-webkit-background-size: 14px;
	background-size: 14px;
}
.aag_box02 { padding: 30px 15px; }
.aag_box02 > p { margin-bottom: 17px; font-size:13px; font-weight: bold; line-height: 17px; }
.aag_box02 .aag_list { margin-bottom: 15px; }
.aag_box02 .aag_list li { margin-bottom: 10px; }
.aag_box02 .aag_list li:last-of-type { margin-bottom: 0; }
.aag_box02 .aag_list li input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.aag_box02 .aag_list li label { margin-right: 5px; font-size:13px; vertical-align: middle; }
.aag_box02 .aag_list li button { display: inline-block; width: 48px; height: 20px; border: 1px solid #313d48; background: none; text-align: center; vertical-align: middle; font-size:13px; line-height: 20px; }
.aag_box02 .aag_all { display: table; width: 100%; padding: 15px 0; border-top: 2px solid #4f5f6f; border-bottom: 1px solid #dddddd; text-align: center; font-size: 0; }
.aag_box02 .aag_all li { display: inline-block; }
.aag_box02 .aag_all li:first-of-type { margin-right: 30px; }
.aag_box02 .aag_all li input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.aag_box02 .aag_all li label { vertical-align: middle; font-size: 13px; color: #222222;}

/* ???? ???????? ??? */
#apWrap .ap_agreed h3 { padding: 0; }
/* .ap_person .ap_inner { overflow-y: auto; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%; } */
.ap_person dl { position: relative; min-height: 40px; padding: 0 15px; border-bottom: 1px solid #dddddd; line-height: 40px; }
.ap_person dt { position: absolute; left: 15px; top: 0; font-size:12px; color: #222222; }
.ap_person dd {
	width: 100%; padding-left: 80px; font-size: 13px; color: #797979;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_person dd.modi_phone input[type="text"] {	padding:5px 0 5px 5px; border:1px solid #e4e4e4; color:#797979;}
.ap_person dd button.button,
.ap_person dd input[type="button"] { position: absolute; right: 15px; top: 9px; width: 60px; height: 22px; background-color: #707070; border: 0 none; text-align: center; font-size:13px; line-height: 23px; color: #ffffff; }
.ap_person dd.modi_name { padding-bottom: 10px; }
.ap_person dd.modi_name input:first-of-type { width: 60px; margin-right: 5px; border: 0 none; border-right: 1px solid #dddddd; font-size: 13px; color: #797979;
	padding:5px 0 5px 5px; border:1px solid #e4e4e4;
}
.ap_person dd.modi_name input:nth-of-type(2) { width: 100px; border: 0 none; font-size: 13px; color: #797979;
	padding:5px 0 5px 5px; border:1px solid #e4e4e4;
}
.ap_person dd.modi_name p { font-size:11px; line-height: initial; color: #296ebc; }
.ap_person dd.modi_email { padding-bottom: 10px; } /* 0904 ???? */
.ap_person dd.modi_email input[type="text"] { border: 0 none; font-size: 13px; color: #797979;  width:65%;
	padding:5px 0 5px 5px; border:1px solid #e4e4e4;
}
.ap_person dd.modi_email input.ip_email { width: 60px; margin-right: 5px; }
.ap_person dd.modi_email input.ip_email2 { width: 95px;  margin: 0 5px; }
.ap_person dd.modi_email select {
	width: 8px; /* width: 50px; */ border: 0 none; background: url(../images/icon/select_arrow.png) right center no-repeat;
	-webkit-background-size: 8px;
	background-size: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ap_person dd.modi_email p { font-size:11px; line-height: initial; color: #296ebc; } /* 0904 ???? */
/* .ap_person dd.modi_email .cancle,
.ap_person dd.modi_phone .cancle {
	position: absolute; right: 15px; top: 10px; display: inline-block; width: 20px; height: 20px; background: #707070 url(../images/btn/ap_close.png) 0 0 no-repeat; vertical-align: middle;
	-webkit-background-size: 20px;
	background-size: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
} */
.ap_person dd.modi_phone input[type="button"] { right: 15px; }

/* ???????? ??? */
#apWrap .ap_agreed h3 { padding: 0; }
/* .ap_reaffirm .ap_inner { overflow-y: auto; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%; } */
.ap_reaffirm .arf_box p { padding: 13px 15px 12px; background-color: #c5d9f1; font-size: 15px; font-weight: bold; color: #222222; }
.ap_reaffirm .arf_box.arf_box03 p { background-color: #c5d9f1; }
.ap_reaffirm .arf_box p span { font-size:13px; font-weight: normal; }
.ap_reaffirm .arf_box.arf_box02 p span { display: block; margin-top: 5px; }
.ap_reaffirm .arf_box dl { overflow: hidden; padding: 0 15px; border-bottom: 1px solid #dddddd; line-height: 40px; }
.ap_reaffirm .arf_box dl:last-of-type { border-bottom: 0 none; }
.ap_reaffirm .arf_box dt { float: left; width: 80px; font-size:12px; color: #222222; }
.ap_reaffirm .arf_box dd { float: left; font-size: 13px; color: #797979; }
.arf_datail { padding: 30px 0; border-top: 1px solid #dddddd; background-color: #f2f2f2; text-align: center; }
.arf_datail dl { margin-bottom: 17px; }
.arf_datail dt { margin-bottom: 12px; font-size: 16px; font-weight: bold; color: #222222; }
.arf_datail dt span {font-size:0.9em;}
.arf_datail dd { font-size:13px; line-height: 17px; }
.arf_datail ul { display: table; width: 100%; font-size: 0; }
.arf_datail li { display: inline-block; }
.arf_datail li:first-of-type { margin-right: 30px; }
.arf_datail li input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.arf_datail li label { vertical-align: middle; font-size: 13px; color: #222222; }
.arf_total { padding: 15px; background-color: #313d48; }
.arf_total dl { position: relative; }
.arf_total dt { position: absolute; left: 0; top: 12px; font-size:12px; color: #ffffff; }
.arf_total dd { margin-left: 60px; font-size: 18px; color: #f6dd37; }
.arf_total dd:last-of-type { margin-top: 5px; font-size:13px; }

/* ???? */
#apWrap .ap_agreed h3 { padding: 0; }
/* .ap_payment .ap_inner { overflow-y: auto; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%; } */
.ap_payment .apay_coupon { position: relative; padding: 15px; border-bottom: 1px solid #dddddd; background-color: #f2f2f2; }
.ap_payment .apay_coupon input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.ap_payment .apay_coupon label { vertical-align: middle; font-size: 13px; color: #222222; }
.ap_payment .apay_coupon .coupon_open { display: block; position: absolute; right: 15px; top: 13px; height: 22px; padding: 0 15px; background-color: #707070; border: 0 none; text-align: center; font-size:11px; line-height: 23px; color: #ffffff; }
.ap_payment .apay_coupon .m_coupon_open { display: block; position: absolute; right: 15px; top: 13px; height: 22px; padding: 0 15px; background-color: #707070; border: 0 none; text-align: center; font-size:11px; line-height: 23px; color: #ffffff; }
.ap_payment .army_apay_coupon { position: relative; padding: 15px; border-bottom: 1px solid #dddddd; background-color: #f2f2f2; }
.ap_payment .army_apay_coupon input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.ap_payment .army_apay_coupon label { vertical-align: middle; font-size: 13px; color: #222222; }
.ap_payment .army_apay_coupon button { display: block; position: absolute; right: 15px; top: 13px; height: 22px; padding: 0 15px; background-color: #707070; border: 0 none; text-align: center; font-size:11px; line-height: 23px; color: #ffffff; }
.p_use_btn { display: block; position: absolute; right: 15px; top: 8px; height: 22px; padding: 0 15px; background-color: #707070; border: 0 none; text-align: center; font-size:11px; line-height: 23px; color: #ffffff; }
.ap_payment .coupon_detail01 { position: relative; padding: 11px 11px; border-bottom: 1px solid #dddddd;
	padding:6px 11px;
}
.ap_payment .apay_box03 .pay_type select,
.ap_payment .coupon_detail02 .select select,
.ap_payment .coupon_detail01 select {
	/* width: 135px; */ width: 165px; border: 1px solid #e4e4e4; font-size:12px;
	background: #ffffff 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;
	padding:5px 5px;
}
.ap_payment .coupon_detail01 span { position: absolute; right: 15px; top: 15px; font-size:12px; color: #797979; }
.ap_payment .coupon_detail01 span b { color: #296ebc; }
.ap_payment .coupon_detail02 { border-bottom: 1px solid #dddddd; }
.ap_payment .coupon_detail02 .select { overflow: hidden; padding: 6px 11px; border-bottom: 1px solid #dddddd; }
.ap_payment .coupon_detail02 .select select {
width: 135px;}
.ap_payment .coupon_detail02 .select select:first-child { margin-right: 20px; }
.ap_payment .coupon_detail02 .select .spanTable select:first-child {margin-right:0;}
.ap_payment .coupon_detail02 .num { padding: 6px 11px}
.ap_payment .coupon_detail02 .num input { width: 250px; border: 1px solid #e4e4e4; font-size: 13px;
	padding:5px 5px;
}
.ap_payment .coupon_notice { padding: 15px; }
.ap_payment .coupon_notice p:first-of-type { margin-bottom: 10px; font-size:13px; color: #222222; line-height:18px;}
.ap_payment .coupon_notice p:last-of-type { font-size:12px; color: #797979; }
.ap_payment .apay_box02 p,
.ap_payment .apay_box03 p{ padding: 13px 15px 12px; background-color: #f2f2f2; font-size: 15px; font-weight: bold; color: #222222; }
.ap_payment .apay_box.apay_box03 p { background-color: #c5d9f1; }
.ap_payment .apay_box02 dl,
.ap_payment .apay_box03 dl { position: relative; padding: 13px 15px 12px; border-bottom: 1px solid #dddddd; }
.ap_payment .apay_box02 dl:last-of-type,
.ap_payment .apay_box03 dl:last-of-type { border-bottom: 0 none; }
.ap_payment .apay_box02 dt,
.ap_payment .apay_box03 dt { position: absolute; top: 15px; font-size:12px; color: #222222; }
.ap_payment .apay_box02 dt.top16,
.ap_payment .apay_box03 dt.top16 { top:14px; }
.ap_payment .apay_box02 dd,
.ap_payment .apay_box03 dd { margin-left: 80px; font-size: 13px; color: #797979; }
.ap_payment .apay_box02 dd span,
.ap_payment .apay_box03 dd span { display: block; margin-top: 15px; font-size:11px; color: #797979; }
.ap_payment .apay_box02 dd input[type="text"],
.ap_payment .apay_box03 dd input[type="text"] { width: 40px; margin-right: 5px; border: 1px solid #e4e4e4; padding:5px; font-size: 13px; }
.ap_payment .apay_box03 .pay_type { padding: 8px 11px; border-top: 1px solid #dddddd;}
.ap_payment .apay_box03 .pay_type select {
width: 170px;}
.ap_payment .apay_box03 dd em { color: #ef5964; }

/* ??????? */
#apWrap .ap_complet h3 { padding: 0; }
.ap_complet .ap_inner { padding: 30px 15px;}
.ap_complet dl { margin-bottom: 10px; text-align: center; }
.ap_complet dt { margin-bottom: 15px; font-size: 16px; font-weight: bold; color: #222222; }
.ap_complet dd { font-size:13px; letter-spacing: -0.5px; }
.ap_complet .ap_event {position: relative;
background-color: #e9eae2;
}
.ap_complet .ap_event .ae_title { margin-bottom: 6px; text-align: center; font-size: 20px; line-height: 33px; color: #222222; }
.ap_complet .ap_event .ae_title b { font-size: 27px; font-weight: bold; color: #ef5964; }
.ap_complet .ap_event .ae_txt1 { margin-bottom: 95px; text-align: center; font-size:13px; line-height: 18px; }
.ap_complet .ap_event .ae_img { position: absolute; left: 50%; top: 191px; width: 260px; margin-left: -130px; }
.ap_complet .ap_event .ae_img2 { display: none; }
.ap_complet .rating_box { margin-bottom: 18px; padding:15px; border: 1px solid #dddddd; background-color: #ffffff; }
.ap_complet .rating_box .rb_top { position: relative; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #dddddd; text-align: right; }
.ap_complet .billFinalCon2 .rating_box .rb_top {border-bottom:0 none; padding-bottom:0; margin-bottom:0;}
.ap_complet .rating_box .rb_top label { position: absolute; left: 0; top: 10px; font-size:14px; color: #222222;
	position:static;
	padding-bottom:10px;
	text-align:left;
	display:block;
}
.ap_complet .rating_box .rb_top select {
	width: 102px; height: 30px; padding: 5px; border: 1px solid #dddddd; font-size:13px;
	background: #ffffff url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 29px;
	background-size: 29px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:100%;
}
.ap_complet .rating_box ul li { position: relative; margin-bottom: 10px; padding: 2px 0 0 18px; }
.ap_complet .processSelect {padding:0 0 10px 0; font-size:14px;}
.ap_complet .rating_box ul li:last-of-type { margin-bottom: 0; }
.ap_complet .rating_box ul li input { position: absolute; left: 0; top: 0; width: 18px; height: 18px; }
.ap_complet .rating_box ul li input:disabled {background-color:#dbdbdb !important;}
.ap_complet .rating_box ul li input:disabled + label {color:#dbdbdb;}
.ap_complet .rating_box ul li label { font-size:13px; line-height: 17px; color: #222222; }
.ap_complet .ap_event .ae_txt2 { font-size:13px; line-height: 16px; color: #797979; }
.ap_complet .ap_event .ae_txt3 { margin-top: 6px;}

.ap_complet .ap_event .billFinalBg {padding-top:70%; background:url('../images/common/bg_bil_finalm.png') center center no-repeat;
	-webkit-background-size:100% 100%; background-size:100% 100%;
}
.ap_complet .ap_event .billFinalBg2 {padding-top:50%; background:url('../images/common/bg_bil_finalm2.png') center center no-repeat;
	-webkit-background-size:100% 100%; background-size:100% 100%;
}
.ap_complet .ap_event .billFinalBg span {display:none;}

.ap_complet .ap_event .billFinalCon {padding:5%;}
.ap_complet .ap_event .billFinalConEx {border-top:1px solid #c1c2b9; margin-bottom:5.8%; padding:5.8% 3.5%; border-bottom:1px solid #c1c2b9;}
.ap_complet .ap_event .billFinalConEx p {color:#797979; font-size:13px; line-height:18px;}
.ap_complet .ap_event .billFinalConEx p em {color:#454545;}
.ap_complet .ap_event .billFinalConEx .btnWrap {padding:3px 0 6px;}
.ap_complet .ap_event .billFinalConEx a.button,
.ap_complet .ap_event .billFinalConEx button.button {padding:5px 7px; font-size:14px; color:#fff; background-color:#707070;}
.ap_complet .ap_event .billFinalConEx a.button {display:inline-block;}

#apWrap .ap_complet h3 { padding: 0; }
/* .ap_poll01 .ap_inner,
.ap_poll02 .ap_inner {
	overflow-y: auto; position: absolute; left: 0; top: 50px; bottom: 71px; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
} */
.ap_poll01 .rf { margin-bottom: 30px; padding: 12px 15px 11px; background-color: #f7f7f7; font-size:13px; line-height: 17px; }
.poll_box:first-of-type { border-top: 2px solid #4f5f6f; }
.poll_box { border-top: 1px solid #dddddd; }
.poll_box > p { padding: 12px 15px 11px; border-bottom: 1px solid #dddddd; background-color: #f7f7f7; font-size:13px; font-weight: bold; line-height: 17px; }
.poll_box .poll_radio { overflow: hidden; padding: 20px 15px 5px; }
.poll_box .poll_radio li { float: left; margin: 0 15px 15px 0; }
.poll_box .poll_radio li:last-child { margin-right: 0; }
.poll_box .poll_radio li input[type="radio"] { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.poll_box .poll_radio li input[type="checkbox"] { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.poll_box .poll_radio li input[type="text"] { width: 200px; height: 20px; margin-left: 5px; border: 1px solid #dddddd; vertical-align: middle; text-indent: 10px; }
.poll_box .poll_radio li label { vertical-align: middle; font-size:13px; color: #222222; }
.ap_poll02 .ap_inner { padding-top: 30px; }
.poll_box .poll_select { padding: 12px 15px 11px;
	padding:7px 15px 6px;
}
.poll_box .poll_select select {
padding:5px 10px 5px 0;
	min-width: 60px; margin-right: 5px; border: 1px solid #ddd; font-size:12px;
	background: #ffffff url(../images/icon/select_arrow.png) right center no-repeat;
	background: #ffffff url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 32px;
	background-size: 32px;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.poll_box .poll_select select:last-child { margin-right: 0; }
.poll_box .poll_select2 { padding: 15px; }
.poll_box .poll_select2 li { overflow: hidden; margin-bottom: 10px; }
.poll_box .poll_select2 li:last-of-type { margin-bottom: 0; }
.poll_box .poll_select2 li label { float: left; width: 100px; font-size:13px; line-height: 22px; color: #222222; }
.poll_box .poll_select2 li select {
	float: left; width: 150px; height: 22px; padding: 0 5px; border: 1px solid #dddddd; font-size:13px;
	background: #ffffff url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 22px;
	background-size: 22px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.poll_box .poll_select2 li input[type="text"] { float: left; width: 148px; height: 20px; border: 1px solid #dddddd; text-indent: 10px;}
.poll_box_last { padding: 18px 0 28px; border-top: 1px solid #dddddd; text-align: center; }
.poll_box_last p { font-size:13px; line-height: 17px; letter-spacing: -0.5px; }

/* ???? ???? ??? */
.ap_modify .ap_inner { padding-top: 30px; }
.ap_modify dl { text-align: center; }
.ap_modify dt { margin-bottom: 15px; font-size: 16px; font-weight: bold;	color: #222; }
.ap_modify dd { font-size:13px; }
.ap_modify dd span { color: #296ebc; }

/* ???????????? */
#view { height: 46px !important; }
.rollingTab { background: url(../images/etc/hb_border.png) 0 bottom repeat-x; }
.rollingTab .w358 { width: 358px; }
.rollingTab .w407 { width: 417px; }
.rollingTab .w454 { width: 464px; }
.rollingTab ul { display: table; width: 100%; font-size: 0; }
.rollingTab li {
	display: inline-block; height: 46px; padding: 15px 21px 0 20px; background: url(../images/etc/tab_border.png) right center no-repeat; text-align: center;cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-size: 1px;
	background-size: 1px;
}
.rollingTab .w3p li { width: 33.33%; padding-left: 0; padding-right: 0; }
.rollingTab .w2p li { width: 50%; padding-left: 0; padding-right: 0; }
.rollingTab li a {  display: block; font-size: 14px;  }
.rollingTab li:last-child { padding-right: 20px; background: none; }
.rollingTab .w3p li:last-child { padding-right: 0; }
.rollingTab li.on { border-bottom: 2px solid #fabf2c;  }
.rollingTab li.on a { font-size: 14px; font-weight: bold; color: #fabf2c; }

.rollingTab1 li {width:25%;}
.rollingTab1 li.tabStep1 {width:20%;}
.rollingTab1 li.tabStep2 {width:20%;}
.rollingTab1 li.tabStep3 {width:28%;}
.rollingTab1 li.tabStep4 {width:32%; padding-right:0;}

.rollingTab .noevent li {padding:0;}
.rollingTab .noevent li a {display:block; height:46px; line-height:48px;}

.schedule_area .notice_list { margin-bottom: 20px;}
.scd_list { border-top: 2px solid #4f5f6f; }
.scd_list li { border-bottom: 1px solid #dddddd;}
.scd_list li > p { padding: 0 10px; cursor: pointer; }
.scd_list li > p > span {
	display: block; padding: 14px 0 15px;background: url(../images/icon/arrow03.png) right center no-repeat; font-size: 15px; color: #222222;
	-webkit-background-size: 9px;
	background-size: 9px;
}
.scd_list li > p > span > span { font-weight: bold; font-size: 15px; }
.tbType06 { border-top: 2px solid #dddddd; border-bottom: 1px solid #dddddd; }
.tbType06 th { height: 30px; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; background-color: #f5f5f5; text-align: center; vertical-align: middle; font-size:13px; color: #222222; }
.tbType06 th:last-child { border-right: 0 none; }
.tbType06 td { padding: 5px 0; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; text-align: center; vertical-align: middle; font-size:11px; line-height: 15px; color: #222222; }
.tbType06 td span { font-weight: bold; }
.tbType06 td:last-child { border-right: 0 none; }

/* ???? ???????? ??? */
.waiverARea { padding: 20px 0; background-color: #f2f2f2; }
.waiverARea div { position: relative; width: 275px; margin: 0 auto; }
.waiverARea dl { width: 140px; text-align: center; }
.waiverARea dt { margin-bottom: 8px; font-size: 13px; }
.waiverARea dd { font-size: 13px; font-weight: bold; }
.waiverARea p {
	position: absolute; right: 0; top: 3px; width: 103px; height: 25px; text-align: center; font-size:12px; line-height: 26px; color: #ffffff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.waiverARea p.wv_possi { background-color: #e9535e; }
.waiverARea p.wv_impossi { background-color: #707070; }
.cf_type { overflow: hidden; margin-bottom: 10px; }
.cf_type li { float: left; margin-right: 11px; font-size:12px; line-height: 14px; }
.cf_type li span { display: inline-block; width: 12px; height: 12px; margin-right: 5px; vertical-align: middle; }
.cf_type li span.blue { background-color: #3174be; }
.cf_type li span.purple { background-color: #7972c5; }
.cf_type li span.mint { background-color: #22b0be; }
.cf_type li span.yellow { background-color: #fabf2c; }
.cf_type li span.red { background-color: #F3785D; }

.cf_status { margin-bottom: 10px; }
.cf_status > p { padding: 0 10px; border-width: 2px 0 1px; border-style: solid; }
.cf_status.cf_pack > p { border-color: #fabf2c; background-color: #feedc4; }
.cf_status.cf_opic > p { border-color: #3174be; background-color: #c5d9f1; }
.cf_status.cf_opic_pro > p { border-color: #BF4226; background-color: #F3785D; }
.cf_status.cf_lnr > p { border-color: #7972c5; background-color: #d5d3ee; }
.cf_status.cf_writing > p { border-color: #22b0be; background-color: #a7e8ee; }
.cf_status > p span {
	display: block; padding: 11px 0 10px; background: url(../images/icon/arrow03.png) right center no-repeat; font-size: 15px;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.cf_status > p.on span {
	background: url(../images/icon/arrow03_up.png) right center no-repeat;
	-webkit-background-size: 8px;
	background-size: 8px;
}
.cf_status dl { position: relative; padding: 13px 0; border-bottom: 1px solid #dddddd;
	overflow:hidden;
}
.cf_status dl.section {border-top:2px solid #fabf2c; margin-top:-1px;}
.cf_status.cf_pack dl:last-child { border-bottom: 2px solid #fabf2c; }
.cf_status.cf_opic dl:last-child { border-bottom: 2px solid #3174be; }
.cf_status.cf_lnr dl:last-child { border-bottom: 2px solid #7972c5; }
.cf_status.cf_writing dl:last-child { border-bottom: 2px solid #22b0be; }
.cf_status dt {font-size:12px; color: #222222;
	float:left; padding:0 0 0 10px;
}
.cf_status dd { margin-left: 75px; font-size: 13px; color: #797979; }
.cf_status dd a.map { display: inline-block; position: absolute; right: 10px; top: 10px; width: 48px; height: 20px; border: 1px solid #313d48; text-align: center; font-size:13px; line-height: 21px; color: #222222; }
.cf_status dd button.modify {
	width: 50px; height: 25px; margin: -5px 0; padding: 0; background-color: #707070; font-size:13px; color: #ffffff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.cf_status dd:nth-of-type(2) { margin-top: 20px; }
.cf_status dd button {
	height: 25px; padding: 0 15px; background-color: #fabf2c; border: 0 none;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.cf_status dd button span {
	display: inline-block; padding-right: 20px; background: url(../images/icon/arrow01.png) right center no-repeat; font-size:12px; line-height: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
}
.cf_status dd > span {
	display: inline-block; width: 103px; height: 25px; background-color: #e9535e; text-align: center; font-size:12px; line-height: 26px; color: #ffffff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.cf_no { padding: 10px 0; border-top: 2px solid #4f5f6f; border-bottom: 1px solid #dddddd; text-align: center; font-size: 13px; color: #797979; }

.rule_guide { margin-top: 15px; border-top: 1px dashed #dddddd; }
.rule_guide > li { border-bottom: 1px dashed #dddddd; }
.rule_guide .title { padding: 14px 0 9px; }
.rule_guide .title span {
	display: inline-block; padding-right: 30px; background: url(../images/icon/arrow04.png) right center no-repeat; font-size: 16px; font-weight: bold; line-height: 20px; color: #222222;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.rule_guide .title.on span {
	background: url(../images/icon/arrow04_up.png) right center no-repeat;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.rule_guide .type01 { padding-bottom: 15px; }
.rule_guide .type01 > ul:nth-of-type(2) { padding-top: 6px; }
.rule_guide .type01 > p { padding: 0 15px; background-color: #f2f2f2; font-size:13px; font-weight: bold; color: #296ebc; letter-spacing: -0.5px;  }
.rule_guide .type02 { padding-bottom: 15px;}
.rule_guide .type02 .tbType07 { border-top: 2px solid #4f5f6f; }
.rule_guide .type02 .tbType07 .w75 { width: 75px; }
.rule_guide .type02 .tbType07 th { padding-left: 10px; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size:12px; color: #222222; }
.rule_guide .type02 .tbType07 td { height: 14px; padding: 13px 0; border-bottom: 1px solid #dddddd; text-align: left; vertical-align: middle; font-size: 13px; color: #797979; }
.listen { margin: 10px 0 15px; text-align: center; }
.listen button {
	width: 103px; height: 25px; border: 0 none; background-color: #fabf2c;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.listen button span {
	display: inline-block; width: 75px; background: url(../images/icon/arrow01.png) right center no-repeat; text-align: left; font-size:12px; line-height: 15px; color: #222222;
	-webkit-background-size: 15px;
	background-size: 15px;
}

/* ??u???? ???? */
.am_area .notice_list { margin-top: 15px; }
.notice_list { padding: 11px 15px; background-color: #f2f2f2; }
.notice_list > li { margin-bottom: 4px; padding-left: 7px; background: url(../images/icon/dot_gray.png) left 7px no-repeat; font-size:13px; line-height: 19px; }
.notice_list > li:last-child { margin-bottom: 0; }
.notice_list > li.bd { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #797979; }
.notice_list > li li { margin-top: 2px; font-size:13px; color: #797979; }
.my_saving .notice_list > li li a {
	display: block; width: 58px; height: 20px; margin-left: 5px; padding-left: 12px; background: #707070 url(../images/icon/arrow05.png) 55px center no-repeat; font-size: 8px; line-height: 20px; color: #ffffff;
	-webkit-background-size: 4px;
	background-size: 4px;
	font-size:12px;
}

/* ??u???? ??? */
.ac_area .title input { width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; }
.ac_area .title label { vertical-align: middle; }
.ac_area .notice_list { margin-top: 15px; }
.ac_area .btnArea { margin-top: 15px; }
.ac_area .txt { margin: 7px 0 27px; font-size:13px; line-height: 19px; color: #797979; }
.ac_area .reason { padding: 15px 15px 5px; background-color: #f2f2f2; }
.ac_area .reason p { margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px dashed #dddddd; font-size:13px; line-height: 17px; }
.ac_area .reason p b { font-size:13px; }
.ac_area .reason ul { overflow: hidden; }
.ac_area .reason ul li { float: left; margin: 0 15px 10px 0;  }
.ac_area .reason ul li input { width: 14px; height: 14px; margin-right: 5px; vertical-align: middle; }
.ac_area .reason ul li label { vertical-align: middle; font-size:13px; color: #222222; }
.ac_area2 .notice_list { margin-bottom: 10px; }
.ac_area2 .notice_list a {}

/* ?????? ??????? */
.note_area > p { font-size:13px; line-height: 17px; }
.note_area > p span { display: block; font-size:12px; font-weight: normal; line-height: 16px; color: #797979; }
.note_area .txt3 { margin-top: 10px; text-align: right; font-size:12px; color: #797979; }
.note_area > button { height: 30px; margin-top: 7px; padding: 0 15px; border: 1px solid #313d48; background: none; }
.note_area > button span {
	display: inline-block; padding-right: 23px; background: url(../images/icon/arrow01.png) right center no-repeat; text-align: left; font-size:13px; line-height: 19px;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.note_list { margin-top: 30px; border-top: 1px solid #dddddd; }
.note_list > li { padding: 30px 0 30px 70px; border-bottom: 1px dashed #dddddd; }
.note_list > li:nth-of-type(1) {
	background: url(../images/sub/img_step01.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:nth-of-type(2) {
	background: url(../images/sub/img_step02.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:nth-of-type(3) {
	background: url(../images/sub/img_step03.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:nth-of-type(4) {
	background: url(../images/sub/img_step04.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:nth-of-type(5) {
	background: url(../images/sub/img_step05.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:nth-of-type(6) {
	background: url(../images/sub/img_step06.png) 0 30px no-repeat;
	-webkit-background-size: 55px;
	background-size: 55px;
}
.note_list > li:last-child { padding-bottom: 0; border-bottom: 0 none; }
.note_list > li .step_title { margin-bottom: 20px; font-size: 17px; font-weight: bold; }
.note_list > li .txt1 { font-size:13px; line-height: 19px; }
.note_list > li .txt2 { font-size:12px; line-height: 19px; color: #797979; }
.note_list ol { margin-top: 12px; }
.note_list ol > li { margin-bottom: 12px; font-size:13px; line-height: 17px; list-style: decimal inside; }
.note_list ol > li:last-child { margin-bottom: 0; }
.note_list ul { margin-top: 12px; }
.note_list ul > li { margin-bottom: 12px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.note_list ul > li:last-child { margin-bottom: 0; }
.rule_tb01 .w55 { width: 55px; }
.note_area .mt30 { margin-top: 30px; }
.note_area .mt20 { margin-top: 20px; }
.note_area .mt15 { margin-top: 15px; }
.note_area .mt10 { margin-top: 10px; }
.note_area .note_list2 > li { margin-bottom: 12px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.note_area .note_list2 > li:last-child { margin-bottom: 0; }
.note_area .note_list2 > li li { margin-top: 5px; color: #797979; }

/************************ ???? ???  ************************/
.reports_area .btn_more { margin-bottom: 30px; }
.reports_pw { margin-bottom: 15px; padding: 22px 0 25px; border: 1px solid #dddddd; text-align: center; }
.reports_pw p { margin-bottom: 17px; font-size:13px; line-height: 17px; }
.reports_pw .inner { display: table; width: 100%; }
.reports_pw dl { display: inline-block; margin-right: 5px; vertical-align: middle; }
.reports_pw dt { padding-top: 4px; margin-bottom: 5px; font-size: 13px; font-weight: bold; }
.reports_pw dd { font-size:12px; color: #797979; }
.reports_pw input[type="text"] { width: 118px; height: 33px; border: 1px solid #dddddd; vertical-align: middle; font-size:13px; text-indent: 10px; }
.reports_pw input[type="submit"],
.reports_pw a { display: inline-block; width: 50px; height: 35px; border: 0 none; background-color: #4f5f6f; text-align: center; vertical-align: middle; font-size:13px; line-height: 35px; color: #ffffff; }
.recent_exam { padding: 20px; border-bottom: 1px solid #dddddd; background-color: #f2f2f2; }
.recent_exam .inner { overflow: hidden; margin: 0 auto; }
.recent_exam .inner > p {
	float: left; width: 77px; height: 83px; margin-right: 20px; background: url(../images/sub/six_bg.png) 0 0 no-repeat; text-align: center; font-size: 25px; line-height: 83px; color: #ffffff;
	-webkit-background-size: 77px;
	background-size: 77px;
}
.recent_exam .inner dl { float: left; padding-top: 10px; }
.recent_exam .inner dt { margin-bottom: 15px; font-size: 13px; font-weight: bold; }
.recent_exam .inner dd.ex_title { margin-bottom: 7px; font-size:12px; color: #296ebc; }
.recent_exam .inner dd.ex_date { font-size: 13px; }

/************************ ???? ????  ************************/
/* ????u */
.review_organ ul { overflow: hidden; border-top: 1px solid #4f5f6f; }
.review_organ li { float: left; width: 33.33%; padding: 6px 0 5px; border-bottom: 1px solid #dddddd; text-align: center; font-size:11px; line-height: 18px; }
.review_organ li.high { padding: 15px 0 14px; }
.review_organ .sampleWrap { margin-bottom: 30px; }
.review_organ .sampleWrap:last-of-type { margin-bottom: 0; }

/************************ ????? ************************/
.searchArea { margin-bottom: 15px; }
.searcrTxt { position: relative;}
.searcrTxt span { display: block; height: 33px; margin-right: 35px; border: 1px solid #dddddd; border-right: 0 none; }
.searcrTxt input[type="text"] { width: 100%; height: 100%; border: 0 none; font-size:13px; color: #797979; text-indent: 10px; }
.searcrTxt input[type="button"] {
	position: absolute; right: 0; top: 0; width: 35px; height: 35px; background: url(../images/btn/btn_search.png) 0 0 no-repeat; border: 0 none; font-size: 0;
	-webkit-background-size: 35px;
	background-size: 35px;
}
.searchSelect { display: table; width: 100%; margin-top: 20px; text-align: right; font-size: 0; }
.searchSelect select {
	display: inline-block; height: 35px; padding:5px; margin-left: 5px; border: 1px solid #dddddd; background: url(../images/icon/select_arrow2.png) right center no-repeat; font-size:13px; color: #222222;
	-webkit-background-size: 35px;
	background-size: 35px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.searchSelect select.w80 { width: 80px; }
.searchSelect select.w138 { width: 138px; }

.searchSelect #faqsch_result_ax select {padding-right:35px;}

.searcrTxtWrap {display:table; width:100%;}
.searcrTxtWrap .searcrTxt {display:table-cell; width:100%;}
.searcrTxtWrap .searchSelect {display:table-cell; width:auto; white-space:nowrap; padding-right:5px;}

/* 150706 */
.locationSelect { overflow: hidden; }
.locationSelect select { float: left; height: 30px; border: 1px solid #dddddd; padding-left:5px; background: url(../images/icon/select_arrow2.png) right center no-repeat; font-size:13px; color: #222222;
	-webkit-background-size: 30px;
	background-size: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.locationSelect select:first-child { width: 28%; margin-right: 2%; }
.locationSelect #find_result_ax select { width: 70%; margin-right: 0;}

/* FAQ */
.faqList { border-top: 2px solid #4f5f6f; }
.faqList li { border-bottom: 1px solid #dddddd; }
.faqList .f_q { cursor: pointer; }
.faqList .f_a {
	display: none; padding: 20px 15px 20px 35px; border-top: 1px solid #dddddd; background: #f7f7f7 url(../images/sub/f_a.png) 7px 15px no-repeat; font-size:13px; line-height: 16px; color: #797979;
	-webkit-background-size: 20px;
	background-size: 20px;
}

/* 1:1 ???? */
.sub_contents .contactArea h2 { font-size: 15px; line-height: 22px; }
.contactArea > p { margin-bottom: 15px; font-size:13px;}
.contactArea .btnArea { margin-top: 15px; }

/* ??u ?? ???? */
.sub_contents .organContact h2 { font-size: 15px; line-height: 22px; }
.organContact > p { font-size:13px; line-height: 19px; }
.organContact > p:last-of-type { margin: 10px 0; font-weight: bold; color: #296ebc; }
.organContact .btnArea { margin-top: 15px; }
.organAgreed { margin: 30px 0 15px; }
.organAgreed h3 { margin-bottom: 15px; font-size: 17px; font-weight: bold; color: #296ebc; }
.organAgreed ul { margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid #dddddd; }
.organAgreed li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.organAgreed li:last-child { margin-bottom: 0; }
.organAgreed > p input { width: 16px; height: 16px; margin-right: 5px; vertical-align: middle; }
.organAgreed > p label { font-size:13px; font-weight: bold; }

/************************ ??? ************************/
#popArea { overflow-y: auto; z-index: 1000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; }
#popArea .pop_inner { width: 100%; height: 100%; }
#popArea .pop_title { position: relative; padding: 8px 55px 8px 15px; background-color: #296ebc; font-size: 16px; line-height: 24px; color: #ffffff;
	word-wrap:break-word; word-break:keep-all;
}
#popArea .pop_title .pop_close,
#popArea .pop_title .pop_close_demo { display: block; position: absolute; right: 0; top: 0; width: 40px; height: 40px; }
#popArea .pop_contents { padding: 30px 15px 15px; }
#popArea2,
#popArea3 { overflow-y: auto; z-index: 1000; position: fixed; left: 0; right: 0; top: 0; bottom: 0; padding: 30px; background-color: rgba(0,0,0,0.5); }
#popArea2 .pop_inner,
#popArea3 .pop_inner { width: 100%; }
#popArea2 .pop_title,
#popArea3 .pop_title { position: relative; height: 40px; padding: 0 15px; background-color: #296ebc; font-size: 16px; line-height: 40px; color: #ffffff; }
#popArea2 .pop_title .pop_close,
#popArea3 .pop_title .pop_close2,
#popArea3 .pop_title .pop_close_demo { display: block; position: absolute; right: 0; top: 0; width: 40px; height: 40px; }
#popArea2 .pop_contents,
#popArea3 .pop_contents { padding: 15px; background-color: #fff; }

/* ???????? ??? */
.quick_pop { z-index: 9999; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.9); }
.qk_inner {
	position: relative; top: 50%; width: 100%; margin-top: -240px; padding: 218px 0 0; background: url(../images/main/quick_bg.png) center 70px no-repeat; text-align: center;
	-webkit-background-size: 320px;
	background-size: 320px;
}
.qk_inner .quick_title { margin-bottom: 22px; }
.qk_inner .quick_title span { display: block; font-size: 18px; color: #fff; }
.qk_inner .quick_check { margin-bottom: 20px;  }
.qk_inner .quick_check { display: table; width: 100%; font-size: 0; text-align: center; }
.qk_inner .quick_check li { overflow: hidden; display: inline-block; margin: 0 8px; }
.qk_inner .quick_check li input { float: left; width: 16px; height: 16px; margin-right: 5px; }
.qk_inner .quick_check li label { float: left; font-size: 15px; line-height: 21px; color: #ffffff; }
/* u???? ?????? ???? */
input[type=checkbox].css-checkbox_quick {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox_quick + label.css-label_quick {
	padding-left:23px;
	height:19px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;

}

input[type=checkbox].css-checkbox_quick:checked + label.css-label_quick {
	background-position: 0 -19px;
}
label.css-label_quick {
	background-image:url(../images/main/checkbox_quick.png);
	-webkit-background-size: 20px;
	background-size: 20px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* ?????? ???? ?? */
.qk_inner .quick_select { display: table; width: 100%; margin-bottom: 30px; font-size: 0; }
.qk_inner .quick_select li { display: inline-block; margin: 0 6px; }
.qk_inner .quick_select li a {
	display: block; width: 130px; height: 33px; background-color: #2768b2; font-size: 14px; line-height: 36px; color: #ffffff;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.qk_inner .quick_select li a b { font-size: 14px; font-weight: bold; color: #ffffff; }
.quick_close { display: inline-block; width: 34px; height: 34px; }

/* ???? ID ???? ???? ??? */
.pop_jg h2 { margin-bottom: 15px; font-size: 17px; font-weight: bold; color: #222222; }
.jgp_sec01 { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #dddddd; }
.jgp_sec01 dt { margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #296ebc; }
.jgp_sec01 dd { margin-bottom: 5px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.jgp_sec01 dd:last-child { margin-bottom: 0; }
.jgp_sec01 dd span { color: #296ebc; }
.jgp_sec01 > a { display: inline-block; margin-top: 10px; padding: 5px 15px; border: 1px solid #313d48; }
.jgp_sec01 > a span {
	display: block; padding-right: 22px; font-size:13px; line-height: 18px; background: url(../images/icon/arrow01.png) right 0 center no-repeat;
	-webkit-background-size: 18px;
	background-size: 18px;
}
.jgp_sec01 > a.down span { background: url(../images/icon/icon_down.png) right center no-repeat;
	-webkit-background-size: 14px;
	background-size: 14px;
}
.pop_jg > p { font-size:12px; line-height: 14px; color: #797979; }

/* ?????? ???? ??? */
.pop_wg .wg_select { overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #dddddd; }
.pop_wg .wg_select label { float: left; position: relative; top: 10px; font-size:13px; color: #222222; }
.pop_wg .wg_select select {
	float: right; width: 103px; height: 30px; padding: 5px; border: 1px solid #dddddd; background: url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 30px;
	background-size: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wg_radio h2 { margin-bottom: 10px; font-size: 16px; font-weight: bold; color: #222222; }
.wg_radio ul { margin-bottom: 15px; }
.wg_radio li { position: relative; margin-bottom: 10px; padding: 2px 0 0 23px; }
.wg_radio li:last-child { margin-bottom: 0; }
.wg_radio li input { position: absolute; left: 0; top: 0; width: 18px; height: 18px; }
.wg_radio li label {font-size:13px; line-height: 17px; color: #222222; }
.wg_radio li input:disabled {background-color:#dbdbdb !important;}
.wg_radio li input:disabled + label {color:#dbdbdb;}

.wg_txt { margin-bottom: 15px; padding: 12px 15px; background-color: #f2f2f2; }
.wg_txt p { font-size:13px; line-height: 16px; color: #797979; text-indent:-15px; padding-left:15px;}

/* ?????? ???? ???(??????? ?????) */
.pop_wg2 p { margin-bottom: 7px; text-align: center; font-size:13px; line-height: 19px; }

/* ??????? ??? ??? */
.pop_setup p { margin-bottom: 7px; text-align: center; font-size:13px; line-height: 19px; color: #797979; }
p.mLeft {text-align:left !important;}

/* ??????? ??? ??? */
.pop_birth { text-align: center; }
.pop_birth p.not { margin-bottom: 15px; font-size: 13px; font-weight: bold; color: #296ebc; }
.pop_birth p.txt { margin-bottom: 10px; font-size:13px; line-height: 17px; }
.pop_birth dl { margin-bottom: 10px; }
.pop_birth dt { margin-bottom: 5px; font-size: 13px; font-weight: bold; }
.pop_birth dd { font-size:12px; color: #797979; }
.pop_birth .birth_check { display: table; width: 100%; margin-bottom: 15px; font-size: 0; }
.pop_birth .birth_check input[type="text"] { display: inline-block; width: 178px; height: 33px; border: 1px solid #dddddd; font-size:13px; text-indent: 10px; }
.pop_birth .birth_check input[type="submit"] { display: inline-block; width: 50px; height: 35px; border: 0 none; background-color: #4f5f6f; font-size:13px; color: #ffffff; }

/* ?????? a?? */
.pop_zip .zip_tab { overflow: hidden; margin-bottom: 17px; }
.pop_zip .zip_tab li {
	float: left; width: 50%; height: 36px; border-top: 1px solid #ddd; border-bottom: 2px solid #296ebc; background-color: #e9e9e9; text-align: center; font-size: 13px; line-height: 33px; color: #797979;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pop_zip .zip_tab li:first-child { border-left: 1px solid #ddd; }
.pop_zip .zip_tab li:last-child { border-right: 1px solid #ddd; }
.pop_zip .zip_tab li.on { border: 2px solid #296ebc; border-bottom: 0 none; background-color: #ffffff; line-height: 32px; color: #222222; }
.pop_zip .num_area,
.pop_zip .name_area { margin-bottom: 15px; }
.pop_zip .num_area > p,
.pop_zip .name_area > p { margin-bottom: 12px; font-size:13px; line-height: 17px; color: #797979; }
.pop_zip .num_area .enter,
.pop_zip .name_area .enter { padding: 15px 0; background-color: #f2f2f2; }
.pop_zip .num_area .inner,
.pop_zip .name_area .inner { overflow: hidden; width: 230px; margin: 0 auto; }
.pop_zip .num_area .inner p { float: left; width: 55px; font-size: 13px; font-weight: bold; line-height: 35px; color: #222; }
.pop_zip .name_area .inner select {
	float: left; width: 230px; height: 35px; margin-bottom: 10px; border: 1px solid #dddddd; background: #fff url(../images/icon/select_arrow2.png) right center no-repeat;
	-webkit-background-size: 35px;
	background-size: 35px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.pop_zip .num_area .inner input[type="text"] { float: left; width: 138px; height: 33px; border: 1px solid #dddddd; background-color: #fff; font-size:13px; color: #797979; text-indent: 10px; }
.pop_zip .name_area .inner input[type="text"] { float: left; width: 193px; height: 33px; border: 1px solid #dddddd; background-color: #fff; font-size:13px; color: #797979; text-indent: 10px; }
.pop_zip .num_area .inner input[type="button"],
.pop_zip .name_area .inner input[type="button"] {
	float: left; width: 35px; height: 35px; border: 0 none; background: #4f5f6f url(../images/btn/btn_search.png) 0 0 no-repeat; font-size: 0;
	-webkit-background-size: 35px;
	background-size: 35px;
}
.zip_result { border-top: 2px solid #4f5f6f; }
.zip_result > p { border-bottom: 1px solid #dddddd; text-align: center; font-size:13px; line-height: 40px; }
.zip_result li { padding: 0 10px; border-bottom: 1px solid #dddddd; font-size:13px; line-height: 40px; }
.zip_result li span { display: inline-block; width: 65px; }

/* ???? ??? */
.pop_coupon input[type="text"] {
	width: 100%; height: 33px; margin-bottom: 20px; border: 1px solid #dddddd; text-align: center; font-size:13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pop_coupon p { margin-bottom: 7px; font-size:13px; font-weight: bold; color: #296ebc; }
.pop_coupon ol { margin-bottom: 12px; }
.pop_coupon li { margin-bottom: 7px; font-size:13px; line-height: 17px; }
.pop_coupon li:last-child { margin-bottom: 0; }

/* ?????u > ???? > ??????? */
.ap_pop { overflow-y: scroll; z-index: 3000; position: fixed; left: 0; right: 0; bottom: 0; top: 0; padding: 30px; background-color: rgba(0,0,0,0.5); }
.ap_pop .ap_pop_inner { background-color: #fff; }
.ap_pop .ap_pop_title { position: relative; height: 40px; padding: 0 15px; background-color: #296ebc; font-size: 16px; line-height: 40px; color: #ffffff; }
.ap_pop .ap_pop_close { position: absolute; right: 0; top: 0; width: 40px; }
.ap_pop .ap_pop_contents { padding: 15px; }

.ap_pop_coupon input[type="text"] {
	width: 100%; height: 33px; margin-bottom: 20px; border: 1px solid #dddddd; text-align: center; font-size:13px; color: #797979;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_pop_coupon dl { margin-bottom: 15px; }
.ap_pop_coupon dt { margin-bottom: 10px; font-size:13px; font-weight: bold; color: #296ebc; }
.ap_pop_coupon dd { margin-bottom: 5px; font-size:13px; line-height: 17px;}
.ap_pop_coupon dd:last-child { margin-bottom: 0; }
.ap_pop_coupon dd br { display: none; }
.ap_pop_coupon input[type="button"] { width: 100%; height: 40px; border: 0 none; background-color: #3fa0ee; font-size: 14px; color: #ffffff; }

.ap_pop_mobilecoupon input[type="text"] {
	width: 100%; height: 33px; margin-bottom: 20px; border: 1px solid #dddddd; text-align: center; font-size:13px; color: #797979;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_pop_mobilecoupon dl { margin-bottom: 15px; }
.ap_pop_mobilecoupon dt { margin-bottom: 10px; font-size:13px; font-weight: bold; color: #296ebc; }
.ap_pop_mobilecoupon dd { margin-bottom: 5px; font-size:13px; line-height: 17px;}
.ap_pop_mobilecoupon dd:last-child { margin-bottom: 0; }
.ap_pop_mobilecoupon dd br { display: none; }
.ap_pop_mobilecoupon button { width: 100%; height: 40px; border: 0 none; background-color: #3fa0ee; font-size: 14px; color: #ffffff; }

.apc_soldier > p { margin-bottom: 12px; font-size: 14px; font-weight: bold; line-height: 19px; color: #296ebc; }
.apc_soldier > p br { display: block; }
.apc_soldier > ul { margin-bottom: 12px; }
.apc_soldier > ul li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 7px no-repeat; font-size:13px; line-height: 17px; }
.apc_soldier > ul li:last-child { margin-bottom: 0; }
.apc_soldier > ul li br { display: none; }
.apc_soldier div { margin-bottom: 15px; padding: 15px; background-color: #f2f2f2; }
.apc_soldier div p { margin-bottom: 12px; font-size:13px; font-weight: bold; color: #296ebc; }
.apc_soldier div > ul > li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.apc_soldier div > ul > li:last-child { margin-bottom: 0; }
.apc_soldier div > ul > li br { display: none; }
.apc_soldier div > ul ul li { margin-top: 5px; font-size:13px; line-height: 17px; color: #797979; }
.apc_soldier input[type="button"] { width: 100%; height: 40px; border: 0 none; background-color: #3fa0ee; font-size: 14px; color: #ffffff; }

.apc_saving p { text-align: center; font-size: 14px; font-weight: bold; line-height: 19px; color: #296ebc; }
.apc_saving p span.mbr {color:#296ebc;}
.apc_saving p:first-of-type { margin-bottom: 10px; }
.apc_saving p:last-of-type { margin-bottom: 15px; }
.apc_saving ul { margin-bottom: 15px; }

/* ?????u > ???????? */
.apc_rule .rule_sec { margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px dashed #dddddd; }
.apc_rule .rule_sec:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0 none; }
.apc_rule .rule_sec .mb5 { margin-bottom: 5px; }
.apc_rule .rule_sec .mb10 { margin-bottom: 10px; }
.apc_rule .rule_sec .mb25 { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dashed #dddddd; }
.apc_rule .rule_sec .w55 { width: 55px; }
.apc_rule .rule_sec .w56 { width: 56px; }
.apc_rule .rule_sec .w70 { width: 70px; }
.apc_rule .rule_sec .w87 { width: 87px; }
.apc_rule .rule_sec .w90 { width: 90px; }
.apc_rule .rule_sec .w100 { width: 100px; }
.apc_rule .rule_title { margin-bottom: 9px; font-size: 14px; line-height: 20px; font-weight: bold; color: #296ebc; }
.apc_rule .rule_title2 { margin-bottom: 5px; font-size: 14px; line-height: 20px; font-weight: bold; color: #296ebc; }
.apc_rule .rule_txt { font-size:13px; line-height: 17px; }
.apc_rule .rule_etc01 { text-align: right; font-size:12px; line-height: 17px; color: #797979; }
.apc_rule .rule_list > li { margin-bottom: 7px; font-size:13px; line-height: 17px; }
.apc_rule .rule_list > li:last-child { margin-bottom: 0; }
.apc_rule .rule_list ul { padding-left: 11px; }
.apc_rule .rule_list ul li { margin-top: 5px; font-size:13px; line-height: 17px; }
.apc_rule .rule_list ul li ul { padding-left: 0; }
.apc_rule .rule_list ul li li { margin-top: 2px; font-size:13px; line-height: 17px; color: #797979; }

.apc_rule .rule_list2 > li { margin-bottom: 7px; padding-left: 7px; background: url(../images/icon/dot_gray.png) 0 6px no-repeat; font-size:13px; line-height: 17px; }
.apc_rule .rule_list2 > li:last-child { margin-bottom: 0; }
.apc_rule .rule_list2 ul { padding-left: 11px; }
.apc_rule .rule_list2 ul li { margin-top: 5px; font-size:13px; line-height: 17px; color: #797979; }

.apc_rule .rule_list3 > li { margin-bottom: 7px; font-size:13px; line-height: 17px; }
.apc_rule .rule_list3 > li:last-child { margin-bottom: 0; }
.apc_rule .rule_list3 ul { padding-left: 11px; }
.apc_rule .rule_list3 ul li { margin-top: 5px; font-size:13px; line-height: 17px; color: #797979; }

.rule_tb01 { border-top: 2px solid #4f5f6f; }
.rule_tb01 th { height: 30px; background-color: #f5f5f5; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; vertical-align: middle; font-size:13px; color: #222222; }
.rule_tb01 th:last-child { border-right: 0 none; }
.rule_tb01 td { padding: 8px 0; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; text-align: center; vertical-align: middle; font-size:11px; line-height: 15px; color: #222222; }
.rule_tb01 td span { display: block; }
.rule_tb01 td:last-child { border-right: 0 none; }
.rule_tb01 td.first { background-color: #fbfbfb; vertical-align: middle; font-weight: bold; }
.rule_tb01 td a.down { display: block; width: 73px; height: 15px; margin: 10px auto 0; border: 1px solid #313d48; text-align: center; font-size:11px; line-height: 16px; }

.priv_sec th { padding: 10px 0; line-height: 18px; }

/* ?? ???? ?????? */
#popArea3 .pop_level .pop_contents { position: relative; padding-top: 20px; }
.level_title { margin-bottom: 110px; font-size: 16px; font-weight: bold; color: #222222; }
.pop_level ul { overflow: hidden; position: absolute; left: 0; top: 60px; width: 100%; }
.pop_level li {
	float: left; width: 33.33%; padding-top: 14px; border-right: 1px solid #434d57; background-color: #313d48; text-align: center; font-size:13px;	color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pop_level li:last-child { border-right: 0 none; }
.pop_level li > span { display: block; }
.pop_level li span span { display: inline-block; padding: 12px 0 15px; font-size:13px; color: #aebcc9; }
.pop_level li:nth-of-type(1) span span {
	padding-left: 26px; background: url(../images/icon/icon_level01.png) left 12px no-repeat;
	-webkit-background-size: 21px;
	background-size: 21px;
}
.pop_level li:nth-of-type(2) span span {
	padding-left: 19px; background: url(../images/icon/icon_level02.png) left 10px no-repeat;
	-webkit-background-size: 14px;
	background-size: 14px;
}
.pop_level li:nth-of-type(3) span span {
	padding-left: 15px; background: url(../images/icon/icon_level03.png) left 10px no-repeat;
	-webkit-background-size: 10px;
	background-size: 10px;
}
.pop_level .txt { margin-bottom: 30px; font-size:13px; line-height: 19px; }
.pop_level .txt br { display: none; }
.level_graph01 { position: relative; width: 270px; margin: 0 auto; border-bottom: 1px dashed #ddd; }
.level_graph01 .nl { position: absolute; left: 0; top: 47px; font-size:12px; color: #797979; }
.level_graph01 .al { position: absolute; right: 0; top: 47px; font-size:12px; color: #797979; }
.lg_inner { overflow: hidden; position: relative; padding-top:3px; width: 230px; height: 100px; margin: 0 auto; }
.level_graph01 .graph_wrap {
	overflow: hidden; position: absolute; left: 0; top: 32px; width: 230px; height: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
}
.level_graph01 .graph_bg {
	/*position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/sub/graph_bg.png) 0 0 no-repeat;
*/
	position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/sub/graph_bg_on.png) 0 0 no-repeat;
	-webkit-background-size: 406px;
	background-size: 406px;
}
.level_graph01 .graph_bg_on {
	/*position: absolute; left: 0; top: 0; height: 100%; background: url(../images/sub/graph_bg_on.png) 0 0 no-repeat;
*/
	position: absolute; left: 0; top: 0; height: 100%; background: url(../images/sub/graph_bg.png) 0 0 no-repeat;
	-webkit-background-size: 406px;
	background-size: 406px;
}
.graph_img {
	display: block; position: absolute; top: 15px; width: 66px; height: 24px; margin-left: -33px; padding-top: 48px; background: url(../images/sub/graph_box.png) 0 0 no-repeat; text-align: center; font-size:13px; font-weight: normal; color: #ffffff;
	-webkit-background-size: 66px;
	background-size: 66px;
}
.graph_on { float: left; text-align: center; font-size: 13px; color:#454545;
	 padding-top:1px;
}
.graph_off { float: left; text-align: center; font-size:15px;  color: #296ebc; font-weight:bold;}
.demo-container { position: relative; width: 180px;	height: 180px; margin: 30px auto 35px; }
.demo-placeholder { width: 100%; height: 100%; }
canvas { width: 100%; height: 100%; }
.pie_txt { padding: 2px; text-align: center; font-size: 14px; color: #ffffff;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.center_box {
	position: absolute; left: 52px; top: 52px; width: 75px; height: 27px; padding-top: 48px; background: #ffffff url(../images/sub/cb_bg.png) center 18px no-repeat; text-align: center; font-size:13px;
	-webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	border-radius: 75px;
	-webkit-background-size: 22px;
	background-size: 22px;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

/************************ ************************/
.btnArea { display: table; width: 100%; text-align: center; font-size: 0; }
.btnArea a,
.btnArea input,
.btnArea button,
.btnArea span { display: inline-block; height: 40px; background-color: #3fa0ee; border: 0 none; font-size: 14px; line-height: 40px; color: #fff; }
.btnArea_1 a,
.btnArea_1 input,
.btnArea_1 button,
.btnArea_1 span { width: 100%; }
.btnArea_2 a,
.btnArea_2 input,
.btnArea_2 button,
.btnArea_2 span { width: 49%; }
.btnArea_2 a:first-child,
.btnArea_2 input:first-child,
.btnArea_2 button:first-child,
.btnArea_2 span:first-child { margin-right: 2%; }

.btn_more { display: block; margin-top: 15px; height: 40px; background-color: #c8daec; text-align: center; cursor: pointer; }
.btn_more span {
	padding-right: 23px; background: url(../images/icon/icon_more_btn2.png) right center no-repeat; font-size: 14px; line-height: 40px; color: #000000;
	-webkit-background-size: 13px;
	background-size: 13px;
}

.paginate { display: table; width: 100%; margin-top: 15px; text-align: center; font-size: 0; }
.paginate a,
.paginate span { display: inline-block; width: 24px; height: 24px; margin: 0 2px; border: 1px solid #ddd; text-align: center; vertical-align: top; font-size: 16px; line-height: 26px; color: #000; }
.paginate span { font-size: 0; cursor: pointer; }
.paginate span.first {
		background: url(../images/btn/page.png) 0 0 no-repeat;
		-webkit-background-size: 96px;
		background-size: 96px;
}
.paginate span.prev {
	background: url(../images/btn/page.png) -24px 0 no-repeat;
	-webkit-background-size: 96px;
	background-size: 96px;
}
.paginate span.next {
	background: url(../images/btn/page.png) -48px 0 no-repeat;
	-webkit-background-size: 96px;
	background-size: 96px;
}
.paginate span.last {
	background: url(../images/btn/page.png) -72px 0 no-repeat;
	-webkit-background-size: 96px;
		background-size: 96px;
}
.paginate a.on { width: 26px; height: 26px; background-color: #313d48; border: 0 none; font-weight: bold; line-height: 28px; color: #fff; }
.paginate a:nth-of-type(1) { margin-left: 10px; }
.paginate a:nth-last-of-type(1) { margin-right: 10px; }

.viewBtn { position: relative; margin-top: 15px; text-align: center; }
.viewBtn .prevnone,
.viewBtn .prev {
 z-index:1;
	display: block; position: absolute; left: 0; top: 0; width: 38px; height: 38px; background: url(../images/btn/list_prev.png) 0 0 no-repeat; border: 1px solid #ddd; font-size: 0;
	-webkit-background-size: 38px;
	background-size: 38px;
}
.viewBtn .prevnone {opacity:0.3;}
.viewBtn .list { display: block; height: 40px; margin: 0 55px; background-color: #3fa0ee; border: 0 none; font-size: 14px; line-height: 40px; color: #fff; }
.viewBtn .nextnone,
.viewBtn .next {
 z-index:1;
	display: block; position: absolute; right: 0; top: 0; width: 38px; height: 38px; background: url(../images/btn/list_next.png) 0 0 no-repeat; border: 1px solid #ddd; font-size: 0;
	-webkit-background-size: 38px;
	background-size: 38px;
}
.viewBtn .nextnone,
.viewBtn .prevnone {opacity:0.3;}

.ap_reaffirm .apBtn_2 {display:block;}
.apay_box02 #p_use {padding:2px 5px 1px; width:60px; border:1px solid #e4e4e4;}
.ap_payment .apay_box02 dl {margin-left:6px; padding:8px 15px 7px;}

.posibleLink {padding-top:10px;}
.posibleLink a {display:inline-block; border:1px solid #313d48; padding:4px 15px; font-size:13px; line-height:26px;}
.posibleLink a .txt {position:relative; top:2px;}
.posibleLink a .icon {display:inline-block; width:24px; height:24px; vertical-align:middle; background:url('../images/icon/arrow01.png') 0 0 no-repeat;
	background-size:24px;
}
.addTxt1 {padding:15px 0 5px; line-height:18px; text-indent:-15px; padding-left:15px;}
.addTxt1 span {color:#f00;}
.addTxt1 em {white-space:nowrap;}

body.footerFix #launcherArea {bottom:98px;}
body.footerFix #footer_main,
body.footerFix #footer {position:fixed; bottom:0; width:100%;}

html.mapOpen #apWrap {display:none;}

.mapLayer {height:1000px;}
.mapLayer .mapHeader {font-size:16px; line-height:50px; height:50px; background-color:#296ebc;}
.mapLayer .mapHeader p {color:#fff; text-align:center;}
.mapLayer .mapHeader a {position:absolute; top:0; right:0; display:block; width:50px; height:50px;}
.mapLayer iframe {width:100%; height:100%;}
.ap_language_except_opic .lg_list li input[type="radio"] {width:18px; height:18px;}

.wg_radio li input[type="radio"],
.ap_language_except_opic .lg_list li input[type="radio"],
.rule_guide .type03_02 .check input[type="checkbox"],
.ac_area .reason ul li input[type="radio"],
.organAgreed > p input[type="checkbox"],
.tbType04 td .item_check input[type="checkbox"],
.ac_area .title input[type="radio"],
.agreed_box02 > p input[type="checkbox"],
.agreed_box01 > p input[type="checkbox"],
.poll_box .poll_radio li input[type="checkbox"],
.poll_box .poll_radio li input[type="radio"],
.ap_complet .rating_box ul li input[type="radio"],
.ap_payment .apay_coupon input[type="checkbox"],
.ap_payment .army_apay_coupon input[type="checkbox"],
.arf_datail li input[type="radio"],
.aag_box02 .aag_all li input[type="checkbox"],
.aag_box02 .aag_list li input[type="checkbox"],
.ap_language .lg_list li input[type="checkbox"],
.ap_language .lg_list li input[type="radio"] {border:0 none; background-color:#fff;
	-webkit-appearance:none; appearance:none;
}

.wg_radio li input[type="radio"],
.ap_language_except_opic .lg_list li input[type="radio"],
.rule_guide .type03_02 .check input[type="checkbox"],
.ac_area .reason ul li input[type="radio"],
.organAgreed > p input[type="checkbox"],
.tbType04 td .item_check input[type="checkbox"],
.ac_area .title input[type="radio"],
.agreed_box02 > p input[type="checkbox"],
.agreed_box01 > p input[type="checkbox"],
.poll_box .poll_radio li input[type="checkbox"],
.poll_box .poll_radio li input[type="radio"],
.ap_complet .rating_box ul li input[type="radio"],
.ap_payment .apay_coupon input[type="checkbox"],
.ap_payment .army_apay_coupon input[type="checkbox"],
.arf_datail li input[type="radio"],
.aag_box02 .aag_all li input[type="checkbox"],
.aag_box02 .aag_list li input[type="checkbox"],
.ap_language .lg_list li input[type="radio"] {border:1px solid #dbdbdb; overflow:hidden;
	-webkit-border-radius:50%; border-radius:50%;
}

.rule_guide .type03_02 .check input[type="checkbox"],
.organAgreed > p input[type="checkbox"],
.tbType04 td .item_check input[type="checkbox"],
.agreed_box02 > p input[type="checkbox"],
.agreed_box01 > p input[type="checkbox"],
.poll_box .poll_radio li input[type="checkbox"],
.ap_payment .apay_coupon input[type="checkbox"],
.ap_payment .army_apay_coupon input[type="checkbox"],
.aag_box02 .aag_all li input[type="checkbox"],
.aag_box02 .aag_list li input[type="checkbox"] {
	-webkit-border-radius:0; border-radius:0;
}

.rule_guide .type03_02 .check input[type="checkbox"]:checked,
.organAgreed > p input[type="checkbox"]:checked,
.tbType04 td .item_check input[type="checkbox"]:checked,
.agreed_box02 > p input[type="checkbox"]:checked,
.agreed_box01 > p input[type="checkbox"]:checked,
.poll_box .poll_radio li input[type="checkbox"]:checked,
.ap_payment .apay_coupon input[type="checkbox"]:checked,
.ap_payment .army_apay_coupon input[type="checkbox"]:checked,
.aag_box02 .aag_all li input[type="checkbox"]:checked,
.aag_box02 .aag_list li input[type="checkbox"]:checked {background:url('../images/common/bg_checkbox.png') center center no-repeat;
	background-size:14px;
}

.wg_radio li input[type="radio"]:checked::after,
.ap_language_except_opic .lg_list li input[type="radio"]:checked::after,
.ac_area .reason ul li input[type="radio"]:checked::after,
.ac_area .title input[type="radio"]:checked::after,
.poll_box .poll_radio li input[type="radio"]:checked::after,
.ap_complet .rating_box ul li input[type="radio"]:checked::after,
.arf_datail li input[type="radio"]:checked::after,
.ap_language .lg_list li input[type="radio"]:checked::after {content:''; display:inline-block; margin:2px 0 0 2px; width:12px; height:12px; overflow:hidden; background-color:#3fa0ee;
	-webkit-border-radius:50%; border-radius:50%;
}

.ac_area .reason ul li input[type="radio"]:checked::after {vertical-align:1px; width:8px; height:8px;}

.focusTest .ap_payment .apay_box02 p {}

/* 2015-11-18 */
.rollingTab li.actflLink1 {width:25%;}
.rollingTab li.actflLink2 {width:40%;}
.rollingTab li.actflLink3 {width:35%;}

/* 2015-11-26 */
.pop_zip .name_area_new .inner {width:auto; margin:0; padding:0 5.769230769230769%;
	-webkit-box-sizing:border-box; box-sizing:border-box;
}
.pop_zip .name_area_new .inner * {-webkit-box-sizing:border-box; box-sizing:border-box;}
.pop_zip .name_area_new .inner select {width:auto; float:none; margin:0; width:100%;}
.pop_zip .name_area_new .inner label {font-size:13px; font-weight:bold;}
.pop_zip .name_area_new .inner input[type="text"] {float:none; width:100%; margin:0;}
.pop_zip .tableDiv {display:table; table-layout:fixed; width:100%;}
.pop_zip .tableDiv .cell {display:table-cell; vertical-align:middle; padding:0 0 5px 0;}
.pop_zip .tableDiv .cellLabel {width:67px; vertical-align:top; padding:10px 0 0 0;}
.pop_zip .tableDiv .cellSelect select {margin-bottom:5px;}
.pop_zip .pop_zip_btn {padding:0 5.769230769230769%;}
.pop_zip .zip_result_new {border-top:2px solid #4f5f6f;}
.pop_zip .zip_result_new .tableDiv .cell {text-align:center; padding:6px 0;}
.pop_zip .zip_result_new .tableDiv .zipCode {width:60px;}
.pop_zip .zip_result_new .tableDiv .addressLine {text-align:left; padding-right:10px; line-height:18px;}
.pop_zip .zip_result_new .tableDiv .cellButton {width:30px; padding-right:10px; text-align:left;}
.pop_zip .zip_result_new ul {border-bottom:1px solid #ddd;}
.pop_zip .zip_result_new li {line-height:1.25em; font-size:12px; border-top:1px solid #ddd;}
.pop_zip .zip_result_new li:first-child {border-top:0 none;}
.pop_zip .zip_result_new li button {overflow:hidden; display:inline-block; width:29px; height:29px; border:1px solid #ddd;
	background:url('../images/common/bg_zip.gif') 0 0 no-repeat;
	background-size:29px auto;
	-webkit-border-radius:0 none; border-radius:0 none;
}
.pop_zip .zip_result_new li.on button {background-position:0 -29px;}
.pop_zip .zip_result_new li button span {position:relative; z-index:-1;}
.pop_zip .zip_result_new .gibun {display:none; border-top:1px solid #ddd; background-color:#f2f2f2;}
.pop_zip .zip_result_new .gibun .addressLine {padding-left:60px;}
.pop_zip .zip_result_new .gibun .addressLine span {overflow:hidden; vertical-align:middle; display:inline-block; padding:0 3px; height:16px; line-height:18px; margin-right:3px; border:1px solid #b6cfe4; background-color:#c6e0f1; color:#2e7caa; text-align:center; font-size:10px;}
.zip_result_new > p { border-bottom: 1px solid #dddddd; text-align: center; font-size:13px; line-height: 40px; }
.pop_zip .name_area_new > p {text-align:center;}

.pushLink {padding:0 0 10px;}
.pushLink p {padding:15px 0 9px; font-size:12px; color:#454545;}
.pushLink a {}
.pushLink a img {width:100%;}

/* 2016-04-26 이달의 혜택 */
.benefitBox {padding:10px 0 30px 0; letter-spacing:-1px; font-size:13px;}
.benefitBox .br {display:block;}
h2.benefit {font-size:13px; margin-bottom:18px;}
h2.benefit span,
.benefitBox h2 {margin-bottom:18px; font-size:1.5em; font-weight:600;}
.benefitBox .get .count {margin:0 15px 0 15px; color:#296ebc;}
.benefitBox .btnWrap .btn,
.benefitBox  .couponGo .btn,
.benefitBox .get .btn {display:inline-block; padding:0 12px; vertical-align:middle; text-align:center; background-color:#3fa0ee;}
.benefitBox .btnWrap .btn span,
.benefitBox  .couponGo .btn span,
.benefitBox .get .btn span {overflow:hidden; display:inline-block; padding:0 25px 0 0; height:28px; line-height:30px; white-space:nowrap; color:#fff; background:url('../images/icon/arrow02.png') right center no-repeat;
	background-size:18px auto;
}
.benefitBox .btnWrap .complete {background-color:#4f5f6f;}
.benefitBox .caution {padding:10px 0 15px 15px; text-indent:-13px; line-height:18px;}
.benefitBox .couponGo {overflow:hidden; color:#fff; background-color:#e07373;}
.benefitBox .couponGo .copy {float:left; display:block; padding:0 0 0 10px; line-height:28px;}
.benefitBox .couponGo .btn {float:right; background-color:#ec4650;}
.benefitBox .couponGo .btn span {}

@media screen and (min-width:1024px){
	h2.benefit,
	.benefitBox {font-size:16px;}
	.benefitBox .br {display:inline;}
	.benefitBox .btnWrap {padding:0 5px;}
	.benefitBox .couponGo .btn,
	.benefitBox .get .btn {padding:0 20px;}
	.benefitBox .btnWrap .btn span,
	.benefitBox .couponGo .btn span,
	.benefitBox .get .btn span {padding:0 25px 0 0; height:40px; line-height:40px; font-size:18px;
		-webkit-background-size:18px auto; background-size:18px auto;
	}
	.benefitBox .couponGo .copy {line-height:40px;}
}

@media screen and (min-width:500px){
	.pushLink a img {width:auto; max-width:50%;}
}

@media screen and (min-width:1024px){

	/* 0921 추가 */
	.reports_area .notice_list { margin-top: 30px; }
	/* 0921 추가 끝 */

	.sub_container #header {
		display: block; background: #296ebc url(../images/sub/header_bg_login_pad.png) center top no-repeat;
		-webkit-background-size: 1400px;
		background-size: 1400px;
	}

	.sub_container #header .title { font-size: 32px; line-height: 80px; }

	.sub_contents { padding: 60px 40px 100px; }
	.sub_contents h2.title { margin-bottom: 30px; font-size: 28px; line-height: inherit; }
	.sub_contents h2.title br { display: none; }
	.sub_contents h3 { margin-bottom: 15px; font-size: 18px; }

	.sub_container #footer { border-top: 1px solid #dddddd; }

	/************************ My opic ?????????? ************************/
	/* ??��?? ??? */
	.profilePw > p { margin-bottom: 25px;; font-size: 18px; line-height: initial; }
	.profilePw > p br { display: none; }
	.profilePw > p span { font-size: 18px; }
	.profilePw .pw_check { padding: 40px 0; }
	.profilePw .pw_check input[type="password"] { width: 442px; height: 42px; font-size: 16px; }
	.profilePw .pw_check input[type="submit"] { width: 81px; height: 44px; font-size: 16px; }
	.profilePw .pw_check a { display: inline-block; width: 81px; height: 44px; font-size: 16px; line-height: 44px; }
	.profilePw .pw_check .warning {
		padding-top: 98px; background: url(../images/icon/icon_warning.png) center 30px no-repeat;
		-webkit-background-size: 53px;
		background-size: 53px;
	}
	.profilePw .pw_check .warning p { font-size: 16px; }

	/* ??????? ???? */
	.pm_sec { margin-bottom: 30px; }
	.pm_sec .title { padding: 22px 20px; font-size: 23px; }
	.pm_sec .title span {
		-webkit-background-size: 13px;
		background-size: 13px;
	}
	.pm_sec .title.on span {
		background: url(../images/icon/arrow03_up.png) right center no-repeat;
		-webkit-background-size: 13px;
		background-size: 13px;
	}
	.pm_auto { padding: 14px 20px; }
	.pm_auto span { left: 20px; top: 22px; font-size: 18px; }
	.pm_info dl { min-height: 18px; padding: 21px 20px 21px 139px; }
	.pm_info dt { left: 20px; top: 22px; font-size: 16px;  }
	.pm_info dd { position: relative; min-height: 18px; font-size: 18px; color: #797979; }
	.pm_info dd input[type="text"],
	.pm_info dd input[type="email"] { font-size: 18px; }
	.pm_info dd .txt1 { margin-top: 25px; font-size: 15px; line-height: 22px; }
	.pm_info dd .txt2 { margin-top: 25px; font-size: 15px; line-height: 22px; }
	.pm_info dl.en_name { padding-top: 20px; }
	.pm_info dl.en_name input[type="email"]:first-of-type { width: 205px; margin-right: 10px; border-right: 1px solid #dddddd; }
	.pm_info dl.en_name input[type="email"]:last-of-type { width: 205px; }
	.pm_info dl.address { padding-top: 18px; }
	.pm_info dl.address button { width: 75px; height: 40px; font-size: 16px; }
	.pm_info dl.address input[type="text"]:first-of-type { margin-bottom: 10px; width: 100%; font-size: 15px; }
	.pm_info dl.address input[type="text"]:last-of-type { display: block; width: 100%; font-size: 18px; }
	.pm_info dl.address span.mt5 { margin-top: 10px; }

	.pm_info dl.number select {
height:42px;
			width: 60px; font-size: 16px;
			-webkit-background-size: 11px;
			background-size: 11px;
	}
	.pm_info dl.number .after * {vertical-align:middle; font-size:16px;}

	.pm_info dl.phone .sec1 { margin-bottom: 30px; }
	.pm_info dl.phone .sec1 select {
height:42px;
			width: 60px; font-size: 16px;
			-webkit-background-size: 11px;
			background-size: 11px;
	}
	.pm_info dl.phone .sec1 input  { width: 55px; margin: 0 5px; font-size: 16px; }

	.pm_info dl.number .mw50 { width: 55px; height:30px;}
	.pm_info dl.phone .mw50 { width: 55px; height:30px;}
	.pm_info dl.phone .sec2 { position: absolute; right: 0; top: 1px; margin-bottom: 20px; text-align: right; }
	.pm_info dl.phone .sec2 * {vertical-align:top;}
	.pm_info dl.phone .sec2 input[type="text"],
	.pm_info dl.phone .sec2 input[type="number"] { width: 200px; height: 30px; } /* 0904 ???? */
	.pm_info dl.phone .sec2 .btn1,
	.pm_info dl.phone .sec2 .btn2 { width: 105px; height: 42px; font-size: 16px; } /* 0904 ???? */
	.pm_info dl.phone .sec2 .btn2 { width: 75px;}
	/* .pm_info dl.radio { padding: 18px 20px 18px 139px; } */
	.pm_info dl.radio ul { margin-bottom: 0; margin-top: -3px; }
	.pm_info dl.radio li { float: left; margin-right: 35px; margin-bottom: 0;  }

	.pm_info dl.radio input[type="radio"] { width: 24px; height: 24px; margin-right: 10px; }
	.pm_info dl.radio label { font-size: 18px; }
	.pm_info dd.before .btn_modi { width: 75px; height: 40px; margin-top: -20px; font-size: 16px; line-height: 40px; }
	.pm_password p { padding: 15px 20px; }
	.pm_password p input { width: 220px; font-size: 18px; }
	.pm_password ul { padding: 15px 20px; }
	.pm_password li { margin-bottom: 10px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 15px; line-height: 26px; }
	.pm_password li br { display: none; }
	.pm_out { padding: 15px 20px 20px; }
	.pm_out ul { margin-bottom: 10px; }
	.pm_out li { margin-bottom: 10px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 15px; line-height: 26px; }
	.pm_out a { padding: 8px 21px; }
	.pm_out a span {
		width: 112px; font-size: 16px; line-height: 24px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}

	/* ??? ??? */
	.alarm_recent > a {
		right: 0; top: 0; height: 31px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		-webkit-background-size: 15px;
		background-size: 15px;
	}
	.alarm_recent > a span {font-size:16px; line-height:31px; padding:0 5px;}
	.alarm_recent ul li { padding: 20px 56px 20px 20px; }
	.alarm_recent dt { margin-bottom: 17px; font-size: 20px; }
	.alarm_recent dt a { font-size: 17px; line-height: 20px; }
	.alarm_recent dd { font-size: 16px; }
	.alarm_recent input {
		right: 20px; top: 50%; width: 30px; height: 30px; margin-top: -15x;
		-webkit-background-size: 9px;
		background-size: 9px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}

	/* ??? ???? */
	.alarm_setting .alarm { display: block; position: absolute; right: 0; top: -9px; width: 40px; }
	.alarm_setting .alarm .alarmNum {
		right: -2px; top: 13px; height: 20px; padding: 0 6px; font-size: 14px; line-height: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	.alarm_setting li { height: 60px; padding: 0 20px; line-height: 60px; }
	.alarm_setting li.push { font-size: 18px; }
	.alarm_setting li.push input { right: 20px; top: 10px; width: 75px; height: 40px; font-size: 16px; }
	.alarm_setting li.normal { font-size: 16px; }

	/* u???? ?????? ????2 */
	input[type=checkbox].login-checkbox2 {
		position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
	}

	input[type=checkbox].login-checkbox2 + label.login-label2  {
		width: 100%;
		padding-right: 45px;
		height:32px;
		line-height:32px;
		background-repeat:no-repeat;
		background-position: right 0;
		vertical-align:middle;
		cursor:pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

	}
	input[type=checkbox].login-checkbox2:checked + label.login-label2 {
		background-position: right -32px;
	}
		label.login-label2 {
			font-size: 16px;
			-webkit-background-size: 64px;
			background-size: 64px;
	}
	/* ?????? ???? ?? */

	/* ???? ???? ??? */
	.cp_regist { margin-bottom: 25px; padding: 39px 0; }
	.cp_regist > div {
		width: 412px; padding-left: 103px;
		-webkit-background-size: 73px;
		background-size: 73px;
	}
	.cp_regist dt { margin-bottom: 15px; font-size: 20px; }
	.cp_regist dd { font-size: 20px; }
	.cp_regist dd span { margin-right: 10px; font-size: 30px; }
	.cp_regist button {
		top: 17px; height: 40px; padding: 0 15px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.cp_regist button span {
		width: 130px; height: 24px; font-size: 17px; line-height: 24px;
		-webkit-background-size: 24px;
		background-size: 24px;

	}
	.my_coupon .notice { margin-bottom: 10px; }
	.my_coupon .notice li { margin-bottom: 15px; padding-left: 9px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 16px; line-height: 26px; }
	.my_coupon a.go_pc {
		width: 132px; height: 40px; margin-bottom: 40px; padding-left: 21px; background: url(../images/icon/arrow01.png) 105px center no-repeat; font-size: 16px; line-height: 40px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.cu_align { margin-bottom: 20px; }
	.cu_align li {
		width: 135px; height: 40px; margin-right: 10px; font-size: 17px; line-height: 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.my_coupon .cu_list dl { padding: 18px 20px 18px 155px; border-bottom: 1px solid #dddddd; }
	.my_coupon .cu_list dt { left: 20px; top: 22px; font-size: 16px; }
	.my_coupon .cu_list dd { font-size: 18px; line-height: 24px; }
	.my_coupon .cu_list dd br { display: none; }

	/* ???? saving ??? */
	.sa_detail { padding: 0 30px 30px; }
	.sa_detail dl { line-height: 60px; }
	.sa_detail dt { font-size: 16px;  }
	.sa_detail dd { font-size: 18px; }
	.sa_detail p { margin: 30px 0 20px; font-size: 16px; }
	.sa_detail > ul > li { margin-bottom:20px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 6px no-repeat; font-size: 16px; line-height: inherit; }
	.sa_detail > ul > li li { margin-top: 15px; font-size: 16px; }

	.rule_guide .type03 { padding: 0 0 20px; }
	.rule_guide .type03_01 { padding: 30px 20px 20px; }
	.rule_guide .type03_01 p { margin-bottom: 30px; font-size: 18px; }
	.rule_guide .type03_01 dt { font-size: 16px; line-height: inherit; }
	.rule_guide .type03_01 dd { font-size: 18px; line-height: inherit; }
	.rule_guide .type03_02 { position: relative; margin-bottom: 20px; padding: 20px; }
	.rule_guide .type03_02 p { margin-bottom: 20px; font-size: 16px; }
	.rule_guide .type03_02 .check input { margin-right: 10px; }
	.rule_guide .type03_02 .check label { font-size: 16px; }
	.rule_guide .type03_02 .enter { right: 20px; top: 33px; font-size: 23px; }
	.rule_guide .type03_02 .enter input { width: 110px; font-size: 23px; }
	.rule_guide .type03 .type02_01 { margin-bottom: 30px; }

	/************************ ?��??? ************************/
	.sub_container #header.login_header {
		height: 80px; padding: 200px 0 15px 0; background: #296ebc url(../images/sub/header_bg_login_pad.png) center -40px no-repeat;
		-webkit-background-size: 1400px;
		background-size: 1400px;
	}

	.loginArea { width: 400px; margin: 60px auto 100px; }
	.loginArea .id_box {
		height: 50px; margin-bottom: 20px; padding-left: 90px; background-position: 35px center; font-size: 16px;
		-webkit-background-size: 60px;
		background-size: 60px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}
	.loginArea input.pw_box:-webkit-autofill,
	.loginArea input.id_box:-webkit-autofill {
		background-color:#fff !important;
	}
	.loginArea .pw_box {
		height: 50px; margin-bottom: 20px; padding-left: 90px; background-position: 35px center; font-size: 16px;
		-webkit-background-size: 60px;
		background-size: 60px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}
	.loginArea .btn_login {
		height: 50px; margin-bottom: 12px; font-size: 20px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}

	.pwIcon .inputIcon,
	.idIconWrap .inputIcon {display:block; float:left; width:90px; height:50px; background: url('../images/icon/icon_id.png') center center no-repeat;
		-webkit-background-size: 60px;
		background-size: 60px;
	}
	.pwIcon .inputBox,
	.idIconWrap .inputBox {margin-left:90px;}

	.pwIcon .inputIcon {background: url('../images/icon/icon_pw.png') center center no-repeat;
		-webkit-background-size: 60px;
		background-size: 60px;
	}

	/* u???? ?????? ???? */
	input[type=checkbox].login-checkbox + label.login-label  {
		/*padding-right: 75px;
		height:32px;
		line-height:32px;
*/
		padding-left:30px;
		height:24px;
		line-height:28px;
	}

	input[type=checkbox].login-checkbox:checked + label.login-label {
		/*background-position: right -32px;
*/
		background-position: left -24px;
	}
	label.login-label {
		font-size: 16px;
		/*background-image: url(../images/sub/login_checkbox.png);
*/
		/*-webkit-background-size: 32px;
		background-size: 32px;
*/
		-webkit-background-size:25px 48px;
		background-size:25px 48px;
	}
	/* ?????? ???? ?? */

	.loginBtn { margin-top: 30px; padding-top: 30px; }
	.loginBtn li { margin-right: 10px; }
	.loginBtn li:last-child { margin-right: 0; }
	.loginBtn li a {
		width: 123px; height: 44px; font-size: 16px; line-height: 44px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		border-radius: 22px;
	}

	/************************ ??????? ************************/
	/* ???? ID ??? */
	.joinGuide p.title { margin-bottom: 40px; font-size: 28px; line-height: normal; }
	.jg_box {
		margin-bottom: 30px; padding: 187px 0 30px; background: url(../images/sub/joinGuide_bg2.png) center 30px no-repeat;
		-webkit-background-size: 265px;
		background-size: 265px;
	}
	.jg_box dt { margin-bottom: 15px; font-size: 28px; }
	.jg_box dd { margin-bottom: 4px; font-size: 16px; line-height: 26px; }
	.jg_box dd br { display: none; }
	.jg_box .jg_pop_open { height: 40px; padding: 0  20px; font-size: 16px; line-height: 40px; }
	.joinGuide .notice { margin-top: 15px; text-align: center; font-size: 16px; line-height: 26px; }
	.joinGuide .notice b { color: #296ebc; }
	.joinGuide .notice br { display: block; }

	/* ??? ???? */
	.agreed_box01 { margin-bottom: 20px; padding-bottom: 20px; }
	.agreed_box01 > p { margin-bottom: 20px; line-height: 1.5em;}
	.agreed_box01 > p input { margin-right: 10px; }
	.agreed_box01 > p label { margin-right: 10px; font-size: 16px; }
	.agreed_box01 > p .view { padding: 8px 22px; font-size: 16px; }
	.agreed_box01 > span { font-size: 15px; line-height: 22px; }
	.agreed_box02 { margin-bottom: 30px; }
	.agreed_box02 > p input { margin-right: 10px; }
	.agreed_box02 > p label { font-size: 16px; }

	/* ??????? ???? */
	.certi_box01 p { font-size: 16px; line-height: 26px; }
	.certi_box01 p br { display: none; }
	.certi_box01 .btnArea { margin-top: 30px; }
	.certi_box02 ul { margin-bottom: 12px; }
	.certi_box02 li { margin-bottom: 15px; padding-left: 15px; background: url(../images/icon/dot_gray4.png) 0 8px no-repeat; font-size: 16px; }
	.certi_box02 p { margin-bottom: 26px; padding-left: 15px; font-size: 15px; line-height: 22px; }
	.certi_box02 p br { display: block; }
	.certi_box02 p a { display: block; width: 150px; height: 30px; margin-top: 5px; margin-left: 0; font-size:13px; line-height: 30px; }

	/* ??????? ???? ??? */
	.result_box01,
	.result_box03 { margin-bottom: 40px; padding-bottom: 40px; }
	.result_box01 > p,
	.result_box03 > p { font-size: 16px; }
	.result_box01 > p:last-child,
	.result_box03 > p:last-child { margin-top: 20px; }
	.result_box01 > p .view,
	.result_box03 > p .view { margin-left: 10px; padding: 8px 22px; font-size: 16px; }
	.no_result {
		margin: 30px 0 20px; padding: 191px 0 30px; background: url(../images/sub/joinResult_bg.png) center 30px no-repeat;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.no_result p { font-size: 18px; }
	.in_result01 {
		margin: 20px 0; padding: 122px 30px 30px; background: url(../images/sub/joinResult_logo01.png) center 40px no-repeat;
		-webkit-background-size: 405px;
		background-size: 405px;
	}
	.in_result02 {
		margin-bottom: 15px; padding: 122px 30px 30px; background: url(../images/sub/joinResult_logo02.png) center 40px no-repeat;
		-webkit-background-size: 100px;
		background-size: 100px;
	}
	.in_result01 dl,
	.in_result02 dl { padding-top: 30px; }
	.in_result01 dt,
	.in_result02 dt { margin-bottom: 20px; font-size: 18px; }
	.in_result01 dd,
	.in_result02 dd { font-size: 16px; }
	.result_box02 { margin-bottom: 30px; }
	.result_box02 > p { margin-bottom: 25px; font-size: 16px; line-height: 25px; }
	.result_box02 > p br { display: block; }
	.result_box02 .id_check { padding: 40px; }
	.result_box02 .id_check input[type="text"] { width: 442px; height: 42px; }
	.result_box02 .id_check input[type="button"] { width: 81px; height: 44px; font-size: 16px; }

	.result_box03 { margin-bottom: 15px; }
	.in_result03 {
		margin: 30px 0 20px; padding: 191px 0 30px; background: url(../images/sub/joinResult2_bg.png) center 30px no-repeat;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.in_result03 p { font-size: 18px; }

	/* ?????? ??? */
	.joinInfo01 .tbType01 { margin-bottom: 30px; }
	.joinInfo02 { margin-bottom: 40px; }
	.joinInfo03 { margin-bottom: 30px; }
	.infoLogo01 {
		height: 72px; background: url(../images/sub/joinResult_logo01.png) center 10px no-repeat;
		-webkit-background-size: 405px;
		background-size: 405px;
	}
	.infoLogo02 {
		height: 72px; background: url(../images/sub/joinResult_logo02.png) center 10px no-repeat;
		-webkit-background-size: 100px;
		background-size: 100px;
	}

	/* ???? ???? ???? */
	.joinMail.mb15 { margin-bottom: 30px; }
	.joinMail .all_select input { width: 24px; height: 24px; margin-right: 10px; }
	.joinMail .all_select label { font-size: 18px; line-height: 24px; vertical-align: top; }

	/* ???,???? */
	.joinOpinion01 { margin-bottom: 40px; }
	.joinOpinion01 textarea { height: 140px; padding: 20px; font-size: 18px; }
	.joinOpinion02 { margin-bottom: 30px; }
	.joinOpinion02 p { margin-bottom: 20px; font-size: 18px; }
	.joinOpinion02 ul { padding: 15px 20px; }
	.joinOpinion02 li:first-child { margin-bottom: 15px; }
	.joinOpinion02 li input { margin-right: 10px; vertical-align: top; }
	.joinOpinion02 li label { font-size: 18px; }

	/* ???? ??? */
	.joinComplete {
		padding-top: 157px;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.joinComplete dl { margin-bottom: 15px; }
	.joinComplete dt { margin-bottom: 15px; font-size: 28px; }
	.joinComplete dd { font-size: 16px; line-height: 26px; }
	.joinComplete dd br { display: none; }
	.joinComplete div { margin-bottom: 20px; padding: 35px 40px; }
	.joinComplete div p { font-size: 16px; line-height: 26px; }
	.joinComplete div p b { font-size: 16px; line-height: 26px; }
	.joinComplete div p:first-child { margin-bottom: 15px; }
	.joinComplete > p { margin-bottom: 55px; font-size: 16px; line-height: inherit; }

	/************************ ????? a?? ************************/
	.findTab li a { padding: 23px 0; font-size: 18px; }
	.findTab li a br { display: none; }

	/* ?? ????????? a?? */
	.fi_basic {	margin-bottom: 20px; padding: 40px; }
	.fi_basic dl { width: 400px; margin: 0 auto 20px; }
	.fi_basic dl:last-of-type { margin-bottom: 30px; }
	.fi_basic dt { top: 11px; width: 90px; text-align: left; font-size: 20px; }
	.fi_basic dd { margin-left: 90px; font-size: 16px; }
	.fi_basic dd:nth-of-type(2) { margin-top: 10px; }
	.fi_basic dd input[type="text"] { width: 307px; height: 38px; }
	.fi_basic dd select {
		width: 100px; height: 40px; padding: 5px; font-size: 16px;
		-webkit-background-size: 40px;
		background-size: 40px;
	}
	.fi_basic dd span { margin-right: 15px; }
	.fi_basic dd span input { margin-right: 10px; vertical-align: top; }
	.fi_basic dd span label { font-size: 18px; }
	.fi_basic > p { padding-top: 30px; font-size: 16px; }
	.fi_notice { margin-bottom: 25px; }
	.fi_notice li { margin-bottom: 10px; padding-left: 15px; background: url(../images/icon/dot_gray4.png) 0 8px no-repeat; font-size: 16px; line-height: 26px; }
	.fi_notice li br { display: block; }

	/* ?????? ???????? a?? */
	.fi_ipin { padding: 155px 0; margin-bottom: 30px; }
	.fi_ipin > p { font-size: 16px; }
	.fi_ipin > p br { display: none; }

	/* a?? ??? */
	.fdi_no,
	.fdp_no {
		padding-top: 162px; background: url(../images/sub/noResult_bg.png) center 0 no-repeat; font-size: 18px; line-height: inherit;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.fdi_no br,
	.fdp_no br { display: none; }
	.fdi_no p,
	.fdp_no p { margin-bottom: 30px; }
	.fdp_in {
		padding: 162px 30px 0; background: url(../images/sub/findPw_bg.png) center 0 no-repeat; font-size: 18px; line-height: 26px;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.fdp_in .btnArea { margin-top: 26px; }
	.fdp_in p br { display: block; }
	.fdi_in p { font-size: 16px; line-height: 26px; }
	.fdi_in p br { display: none; }
	.fdi_in div { margin: 15px 0 30px; padding: 40px 0; }
	.fdi_in dl:first-child { margin-bottom: 20px; }
	.fdi_in dt { width: 95px; font-size: 16px; }
	.fdi_in dd { font-size: 18px; }

	/************************ ?????? ************************/
	/* OPIc ???? */
	.aboutArea .intro { margin-bottom: 30px; }
	.aboutArea .intro.intro_opic {
		padding-top: 81px;
		-webkit-background-size: 115px;
		background-size: 115px;
	}
	.aboutArea .intro dt { margin-bottom: 26px; font-size: 28px; }
	.aboutArea .intro dt b { margin-bottom: 15px; font-size: 35px; }
	.aboutArea .intro dd,
	.aboutArea .intro p { font-size: 18px; line-height: 26px; }
	.aboutArea .intro dd br,
	.aboutArea .intro p br { display: block; }

	.tbType05 .w70 { width: 150px; }
	.tbType05 { margin-bottom: 40px; }
	.tbType05 th { font-size: 18px; }
	.tbType05 td { padding: 15px 30px; font-size: 16px; line-height: 26px; }
	.tbType05 td ul li { margin-bottom: 10px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 9px no-repeat; }
	.tbType05 td p { margin-top: 10px; padding-left: 10px; }

	.aboutArea h2.title { margin-bottom: 30px; }
	.proWrap { overflow: hidden; margin-bottom: 40px; padding-bottom: 25px; border-bottom: 1px solid #dddddd; }
	.proBox { width: 44%; }
	.proBox > p { height: 53px; margin-bottom: 30px; font-size: 18px; line-height: 53px; }
	.proBox > span { margin-top: 15px; font-size: 16px; line-height: 20px; }
	.proBox > ul > li { padding-left: 138px; font-size: 17px; line-height: 27px; }

	.proBox > ul > li ul.mt { margin-top: 10px; padding-top: 10px; }
	.proBox > ul > li ul li { padding-left: 10px; background: url(../images/icon/dot_gray.png) 0 11px no-repeat; font-size: 17px; line-height: 27px; }
	.proBox01 { float: left; margin-bottom: 0; }
	.proBox01 > ul > li { margin-bottom: 10px; padding-top: 28px; }
	.proBox01 > ul > li > div { min-height: 80px; }
	.proBox02 { float: right; }
	.proBox02 > ul > li { margin-bottom: 10px; }
	.proBox02 > ul > li > div { min-height: 108px; }
	.proBox03 > ul > li { padding-top: 28px; }
	.proBox03 > ul > li > div { min-height: 80px; }
	.proBox .ab01_01,
	.proBox .ab01_02,
	.proBox .ab01_03,
	.proBox .ab01_04,
	.proBox .ab02_01,
	.proBox .ab02_02,
	.proBox .ab02_03,
	.proBox .ab05_01,
	.proBox .ab04_03 {
		-webkit-background-size: 120px;
		background-size: 120px;
	}
	.rateWrap { margin-bottom: 60px; }
	.rateWrap .rate_m { display: none; }
	.rateWrap .rate_p { display: block; }
	.rateWrap p { margin-top: 20px; padding-left: 10px; text-align: right; font-size: 18px; line-height: inherit; }
	.rateWrap p:nth-of-type(2) { margin-top: 15px; }
	.rateWrap img { width: 100%; margin: 0; }

	.sampleWrap ul li { margin:0 10px 0 0; }
	.sampleWrap ul li a,
	.sampleWrap ul li span {
		width: 110px; height: 40px; padding-left: 20px; background: url(../images/icon/arrow01.png) 86px center no-repeat; font-size: 16px; line-height: 40px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.sampleWrap p { margin: 40px 0 20px; font-size: 18px; line-height: inherit; }
	.sampleWrap .pc_ver {
		width: 153px; height: 40px; padding-left: 20px; background: url(../images/icon/arrow01.png) 129px center no-repeat; font-size: 16px; line-height: 40px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}

	/* OPI??? */
	.proBox03 { width: 100%; }
	.proBox .ab03_01,
	.proBox .ab03_02,
	.proBox .ab03_03,
	.proBox .ab03_04 {
		-webkit-background-size: 120px;
		background-size: 120px;
	}
	.aboutArea .note_list { margin-top: 0; border-top: 0 none; }

	/* OPIc L&R???? */
	.aboutArea .intro.intro_lnr {
		padding-top: 81px;
		-webkit-background-size: 165px;
		background-size: 165px;
	}
	.proBox01.proBox04 > ul > li { min-height: 108px; padding-top: 0; }
	.proBox .ab07_01,
	.proBox .ab04_01,
	.proBox .ab04_02 {
		-webkit-background-size: 120px;
		background-size: 120px;
	}

	/* OPIc WRITING */

	.aboutArea .intro.intro_writing {
		padding-top: 110px;
		-webkit-background-size: 180px;
		background-size: 180px;
	}

	/* ???? ??? ??? */
	.rule_tb02 .w55 { width: 245px; }
	.rule_tb02 th { height: 57px; font-size: 18px; }
	.rule_tb02 td { padding: 20px;font-size: 15px; line-height: 26px; }
	.rule_tb02 td ul li { margin-bottom: 11px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 15px; line-height: 26px; }
	.actfl01 {
		padding-top: 110px;
		-webkit-background-size: 210px;
		background-size: 210px;
	}
	.actfl02 {
		padding-top: 110px;
		-webkit-background-size: 337px;
		background-size: 337px;
	}

	/************************ ???????? ************************/
	/* ???��?? ??? */
	.ctLocation #mapArea { width: 750px; height: 350px; margin: 0 auto 40px; }
	.ctLocation #mapArea iframe {}
	.ctLocation ul { margin-bottom: 40px; }
	.ctLocation li { margin-bottom: 40px; }
	.ctLocation li p { font-size: 16px; line-height: 22px; }
	.ctLocation > p { font-size: 16px; line-height: inherit; }

	/* ?????u */
	#apWrap h3 { padding: 0 40px; margin-bottom: 40px; font-size: 28px; }
	.apHeader { z-index: 5; position: relative; height: 70px; background-color: #296ebc; text-align: center; }
	.apHeader .ap_list_open { display: none; }
	.apHeader h2 { font-size: 26px; line-height: 70px; }
	.apHeader .ap_close,
	.apHeader .ap_close_custmizing { width: 70px; height: 70px; }
	.apBtn { padding: 30px 40px; }
	.apBtn span,
	.apBtn a,
	.apBtn input { font-size: 21px; line-height: 55px;}

	/* ???? ??? ????? */
	.ap_list {  z-index: 4; position: absolute; right: 0; top: 70px !important; bottom: 116px; width: 25%; padding-bottom: 0; background-color: #ffffff; /* border-left: 1px solid #dddddd; */ }
	.scrollAreaFocus .ap_list {bottom:0;}
	.ap_list_state {
		display: block; position: relative; height: 60px; background: #193e68 url(../images/btn/ap_list_pad.png) no-repeat 0 0;
		-webkit-background-size: 70px;
		background-size: 70px;
	}
	.apl_scroll > p { display: block; }

	.ap_list_state span {
		display: block; position: absolute; left: 44px; top: 13px; height: 16px; padding: 0 5px; background-color: #ef5964; text-align: center; font-size:12px; line-height: 16px; color: #fff;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	.apl_scroll { overflow: hidden; position: absolute; left: 0; right: 0; top: 60px; bottom: 0; background-color: #214d80; }
	.apl_scroll > p {
		padding-top: 150px; background: url(../images/icon/apl_bg.png) center 70px no-repeat; text-align: center; font-size: 18px; color: #c1d2e6;
		-webkit-background-size: 55px;
		background-size: 55px;
	}
	.ap_list ul { padding-bottom: 0; background-color: #214d80; }
	.ap_list li { position: relative; padding: 20px; border-bottom: 1px solid #476a93; }
	.ap_list li:last-child { border-bottom: 1px solid #476a93; }
	.ap_list li:nth-of-type(3) { border-bottom: 0 none !important;}
	.ap_list li .subject { margin-bottom: 17px; font-size: 18px; font-weight: bold; line-height: 23px; color: #ffffff; }
	.ap_list li .subject br { display: block; }
	.ap_list li .modify { right: 20px; top: 20px; width: 72px; height: 32px; border: 1px solid #ffffff; font-size: 16px; line-height: 32px; color: #ffffff; }
	.ap_list li .date { margin-bottom: 11px; font-size: 15px; color: #c1dbf9; }
	.ap_list li .place { font-size: 15px; line-height: 23px; color: #c1dbf9; }
	.ap_list li .place br { display: block; }
	.ap_list_close { display: none; }


	/* ?????u - ???? ???? ???? */
	.ap_launcher .quickArea {
		position: relative;
		top: 0;
		left: 50%;
		width: 695px;
		margin: 0 0 0 -347px;
		padding: 100px 0 50px 250px;
		background: #fff url(../images/main/quick_bg.png) -176px 40px no-repeat;
		text-align: center;
		-webkit-background-size: 575px;
		background-size: 575px;
	}
	.ap_launcher .quickArea .quick_title { margin-bottom: 25px; text-align: left; }
	.ap_launcher .quickArea .quick_title span { margin-bottom: 25px; font-size: 30px; font-weight: bold; }
	.ap_launcher .quickArea .quick_check { margin-bottom: 25px; text-align: left; }
	.ap_launcher .quickArea .quick_check li { margin: 0 35px 0 0; }
	.ap_launcher .quickArea .quick_check li:last-child { margin: 0; }
	.ap_launcher .quickArea .quick_check li input { width: 27px; height: 27px; margin-right: 5px; }
	.ap_launcher .quickArea .quick_check li label { font-size: 21px; line-height: 27px; color: #797979; }

	/* 0918 추가 */
	#apWrap .txtBox { margin: 40px 40px 0; padding: 30px; }
	#apWrap .txtBox > p { margin-bottom: 15px; font-size: 18px; }
	#apWrap .txtBox li { margin-bottom: 10px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size:18px; line-height: 26px; }
	#apWrap .txtBox li ul { margin-top: 5px; }
	#apWrap .txtBox li li { margin-bottom: 5px; padding-left: 0; background: 0 none; font-size: 16px; line-height: 26px; color: #797979; }
	#apWrap .txtBox li li img { width: 12px; margin: 0 2px 0 5px; vertical-align: middle; }
	.ap_language .scrollArea .ap_inner { padding-bottom: 40px; }

	.ap_launcher .stepBox { display: block; margin: 0 40px 30px 40px; padding-bottom: 20px; border-bottom: 1px solid #dddddd; }
	.ap_launcher .stepBox p { margin-bottom: 30px; font-size: 26px; font-weight: bold; }
	.ap_launcher .ver_m { display: none !important; }
	.ap_launcher .ver_p { display: block !important; }
	.ap_launcher .txtBox { margin-top: 30px !important; }

	.ap_launcher .quickArea .quick_title li { margin-bottom: 8px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size:18px; line-height: 26px; }
	.ap_launcher .quickArea .quick_title li:last-child { margin-bottom: 0; }
	.ap_launcher .quickArea .quick_title li p { color: #797979; }

	.ap_launcher .quickArea .quick_select { text-align: left; }
	.ap_launcher .quickArea .quick_select li { margin: 0 10px 0 0; text-align: center; }
	.ap_launcher .quickArea .quick_select li:last-child { margin: 0; }

	.ap_launcher .quickArea2 {position:static; width:auto; margin:0 40px 30px 40px; padding:20px 0; background:none; background-color:#f2f2f2;}
	.ap_launcher .quickArea2 .quick_check {text-align:center;}
	.ap_launcher .quickArea2 .quick_select {text-align:center;}

	/* ???? ??u - ??? ???? */
	.scrollArea { width: 75%; top: 70px; bottom: 116px; }
	.ap_language .scrollArea,
	.ap_language_except_opic .scrollArea,
	.ap_complet .scrollArea,
	.ap_poll01 .scrollArea,
	.ap_poll02 .scrollArea { width: 100%; }
	.ap_language .lg_notice { margin-bottom: 40px; padding: 35px 40px; background-color: #f7f7f7; }
	.ap_language .lg_notice li { padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 15px no-repeat; font-size: 20px; line-height: 31px; }
	.ap_language .lg_notice li br { display: none; }

	.ap_language h3 { text-align: center; }
	.ap_language .lg_list { display: table; width: 100%; height: 295px; text-align: center; }
	.ap_language .lg_list li { display: inline-block; width: 146px; width:128px; margin: 0 12px; padding: 191px 0 0 0; background: none;
		background-image:url('../images/sub/img_english.png');
		background-position:center top;
		background-repeat:no-repeat !important;
		-webkit-background-size:128px !important;
		background-size:128px !important;
	}

	.ap_language .lg_list li:nth-of-type(1) {background: url('../images/sub/img_english.png');}
	.ap_language .lg_list li:nth-of-type(2) {background: url('../images/sub/img_chinese.png');}
	.ap_language .lg_list li:nth-of-type(3) {background: url('../images/sub/img_japan.png');}
	.ap_language .lg_list li:nth-of-type(4) {background: url('../images/sub/img_spanish.png');}
	.ap_language .lg_list li:nth-of-type(5) {background: url('../images/sub/img_russian.png ');}
	.ap_language .lg_list li:nth-of-type(6) {background: url('../images/sub/img_korean.png');}

	.ap_language .lg_list li input { width: 24px; height: 24px; margin-right: 6px; }
	.ap_language .lg_list li label { font-size: 18px; }

	.ap_language_except_opic .lg_notice { margin-bottom: 40px; padding: 35px 40px; background-color: #f7f7f7; }
	.ap_language_except_opic .lg_notice li { padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 15px no-repeat; font-size: 20px; line-height: 31px; }
	.ap_language_except_opic .lg_notice li:first-child { margin-bottom: 24px; }
	.ap_language_except_opic .lg_notice li br { display: none; }
	.ap_language_except_opic h3 { text-align: center; }
	.ap_language_except_opic .lg_list { display: table; width: 100%; height: 295px; text-align: center; }
	.ap_language_except_opic .lg_list li { display: inline-block; width: 146px; margin: 0 15px; padding: 191px 0 0 0; background: none; }
	.ap_language_except_opic .lg_list li:nth-of-type(1) {
		background: url(../images/sub/img_english.png) center top no-repeat;
		-webkit-background-size: 146px;
		background-size: 146px;
	}
	.ap_language_except_opic .lg_list li input { width: 24px; height: 24px; margin-right: 6px; }
	.ap_language_except_opic .lg_list li label { font-size: 18px; }

	.ap_language_except_opic .lg_notice { margin-bottom: 40px; padding: 35px 40px; background-color: #f7f7f7; }
	.ap_language_except_opic .lg_notice li { padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 15px no-repeat; font-size: 20px; line-height: 31px; }
	.ap_language_except_opic .lg_notice li:first-child { margin-bottom: 24px; }
	.ap_language_except_opic .lg_notice li br { display: none; }
	.ap_language_except_opic h3 { text-align: center; }
	.ap_language_except_opic .lg_list { display: table; width: 100%; height: 295px; text-align: center; }
	.ap_language_except_opic .lg_list li { display: inline-block; width: 146px; margin: 0 15px; padding: 191px 0 0 0; background: none; }
	.ap_language_except_opic .lg_list li:nth-of-type(1) {
		background: url(../images/sub/img_english.png) center top no-repeat;
		-webkit-background-size: 146px;
		background-size: 146px;
	}
	.ap_language_except_opic .lg_list li input { width: 24px; height: 24px; margin-right: 6px; }
	.ap_language_except_opic .lg_list li label { font-size: 18px; }

	/* ?????u - ?????? */
	.ap_select .ap_inner { position: absolute; left: 25%; top: 70px; right: 25%; bottom: 116px; padding-top: 0; }
	.ap_tab { z-index: 3; position: absolute; left: -50%; top: 0; bottom: 0; width: 50%; height: auto; padding-bottom: 0; border-right: 1px solid #dddddd; background: none; }
	.ap_tab ul { overflow: hidden; height: 100%; background-color: #f2f2f2; }
	.ap_tab ul li {	float: none; position: relative; width: 100%; height: 50%; padding-top: 0; }
	.ap_tab ul li > div { position: absolute; top: 50%; width: 100%; height: 154px; margin-top: -77px; }
	.ap_tab ul li.on:first-child { border-bottom: 1px solid #000000; }
	.ap_tab ul li.on dl { background-color: #ffbc00 !important; }
	.ap_tab ul li.on span { color: #222222 !important; }
	.ap_tab ul li:first-child { border-right: 0 none; }
	.ap_tab ul li.place.current,
	.ap_tab ul li.place {
		background-image: url(../images/icon/ap_place2.png);
		background-position: center 50%;
		background-repeat: no-repeat;
		-webkit-background-size: 48px;
		background-size: 48px;
	}
	.ap_tab ul li.date.current,
	.ap_tab ul li.date {
		background-image: url(../images/icon/ap_calendar.png);
		background-position: center 50%;
		background-repeat: no-repeat;
		-webkit-background-size: 69px;
		background-size: 69px;
	}
	.ap_tab ul li.on { background: #ffbc00 !important; }
	.ap_tab ul li dl { position: relative; }
	.ap_tab ul li:first-child dl { background-color: #ffffff; }
	.ap_tab ul li.place dl { top: 0; }
	.ap_tab ul li.date dl { top: 0; }
	.ap_tab ul li dt { margin-bottom: 20px; font-size: 24px; font-weight: bold; }
	.ap_tab ul li dd { height: 100px; font-size: 22px; line-height: 31px; }
	.ap_tab ul li dd br { display: block; }
	.ap_tab ul li span { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 20px; }
	.ap_tab ul li:first-child span { color: #296ebc; }
	.ap_tab .tab_toggle { display: none; }

	.dateNotice  { margin-top: 0; padding: 66px 20px 30px; }
	.dateNotice p { font-size: 26px; }
	.swiper-container { margin-top: 0; padding: 30px 20px; }
	.swiper-container > p { margin-bottom: 20px; font-size: 16px; }
	.swiper-slide { font-size: 26px; }
	.swiper-pagination { position: absolute; right: 30px; top: 20px; }
	.ap_place,
	.ap_date { background-color: #e7e7e7; }
	.ap_date { margin-top: -60px; }
	.ap_place > p,
	.ap_date > p { position: relative; height: 60px; padding: 20px; font-size: 18px; }

	.ap_date > p button,
	.ap_place > p button {top:10px; right:20px; padding-right:59px; height:40px; line-height:42px; font-size:17px;
		-webkit-background-size:auto 24px; background-size:auto 24px;
		-webkit-border-radius:20px; border-radius:20px;
	}


	.ap_step01 { z-index: 1; position: absolute; top: 182px; bottom: 0; left: 0; width: 50%; }
	.ap_step01.ap_step01_02 { top: 182px; }
	.ap_step01 .scroller01 {

		position: absolute;	z-index: 1;	width: 100%;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-o-text-size-adjust: none;
		text-size-adjust: none;
	}
	.ap_step01 ul li { height: 60px; }
	.ap_step01 ul li.on input,
	.ap_step02 ul li.on input {
		background: #313d48 url(../images/icon/icon_check_pad.png) no-repeat right center;
		-webkit-background-size: 41px;
		background-size: 41px;
	}
	.ap_step01 ul li input { padding: 0 20px; font-size: 18px; }

	.ap_step02 { z-index: 1; position: absolute; top: 182px; bottom: 0; right: 0; width: 50%; background-color: #e7e7e7; }
	.ap_step02.ap_step02_02 { top: 182px; }
	.ap_step02 p { top: 40px; font-size: 18px; line-height: 26px; }
	.ap_step02 .scroller02 {
		position: absolute;	z-index: 1;	width: 100%;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-o-text-size-adjust: none;
		text-size-adjust: none;
	}
	.ap_step02 ul li { height: 60px; }
	.ap_step02 ul li:nth-child(2n) { background-color: #d9d9d9; }
	.ap_step02 ul li.on:nth-child(2n) {background-color:#313d48 ;}
	.ap_step02 ul li input { padding: 0 20px; font-size: 18px; }
	.apBtn .step { display: none; }
	.apBtn .step_pad { display: block; }

	/* ?????u - ??��???? */
	.ap_date .ap_inner { padding-top: 0; }

	/* ??????? ???????? */
	/* .ap_agreed .ap_inner { width: auto; right: 256px; top: 70px; bottom: 116px; } */
	.aag_box01 { padding: 40px; }
	.aag_box01 ol li { margin-bottom: 13px; font-size: 18px; line-height: 32px; }
	.aag_box01 ol li p { height: 42px; margin-top: 10px; }
	.aag_box01 ol li a,
	.aag_box01 ol li button.view { padding: 8px 20px; }
	.aag_box01 ol li button.view span {
		font-size: 16px; line-height: 24px; padding-right:34px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.aag_box01 ol li a.down span {
		font-size: 16px; line-height: 24px; padding-right: 30px; background: url(../images/icon/icon_down.png) right center no-repeat;
		-webkit-background-size: 20px;
		background-size: 20px;
	}
	.aag_box02 { padding: 40px; }
	.aag_box02 > p { margin-bottom: 30px; font-size: 18px; line-height:24px;}
	.aag_box02 > p br { display: none; }
	.aag_box02 .aag_list { margin-bottom: 20px; }
	.aag_box02 .aag_list li { margin-bottom: 20px; }
	.aag_box02 .aag_list li input { width:24px; height: 24px; margin-right: 10px; }
	.aag_box02 .aag_list li label { margin-right: 10px; font-size: 16px; }
	.aag_box02 .aag_list li button { display: inline-block; width: 73px; height: 33px; font-size: 16px; line-height: 33px; }
	.aag_box02 .aag_all { padding: 20px 0; }
	.aag_box02 .aag_all li:first-of-type { margin-right: 60px; }
	.aag_box02 .aag_all li input { width: 24px; height: 24px; margin-right: 10px; }
	.aag_box02 .aag_all li label { font-size: 18px; }

	/* ???? ???????? ??? */
	/* .ap_person .ap_inner { width: auto; right: 256px; top: 70px; bottom: 116px; } */
	.ap_person dl { min-height: 60px; padding: 0 40px; line-height: 60px; }
	.ap_person dt { left: 40px; font-size: 16px; }
	.ap_person dd {	padding-left: 125px; font-size: 18px; }

	.ap_person dd button.button,
	.ap_person dd input[type="button"] { right: 40px; top: 10px; width: 75px; height: 40px; font-size: 16px; line-height: 40px; }

	.ap_person dd.modi_name { padding-bottom: 20px; }
	.ap_person dd.modi_name input { font-size: 18px !important; }
	.ap_person dd.modi_name input:first-of-type { width: 205px; }
	.ap_person dd.modi_name input:nth-of-type(2) { width: 250px; }
	.ap_person dd.modi_name p { font-size: 15px; }

	.ap_person dd.modi_email { padding-bottom: 20px; }
	.ap_person dd.modi_email input[type="text"] { font-size: 18px; }
	.ap_person dd.modi_email input.ip_email { width: 115px; margin-right: 10px; }
	.ap_person dd.modi_email input.ip_email2 { width: 255px;  margin: 0 10px; }
	.ap_person dd.modi_email select {
		width: 100px; font-size: 18px;
		-webkit-background-size: 11px;
		background-size: 11px;
	}
	.ap_person dd.modi_email p { font-size: 15px; }

	/* .ap_person dd.modi_email .cancle,
	.ap_person dd.modi_phone .cancle {
		right: 40px; top: 12px; width: 35px; height: 35px;
		-webkit-background-size: 35px;
		background-size: 35px;
		-webkit-border-radius: 35px;
		-moz-border-radius: 35px;
		border-radius: 35px;
	} */
	.ap_person dd.modi_phone input[type="button"] { right: 40px; }

	/* ???????? ??? */
	/* .ap_reaffirm .ap_inner { width: auto; right: 256px; top: 70px; bottom: 116px; } */
	.ap_reaffirm .arf_box p { padding: 23px 40px 22px; font-size: 20px; }
	.ap_reaffirm .arf_box p span { font-size: 20px; }
	.ap_reaffirm .arf_box.arf_box02 p span { display: inline; margin-top: 0; }
	.ap_reaffirm .arf_box dl { padding: 0 40px; line-height: 60px; }
	.ap_reaffirm .arf_box dt { width: 125px; font-size: 16px; }
	.ap_reaffirm .arf_box dd { font-size: 18px; }
	.arf_datail { padding: 40px; text-align: left; }
	.arf_datail dl { margin-bottom: 30px; }
	.arf_datail dt { margin-bottom: 20px; font-size: 22px; }
	.arf_datail dd { font-size: 18px; line-height: inherit; }
	.arf_datail dd br { display: none; }
	.arf_datail li:first-of-type { margin-right: 50px; }
	.arf_datail li input { width: 24px; height: 24px; margin-right: 10px; }
	.arf_datail li label { font-size: 18px; }
	.arf_total { overflow: hidden; padding: 35px 40px; }
	.arf_total dt { top: 3px; font-size: 16px; }
	.arf_total dd { float: left; margin-left: 0; }
	.arf_total dd:first-of-type { margin-left: 125px; font-size: 24px; }
	.arf_total dd:last-of-type { margin-top: 0; margin-left: 5px; padding-top: 5px; font-size: 18px; }


	/* ???? */
	.ap_payment .scrollArea { width: 100%; }
	/* .ap_payment .ap_inner { width: auto; right: 256px; top: 70px; bottom: 116px; } */
	.ap_payment .apay_coupon { padding: 18px 40px; }
	.ap_payment .apay_coupon input { width:24px; height: 24px; margin-right: 10px; }
	.ap_payment .apay_coupon label { font-size: 18px; }
	.ap_payment .army_apay_coupon { padding: 18px 40px; }
	.ap_payment .army_apay_coupon input { width:24px; height: 24px; margin-right: 10px; }
	.ap_payment .army_apay_coupon label { font-size: 18px; }
	.p_use_btn,
	.ap_payment .apay_coupon .coupon_open { right: 40px; top: 10px; height: 40px; padding: 0 25px; font-size: 16px; line-height: 40px; }
	.ap_payment .apay_coupon .m_coupon_open { right: 190px; top: 10px; height: 40px; padding: 0 25px; font-size: 16px; line-height: 40px; }
	.ap_payment .army_apay_coupon button { right: 40px; top: 10px; height: 40px; padding: 0 25px; font-size: 16px; line-height: 40px; }
	.ap_payment .apay_box03 .pay_type,
	.ap_payment .coupon_detail02 .num,
	.ap_payment .coupon_detail02 .select,
	.ap_payment .coupon_detail01 { padding: 16px 35px; }
	.ap_payment .coupon_detail01 select {
		width: 400px; font-size: 16px;
		-webkit-background-size: 11px;
		background-size: 11px;
	}

	.ap_payment .coupon_detail01 span { right: 40px; top: 23px; font-size: 18px; }

	.ap_payment .coupon_detail02 .select .spanTable > span.spanTableTd1 {margin-right:3px;}
	.ap_payment .coupon_detail02 .select .spanTable select:first-child {margin-right:0; padding-right:15px;}
	.ap_payment .coupon_detail02 .select select {
		width: 325px; font-size: 16px;
		-webkit-background-size: 11px;
		background-size: 11px;
	}
	.ap_payment .coupon_detail02 .num input { width: 450px; font-size: 18px; }
	.ap_payment .coupon_notice { padding: 20px 40px; }
	.ap_payment .coupon_notice p:first-of-type { margin-bottom: 15px; font-size: 16px;}
	.ap_payment .coupon_notice p:last-of-type { font-size: 15px; }
	.ap_payment .apay_box02 p,
	.ap_payment .apay_box03 p { padding: 23px 40px 22px; font-size: 20px; }
	.ap_payment .apay_box.apay_box03 p { background-color: #c5d9f1; }
	.ap_payment .apay_box02 dl,
	.ap_payment .apay_box03 dl { padding: 23px 40px 22px; }
	.ap_payment .apay_box02 dt,
	.ap_payment .apay_box03 dt { top: 25px; font-size: 16px; }
	.ap_payment .apay_box02 dt.top16,
	.ap_payment .apay_box03 dt.top16 { top: 26px; }
	.ap_payment .apay_box02 dd,
	.ap_payment .apay_box03 dd { margin-left: 125px; font-size: 18px; }
	.ap_payment .apay_box02 dd span,
	.ap_payment .apay_box03 dd span { margin-top: 20px; font-size: 14px; }
	.ap_payment .apay_box02 dd input[type="text"],
	.ap_payment .apay_box03 dd input[type="text"] { width: 50px; margin-right: 0; font-size: 18px; }
	.ap_payment .apay_box03 .pay_type {border-top: 1px solid #dddddd;}
	.ap_payment .apay_box03 .pay_type select {
		width: 245px; font-size: 16px;
		-webkit-background-size: 11px;
		background-size: 11px;
	}
	.ap_payment .apay_box03 dd em { color: #ef5964; }

	/* ??????? */
	.ap_complet .scrollArea { right: 0; }
	/* .ap_complet .ap_inner { width: auto; right: 0; top: 80px; bottom: 116px; padding: 60px 40px 40px; } */
	.ap_complet .ap_inner { padding: 60px 40px 40px; }
	.ap_complet dl { margin-bottom: 15px; }
	.ap_complet dt { margin-bottom: 20px; font-size: 28px; }
	.ap_complet dd { font-size: 20px; }
	.ap_complet .ap_event {
}
	.ap_complet .ap_event .ae_title { margin-bottom: 20px; text-align: center; font-size: 26px; line-height: inherit; }
	.ap_complet .ap_event .ae_title b { font-size: 34px; }
	.ap_complet .ap_event .ae_title br { display: none; }
	.ap_complet .ap_event .ae_txt1 { margin-bottom: 163px; text-align: center; font-size: 18px; line-height: inherit; }
	.ap_complet .ap_event .ae_txt1 br { display: none; }
	.ap_complet .ap_event .ae_img { display: none; }
	.ap_complet .ap_event .ae_img2 { display: block; position: absolute; left: 50%; top: 194px; width: 864px; margin-left: -432px; }
	.ap_complet .rating_box { margin-bottom: 30px; padding: 45px 60px 30px; }
	.ap_complet  .billFinalCon2 .rating_box {padding:20px 0;}
	.ap_complet .rating_box .rb_top { margin-bottom: 30px; padding-bottom: 30px; text-align: center; }
	.ap_complet .rating_box .rb_top label { position: relative; left: 0; top: 0; margin-right: 40px; font-size: 20px; display:inline;}
	.ap_complet .rating_box .rb_top select {
		position:relative;
		width: 270px; height: 40px; padding: 5px; border: 1px solid #dddddd; font-size: 16px;
		background: #ffffff url(../images/icon/select_arrow2.png) right center no-repeat;
		-webkit-background-size: 40px;
		background-size: 40px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.ap_complet .rating_box ul li { margin-bottom: 20px; padding: 0 0 0 25px; }
	.ap_complet .processSelect {padding:0 0 20px 10px; font-size:20px;}
	.ap_complet .rating_box ul li input { position: relative; left: 0; top: 0; width: 24px; height: 24px; margin-right: 10px; vertical-align: middle;}
	.ap_complet .rating_box ul li label { font-size: 18px; vertical-align: middle; line-height: inherit; }
	.ap_complet .rating_box ul li label br { display: none; }
	.ap_complet .ap_event .ae_txt2 { font-size: 18px; line-height: 24px; }
	.ap_complet .ap_event .ae_txt2 br { display: none; }
	.ap_complet .ap_event .ae_txt3 { margin-top: 20px;}

	.ap_complet .ap_event .billFinalBg {padding-top:37%; background-image:url('../images/common/bg_bil_finalt.png');}
	.ap_complet .ap_event .billFinalBg2 {padding-top:33.63347458%; background-image:url('../images/common/bg_bil_finalt2.png');}
	.ap_complet .ap_event .billFinalCon {padding:33px;}
	.ap_complet .ap_event .billFinalConEx {overflow:hidden; margin-bottom:33px; padding:20px 0 20px 55px;}
	.ap_complet .ap_event .billFinalConEx p {clear:both; color:#797979; font-size:20px; line-height:28px;}
	.ap_complet .ap_event .billFinalConEx p em {}
	.ap_complet .ap_event .billFinalConEx .btnWrap {float:left; padding:15px 0 10px 10px;}
	.ap_complet .ap_event .billFinalConEx a.button,
	.ap_complet .ap_event .billFinalConEx button.button {padding:13px; font-size:21px; color:#fff; background-color:#707070;}
	.ap_complet .ap_event .billFinalConEx .txtWrap {float:left;}

	/* .ap_poll01 .ap_inner,
	.ap_poll02 .ap_inner { width: auto; right: 0; top: 70px; bottom: 116px; } */
	.ap_poll01 .scrollArea,
	.ap_poll02 .scrollArea { right: 0; }
	.ap_poll01 .rf { margin-bottom: 60px; padding: 20px 40px; font-size: 20px; line-height: inherit; }
	.poll_box > p { padding: 20px 40px; font-size: 20px; line-height: inherit; }
	.poll_box .poll_radio { padding: 40px 40px 10px 40px; }
	.poll_box .poll_radio li { float: left; margin: 0 30px 30px 0; }
	.poll_box .poll_radio li.etc { width: 100%; }
	.poll_box .poll_radio li:last-child { margin-right: 0; }
	.poll_box .poll_radio li input[type="radio"] { width: 24px; height: 24px; margin-right: 10px; }
	.poll_box .poll_radio li input[type="checkbox"] { width: 26px; height: 26px; margin-right: 10px; }
	.poll_box .poll_radio li input[type="text"] { width: 307px; height: 38px; margin-left: 10px; text-indent: 10px; }
	.poll_box .poll_radio li label { font-size: 18px; }
	.ap_poll02 .ap_inner { padding-top: 60px; }
	.poll_box .poll_select { padding: 40px; }
	.poll_box .poll_select select {
		min-width: 250px; margin-right: 40px; font-size: 18px;
		-webkit-background-size: 36px;
		background-size: 36px;
	}
	.poll_box .poll_select2 { padding: 40px; }
	.poll_box .poll_select2 li { margin-bottom: 30px; }
	.poll_box .poll_select2 li label { width: 165px; padding-top: 11px; font-size: 18px; line-height: inherit; }
	.poll_box .poll_select2 li select {
		width: 330px; height: 40px; padding: 10px; font-size: 16px;
		-webkit-background-size: 40px;
		background-size: 40px;
	}
	.poll_box .poll_select2 li input[type="text"] { width: 328px; height: 38px; font-size: 16px; }
	.poll_box_last { padding: 40px; text-align: left; }
	.poll_box_last p { font-size: 18px; line-height: inherit; }
	.poll_box_last p br { display: none; }

	/* ???? ???? ??? */
	.ap_modify .ap_inner { padding-top: 60px; }
	.ap_modify dt { margin-bottom: 20px; font-size: 28px; }
	.ap_modify dd { font-size: 20px; }

	/* ???????????? */
	#view { height: 81px !important; }
	.rollingTab .w358,
	.rollingTab .w407,
	.rollingTab .w454 { width: 100%; }
	.rollingTab .w358 li,
	.rollingTab .w407 li { width: 25%; }
	.rollingTab .w454 li { width: 20%; }
	.rollingTab li { height: 81px; padding: 0; line-height: 81px; }
	.rollingTab li a {  font-size: 18px;  }
	.rollingTab li:last-child { padding-right: 0; }
	.rollingTab li.on a { font-size: 18px; }
	.rollingTab .noevent li a {height:81px; line-height:83px;}
	.schedule_area .notice_list { margin-bottom: 60px;}
	.scd_list li > p { padding: 0 20px; }
	.scd_list li > p > span {
		padding: 26px 0 26px; font-size: 20px;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	.scd_list li > p > span > span { font-size: 20px; }
	.tbType06 th { height: 57px; font-size: 18px; }
	.tbType06 td { padding: 25px 0 24px; font-size: 16px; line-height: 26px; }

	/* ???? ???????? ??? */
	.waiverARea { padding: 40px 0; }
	.waiverARea div { width: 440px; }
	.waiverARea dl { width: 213px; }
	.waiverARea dt { margin-bottom: 12px; font-size: 20px; }
	.waiverARea dd { font-size: 20px; }
	.waiverARea p {
		top: 5px; width: 180px; height: 40px; font-size: 17px; line-height: 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.cf_type { margin-bottom: 15px; }
	.cf_type li { margin-right: 30px; font-size: 18px; line-height: 24px; }
	.cf_type li span { width: 24px; height: 24px; margin-right: 10px; }

	.cf_status { margin-bottom: 15px; }
	.cf_status > p { padding: 0 20px; }
	.cf_status > p span {
		padding: 22px 0; font-size: 20px;
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	.cf_status > p.on span {
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	.cf_status dl { position: relative; padding: 21px 0; }
	.cf_status dt { padding-left:20px; font-size: 16px; }
	.cf_status dd { margin-left: 145px; font-size: 18px; }
	.cf_status dd a.map { right: 19px; top: 10px; width: 73px; height: 38px; font-size: 16px; line-height: 38px; }
	.cf_status dd button.modify { width: 75px; height: 40px; margin: -12px 0; font-size: 16px; }
	.cf_status dd:nth-of-type(2) { position: absolute; right: 20px; top: 10px; margin-top: 0px; }
	.cf_status dd button {
		height: 40px; padding: 0 30px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.cf_status dd button span {
		padding-right: 35px; background: url(../images/icon/arrow01.png) right center no-repeat; font-size: 17px; line-height: 24px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.cf_status dd > span {
		width: 180px; height: 40px; font-size: 17px; line-height: 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.cf_no { padding: 20px 0; font-size: 20px; }

	.rule_guide { margin-top: 60px; }
	.rule_guide .title { padding: 18px 0; }
	.rule_guide .title span {
		padding-right: 45px; font-size: 20px; line-height: 24px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.rule_guide .title.on span {
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.rule_guide .type01 { padding-bottom: 30px; }
	.rule_guide .type01 > ul:nth-of-type(2) { padding-top: 20px; }
	.rule_guide .type01 > p { padding: 0 30px; font-size: 18px; }
	.rule_guide .type02 { padding-bottom: 30px; }
	.rule_guide .type02 .tbType07 .w75 { width: 135px; }
	.rule_guide .type02 .tbType07 th { padding-left: 20px; font-size: 16px; }
	.rule_guide .type02 .tbType07 td { padding: 22px 0; font-size: 18px; }
	.listen { margin: 20px 0 30px; }
	.listen button {
		width: 180px; height: 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
	}
	.listen button span {
		width: 120px; font-size: 17px; line-height: 24px;
		-webkit-background-size: 24px;
		background-size: 24px;
	}

	/* ??u???? ???? */
	.am_area .notice_list { margin-top: 30px; }
	.notice_list { padding: 26px 30px; }
	.notice_list > li { margin-bottom: 11px; padding-left: 14px; background: url(../images/icon/dot_gray4.png) left 9px no-repeat; font-size: 18px; line-height: 26px; }
	.notice_list > li li { margin-top: 5px; font-size: 16px;  }
	.notice_list > li li a {
		width: 80px; height: 25px; margin-left: 10px; padding-left: 15px; background: #707070 url(../images/icon/arrow05.png) 70px center no-repeat; font-size: 14px; line-height: 25px;
		-webkit-background-size: 6px;
		background-size: 6px;
	}


	/* ??u???? ??? */
	.ac_area .title input { width: 18px; height: 18px; margin-right: 10px;
		width:24px; height:24px;
	}
	.ac_area .notice_list { margin-top: 30px; }
	.ac_area .btnArea { margin-top: 30px; }
	.ac_area .txt { margin: 20px 0 40px; font-size: 18px; line-height: inherit; }
	.ac_area .reason { padding: 30px 30px 10px; }
	.ac_area .reason p { margin-bottom: 30px; padding-bottom: 26px; font-size: 18px; line-height: 26px; }
	.ac_area .reason p b { font-size: 18px; }
	.ac_area .reason ul li { margin: 0 20px 20px 0;  }
	.ac_area .reason ul li input { width: 24px; height: 24px; margin-right: 10px; }
	.ac_area .reason ul li label { font-size: 18px; }
	.ac_area2 .notice_list { margin-bottom: 20px; }

	/* ?????? ??????? */
	.note_area > p { font-size: 16px; line-height: 26px; }
	.note_area > p span { font-size: 16px; line-height: 26px; }
	.note_area .txt3 { margin-top: 15px; text-align: right; }
	.note_area > button { height: 42px; margin-top: 20px; padding: 0 19px; }
	.note_area > button span {
		padding-right: 35px; background: url(../images/icon/arrow01.png) right center no-repeat; font-size: 16px; line-height: 25px;
		-webkit-background-size: 25px;
		background-size: 25px;
	}
	.note_list { margin-top: 60px; }
	.note_list > li { padding: 60px 0 60px 150px;  }
	.note_list > li:nth-of-type(1) {
		background: url(../images/sub/img_step01.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li:nth-of-type(2) {
		background: url(../images/sub/img_step02.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li:nth-of-type(3) {
		background: url(../images/sub/img_step03.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li:nth-of-type(4) {
		background: url(../images/sub/img_step04.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li:nth-of-type(5) {
		background: url(../images/sub/img_step05.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li:nth-of-type(6) {
		background: url(../images/sub/img_step06.png) 0 60px no-repeat;
		-webkit-background-size: 110px;
		background-size: 110px;
	}
	.note_list > li .step_title { margin-bottom: 30px; font-size: 26px; font-weight: bold; }
	.note_list > li .txt1 { font-size: 16px; line-height: 26px; }
	.note_list > li .txt2 { font-size: 16px; line-height: 26px; }
	.note_list ol { margin-top: 15px; }
	.note_list ol > li { margin-bottom: 15px; font-size: 16px; line-height: 26px; }
	.note_list ul { margin-top: 15px; }
	.note_list ul > li { margin-bottom: 15px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 16px; line-height: 26px; }
	.rule_tb01 .w55 { width: 245px; }
	.note_area .mt30 { margin-top: 60px; }
	.note_area .mt20 { margin-top: 40px; }
	.note_area .mt15 { margin-top: 30px; }
	.note_area .mt10 { margin-top: 20px; }
	.note_area .note_list2 > li { margin-bottom: 18px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 10px no-repeat; font-size: 16px; line-height: 26px; }
	.note_area .note_list2 > li li { margin-top: 10px; }

	/************************ ???? ???  ************************/
	.reports_area .btn_more { margin-bottom: 60px; }
	.reports_pw { margin-bottom: 30px; padding: 30px 0 25px; }
	.reports_pw p { margin-bottom: 15px; font-size: 18px; line-height: 28px; }
	.reports_pw dl { margin-right: 10px; text-align: left; }
	.reports_pw dt { margin-bottom: 7px; padding-top: 9px; font-size: 20px; }
	.reports_pw dd { font-size: 16px; }
	.reports_pw input[type="text"] { width: 300px; height: 42px; font-size: 16px; }
	.reports_pw input[type="submit"],
	.reports_pw a { width: 81px; height: 44px; font-size: 15px; line-height: 44px; }

	.recent_exam { padding: 30px 0; }
	.recent_exam .inner {  width: 500px; }
	.recent_exam .inner > p {
		width: 130px; height: 141px; margin-right: 60px; font-size: 45px; line-height: 141px;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	.recent_exam .inner dl { padding-top: 25px; }
	.recent_exam .inner dt { margin-bottom: 25px; font-size: 20px; }
	.recent_exam .inner dd.ex_title { margin-bottom: 13px; font-size: 16px; }
	.recent_exam .inner dd.ex_date { font-size: 20px; }
	.reports_area .cf_status dd:nth-of-type(2) { position: relative; right: 0; top: 0; margin-top: 10px; }

	/************************ ???? ????  ************************/
	/* ????u */
	.review_organ ul { overflow: hidden; border-top: 1px solid #4f5f6f; background: url(../images/etc/hb_border.png) 0 bottom repeat-x; }
	.review_organ li { float: left; width: 20%; padding: 19px 0px; font-size:16px; line-height: inherit; letter-spacing: -1px; }
	.review_organ li br { display: none; }
	.review_organ li.high { padding: 19px 0; }
	.review_organ .sampleWrap { margin-bottom: 60px; }
	.review_organ .sampleWrap p { margin: 10px 0 15px; font-size: 16px; }

	.review_organ .sampleWrap:last-of-type { margin-bottom: 0; }
	/************************ ????? ************************/
	.searchArea { position: relative; margin-bottom: 30px; }
	.searcrTxt { overflow: hidden; width: 484px;
		float:right;
		width:50%;
	}
	.searcrTxt2 {width:75%;}
	.searcrTxt.pad_l { margin: 0; }
	.searcrTxt span {position:relative; display: inline; float: left; width: 395px; height: 42px; margin-right: 0;
		width:100%;
	}
	.searcrTxtWrap .searcrTxt span {width:100%; height:44px; padding-right:88px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.searcrTxtWrap .searchSelect {margin-top:0;}
	.searcrTxtWrap .searcrTxt input[type="button"] {position:absolute; top:0; right:0;}
	.searcrTxt input[type="text"] { font-size: 16px; text-indent:0; padding-left:10px;
		padding-right:88px;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.searcrTxt input[type="button"] {
		float: left; position: initial; width: 88px; height: 44px; padding-left: 23px; background: #4f5f6f url(../images/btn/btn_search.png) 0 0 no-repeat; font-size: 16px; color: #fff;
		-webkit-background-size: 44px;
		background-size: 44px;
		position:absolute;
		top:0; right:0;
	}
	.searchSelect select.w80 { width: 160px; width:100%;}
	.searchSelect select.w138 { width: 276px; width:100%;}
	.searchSelect select.n2 {width:100%;}

	.searchSelect { float: left; display: inherit; width: auto; text-align: left;
		display:table;
		width:50%;
		float:none;
		margin:0 50% 0 0;
	}
	.searchSelect > span {display:table-cell; padding:0 10px;}
	.searchSelect > span:first-child {padding:0;}
	.searchSelect2 {width:25%;}
	.searchSelect2 > span:first-child {padding-right:10px;}
	.searchSelect select {
		width: 180px; height: 44px; padding: 10px; font-size: 16px;
		-webkit-background-size: 44px;
		background-size: 44px;
	}
	.searchSelect select:first-child { margin-left:0; margin-right: 10px; }
	.searchArea.align_c { text-align: center; }
	.searchArea.align_c .searcrTxt { overflow: hidden; display: inline-block; float: none; margin-right: 0; }
	/* 150706 */
	.locationSelect select { height: 44px; padding: 10px; font-size: 16px;
		-webkit-background-size: 44px;
		background-size: 44px;
	}
	.locationSelect select:first-child { width: 106px; margin-right: 20px; }
	.locationSelect select:last-child { width: 285px; }

	/* FAQ */
	.faqList .f_a {
		padding: 36px 20px 36px 80px; border-top: 1px solid #dddddd; background: #f7f7f7 url(../images/sub/f_a.png) 25px 30px no-repeat; font-size: 18px; line-height: 26px;
		-webkit-background-size: 30px;
		background-size: 30px;
	}

	/* 1:1 ???? */
	.sub_contents .contactArea h2 { margin-bottom: 16px; font-size: 28px; line-height: 36px; }
	.sub_contents .contactArea h2 br { display: block; }
	.contactArea > p { margin-bottom: 30px; font-size: 18px;}
	.contactArea .btnArea { margin-top: 30px; }

	/* ??u ?? ???? */
	.sub_contents .organContact h2 { margin-bottom: 16px; font-size: 28px; line-height: 36px; }
	.organContact > p { font-size: 16px; line-height: 26px; }
	.organContact > p:last-of-type { margin: 15px 0; }
	.organAgreed { margin: 40px 0 30px; }
	.organAgreed h3 { margin-bottom: 25px; font-size: 26px; }
	.organAgreed ul { margin-bottom: 15px; padding-bottom: 15px; }
	.organAgreed li { margin-bottom: 15px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 9px no-repeat; font-size: 16px; line-height: 26px; }
	.organAgreed > p input { width: 24px; height: 24px; margin-right: 10px; }
	.organAgreed > p label { font-size: 16px; }

	/************************ ??? ************************/
	#popArea { background-color: rgba(0,0,0,0.9); }
	#popArea .pop_inner { width: 670px; height: auto; margin: 80px auto; background-color: #fff; }
	#popArea .pop_title { padding: 10px 75px 10px 30px; font-size: 28px; line-height: 40px; }
	#popArea .pop_title .pop_close,
	#popArea .pop_title .pop_close_demo { width: 60px; height: 60px; }
	#popArea .pop_contents { padding: 40px 30px 30px; }
	#popArea2,
	#popArea3 { padding: 50px 180px; }
	#popArea2 .pop_title,
	#popArea3 .pop_title { height: 80px; padding: 0 30px; font-size: 32px; line-height: 80px; }
	#popArea2 .pop_title .pop_close,
	#popArea3 .pop_title .pop_close2,
	#popArea3 .pop_title .pop_close_demo { width: 80px; height: 80px; }
	#popArea2 .pop_contents,
	#popArea3 .pop_contents { padding: 30px; }
	.pop_level .pop_contents { background: url(../images/etc/bl_border.png) 0 1108px repeat-x; }

	/* ???????? ??? */
	.qk_inner {
		width: 445px; margin: -180px auto 0; padding: 60px 0 110px 250px; background: url(../images/main/quick_bg.png) -176px 0 no-repeat; text-align: center;
		-webkit-background-size: 575px;
		background-size: 575px;
	}
	.qk_inner .quick_title { margin-bottom: 30px; }
	.qk_inner .quick_title span { font-size: 30px; font-weight: bold; }
	.qk_inner .quick_check { margin-bottom: 25px;  }
	.qk_inner .quick_check li { margin: 0 15px; }
	.qk_inner .quick_check li input { width: 27px; height: 27px; margin-right: 5px; }
	.qk_inner .quick_check li label { font-size: 21px; line-height: 27px; }
	/* u???? ?????? ???? */
	input[type=checkbox].css-checkbox_quick + label.css-label_quick {
		padding-left:33px;
		height:25px;
	}

	input[type=checkbox].css-checkbox_quick:checked + label.css-label_quick {
		background-position: 0 -26px;
	}
	label.css-label_quick {
		-webkit-background-size: 27px;
		background-size: 27px;
	}
	/* ?????? ???? ?? */
	.qk_inner .quick_select { margin-bottom: 0; }
	.qk_inner .quick_select li a {
		width: 195px; height: 50px; font-size: 20px; line-height: 50px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		border-radius: 25px;
	}
	.qk_inner .quick_select li a b { font-size: 20px; }
	.quick_close { position: absolute; left: 50%; right: initial; top: initial; bottom: 0; width: 52px; height: 52px; margin-top: 0; margin-left: -26px; }

	/* ???? ID ???? ???? ??? */
	.pop_jg h2 { margin-bottom: 30px; font-size: 28px; }
	.jgp_sec01 { margin-bottom: 25px; padding-bottom: 30px; }
	.jgp_sec01 dt { margin-bottom: 17px; font-size: 26px; }
	.jgp_sec01 dd { margin-bottom: 10px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 9px no-repeat; font-size: 16px; line-height: 26px; }
	.jgp_sec01 > a { margin-top: 20px; padding: 8px 20px; }
	.jgp_sec01 > a span {
		padding-right: 28px; font-size: 16px; line-height: 24px; background: url(../images/icon/arrow01.png) right 0 center no-repeat;
		-webkit-background-size: 24px;
		background-size: 24px;
	}
	.jgp_sec01 > a.down span {
		-webkit-background-size: 20px;
		background-size: 20px;
	}
	.pop_jg > p { font-size: 16px; line-height: 26px; }

	/* ?????? ???? ??? */
	.pop_wg .wg_select { margin-bottom: 30px; padding-bottom: 30px; text-align: center; }
	.pop_wg .wg_select label { float: initial; top: 0; margin-right: 40px; font-size: 18px; }
	.pop_wg .wg_select select {
		float: initial; width: 134px; height: 40px; padding: 5px; border: 1px solid #dddddd; font-size: 16px;
		-webkit-background-size: 40px;
		background-size: 40px;
	}
	.wg_radio h2 { margin-bottom: 20px; font-size: 20px; }
	.wg_radio ul { margin-bottom: 40px; }
	.wg_radio li { margin-bottom: 20px; padding: 0 0 0 30px; }
	.wg_radio li input { width: 24px; height: 24px; }
	.wg_radio li label { font-size: 18px; line-height: 24px; }
	.wg_radio li label br { display: none;}
	.wg_txt { padding: 33px 27px; }
	.wg_txt p { font-size: 18px; line-height: 26px; }

	/* ?????? ???? ???(??????? ?????) */
	.pop_wg2 p { margin-bottom: 25px; font-size: 18px; line-height: 28px; }

	/* ??????? ??? ??? */
	.pop_setup p { margin-bottom: 25px; font-size: 18px; line-height: 26px; }
	p.mLeft {text-align:center !important;}
	.pop_setup p br { display: none; }

	/* ??????? ??? ??? */
	.pop_birth { text-align: center; }
	.pop_birth p.not { margin-bottom: 35px; font-size: 20px; }
	.pop_birth p.txt { margin-bottom: 15px; font-size: 18px; line-height: 26px; }
	.pb_inner { display: table; width: 100%; margin-bottom: 30px; text-align: center; font-size: 0; }
	.pop_birth dl { display: inline-block; margin-right: 10px; margin-bottom: 0; vertical-align: middle; }
	.pop_birth dt { margin-bottom: 7px; font-size: 20px; }
	.pop_birth dd { font-size: 16px; }
	.pop_birth .birth_check { display: inline-block; width: auto; margin-bottom: 0; vertical-align: middle; font-size: 0; }
	.pop_birth .birth_check input[type="text"] { width: 298px; height: 42px; font-size: 16px; }
	.pop_birth .birth_check input[type="submit"] { width: 81px; height: 44px; font-size: 16px; }

	/* ?????? a?? */
	.pop_zip .zip_tab { margin-bottom: 40px; }
	.pop_zip .zip_tab li { height: 60px; font-size: 18px; line-height: 57px; }
	.pop_zip .zip_tab li.on { line-height: 56px; }
	.pop_zip .num_area,
	.pop_zip .name_area { margin-bottom: 30px; }
	.pop_zip .num_area >  p,
	.pop_zip .name_area > p { margin-bottom: 15px; font-size: 16px; line-height: 26px; }
	.pop_zip .num_area .enter,
	.pop_zip .name_area .enter { padding: 30px 0; }
	.pop_zip .num_area .inner,
	.pop_zip .name_area .inner { width: 550px; }
	.pop_zip .num_area .inner p { width: 75px; font-size: 18px; line-height: 44px; }
	.pop_zip .name_area .inner select {
		width: 135px; height: 44px; padding: 5px; margin-right: 10px; margin-bottom: 0; font-size: 16px;
		-webkit-background-size: 44px;
		background-size: 44px;
	}
	.pop_zip .num_area .inner input[type="text"] {  width: 393px; height: 42px; font-size: 16px; }
	.pop_zip .name_area .inner input[type="text"] { float: left; width: 323px; height: 42px; font-size: 16px; }
	.pop_zip .num_area .inner input[type="button"],
	.pop_zip .name_area .inner input[type="button"] {
		width: 80px; height: 44px; padding-left: 35px; text-align: left; font-size: 16px; color: #ffffff;
		-webkit-background-size: 44px;
		background-size: 44px;
	}
	.zip_result > p { font-size: 16px; line-height: 60px; }
	.zip_result li { padding: 0 20px; font-size: 16px; line-height: 60px; }
	.zip_result li span { display: inline-block; width: 120px; }

	/* ???? ??? */
	.pop_coupon input[type="text"] { width: 100%; height: 42px; margin-bottom: 40px; font-size: 18px; }
	.pop_coupon p { margin-bottom: 15px; font-size: 20px; }
	.pop_coupon ol { margin-bottom: 25px; }
	.pop_coupon li { margin-bottom: 15px; font-size: 16px; line-height: 26px; }

	/* ?????u > ???? > ??????? */
	.ap_pop { padding: 50px 180px; }
	.ap_pop .ap_pop_title { height: 80px; padding: 0 30px; font-size: 32px; line-height: 80px; }
	.ap_pop .ap_pop_close { width: 80px; }
	.ap_pop .ap_pop_contents { padding: 30px; }

	.ap_pop_coupon input[type="text"] {	height: 42px; margin-bottom: 40px; font-size: 18px; }
	.ap_pop_coupon dl { margin-bottom: 25px; }
	.ap_pop_coupon dt { margin-bottom: 15px; font-size: 20px; }
	.ap_pop_coupon dd { margin-bottom: 15px; font-size: 16px; line-height: 26px; }
	.ap_pop_coupon dd:last-child { margin-bottom: 0; }
	.ap_pop_coupon dd br { display: block; }
	.ap_pop_coupon input[type="button"] { height: 55px; font-size: 21px; }

	.ap_pop_mobilecoupon input[type="text"] {	height: 42px; margin-bottom: 40px; font-size: 18px; }
	.ap_pop_mobilecoupon dl { margin-bottom: 25px; }
	.ap_pop_mobilecoupon dt { margin-bottom: 15px; font-size: 20px; }
	.ap_pop_mobilecoupon dd { margin-bottom: 15px; font-size: 16px; line-height: 26px; }
	.ap_pop_mobilecoupon dd:last-child { margin-bottom: 0; }
	.ap_pop_mobilecoupon dd br { display: block; }
	.ap_pop_mobilecoupon button { height: 55px; font-size: 21px; }

	.apc_soldier > p { margin-bottom: 15px; font-size: 20px; line-height: inherit; }
	.apc_soldier > p br { display: none; }
	.apc_soldier > ul { margin-bottom: 25px; }
	.apc_soldier > ul li { margin-bottom: 15px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 13px no-repeat; font-size: 16px; line-height: 26px; }
	.apc_soldier > ul li br { display: block; }
	.apc_soldier div { margin-bottom: 30px; padding: 20px; }
	.apc_soldier div p { margin-bottom: 25px; font-size: 18px; }
	.apc_soldier div > ul > li { margin-bottom: 25px; padding-left: 10px; background: url(../images/icon/dot_gray4.png) 0 13px no-repeat; font-size: 16px; line-height: 26px; }
	.apc_soldier div > ul > li:last-child { margin-bottom: 0; }
	.apc_soldier div > ul > li br { display: block; }
	.apc_soldier div > ul ul li { margin-top: 10px; font-size: 16px; line-height: 26px; }
	.apc_soldier input[type="button"] { height: 55px; font-size: 21px; }

	.apc_saving p { font-size: 20px; line-height: inherit; }
	.apc_saving p:first-of-type { margin-bottom: 15px; }
	.apc_saving p:last-of-type { margin-bottom: 30px; }
	.apc_saving ul { margin-bottom: 30px; }

	/* ?????u > ???????? */
	.apc_rule .rule_sec { margin-bottom: 30px; padding-bottom: 25px; }
	.apc_rule .rule_sec .mb10 { margin-bottom: 20px; }
	.apc_rule .rule_sec .mb25 { margin-bottom: 30px; padding-bottom: 30px; }
	.apc_rule .rule_sec .w55 { width: 215px; }
	.apc_rule .rule_sec .w56 { width: 175px; }
	.apc_rule .rule_sec .w70 { width: 175px; }
	.apc_rule .rule_sec .w80 { width: 215px; }
	.apc_rule .rule_sec .w87 { width: 40%; }
	.apc_rule .rule_sec .w90 { width: 215px; }
	.apc_rule .rule_sec .w100 { width: 40%; }
	.apc_rule .rule_title { margin-bottom: 20px; font-size: 26px; line-height: 36px; }
	.apc_rule .rule_txt { font-size: 16px; line-height: 26px; }
	.apc_rule .rule_etc01 { font-size: 16px; line-height: inherit; }
	.apc_rule .rule_list > li { margin-bottom: 10px; font-size: 16px; line-height: 26px; }
	.apc_rule .rule_list ul { padding-left: 15px; }
	.apc_rule .rule_list ul li { margin-top: 10px; font-size: 16px; line-height: 23px; }
	.apc_rule .rule_list ul li li { margin-top: 5px; font-size: 16px; line-height: 23px; }

	.apc_rule .rule_list2 > li { margin-bottom: 10px; padding-left: 13px; background: url(../images/icon/dot_gray4.png) 0 9px no-repeat; font-size: 16px; line-height: 26px; }
	.apc_rule .rule_list2 ul { padding-left: 15px; }
	.apc_rule .rule_list2 ul li { margin-top: 5px; font-size: 16px; line-height: 26px; }

	.apc_rule .rule_list3 > li { margin-bottom: 10px; font-size: 16px; line-height: 26px; }
	.apc_rule .rule_list3 ul { padding-left: 15px; }
	.apc_rule .rule_list3 ul li { margin-top: 5px; font-size: 16px; line-height: 26px; }

	.rule_tb01 th { height: 57px; font-size: 18px; }
	.rule_tb01 td { padding: 20px 20px; font-size: 15px; line-height: 26px; }
	.rule_tb01 td span { display: inline; }
	.rule_tb01 td a.down { width: 122px; height: 33px; margin: 15px auto 0; font-size: 16px; line-height: 33px; }


	.priv_sec th { padding: 0; line-height: inherit; }
	.priv_sec th br { display: none; }

	/* ?? ???? ?????? */
	#popArea3 .pop_level .pop_contents { padding-top: 60px; }
	.level_title { margin-bottom: 205px; font-size: 28px; text-align:center;}
	.pop_level ul {	left: 0; top: 111px; }
	.pop_level li {	padding-top: 30px; font-size: 16px;}
	.pop_level li span span { padding: 23px 0 33px; font-size: 23px; }
	.pop_level li:nth-of-type(1) span span {
		padding-left: 64px;
		-webkit-background-size: 43px; background: url(../images/icon/icon_level01.png) left 22px no-repeat;
		background-size: 43px;
	}
	.pop_level li:nth-of-type(2) span span {
		padding-left: 44px; background: url(../images/icon/icon_level02.png) left 18px no-repeat;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
	.pop_level li:nth-of-type(3) span span {
		padding-left: 33px; background: url(../images/icon/icon_level03.png) left 19px no-repeat;
		-webkit-background-size: 20px;
		background-size: 20px;
	}
	.pop_level .txt { margin-bottom: 30px; font-size: 18px; line-height: 29px; text-align: center;}
	.pop_level .txt br { display: block; }
	.level_graph01 { width: 600px; }
	.level_graph01 .nl { top: 95px; font-size: 21px; }
	.level_graph01 .al { top: 95px; font-size: 21px; }
	.lg_inner { width: 520px; height: 192px; }
	.level_graph01 .graph_wrap {
		top: 64px; width: 520px; height: 70px;
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		border-radius: 70px;
	}
	.level_graph01 .graph_bg {
		-webkit-background-size: 812px;
		background-size: 812px;
	}
	.level_graph01 .graph_bg_on {
		-webkit-background-size: 812px;
		background-size: 812px;
	}
	.graph_img {
		top: 46px; width: 100px; height: 35px; margin-left: -50px; padding-top: 65px; font-size: 24px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	.graph_on { font-size: 24px; }
	.graph_off { padding-top: 6px; font-size: 30px; }
	.demo-container { width: 300px;	height: 300px; margin: 50px auto 40px; }
	.pie_txt { padding: 5px; font-size: 18px; }
	.center_box {
		left: 100px; top: 100px; width: 100px; height: 35px; padding-top: 65px; background: #ffffff url(../images/sub/cb_bg.png) center 20px no-repeat; font-size: 24px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		-webkit-background-size: 35px;
		background-size: 35px;
	}

	/************************ ??? ????? ************************/
	.btnArea a,
	.btnArea button,
	.btnArea span { display: inline-block; min-width: 80px; height: 55px; margin: 0 5px; padding: 0 20px; font-size: 18px; line-height: 55px; }
	.btnArea input { display: inline-block; min-width: 120px; height: 55px; margin: 0 5px; padding: 0 20px; font-size: 18px; line-height: 55px; }
	.btnArea.pad a,
	.btnArea.pad input,
	.btnArea.pad button,
	.btnArea.pad span { margin: 0; }
	.btnArea.pad_r { text-align: right; }
	.btnArea.pad_r a,
	.btnArea.pad_r input,
	.btnArea.pad_r button,
	.btnArea.pad_r span { margin: 0 0 0 20px; }
	.btnArea_1 a,
	.btnArea_1 input,
	.btnArea_1 button,
	.btnArea_1 span { width: auto; }
	.btnArea_1.pad a,
	.btnArea_1.pad input,
	.btnArea_1.pad button,
	.btnArea_1.pad span { width: 100%; }
	.btnArea_2 a,
	.btnArea_2 input,
	.btnArea_2 button,
	.btnArea_2 span { width: auto; }
	.btnArea_2.pad a,
	.btnArea_2.pad input,
	.btnArea_2.pad button,
	.btnArea_2.pad span { width: 49%; }
	.btnArea_2 a:first-child,
	.btnArea_2 input:first-child,
	.btnArea_2 button:first-child,
	.btnArea_2 span:first-child { margin-right: 5px; }
	.btnArea_2.pad a:first-child,
	.btnArea_2.pad input:first-child,
	.btnArea_2.pad button:first-child,
	.btnArea_2.padspan:first-child { margin-right: 2%; }

	.btn_more { display: none; margin-top: 30px; height: 55px; }
	.btn_more span {
		padding-right: 23px; background: url(../images/icon/icon_more_btn2.png) right center no-repeat; font-size: 21px; line-height: 55px;
		-webkit-background-size: 13px;
		background-size: 13px;
	}

	.btn_more.public { display: block; }

	.paginate { margin-top: 30px; }
	.paginate a,
	.paginate span { width: 34px; height: 34px; margin: 0 4px; font-size: 16px; line-height: 34px; }
	.paginate span { font-size: 0; cursor: pointer; }
	.paginate span.first {
		background: url(../images/btn/page.png) 0 0 no-repeat;
		-webkit-background-size: 136px;
		background-size: 136px;
	}
	.paginate span.prev {
		margin-right: 16px; background: url(../images/btn/page.png) -34px 0 no-repeat;
		-webkit-background-size: 136px;
		background-size: 136px;
	}
	.paginate span.next {
		margin-left: 16px; background: url(../images/btn/page.png) -68px 0 no-repeat;
		-webkit-background-size: 136px;
		background-size: 136px;
	}
	.paginate span.last {
		background: url(../images/btn/page.png) -102px 0 no-repeat;
		-webkit-background-size: 136px;
		background-size: 136px;
	}
	.paginate a.on { width: 36px; height: 36px; line-height: 36px; }

	.viewBtn { display: table; width: 100%; margin-top: 30px; text-align: center; }
	.viewBtn .prevnone,
	.viewBtn .nextnone,
	.viewBtn .prev,
	.viewBtn .next {
		position: initial; display: inline-block; width: 53px; height: 53px; vertical-align: top;
		-webkit-background-size: 53px;
		background-size: 53px;
	}
	.viewBtn .list { display: inline-block; min-width: 60px; height: 55px; margin: 0 15px; padding: 0 30px; background-color: #3fa0ee; border: 0 none; text-align: center; font-size: 18px; line-height: 55px; }

	.fi_basic dd select:first-child {width:100px;}
	.pm_info dl.email .after .spanTable span.space {width:30px;}

	.posibleLink a {padding:8px 15px; font-size:18px;}
	.posibleLink a .txt {top:1px;}

	.addTxt1 {padding-top:25px; text-indent:-20px; padding-left:20px;}
	.fdp_in {text-align: center;}

	.mapLayer {height:1500px;}
	.mapLayer .mapHeader {font-size:26px; line-height:70px; height:70px;}
	.mapLayer .mapHeader a {width:70px; height:70px;}
	.ap_place .ap_step02 ul li button {font-size:18px;}

	.wg_radio li input[type="radio"]:checked::after,
	.ac_area .reason ul li input[type="radio"]:checked::after,
	.ac_area .title input[type="radio"]:checked::after,
	.poll_box .poll_radio li input[type="radio"]:checked::after,
	.ap_complet .rating_box ul li input[type="radio"]:checked::after,
	.arf_datail li input[type="radio"]:checked::after,
	.ap_language .lg_list li input[type="radio"]:checked::after {margin:3px 0 0 3px; width:16px; height:16px;}

	.rule_guide .type03_02 .check input[type="checkbox"]:checked,
	.organAgreed > p input[type="checkbox"]:checked,
	.tbType04 td .item_check input[type="checkbox"]:checked,
	.agreed_box02 > p input[type="checkbox"]:checked,
	.agreed_box01 > p input[type="checkbox"]:checked,
	.poll_box .poll_radio li input[type="checkbox"]:checked,
	.ap_payment .apay_coupon input[type="checkbox"]:checked,
	.ap_payment .army_apay_coupon input[type="checkbox"]:checked,
	.aag_box02 .aag_all li input[type="checkbox"]:checked,
	.aag_box02 .aag_list li input[type="checkbox"]:checked {background-size:18px;}

	.ap_person dd.modi_phone input[type="text"] {font-size:18px;}

	/* 2015-11-18 */
	.rollingTab li.actflLink1,
	.rollingTab li.actflLink2,
	.rollingTab li.actflLink3 {width:33.33333333333333%;}

	/* 2015-11-26 */
	.pop_zip .name_area_new .inner {width:auto; padding:0 30px;}
	.pop_zip .name_area .inner input[type="text"] {float:none;}
	.pop_zip .tableDiv .cell {padding-bottom:10px;}
	.pop_zip .tableDiv .cellLabel {padding:12px 0 0 0; width:80px;}
	.pop_zip .name_area_new .inner label {font-size:18px;}
	.pop_zip .name_area_new .inner select {width:199px;}
	.pop_zip .tableDiv .cellSelect {}
	.pop_zip .tableDiv .cellSelect select {float:left; margin-right:0;}
	.pop_zip .tableDiv .cellSelect .inputWrap {display:block; margin-left:209px;}
	.pop_zip .name_area .inner input[type="text"] {width:100%; height:44px;}
	.pop_zip .pop_zip_btn {padding:0 30px;}
	.pop_zip .zip_result_new .tableDiv .cell {padding:10px 0;}
	.pop_zip .zip_result_new .tableDiv .cellButton {width:54px;}
	.pop_zip .zip_result_new .tableDiv .zipCode {width:90px;}
	.pop_zip .zip_result_new .gibun .addressLine {padding:17px 0 17px 90px;}
	.pop_zip .zip_result_new li button {width:38px; height:38px;
		background-size:38px auto;
	}
	.pop_zip .zip_result_new li.on button {
		background-position:0 -38px;
		background-size:38px auto;
	}
	.pop_zip .zip_result_new .tableDiv .cell {font-size:16px; line-height:24px;}
	.pop_zip .zip_result_new .gibun .addressLine span {padding:0 7px; margin-right:5px; height:22px; line-height:24px; font-size:13px;}
	.zip_result_new > p {font-size:16px; line-height:58px;}

	.pushLink p {padding:20px 0 15px; font-size:15px;}
}

@media screen and (min-width:1280px){
	.level_graph01 { width: 675px; }
	.level_graph01 .nl { top: 95px; font-size: 21px; }
	.level_graph01 .al { top: 95px; font-size: 21px; }
	.lg_inner { width: 600px; height: 192px; }
	.level_graph01 .graph_wrap {
		top: 64px; width: 600px; height: 70px;
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		border-radius: 70px;
	}
	.level_graph01 .graph_bg {
		-webkit-background-size: 812px;
		background-size: 812px;
	}
	.level_graph01 .graph_bg_on {
		-webkit-background-size: 812px;
		background-size: 812px;
	}

	.demo-container {width:410px; height:410px; margin:70px auto 65px;}
	.center_box {
		left: 130px; top: 130px; width: 150px; height: 59px; padding-top: 91px; background: #ffffff url(../images/sub/cb_bg.png) center 35px no-repeat; font-size: 24px;
		-webkit-border-radius: 75px;
		-moz-border-radius: 75px;
		border-radius: 75px;
		-webkit-background-size: 45px;
		background-size: 45px;
	}
	.graph_img {
		top: 26px; width: 134px; height: 51px; margin-left: -67px; padding-top: 93px; font-size: 24px;
		-webkit-background-size: 134px;
		background-size: 134px;
	}
	.my_saving .notice_list > li li a {font-size:16px; line-height:32px; width:70px; height:30px;
		background-position:65px center;
	}

}
@media screen and (max-width:320px){
	.profilePw .pw_check {padding:15px;}
	.pm_info dl.phone .sec2 .btn2 {width:30px;}
	.ap_person dd.modi_name input:first-of-type {width:40px;}
	.ap_person dd.modi_name input:nth-of-type(2) {width:80px;}
	.cf_type li {margin-right:8px;}
}

/* */
.apc_rule h1.tit {text-align:center; line-height:1.1;}
.apc_rule {font-size:13px; line-height:23px; letter-spacing:-1px; color:#666;}
.apc_rule .agree-head {margin-bottom:20px; padding:9px 15px 11px; border-top:2px solid #666; border-bottom:1px solid #dbdbdb; line-height:18px; background-color:#f9f9f9;}
.apc_rule .agree-info {margin-bottom:20px;}
.apc_rule li,
.apc_rule ol,
.apc_rule ul {list-style:none;}
.apc_rule .agree-link {padding:0 0 22px 0;background:url('http://el.multicampus.com/web/credu/images/kor/2016/agree/bg_agree_pat.gif') 0 100% repeat-x;}
.apc_rule .agree-link ul {padding:15px 0 0; background:url('http://el.multicampus.com/web/credu/images/kor/2016/agree/bg_agree_pat.gif') 0 0 repeat-x;}
.apc_rule .agree-link ul li {}
.apc_rule .agree-link .txt {margin-top:10px;}
.apc_rule .agree-item a,
.apc_rule .agree-link ul li a {color:#555 !important; text-decoration:none;}
.apc_rule .agreebox-in {}
.apc_rule .agreebox-in .tit {margin:25px 0 10px 0; font-size:15px; font-weight:600; color:#1e88e5;}
.apc_rule .agreebox-in .tit:first-child {margin-top: 0;}
.apc_rule .agreebox-in .tit-sub,
.apc_rule .agreebox-in .tit-sub2 {margin:0 0 10px 0; padding:0 0 0 8px; font-size:14px; font-weight:600; color:#333; background:url('http://el.multicampus.com/web/credu/images/kor/2016/agree/bg_dot.gif') 0 10px no-repeat;}
.apc_rule .agreebox-in .tit-sub2 {margin:10px 0 0 0;}
.apc_rule .agree-item {padding:0 0 20px 8px;}
.apc_rule .agreebox-in .txt-box + .tit-sub {margin-top: 20px;}
.apc_rule .agree-item .list1 {}
.apc_rule .agree-item .list1 li {margin:0 0 22px 0;}
.apc_rule .agree-item .list1 .list2 {margin-left:12px;}
.apc_rule .agree-item .list2 li {margin:0; text-indent:-8px; padding:0 0 0 8px;}
.apc_rule .agree-item .list2 li * {text-indent:0;}
.apc_rule .agree-item .list3 li {text-indent:-15px; padding:0 0 0 15px;}
.apc_rule .table-wrap {margin-top:5px;}
.apc_rule .table-l {margin-left:8px;}
.apc_rule .table-wrap table {border-collapse:collapse; table-layout:fixed; width:100%;}
.apc_rule .table-wrap table thead th {padding:5px 0; font-size:13px; line-height:19px; text-align:center; border:1px solid #d2d2d2; background-color:#f7f7f7;}
.apc_rule .table-wrap table tbody th {font-size:13px; line-height:19px; border:1px solid #d2d2d2;}
.apc_rule .table-wrap table tbody td {padding:10px; font-size:13px; line-height:19px; border:1px solid #d2d2d2; text-align:center; text-indent:0;}
.apc_rule .msg {padding:10px 0;}
.apc_rule .mt0 {margin-top:0 !important;}
.apc_rule .mt15 {margin-top:15px !important;}
.apc_rule .table-head {text-align:center; margin-top:10px;}

.agreebox-wrap2 {width:auto;}
.agreebox-wrap2 .agreebox-in .tit-sub,
.agreebox-wrap2 .agreebox-in .tit-sub2 {margin-top:15px; margin-bottom:5px;}

/*20180418*/
/*아이디찾기 생년월일 글씨 개행되는부분 수정*/
.fi_basic dt{width:27%;white-space:nowrap;}
.fi_basic dd input[type="text"]{width:100%;box-sizing:border-box;}
.fi_basic dd{margin-left:30%;}

/* 20180427 */
.ap_language .lg_notice li:first-child {font-weight: bold; color: #f50000;}

/* 20180511 */
.btn-wrap {overflow: hidden; padding: 1em 0; border-top: 1px solid #ddd;}
.btn-wrap .btnArea_2 {float: left; display: block; width: auto;}
.btn-wrap .btnArea_2 input {padding: 0 2em;}
.btn-wrap .btnAreaR {float: right;}
.btn-wrap .btnAreaR input {height: 40px; padding: 0 2em; line-height: 40px; background: none; border: 2px solid #4f5f6f;}
.font-set {font-size: 1.2em !important; font-weight: bold; line-height: 1.7em !important; text-decoration:underline;}
@media (min-width:1024px){
	.btn-wrap .btnAreaR input {height: 55px; line-height: 55px; font-size: 18px;}
}

/*20180518*/
/*센터 셀렉트박스 우측화살표와 글씨가 겹침*/
.locationSelect select{padding-right: 30px;}
@media screen and (min-width:1024px){
	.locationSelect select{padding-right: 44px;}
}

/* 20181016 베트남 추가 */
@media (min-width:1024px) {
	.ap_language .lg_list li:nth-of-type(7) {background: url('../images/sub/img_vietnam.png');}
}

/* 20190122 */
.point-table {margin-top: 10px; border-top: 1px solid #5e5e5e; border-bottom: 1px solid #ddd;}
.point-table table {width: 100%; table-layout:fixed; border-collapse:collapse;}
.point-table table caption {display: none;}
.point-table table thead th {padding: 8px 0; border-top: 1px solid #ebebeb; background-color: #f7f7f7;}
.point-table table tbody th {padding: 8px 0; width: 100px; border-top: 1px solid #ebebeb; background-color: #f7f7f7; vertical-align: middle;}
.point-table table tbody td {padding: 8px; border-top: 1px solid #ebebeb; vertical-align: middle;
	word-wrap:break-word; word-break:keep-all;
}
.point-table table tbody tr:first-child th,
.point-table table tbody tr:first-child td {border-top: 0 none;}
.point-table table tbody td input[type='text'] {border: 0 none; padding: 0 5px; width: 90px; height: 22px; border: 1px solid #d2d2d2; vertical-align: middle; font-size: 12px; text-align: center;}
.point-table table tbody td input[type='number'] {border: 0 none; padding: 0 5px; width: 90px; height: 22px; border: 1px solid #d2d2d2; vertical-align: middle; font-size: 12px; text-align: center;}
.point-table table tbody td.numbers {padding-right: 0;}
.point-table table tbody td.numbers input[type='text'] {padding: 0; width: 30px;}
.point-table table tbody td.numbers input[type='text']:first-child {width: 20px;}
.point-table table tbody td.numbers input[type='number'] {padding: 0; width: 30px;}
.point-table table tbody td.numbers input[type='number']:first-child {width: 20px;}
.point-table table tbody td input.point {color: #f13b2f; text-align: left; width: 10em; font-weight: bold;}
.point-table table tbody td button {cursor:pointer; overflow: visible; border: 1px solid #aeaeae; text-align: center; display: inline-block; margin-left: 0.5em; padding: 0 0.5em; vertical-align: middle; height: 24px; background: none; color: #333;}
.point-table-check {margin-top: 20px;}
.point-table-check * {vertical-align: middle;}
.point-table-check label {cursor:pointer;}
.point-table1 + .point-table {border-top-color: #ddd;}
.point-table1 {border-bottom: 0 none;}
.point-table1 table thead th {border: 1px solid #ddd; border-top: 0 none;}
.point-table1 table tbody td {text-align: center; border: 1px solid #ddd; line-height: 1.5em;}

.btn-apply {margin-top: 20px; text-align: center;}
.btn-apply button {}
button.bttt {cursor:pointer; color: #000; overflow: visible; border: 1px solid #0c6ed7; border-bottom-color: #003782; color: #fff; background-color: #1179ea; display: inline-block; padding: 0.5em 1em; font-size: 13px;}
.uplus-caution {margin-top: 15px;}
.uplus-caution > p {color: #1179ea; font-weight: bold; margin-bottom: 5px;}
.uplus-caution > ul {font-size: 12px; line-height: 1.5em;}
.uplus-caution > ul li {padding-left: 8px; text-indent: -8px;}
.ap_payment .apay_coupon label .label-caution {color: #296ebc;}

/* 체크박스 */
input.checkbox {overflow: hidden; border: 1px solid #dbdbdb; width: 18px; height: 18px; margin-right: 5px; vertical-align: middle; background-color: #fff;
	-webkit-appearance:none;
	appearance:none;
}
input.checkbox:checked {background:url('../images/common/bg_checkbox.png') center center no-repeat;
	background-size:14px;
}

@media(max-width:1023px){
	.uplus-wrap {font-size: 13px;}
	.point-table table tbody th {width: 70px;}
	.ap_pop.ap_pop_lg_point {padding: 15px;}
}
@media(max-width:480px){
	.ap_payment .apay_coupon label .label-caution {display: block; margin-top: 5px; margin-left: 26px;}
}

/* 20190326 문화상품권 */
.ap_pop_contents .cl-login {position: relative; padding-right: 100px;}
.ap_pop_contents .cl-login input[type="text"],
.ap_pop_contents .cl-login input[type="password"] {display: block; height: 22px; padding: 0 5px; width: 100%; border: 1px solid #d2d2d2; vertical-align: middle; font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ap_pop_contents .cl-login input[type="text"] {margin-bottom: 5px;}
.ap_pop_contents .cl-login .bttt {position: absolute; top: 0; right: 0; bottom: 0; width: 90px;}

/* 20191011 */
.joinGuide .jg_box_type1 {padding-top: 0; background: none;}
.joinGuide .join-icon {padding-top: 20px; text-align: center;}
.joinGuide .join-icon .icon {display: inline-block; width: 180px; height: 196px; background: url('../images/sub/joinGuide_bg2.png') 100% 0 no-repeat;}

@media(max-width:1024px){
	.joinGuide .join-icon .icon {width: 90px; height: 98px;
		-webkit-background-size: auto 98px;
		background-size: auto 98px;
	}
}

/* 20200123 */
.rule_tb01 td.al {padding-left: 8px; padding-right: 8px; text-align: left;}
td .lists {text-align: left; padding-left: 8px; padding-right: 8px;}
td .lists li {text-indent: -0.5em; padding-left: 0.5em;}
td .lists li.fc1,
td .lists li .fc1 {color: #f33 !important;}

@media(max-width:480px) {
	.ap_pop {padding: 10px;}
}

/* 20200709 */
.form-check-wrap {margin-bottom: 40px;}
.form-check {border-bottom: 1px solid #d0cece; font-size: 16px; color: #000;}
.form-check .check {border-top: 1px solid #d0cece; padding: 0 40px;}
.form-check .check .cau {font-weight: bold; padding: 1em 0;}
.form-check .check .list {}
.form-check .check .list li {font-size: 14px; line-height: 1.45em; padding: 0.375em 0 0.375em 8px; text-indent: -0.5em;}
.form-check .check .check-line {overflow: hidden; margin: 20px 0; padding: 12px 49px 12px 16px; background-color: #f5f4f6;}
.form-check .check .check-line label {float: left; color: #007dfe; font-weight: bold;}
.form-check .check .check-line input[type="checkbox"] {float: right; width: 24px; height: 24px;}

.form-check .caution  {margin:1.5em 0  .25em; text-align: right; color: #888; font-size: 15px;text-align:right}
.form-check .hidden {position: absolute; height: 1px; width: 1px; overflow: hidden }
.form-check .table-wrap textarea {width: 100%; border: 1px solid #e1e1e1; font-size: 18px; height: 8em; padding: 10px;box-sizing:border-box}
.form-check .table-wrap ::placeholder {color: #7a7a7a;}
.form-check .agree-box .check {padding:0; border-top:0 none}
.form-check .agree-box .cau {position: relative; border-top: 1px solid #d0cece; padding: 1em 0 1em 40px; cursor:pointer;}
.form-check .agree-box .cau:after {content:''; display: block; width: 30px; height: 30px; position: absolute; top: 50%; right: 40px; margin-top: -15px; background: url('/resources/images/sub/2020/arrows.png') no-repeat;}
.form-check .agree-box .opened .cau:after {background-position:0 100%}
.form-check .agree-box .list {display:none;border-top:1px solid #d0cece; padding: 1em 60px 1em; margin-bottom: 1em; border-top: 1px solid #d0cece; font-size: 16px; line-height: 1.5625em; background-color: #f7f7f7;}
.form-check .agree-box .check-line {position: relative; border-top: 1px solid #ddd; background-color: #f5f4f6; color: #007dfe; font-size: 16px;  padding: 1.25em 100px 1.25em 60px; margin:0}
.form-check .agree-box .check-line input[type=checkbox] {position: absolute; top: 50%; right: 60px; width: 24px; height: 24px; margin-top: -12px;}

.form-check .copys {margin: 1em 0; font-size: 14px; line-height: 1.45em; text-indent: -0.5em; padding-left: 0.5em;}
.form-check .radio-line {padding-bottom: 1em;}
.form-check .radio-line .text {border: 1px solid #999; padding: 0 1em; width: 140px; height: 30px; font-size: 1em;}
.form-check .radio-line label {cursor:pointer; margin-left: 5px;}
.form-check .radio-line label + input {margin-left: 1em;}
.form-check .radio-line input[type="text"] + input {margin-left: 2em;}
.form-check .agree-box .radio-line {padding-left: 40px;}

.form-check .radio-line input[type="text"] {border: 1px solid #e4e4e4; padding: 5px; width: 140px; color: #797979; font-size: 13px;}
.form-check .radio-line .radio-check:first-child {margin-right: 1em;}

.pm_password .form-check p {border-bottom: 0 none;}
.pm_password .form-check .copys {padding-top: 0; padding-bottom: 0; margin-top: 0;}
.pm_password .form-check .agree-box .cau:after {width: 15px; height: 15px; margin-top: -7px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.pm_password .form-check .check .list li {background: none; margin-bottom: 0;}

@media(max-width:640px){
	.pm_password .form-check {font-size: 14px;}
	.form-check-wrap {margin-bottom: 20px;}
	.form-check .agree-box .cau:after {right: 20px;}
	.form-check .agree-box .cau {padding-left: 20px; padding-right: 40px; line-height: 1.5em;}
	.form-check .agree-box .cau:after {width: 15px; height: 15px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.form-check .agree-box .radio-line {padding-left: 20px;}
	.form-check .check {padding-left: 20px; padding-right: 20px;}
	.form-check .agree-box .list {padding-left: 20px; padding-right: 20px;}
	.form-check .copys {margin-top: 0;}
	.form-check .radio-line .radio-check {display: block; padding: 5px 0;}
	.form-check .radio-line .radio-check:first-child {margin-right: 0;}
	.form-check .radio-line label {display: inline-block; width: 70px;}
}

/* 20201015 */
.ap_agreed_info .aag_box01 {border-bottom: 0 none;}
.ap_agreed_info .pm_sec {margin-bottom: 0;}
.ap_agreed_info .pm_sec .title span {background: none;}
.ap_agreed_info .ckW {padding-bottom: 20px;}
.ap_agreed_info .ckW input[type="text"] {border-width: 1px; margin-right: 10px;}
@media(max-width:480px){
	.ap_agreed_info .br {display: block; padding-top: 5px;}
	.ap_agreed_info .ckW label {display: inline-block; width: 5em;}
}

/* 20210428 */
.code-select {text-align: center; padding: 0.85em 1em; margin-left: 40px; margin-right: 40px; font-size: 20px; line-height: 1.3em; background-color: #eee;}
.code-select strong {color: #f50000; font-weight: normal;}

@media(max-width:1000px) {
	.code-select {margin-top: 1em; margin-left: 15px; margin-right: 15px; font-size: 14px;}
}

.pm_password .form-check .check .list li .p1 {padding-left: 0; padding-right: 0;}
.pm_info.pm_info2 {display: none; border-top: 1px solid #ddd;}

/* 20200608 */
.ap_payment .caution {margin-top: 0.5em; color: #f50000 !important;}
.ap_payment p.tit-header {padding: 23px 40px 22px; font-size: 20px; font-weight: bold; color: #222; background-color: #c5d9f1;}
@media(max-width:1023px) {
	.ap_payment p.tit-header {padding: 13px 15px 12px; font-size: 15px;}
}

/* 20211126 */
.about-rookie {}
.about-rookie .rookie-visual {position: relative; font-size: 0;}
.about-rookie .rookie-visual .link {display: block; position: absolute; font-size: 0; line-height: 0;}
.about-rookie .tbType05-wrap {padding: 60px 40px 100px;}

@media(max-width:1024px) {
	.about-rookie .tbType05-wrap {padding: 30px 20px 50px;}
}

.ap_person dd.input-text p { font-size:11px; line-height: initial; color: #296ebc; }
.ap_person dd.input-text { padding-bottom: 10px; }
.ap_person dd.input-text input[type="text"] { border: 0 none; font-size: 13px; color: #797979;  width:65%;
	padding:5px 0 5px 5px; border:1px solid #e4e4e4;
}
/* select */
span.select {display: inline-block; overflow: hidden; vertical-align: middle;}
span.select select {
	float: left; height: 30px; border: 1px solid #dddddd; padding-left:5px; padding-right: 35px; background: url(../images/icon/select_arrow2.png) right center no-repeat; font-size:13px; color: #222222;
	-webkit-background-size: 30px;
	background-size: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media(min-width:1024px) {
	span.select select {height: 44px; padding: 10px 54px 10px 10px; font-size: 16px;
		-webkit-background-size: 44px;
		background-size: 44px;
	}
	.ap_person dd.input-text input[type="text"] {font-size: 18px;}
}

.cc {padding-left: 0.5em; text-indent: -0.5em;}
.mgt10 {margin-top: 10px !important;}
.mgt20 {margin-top: 10px !important;}
.mgt30 {margin-top: 10px !important;}
@media(max-width:1024px) {
	.cc {font-size: 13px; line-height: 1.5em;}
}

.bill-card-choice {display: flex; align-items:center; justify-content:space-around;}
.bill-card-choice > li {text-align: center;}
.bill-card-choice > li .icon {display: block; margin: 10px auto 18px !important; width: 150px; height: 150px; background: url('/resources/images/sub/2022/bill/bill-icons.png?20221006') 0 0 no-repeat;}
.bill-card-choice > li.cash .icon {background-position: 0 -150px;}
.bill-card-choice > li.tosspay .icon {background-position: 0 -300px;}
.bill-card-choice > li.smilepay .icon {background-position: 0 -450px;}
.bill-card-choice > li.s-card-class .icon {background-position: 0 -600px;}
.bill-card-choice > li input[type="radio"] {}
.bill-card-choice > li label {font-size: 18px; color: #222;}

.default-check-radio {}
.default-check-radio input[type="radio"] {border: 1px solid #dbdbdb; width: 24px; height: 24px; background-color: #fff; vertical-align: middle;
	-webkit-appearance: none;
	appearance: none;
}
.default-check-radio input[type="radio"]:checked {border-color: #3fa0ee;}
.default-check-radio input[type="radio"]:checked:after {content:''; display: inline-block; margin: 3px 0 0 3px; width: 16px; height: 16px; overflow: hidden; vertical-align: top; background-color: #3fa0ee;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.default-check-radio input[type="radio"] + label {vertical-align: middle; margin-left: 6px; cursor:pointer;}
@media(max-width:1024px) {
	.bill-card-choice {display: block; margin-top: 6px;}
	.bill-card-choice > li {text-align: left;}
	.bill-card-choice > li + li {margin-top: 14px;}
	.bill-card-choice > li .icon {display: none !important;}
	.default-check-radio input[type="radio"] {width: 18px; height: 18px;}
	.default-check-radio input[type="radio"]:checked:after {margin: 2px 0 0 2px; width: 12px; height: 12px;}
	.bill-card-choice > li label  {font-size: 14px;}
}

.fwuss td strong,
.fwuss strong,
.fwus > *,
.fwu {font-size: 1.2em !important; font-weight: bold; line-height: 1.75em !important; text-decoration:underline;}

.font-sets td {font-size: 1.2em !important; font-weight: bold; line-height: 1.7em !important; text-decoration:underline;}
.font-sets strong {font-size: 1.2em !important; font-weight: bold; line-height: 1.7em !important; border-bottom: 1px solid #666;}
.table-bold-all th,
.table-bold-all td,
.table-bold-td td + td {font-weight: bold;}

.agreebox-wrap .agree-item a.view-detail {color: #1e88e5 !important;}
.agreebox-in > .tit ~ .tit {margin-top: 0; padding-top: 25px; border-top: 1px dashed #ddd;}
.layer {position: fixed; top: 50%; left: 50%; opacity: 0; visibility: hidden; width: 90%; padding: 20px; border: 1px solid #666; max-width:640px; z-index: -1; font-size: 14px; background-color: #fff;
	transform:translate(-50%, -50%);
	transition:opacity 0.4s, visibility 0.4s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.layer.view {z-index: 1000; opacity: 1; visibility: visible;}
.layer .p1 {font-size: 16px; font-weight: bold;}
.layer .box {margin: 10px 0; border: 1px solid #ccc; padding: 10px;
	word-wrap:break-word; word-break:keep-all;
}
.layer .close {position: absolute; top: 10px; right: 10px; border: 0 none; background: none; font-size:0; width: 20px; height: 20px; cursor:pointer;}
.layer .close:after,
.layer .close:before {content:''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; font-size: 0; line-height: 0; background-color: #000;}
.layer .close:after {
	transform:rotate(45deg);
}
.layer .close:before {
	transform:rotate(-45deg);
}

//* 오픽 라운지 */
.lounge-box {}
.lounge-box * {letter-spacing: -1px;}
.lounge-box .br {display: block;}
.lounge-box .lounge-box-in {}
.lounge-box .lounge-box-in img {}
.lounge-box .lounge-box-in img.mw {width: auto; max-width:100%;}
.lounge-box .lounge-box-in .pic {position: relative;}
.lounge-box .lounge-box-in .pic .link {position: absolute; font-size: 0;}
.lounge-box .lounge-box-in .letter-box {margin: 0 auto; padding: 0 50px; background-color: #edf0f7;}
.lounge-box .lounge-box-in .letter-link {margin: 40px 0 0 0; padding: 20px 40px; background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.15);
}
.lounge-box .lounge-box-in .letter-link > ul {}
.lounge-box .lounge-box-in .letter-link > ul > li {display: flex; padding: 19px 0; border-top: 1px solid #e8e8e8; font-size: 15px; line-height: 22px;}
.lounge-box .lounge-box-in .letter-link > ul > li:first-child {border-top: 0 none;}
.lounge-box .lounge-box-in .letter-link > ul > li [class^='date'] {letter-spacing: 0;}
.lounge-box .lounge-box-in .letter-link > ul > li a {color: #000;}
.lounge-box .lounge-box-in .letter-link > ul > li a .date1 {color: #2538bb; margin-right: 14px;}
.lounge-box .lounge-box-in .letter-link > ul > li .date2 {margin-left: auto; color: #787878;}
.lounge-box .lounge-box-in .txt {padding-top: 70px; text-align: center;}
.lounge-box .lounge-box-in .txt2 {margin-top: 50px; padding-left: 37px; line-height: 30px; padding-bottom: 18px; border-bottom: 1px solid #a5a8ac; background: url('/resources/images/sub/2023/lounge/icon1.png') 0 0 no-repeat;}
.lounge-box .list1 {padding: 23px 0;}
.lounge-box .list1 > li {position: relative; padding-left: 11px; font-size: 17px; line-height: 30px; color: #000;}
.lounge-box .list1 > li + li {margin-top: 4px;}
.lounge-box .list1 > li:after {content:''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background-color: #3d57ff;
	border-radius: 2px;
}
.lounge-box .list1 > li p {margin-top: 5px;}

@media(max-width:767px) {
	.lounge-box .lounge-box-in .letter-box {padding: 0 25px;}
	.lounge-box .lounge-box-in .txt {padding-top: 35px;}
	.lounge-box .lounge-box-in .txt > img {height: 16px;}
	.lounge-box .lounge-box-in .letter-link {margin-top: 20px; padding: 10px 20px;
		border-radius: 10px;
	}
	.lounge-box .lounge-box-in .letter-link > ul > li {font-size: 12px; line-height: 1.5em; padding: 10px 0;}
	.lounge-box .lounge-box-in .txt2 {margin-top: 25px; padding-top: 1px; padding-left: 19px; padding-bottom: 9px; line-height: 15px;
		background-size: 15px auto;
	}
	.lounge-box .lounge-box-in .txt2 > img {height: 13px;}
	.lounge-box .list1 {padding: 10px 0;}
	.lounge-box .list1 > li {font-size: 13px; line-height: 20px; padding-left: 6px; letter-spacing: 0;}
	.lounge-box .list1 > li:after {top: 8px; width: 2px; height: 2px;
		border-radius: 50%;
	}
	.lounge-box .list1 > li p {margin-top: 5px;}
	.lounge-box .br {display: inline;}
	.lounge-box .lounge-box-in .letter-link > ul > li {display: block;}
	.lounge-box .lounge-box-in .letter-link > ul > li > a {display: flex;}
	.lounge-box .lounge-box-in .letter-link > ul > li > a .date1 {margin-right: 0; width: 80px;}
	.lounge-box .lounge-box-in .letter-link > ul > li > a .date1 + span {width: calc(100% - 80px); letter-spacing: 0;}
	.lounge-box .lounge-box-in .letter-link > ul > li .date2 {display: none;}
}
/* //오픽 라운지 */

/* 버튼 */
div.btns {}
div.btns-flex {display: flex; justify-content:space-between; gap:10px;}
div.btns-flex .btn {flex:1;}
div.btns .btn {display: inline-block; width: 100%; text-align: center; background-color: #3fa0ee; color: #fff; font-size: 21px; line-height: 55px; border: 0 none;}
div.btns .btn1 {background-color: #999;}
.ap_pop div.btns .ap_pop_close {position: static;}
@media(max-width:1024px) {
	div.btns .btn {font-size: 14px; line-height: 40px;}
}
/*  */
[class^='ap_pop'][class*='ap_pop_cj'] {}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner {/*position: absolute; top: 50%; left: 50%; width: calc(100% - 30px); max-width:824px; transform:translate(-50%, -50%);*/}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form {}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form .cj-inputs {}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form .cj-inputs input[type="checkbox"] {}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form .cj-inputs label {font-size: 18px; line-height: 1.5em; cursor:pointer;}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form .cj-detail {display: none; overflow: hidden; overflow-y:auto; margin-top: 10px; font-size: 12px; line-height: 22px; padding: 15px; max-height:110px; background-color: #F5F5F5;}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form.open + .cj-form {margin-top: 20px;}

[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .btns {margin-top: 20px;}
[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner input[type="number"] {background-color: #fff !important;}
.point-table table tbody th.my-point {width: 112px;}
@media(max-width:1024px) {
	[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form .cj-inputs label {font-size: 13px; line-height: 18px;}
	[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .cj-form + .cj-form {margin-top: 5px;}
	[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .uplus-caution > p,
	[class^='ap_pop'][class*='ap_pop_cj'] .ap_pop_inner .point-table {font-size: 13px;}
}

/* 멤버 */
/* 20220323 */
.about-rookie .member-wrap {background-color: #ededed;}
.about-rookie .rookie-visual .member {display: flex; flex-wrap:wrap; padding: 0 0 70px; margin: 0 auto; width: 658px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.about-rookie .rookie-visual .member > .coming,
.about-rookie .rookie-visual .member > a {margin-top: 27px; width: 20%; font-size: 0; height: 146px;
	background-repeat: no-repeat;
	background-image: url('/resources/images/sub/2022/rookie/03/rookie2-3.png?ver=20221104');
	background-position: 0 0;
}
.about-rookie .rookie-visual .member > a.al-pkj {background-position: -51px 0;}
.about-rookie .rookie-visual .member > a.al-khy {background-position: -184px 0;}
.about-rookie .rookie-visual .member > a.al-jyw {background-position: -317px 0;}
.about-rookie .rookie-visual .member > a.al-nyc {background-position: -450px 0;}
.about-rookie .rookie-visual .member > a.al-kkr {background-position: -583px 0;}
.about-rookie .rookie-visual .member > a.al-pty {background-position: -51px -171px;}
.about-rookie .rookie-visual .member > a.al-syw {background-position: -184px -171px;}
.about-rookie .rookie-visual .member > a.al-lyd {background-position: -317px -171px;}
.about-rookie .rookie-visual .member > a.al-wsh {background-position: -450px -171px;}
.about-rookie .rookie-visual .member > a.al-pjh {background-position: -583px -171px;}
.about-rookie .rookie-visual .member > a.al-khj {background-position: -51px -342px;}
.about-rookie .rookie-visual .member > a.ih-jdw {background-position: -184px -342px;}
.about-rookie .rookie-visual .member > a.ih-jya {background-position: -317px -342px;}
.about-rookie .rookie-visual .member > a.ih-jjy {background-position: -450px -342px;}
.about-rookie .rookie-visual .member > a.ih-lky {background-position: -583px -342px;}
.about-rookie .rookie-visual .member > a.ih-hjw {background-position: -51px -513px;}
.about-rookie .rookie-visual .member > a.ih-jyj {background-position: -184px -513px;}
.about-rookie .rookie-visual .member > a.ih-jsy {background-position: -317px -513px;}
.about-rookie .rookie-visual .member > a.ih-ljb {background-position: -450px -513px;}
.about-rookie .rookie-visual .member > a.ih-kjm {background-position: -583px -513px;}
.about-rookie .rookie-visual .member > a.ih-nth {background-position: -51px -684px;}
.about-rookie .rookie-visual .member > a.ih-hcn {background-position: -184px -684px;}
.about-rookie .rookie-visual .member > a.ih-sdw {background-position: -317px -684px;}
.about-rookie .rookie-visual .member > a.ih-syj {background-position: -450px -684px;}
.about-rookie .rookie-visual .member > a.ih-kyh {background-position: -583px -684px;}
.about-rookie .rookie-visual .member > a.ih-jhe {background-position: -51px -856px;}
.about-rookie .rookie-visual .member > a.ih-ses {background-position: -184px -856px;}
.about-rookie .rookie-visual .member > a.ih-kjw {background-position: -317px -856px;}
.about-rookie .rookie-visual .member > a.ih-kms {background-position: -450px -856px;}
.about-rookie .rookie-visual .member > a.ih-hje {background-position: -583px -856px;}
.about-rookie .rookie-visual .member > a.ih-sdj {background-position: -51px -1027px;}
.about-rookie .rookie-visual .member > a.ih-ssj {background-position: -184px -1027px;}
.about-rookie .rookie-visual .member > a.ih-pmj {background-position: -317px -1027px;}
.about-rookie .rookie-visual .member > a.ih-lyj {background-position: -450px -1027px;}
.about-rookie .rookie-visual .member > .coming {background-position: -583px -1027px;}

.about-rookie .rookie-visual .member > a.ih-jungjy {background-position: -51px -1198px;} /* 경남로봇고등학교 정재엽 */
.about-rookie .rookie-visual .member > a.al-limcw {background-position: -184px -1198px;} /* 고명외식고등학교 임채원 */
.about-rookie .rookie-visual .member > a.ih-scy {background-position: -317px -1198px;} /* 해밀고등학교 서채연 */

.about-rookie .rookie-visual .member > a.ih-njy-09 {background-position: -450px -1198px;} /* 성포고등학교 나재윤 */
.about-rookie .rookie-visual .member > a.ih-skw-09 {background-position: -583px -1198px;} /* 서울디지텍고등학교 심규원 */
.about-rookie .rookie-visual .member > a.ih-ljw-09 {background-position: -51px -1369px;} /* 인천공항중학교 이지운 */
.about-rookie .rookie-visual .member > a.ih-shl-09 {background-position: -184px -1369px;} /* 거창혜성여자중학교 신효리 */

.about-rookie .rookie-visual .member > a.ih-csy-09 {background-position: -317px -1369px;} /* 동백중학교 최수현 */

.about-rookie .rookie-visual .member > a.ih-kjy-22-11 {background-position: -450px -1369px;} /* 대우초등학교 김지윤 */
.about-rookie .rookie-visual .member > a.ih-kth-22-11 {background-position: -583px -1369px;} /* 솔밭초등학교 김태훈 */
.about-rookie .rookie-visual .member > a.ih-ksh-22-11 {background-position: -51px -1540px;} /* 부산자동차고등학교 김수현 */

@media(max-width:720px) {
	.about-rookie .rookie-visual .member {width: 320px; padding-bottom: 30px;}
	.about-rookie .rookie-visual .member > .coming,
	.about-rookie .rookie-visual .member > a {margin-top: 13px; height: 73px;
		-webkit-background-size: 380px auto;
		background-size: 380px auto;
	}

	.about-rookie .rookie-visual .member > a.al-pkj {background-position: -25px 0;}
	.about-rookie .rookie-visual .member > a.al-khy {background-position: -92px 0;}
	.about-rookie .rookie-visual .member > a.al-jyw {background-position: -158px 0;}
	.about-rookie .rookie-visual .member > a.al-nyc {background-position: -225px 0;}
	.about-rookie .rookie-visual .member > a.al-kkr {background-position: -291px 0;}

	.about-rookie .rookie-visual .member > a.al-pty {background-position: -25px -85px;}
	.about-rookie .rookie-visual .member > a.al-syw {background-position: -92px -85px;}
	.about-rookie .rookie-visual .member > a.al-lyd {background-position: -158px -85px;}
	.about-rookie .rookie-visual .member > a.al-wsh {background-position: -225px -85px;}
	.about-rookie .rookie-visual .member > a.al-pjh {background-position: -291px -85px;}

	.about-rookie .rookie-visual .member > a.al-khj {background-position: -25px -171px;}
	.about-rookie .rookie-visual .member > a.ih-jdw {background-position: -92px -171px;}
	.about-rookie .rookie-visual .member > a.ih-jya {background-position: -158px -171px;}
	.about-rookie .rookie-visual .member > a.ih-jjy {background-position: -225px -171px;}
	.about-rookie .rookie-visual .member > a.ih-lky {background-position: -291px -171px;}

	.about-rookie .rookie-visual .member > a.ih-hjw {background-position: -25px -256px;}
	.about-rookie .rookie-visual .member > a.ih-jyj {background-position: -92px -256px;}
	.about-rookie .rookie-visual .member > a.ih-jsy {background-position: -158px -256px;}
	.about-rookie .rookie-visual .member > a.ih-ljb {background-position: -225px -256px;}
	.about-rookie .rookie-visual .member > a.ih-kjm {background-position: -291px -256px;}

	.about-rookie .rookie-visual .member > a.ih-nth {background-position: -25px -342px;}
	.about-rookie .rookie-visual .member > a.ih-hcn {background-position: -92px -342px;}
	.about-rookie .rookie-visual .member > a.ih-sdw {background-position: -158px -342px;}
	.about-rookie .rookie-visual .member > a.ih-syj {background-position: -225px -342px;}
	.about-rookie .rookie-visual .member > a.ih-kyh {background-position: -291px -342px;}

	.about-rookie .rookie-visual .member > a.ih-jhe {background-position: -25px -428px;}
	.about-rookie .rookie-visual .member > a.ih-ses {background-position: -92px -428px;}
	.about-rookie .rookie-visual .member > a.ih-kjw {background-position: -158px -428px;}
	.about-rookie .rookie-visual .member > a.ih-kms {background-position: -225px -428px;}
	.about-rookie .rookie-visual .member > a.ih-hje {background-position: -291px -428px;}

	.about-rookie .rookie-visual .member > a.ih-sdj {background-position: -25px -513px;}
	.about-rookie .rookie-visual .member > a.ih-ssj {background-position: -92px -513px;}
	.about-rookie .rookie-visual .member > a.ih-pmj {background-position: -158px -513px;}
	.about-rookie .rookie-visual .member > a.ih-lyj {background-position: -225px -513px;}
	.about-rookie .rookie-visual .member > .coming {background-position: -291px -513px;}

	.about-rookie .rookie-visual .member > a.ih-jungjy {background-position: -25px -599px;} /* 경남로봇고등학교 정재엽 */
	.about-rookie .rookie-visual .member > a.al-limcw {background-position: -92px -599px;} /* 고명외식고등학교 임채원 */
	.about-rookie .rookie-visual .member > a.ih-scy {background-position: -158px -599px;} /* 해밀고등학교 서채연 */

	.about-rookie .rookie-visual .member > a.ih-njy-09 {background-position: -225px -599px;} /* 성포고등학교 나재윤 */
	.about-rookie .rookie-visual .member > a.ih-skw-09 {background-position: -291px -599px;} /* 서울디지텍고등학교 심규원 */
	.about-rookie .rookie-visual .member > a.ih-ljw-09 {background-position: -25px -684px;} /* 인천공항중학교 이지운 */
	.about-rookie .rookie-visual .member > a.ih-shl-09 {background-position: -92px -684px;} /* 거창혜성여자중학교 신효리 */

	.about-rookie .rookie-visual .member > a.ih-csy-09 {background-position: -158px -684px;} /* 동백중학교 최수현 */

	.about-rookie .rookie-visual .member > a.ih-kjy-22-11 {background-position: -225px -684px;} /* 대우초등학교 김지윤 */
	.about-rookie .rookie-visual .member > a.ih-kth-22-11 {background-position: -291px -684px;} /* 솔밭초등학교 김태훈 */
	.about-rookie .rookie-visual .member > a.ih-ksh-22-11 {background-position: -25px -770px;} /* 부산자동차고등학교 김수현 */
}