@charset 'utf-8';

/* Right Side */
#right_side .border_box {
	overflow: hidden;
	position: relative;
	padding: 10px;
	letter-spacing: -.05em;
	background-color: #fff;
}
#right_side .btn_counseling {
	display: block;
}
#right_side .border_box + .border_box,
#right_side .border_box + .btn_counseling,
#right_side .btn_counseling + .border_box {
	margin-top: 10px;
}
#right_side .border_box p {
	margin: 0 0 10px;
	padding-bottom: 4px;
	border-bottom: 3px solid #ccc;
	color: #000;
	font-size: 14px;
	text-align: center;
}
#right_side .border_box p.inclued_ico {
	margin-bottom: 15px;
	padding: 8px 0 0 27px;
	border-bottom: 0;
	text-align: left;
	background: url(/assets/basic/images/icon/icon_01.png) no-repeat left top;
}
#right_side .border_box p.type02 {
	margin: 0;
	padding: 0 0 6px;
	color: #666;
	font-weight: 700;
}
#right_side .col_wrap {
	overflow: hidden;
	margin-top: 3px;
}
#right_side .col_wrap .radio_wrap {
	float: left;
	width: 62px;
	text-align: center;
}
#right_side .col_wrap .radio_wrap + .radio_wrap {
	margin-left: 3px;
}
#right_side .col_wrap .radio_wrap input + label {
	display: block;
	width: 100%;
	height: 32px;
	border: 1px solid #ccc;
	font-size: 14px;
	line-height: 32px;
}
#right_side .col_wrap .radio_wrap input:checked + label {
	/*border-color: #1978d1;*/
	color: #fff;
	/*background-color: #1978d1;*/
}
#right_side .input_wrap {
	margin-top: 8px;
}
#right_side .input_wrap input {
	width: 100%;;
	height: 27px;
	padding: 0 4px;
	color: #212121;
	line-height: 27px;
}
#right_side .input_wrap input::placeholder {
	color: #777;
}
#right_side .check_wrap {
	margin-top: 9px;
}
#right_side .check_wrap input + label {
	display: block;
	position: relative;
	padding-left: 21px;
	font-size: 12px;
	line-height: 20px;
}
#right_side .check_wrap label:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 2px;
	bottom: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-color: #aaa;
	box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);
}
#right_side .check_wrap input[type='checkbox'] {
	display: none;
}
#right_side .check_wrap label:before {
	border-radius: 3px;
}
#right_side .check_wrap input[type='checkbox']:checked + label:before {
	content: '\2713';
	color: #f3f3f3;
	font-size: 15px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	line-height: 18px;
	/*background-color: #1978d1;*/
}
#right_side .check_wrap input:checked + label:before {
	/*border-color: #1978d1;
	background-color: #1978d1;*/
}
#right_side .check_wrap button {
	position: absolute;
	right: 0;
	bottom: 1px;
	width: 47px;
	height: 20px;
	padding: 0;
	color: #fff;
	font-size: 11px;
	text-align: center;
	letter-spacing: -.05em;
	background-color: #b5b5b5;
}
#right_side .check_wrap + .btn_wrap {
	margin-top: 10px;
}
#right_side .btn_wrap button {
	width: 100%;
	height: 30px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 30px;
	/*background-color: #1978d1;*/
}
#right_side .select_wrap {
	line-height: 100%;
}
#right_side .select_wrap + .select_wrap {
	margin-top: 5px;
}
#right_side .select_wrap select {
	vertical-align: top;
	height: 24px;
	padding: 0 3px;
	border: 1px solid #ccc;
	color: #000;
	font-size: 12px;
}
#right_side label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
}
#right_side .select_wrap + label {
	margin-top: 13px;
}
#right_side label + .input_wrap {
	margin-top: 3px;
}
#right_side .input_wrap + .btn_wrap {
	margin-top: 5px;
}
#right_side .recently_view {
	margin: 0 -10px;
	padding-bottom: 19px;
}
#right_side .recently_view li {
	height: 154px;
	padding: 10px 0 12px;
	border-top: 1px solid #bdbdbd;
}
#right_side .recently_view li:first-child {
	border-top: 0;
}
#right_side .recently_view li a {
	display: block;
	width: 138px;
	margin: 0 auto;
	text-align: center;
}
#right_side .recently_view li span {
	display: block;
	border: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.5;
}
#right_side .recently_view li p {
	margin: 0;
	padding: 6px 0 6px;
	border: 0;
	color: #585858;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
}
#right_side .totop {
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150px;
	height: 21px;
	padding: 3px 0 0;
	color: #333;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	background-color: #c5c5c5;
}
#right_side .totop:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -10px 4px 0 0;
	border-top: 9px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 9px solid #333;
	border-left: 5px solid transparent;
}

/* 핸드폰문자보내기 */
#right_side .phone_sms_word_banner{width:150px; padding-bottom:2px;overflow: hidden; position: relative; line-height: 1.2; height:316px; background:url(/assets/basic/images/common/sms_banner.png)0 0 no-repeat; margin-bottom: 8px;}
#right_side .phone_sms_word_banner input[type="text"] {height:27px; border:1px solid #ccc; width: 121px; padding-left: 3px;}
#right_side .phone_sms_word_banner .sms_cont1{ overflow: hidden; position: absolute; top:55px; left:11px; }
#right_side .phone_sms_word_banner .sms_cont1 textarea{ width:122px; height:45px;border:1px solid #ccc;}
#right_side .phone_sms_word_banner .sms_cont1 .byte{float:right;}
#right_side .phone_sms_word_banner .sms_cont2{ overflow: hidden; position: absolute; top:110px; left:11px; width:130px;}
#right_side .phone_sms_word_banner .sms_cont2 span{display: inline-block;vertical-align: middle;}
#right_side .phone_sms_word_banner .sms_cont2 label{ margin:5px 0; display: block;}
#right_side .phone_sms_word_banner .sms_cont2 select{width:50px; float:left; height:26px;}
#right_side .phone_sms_word_banner .sms_cont2 .sms_txt{width:50px; float:left;}
#right_side .phone_sms_word_banner .sms_btn a{position: absolute; bottom:7px; left:37px;display: block; overflow: hidden; width:72px; height:31px; background:url(/assets/basic/images/common/sms_btn.png)0 0 no-repeat;}
#sms_mobile_design_submit {position: absolute; bottom:7px; left:37px;display: block; overflow: hidden; width:72px; height:31px; background:url(/assets/basic/images/common/sms_btn.png)0 0 no-repeat;}

#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 {overflow:hidden; position: relative; margin:0px 0 0 0;}
#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 label{display:inline-block;cursor:pointer;position:relative;padding-left:18px;line-height:1.3em; text-align:left;font-size:12px;}
#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 label:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;position:absolute;left:0;top:2px; bottom:1px;background-color:#aaa;box-shadow:inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);}
#right_side .phone_sms_word_banner.check_wrap button {position: absolute;right: 0;bottom: 1px;width: 47px;height: 20px;padding: 0;color: #fff;font-size: 11px;text-align: center;
letter-spacing: -.05em;background-color: #b5b5b5;}
#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 input[type='checkbox']{display:none;}
#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 label:before{border-radius:3px;}
#right_side .phone_sms_word_banner .sms_cont2 p.last_p1 input[type='checkbox']:checked + label:before{content:"\2713";text-shadow:1px 1px 1px rgba(0, 0, 0, .2);font-size:15px;color:#f3f3f3;text-align:center;background-color:#555;line-height:15px;}
#right_side .phone_sms_word_banner .sms_cont2 p .last_label1{font-size:11px;width:auto;letter-spacing:-1px;}
#right_side .phone_sms_word_banner .sms_cont2 p .info_btn1{position: absolute; right:4px; bottom:0px;}
#right_side .phone_sms_word_banner .sms_cont2 p .info_btn1 a{display:inline-block;float:right;height:20px;line-height:20px;font-size:11px;padding:0 3px;color:#fff;background-color:#b5b5b5;}
#right_side .phone_sms_word_banner .sms_cont2 p.b_btn1 a{width:128px;display:block;height:30px;line-height:30px;font-size:14px;color:#fff;font-weight:bold;background-color:#2d78bc;text-align:center;}
