.font_8 { font-size:0.571em; line-height:0.571em;}
.font_10 { font-size:0.714em; line-height:0.714em;}
.font_12 { font-size:0.857em; line-height:1em;}
.font_14 { font-size:1em; line-height:1em;}
.font_16 { font-size:1.143em; line-height:1.143em;}
.font_18 { font-size:1.286em; line-height:1.286em;}
.font_20 { font-size:1.429em; line-height:1.429em;}
.font_22 { font-size:1.571em; line-height:1.571em;}
.font_24 { font-size:1.714em; line-height:1.714em;}


.clear{clear:both}

.ellip{
word-break:break-all;
text-overflow-mode:ellipsis-word;
text-overflow-mode:ellipsis;
text-overflow-mode:clip;
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
}

.freeimg img { max-width:100%; height:auto !important;}
.freeimg {word-break:break-all;}
.free_img {width:100%; max-width:100%; height:auto;}
.free_img5 img{max-width:100%; height:auto; width:160px; margin-bottom:5px; vertical-align:middle;}

/* IE핵 */
*html #contents { 
	height:100%;
}

.detail_img img{max-width:100%; height:auto !important;}

.detail_img2 img{max-width:258px;}

.detail_img3 img{max-width:150px;}

.detail_img4 img{max-width:280px; height:auto;}


#wrap{
	height:100%;
	width:auto;
}

#header{
	width:auto;
}

#contents{
	min-height:100%;
	width:auto;
}


#footer{
	width:auto;
	margin-top:20px;
}





/* 회원가입폼--------------------------------------------------------------------------*/

.input_style_mem input[type=text],.input_style_mem input[type=password]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px;}

.input_style_mem input[type=file]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px;}

.input_style_mem select {padding-left:5px; border:1px solid #bdbdc0; height:27px; line-height:26px; }

.input_style_mem textarea{
border:1px solid #bdbdc0; background:#f3f3f3; padding:5px; height:200px;}


.input_style_mem input[type=checkbox], .input_style_mem input[type=radio]{
vertical-align:middle; margin:-2px 0 1px;  cursor:pointer;}


/* 폼--------------------------------------------------------------------------*/

.input_style_01 input[type=text],.input_style_01 input[type=password]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px;}

.input_style_01 input[type=file]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px;}

.input_style_01 select {padding-left:5px; border:1px solid #bdbdc0; height:27px; line-height:26px; }

.input_style_01 textarea{
border:1px solid #bdbdc0; background:#f3f3f3; padding:5px; height:200px;}


.input_style_01 input[type=checkbox], .input_style_mem input[type=radio]{
vertical-align:middle; margin:-2px 0 1px;  cursor:pointer;}


/*로그인폼스타일-----------------------------------------------------------------------------*/
.input_st_login input[type=text],.input_st_login input[type=password]{
border:1px solid #d7d7d7; 
height:38px;
line-height:38px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#ffffff;
}

/*로그인버튼-----------------------------------------------------------------------------*/
.more_btn4 {
position:relative;
margin:0 auto;
width:100px;
border:1px solid #f5499f;
background-color:#ff69b4;
background:#ff69b4;
border-radius:4px;
height:79px;
color:#fff;
cursor:pointer;
font-weight:bold;
}


/*메뉴더보기버튼+-----------------------------------------------------------------------------*/
.menu_btn {
float:right;
position:relative;
padding:0 8px 0 8px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}



/*더보기버튼-----------------------------------------------------------------------------*/
.more_btn {
float:right;
position:relative;
padding:0 8px 0 8px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}

/*더보기버튼 유료메이트-----------------------------------------------------------------------------*/
.more_btn2 {
position:relative;
margin:0 auto;
width:100%;
border:1px solid #dcdcdc;
border-radius:3px;
background-color:#fff;
background:#f6f6f6;
line-height:35px;
color:#444;
text-align:center;
}


/*더보기버튼 특별프로필 배경투명+-----------------------------------------------------------------------------*/
.more_btn3 {
position:relative;
margin:0 auto;
width:100%;
border:1px solid #dcdcdc;
border-radius:3px;
line-height:35px;
color:#fff;
text-align:center;
padding:5px 10px;
}




/*수정버튼-----------------------------------------------------------------------------*/
.btn_01 {
float:right;
position:relative;
padding:0 8px 0 8px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}



/*삭제버튼-----------------------------------------------------------------------------*/
.btn_02 {
float:right;
position:relative;
padding:0 5px 0 5px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#f00;
}




/*버튼-----------------------------------------------------------------------------*/
.btn_style {
display:inline-block;
position:relative;
padding:0 5px 0 5px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}

/*버튼-----------------------------------------------------------------------------*/
.btn_style_01 {
display:inline-block;
position:relative;
padding:10px 15px 10px 15px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}
.btn_style_03 {
display:inline-block;
position:relative;
padding:10px 15px 10px 15px;
border:1px solid #232323;
border-radius:3px;
background-color:#515151;
background:-webkit-gradient(linear,0 0,0 100%,from(#515151),to(#3a3a3a));
line-height:26px;
color:#ffffff;
}

.btn_style_05 {
display:inline-block;
position:relative;
padding:10px 15px 10px 15px;
border:1px solid #232323;
border-radius:3px;
background-color:#515151;
background:-webkit-gradient(linear,0 0,0 100%,from(#515151),to(#3a3a3a));
line-height:26px;
color:#ffffff;
font-weight:bold;
}


/*버튼-----------------------------------------------------------------------------*/
.btn_style_02 {
display:inline-block;
position:relative;
padding:15px 15px 15px 15px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}

/*모바일신고찜문의-----------------------------------------------------------------------------*/

.btn_style_04 {
display:inline-block;
position:relative;
padding:15px 0px 15px 0px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
text-align:center;
width:130px;
cursor:pointer;
margin-left:3px;
}



/*버튼-----------------------------------------------------------------------------*/
.btn_pay {
display:inline-block;
width:120px;
text-align:center;
position:relative;
padding:10px 10px 10px 10px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
font-weight:bold;
}






/*회원가입버튼-----------------------------------------------------------------------------*/
.btn_join {
position:relative;
margin:0 auto;
width:150px;
border:1px solid #f5499f;
background-color:#ff69b4;
background:#ff69b4;
height:60px;
color:#fff;
cursor:pointer;
font-weight:bold;
}

.btn_join_x {
display:inline-block;
position:relative;
margin:0 auto;
width:150px;
border:1px solid #303030;
background-color:#3f3f3f;
background:#3f3f3f;
height:58px;
color:#fff;
cursor:pointer;
font-weight:bold;
text-align:center;
line-height:60px;
}

/*카운터박스-----------------------------------------------------------------------------*/
.counter_btn {
position:relative;
margin:0 auto;
width:100%;
border:1px solid #dcdcdc;
border-radius:3px;
line-height:35px;
color:#fff;
text-align:center;
padding:5px 7px;
}








/*프로필상세정보-----------------------------------------------------------------------------*/
.more_info {
float:right;
position:relative;
padding:0 5px 0 5px;
border:1px solid #afafaf;
border-radius:3px;
background-color:#fff;
background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));
line-height:26px;
color:#444;
}


/*메인탭 style-----------------------------------------------------------------------------*/
.tab_on { padding:10px 0px; text-align:center; background-color:#ffffff; cursor:pointer; color:#3b3b3b; border:1px solid #cbcbcb; border-bottom:none; letter-spacing:-1px;}
.tab_off { padding:10px 0px; text-align:center; background-color:#e7e7e7; cursor:pointer; color:#b1b1b1; border-top:1px solid #cbcbcb; letter-spacing:-1px;}


/*마이페이지 프로포즈 현황탭style-----------------------------------------------------------------------------*/
.tab_on_01 { padding:10px 0px; text-align:center; background-color:#ffffff; cursor:pointer; border:1px solid #cbcbcb; border-bottom:none; letter-spacing:-1px; width:25%}
.tab_off_01 { padding:10px 0px; text-align:center; background-color:#e7e7e7; cursor:pointer; border-top:1px solid #cbcbcb; letter-spacing:-1px; width:25%}



/*내가등록한프로필탭 style-----------------------------------------------------------------------------*/
.tab_on_02 { padding:10px 0px; text-align:center; background-color:#ffffff; cursor:pointer; border:1px solid #cbcbcb; border-bottom:none; letter-spacing:-1px; width:25%}
.tab_off_02 { padding:10px 0px; text-align:center; background-color:#e7e7e7; cursor:pointer; border-top:1px solid #cbcbcb; letter-spacing:-1px; width:25%}


/*내가등록한프로필탭 style-----------------------------------------------------------------------------*/
.tab_on_03 { padding:10px 0px; text-align:center; background-color:#ffffff; cursor:pointer; border:1px solid #cbcbcb; border-bottom:none; letter-spacing:-1px; width:25%}
.tab_off_03 { padding:10px 0px; text-align:center; background-color:#e7e7e7; cursor:pointer; border-top:1px solid #cbcbcb; letter-spacing:-1px; width:25%}



.search_sub_box input{
	width:100%;
	height:32px;
	line-height:32px;
	border:1px solid #bebec1;
}

.search_sub_box select{
	width:100% !important;
	height:32px;
	line-height:32px;
	border:1px solid #bebec1;
	margin-bottom:5px;
}


.input_style_02 input[type=text],.input_style_01 input[type=password]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px; width:100%;}

.input_style_02 input[type=file]{
border:1px solid #bdbdc0; background:#f3f3f3; padding-left:5px; height:26px; line-height:25px; width:100%;}

.input_style_02 select {padding-left:5px; border:1px solid #bdbdc0; height:27px; line-height:26px; width:100%;}

.input_style_02 textarea{
border:1px solid #bdbdc0; background:#f3f3f3; padding:5px; height:200px; width:100%;}


.input_style_01 input[type=checkbox], .input_style_mem input[type=radio]{
vertical-align:middle; margin:-2px 0 1px;  cursor:pointer;}






.input_style_point select {padding-left:5px; border:2px solid #bdbdc0; height:35px; line-height:32px; width:100%;}


.alpha_layer { filter:alpha(opacity=70); -moz-opacity:0.8; opacity:0.8; }



/* 로그인페이지 */
.sns_login img {max-width:100%; height:auto;}



/* 어두운버튼 */
.btn_small_dark{
padding:5px 8px 3px 8px !important;
border:1px solid #595959 !important;
border-bottom:1px solid #343434 !important;
text-align:center !important;
vertical-align: middle !important;
background:url('../img/bg_dark_01.gif') #747474 bottom repeat-x !important;
cursor:pointer !important;
color:#fff !important;
font-weight:normal !important;
font-family:'돋움' !important;
font-size:11px !important;
letter-spacing:-1px !important;
display:initial;
}
.btn_small_dark:hover{
padding:5px 8px 3px 8px !important;
border:1px solid #595959 !important;
border-bottom:1px solid #343434 !important;
text-align:center !important;
vertical-align: middle !important;
background:url('../img/bg_dark_01.gif') #747474 bottom repeat-x !important;
cursor:pointer !important;
color:#fff !important;
font-weight:normal !important;
font-family:'돋움' !important;
font-size:11px !important;
letter-spacing:-1px !important;
display:initial;
}
/* 어두운버튼END */