@charset "utf-8";

/* 기본박스 */
.mbskin {
	position:relative;
	width:400px;
	margin:100px auto 0;
	border:1px solid #ddd;
	text-align:center;
	background:#fff;
}

.mbskin:before,
.mbskin:after {
	content:"";
	position:absolute;
	left:10px;top:2%;right:10px;bottom:0;
	border-radius:100px / 10px;
	z-index:-1;
	-webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.8);
	-moz-box-shadow:0 0 20px rgba(0, 0, 0, 0.8);
	box-shadow:0 0 20px rgba(0, 0, 0, 0.8);
	-moz-border-radius:100px / 10px;
}

.mbskin:after {
	left:auto;right:10px;
	-webkit-transform:skew(8deg) rotate(3deg);
	-moz-transform:skew(8deg) rotate(3deg);
	-ms-transform:skew(8deg) rotate(3deg);
	-o-transform:skew(8deg) rotate(3deg);
	transform:skew(8deg) rotate(3deg);
}

.mbskin .frm_input {
	width:100%;
}

.mbskin .btn_submit {
	width:100%;height:45px;
	margin:10px 0 0;
	font-size:1.25em;font-weight:bold;
}

.mbskin h1 {
	margin:60px 0 30px;
	font-size:2em;
}

/* 폼 테이블 */
.mbskin .tbl_frm01 th {
	width:85px;
}

/* ### 기본 스타일 커스터마이징 끝 ### */

/* 회원가입 약관 */
#fregister p {
	margin:0 0 5px;padding:10px;
	border:1px solid #ecc7d2;
	color:#c7254e;
	text-align:center;
	background:#f9f2f4;
}

#fregister section {
	position:relative;
	margin:10px auto 30px;
	border:1px solid #dbdbdb;border-radius:3px 3px 0 0;
	-webkit-box-shadow:0 1px 3px #eee;
	-moz-box-shadow:0 1px 3px #eee;
	box-shadow:0 1px 3px #eee;
}

#fregister_chkall {
	text-align:right;
}

#fregister h2 {
	padding:15px 20px;
	border-bottom:1px solid #dbdbdb;
	text-align:left;
	background:#f8f8f8;
}

#fregister textarea {
	display:block;
	width:100%;height:150px;
	padding:20px;
	border:0;
	line-height:1.6em;
	background:#fff;
}

#fregister .fregister_agree {
	position:absolute;
	top:0;right:0;
	padding:15px;
}

#fregister_private div {
	padding:20px;
	background:#fff;
}

#fregister_private table {
	width:100%;
	border-collapse:collapse;
}

#fregister_private table caption {
	position:absolute;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

#fregister_private table th {
	width:33.33%;
	padding:10px;
	border:1px solid #555971;
	color:#fff;
	background:#646982;
}

#fregister_private table td {
	padding:10px;
	border:1px solid #ddd;
}

#fregister .btn_confirm {
	text-align:center;
}

#fregister .btn_confirm .btn_submit {
	height:50px;
	padding:0 40px;
	font-weight:bold;font-size:1.083em;
}

/* 회원가입 입력 */
#register_form {
	margin-bottom:20px;padding:20px;
	background:#fff;
}

#fregisterform #msg_certify {
	margin:5px 0 0;padding:5px;
	border:1px solid #dbecff;
	text-align:center;
	background:#eaf4ff;
}

#fregisterform .frm_address {
	margin:5px 0 0;
}

#fregisterform #mb_addr3 {
	display:inline-block;
	margin:5px 0 0;
	vertical-align:middle;
}

#fregisterform #mb_addr_jibeon {
	display:block;
	margin:5px 0 0;
}

#fregisterform .btn_confirm {
	text-align:center;
}

#fregisterform .btn_confirm .btn_submit {
	height:45px;
	padding:0 30px;
	font-weight:bold;font-size:1.083em;
}

#fregisterform .btn_confirm .btn_cancel {
	height:45px;
	padding:0 30px;
	font-weight:bold;font-size:1.083em;
	line-height:45px;
}

#fregisterform .frm_info {
	display:block;
	font-size:0.92em;
	color:#3497d9;
}

#fregisterform .form_01 div {
	margin:0 0 50px;
}

#fregisterform .captcha {
	display:block;
	margin:5px 0 0;
}

#fregisterform .reg_mb_img_file img {
	max-width:100%;height:auto;
}


/* 회원가입 완료 */
#reg_result {
	padding:100px 0 40px;
	text-align:center;
	background:#fff;
}

#reg_result h2 {
	margin:0 0 20px;
	font-size:2em;
}

#reg_result h2 strong {
	color:#ed6478;
}

#reg_result #result_email {
	margin:20px 0;padding:10px 50px;
	border-top:1px solid #e9e9e9;border-bottom:1px solid #dde4e9;
	line-height:2em;
	background:#fff;
}

#reg_result #result_email span {
	display:inline-block;
	width:150px;
}

#reg_result #result_email strong {
	font-size:1.2em;
	color:#e8180c;
}

#reg_result p {
	line-height:1.8em;
}

#reg_result .btn_confirm {
	margin:50px 0;
}

#reg_result .reg_result_p {
	margin:0 0 10px;
	font-size:1.25em;
}

#reg_result .reg_result_p strong {
	color:#3497d9;
}

#reg_result .btn_submit {
	display:inline-block;
	height:40px;
	margin:30px 0 0;padding:0 30px;
	font-size:1.083em;font-weight:bold;
	line-height:40px;
}

/* 아이디/비밀번호 찾기 */
#find_info #mb_hp_label {
	display:inline-block;
	margin-left:10px;
}

#find_info p {
	line-height:1.5em;
}

#find_info #mb_email {
	margin:10px 0;
}

/* 로그인 */
#mb_login {
	padding-bottom:30px;
}

#login_fs {
	padding:0 50px;
}

#mb_login #login_fs .frm_input {
	margin:0 0 10px;
}

#mb_login #login_fs .btn_submit {
	margin:0 0 20px;
}

#mb_login #login_info {
	margin:40px 0 0;
	padding:25px 10px;
	border-top:1px solid #e8e8e8;
	background:#f6f6f6;
}

#mb_login #login_info:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:""
}

#mb_login #login_info h2 {
	position:absolute;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

#mb_login #login_info a {
	display:block;
	float:left;
	width:50%;
}

#login_password_lost {
	border-right:1px solid #ddd;
}

#mb_login_notmb {
	margin:30px auto;padding:20px 30px;
}

#mb_login_notmb h2 {
	margin:20px 0 10px;
	font-size:1.25em;
}

#guest_privacy {
	height:150px;
	margin:10px 0;padding:10px;
	border:1px solid #ccc;
	color:#666;line-height:1.6em;
	text-align:left;
	background:#fafafa;
	overflow-y:auto;
}

#mb_login_notmb .btn_submit {
	display:block;
	line-height:45px;
	text-align:center;
}

#mb_login_od_wr {
	margin:30px auto;padding:20px 30px;
}

#mb_login_od_wr h2 {
	margin:20px 0 10px;
	font-size:1.25em;
}

#mb_login_od_wr .frm_input {
	margin:10px 0 0;
}

#mb_login_od_wr p {
	margin:20px 0 0;padding:15px 20px;
	line-height:1.5em;
	background:#f3f3f3;
}

/* 쪽지 */
#memo_list .memo_name,
#memo_list .memo_name .sv_wrap {
	font-weight:bold;
}

#memo_list .memo_datetime {
	float:right;
	font-size:0.92em;font-style:italic;
	color:#777;
}

#memo_list .memo_del {
	margin-left:5px;
	font-size:15px;
	color:#49857c;
}

#memo_view_contents {
	margin:10px 0;
	border:1px solid #ddd;
}

#memo_view_contents h2 {
	position:absolute;
	font-size:0;
	line-height:0;
	overflow:hidden;
}

#memo_view_ul {
	margin:0;
	border-bottom:1px solid #eee;
	list-style:none;
	background:#f3f3f3;
}

#memo_view_ul:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:""
}

.memo_view_li {
	position:relative;
	float:left;
	padding:10px;
	width:50%;
}

.memo_view_name strong,
.memo_view_name .sv_wrap {
	font-weight:bold !important;
}

.memo_view_subj {
	display:inline-block;
	height:20px;
	padding:0 5px;
	border:1px solid #3497d9;border-radius:15px;
	font-size:11px;
	color:#3497d9;line-height:18px;
}

.memo_view_li .profile_img img {
	border-radius:50%;
}

.memo_view_date {
	font-style:italic;
	color:#555;
	text-align:right;
}

.memo_view_date strong {
	font-weight:normal;
}

#memo_view .btn_b02 {
	float:right;
}

#memo_view p {
	height:auto !important;
	padding:10px;
	border-top:1px solid #ddd;
	line-height:1.8em;
	background:#fff;
}

#memo_write textarea {
	height:100px;
}

/* 스크랩 */
#scrap .scrap_tit {
	display:block;
	margin-bottom:5px;
	font-size:1.083em;font-weight:bold;
	line-height:1.3em;
}

#scrap .scrap_cate {
	display:block;
	float:left;
	font-size:0.92em;
	color:#3598db;
}

#scrap .scrap_datetime {
	float:right;
	font-style:italic;
	color:#777;
}

#scrap .scrap_del {
	position:absolute;
	top:5px;right:10px;
	font-size:18px;
	color:#49857c
}

#scrap .scrap_del:hover {
	color:#98ca69;
}

#scrap_do table {
	width:100%;
	margin:0 0 10px;
}

#scrap_do textarea {
	height:100px;
}

#scrap_do .scrap_tit {
	padding:10px 15px;
	font-size:1.083em;font-weight:bold;
	background:#f3f3f3;
}

#scrap_do label {
	display:block;
	margin:0 0 5px;
	font-size:0.92em;
}

/*포인트*/
#point .point_top {
	margin:0 0 5px;
	line-height:15px;
}

#point .point_top:after {
	content:"";
	display:block;
	clear:both;
	visibility:hidden;
}

#point .point_tit {
	display:block;
	float:left;
	font-size:1.083em;font-weight:bold;
}

#point .point_num {
	float:right;
	font-size:1.25em;font-weight:bold;
	color:#00c4ac;
}

#point .point_date1 {
	float:left;
	font-style:italic;
	color:#555;
}

#point .point_date {
	float:right;
	font-style:italic;
	color:#555;
}

#point .txt_expired {
	color:#aaa;
}

#point .point_all {
	border:0;border-bottom:2px solid #9781c5;
	font-size:1.083em;font-weight:bold;
	color:#fff;
	background:#ae99da;
}

#point .point_all span,
#point .point_status span {
	float:right;
}

#point .point_status {
	border:0;
	font-size:1.083em;font-weight:bold;
	color:#fff;
	background:#737373;
}

#point .point_status span {
	margin-left:10px;
}

/* 회원 비밀번호 확인 */

#mb_confirm h1 {
	margin:60px 0 30px;
	font-size:2em;
}

#mb_confirm p {
	padding:0 20px 40px;
	border-bottom:1px solid #e9e9e9;
	font-size:1.083em;
	color:#656565;line-height:1.4em;
}

#mb_confirm p strong {
	display:block;
	margin:0 0 5px;
	font-size:1.167em;
	color:#3ca1ff;
}

#mb_confirm fieldset {
	padding:50px;
	text-align:left;
}

#mb_confirm fieldset .frm_input {
	background-color:#fff !important;
}

#mb_confirm label {
	letter-spacing:-0.1em;
}

#mb_confirm_id {
	display:block;
	margin:5px 0 10px;
	font-weight:bold;
}

#mb_confirm .confirm_id {
	font-size:0.92em;
	color:#666;
}

/* 비밀글 비밀번호 확인 */
#pw_confirm h1 {
	margin:60px 20px 30px;
	font-size:2em;
}

#pw_confirm p {
	padding:0 20px 40px;
	border-bottom:1px solid #e9e9e9;
	font-size:1.083em;
	color:#656565;line-height:1.4em;
}

#pw_confirm p strong {
	display:block;
	margin:0 0 5px;
	font-size:1.167em;
	color:#3ca1ff;
}

#pw_confirm fieldset {
	padding:50px;
	text-align:center;
}

#pw_confirm fieldset .frm_input {
	background-color:#fff !important;
}

#pw_confirm label {
	letter-spacing:-0.1em;
}

#pw_confirm_id {
	display:inline-block;
	margin-right:20px;
	font-weight:bold;
}

/* 폼메일 */
#formmail textarea {
	height:100px;
}

#formmail .formmail_flie {
	position:relative;
}

#formmail .formmail_flie .file_wr {
	height:40px;
	margin:0;padding:5px;
	border:1px solid #ccc;border-radius:3px;
	color:#000;
	vertical-align:middle;
	background:#fff;
}

#formmail .lb_icon {
	position:absolute;
	left:1px;top:1px;
	width:40px;height:38px;
	border-radius:3px 0 0 3px;
	color:#888;line-height:38px;
	text-align:center;
	background:#eee;
}

#formmail .frm_file {
	padding-left:50px;
}

#formmail .frm_info {
	font-size:0.92em;
	color:#3497d9;
}

/* 자기소개 */
#profile h1 a {
	color:#fff;
}

#profile table {
	margin-bottom:0;
}

#profile table th {
	width:100px;
	padding:10px;
	text-align:left;
}

#profile section {
	margin:10px 0;padding:10px;
	border:1px solid #bfd4dc;
	color:#2d4c7b;
	background:#eff9f9;
}

#profile h2 {
	margin:0 0 5px;
}

#profile .profile_name {
	font-weight:bold;
	text-align:center;
}

#profile .my_profile_img {
	display:block;
	margin:20px 0 5px;
}

#profile .my_profile_img img {
	border:1px solid #aaa;border-radius:50%;
}

#profile .profile_img img {
	border-radius:50%;
}

#profile .profile_name .sv_wrap {
	font-weight:bold;
	text-align:left;
}