@charset "utf-8";

.d_contentWrap { width: 1175px; margin: 0 auto; padding: 0; }
.d_categoryList{ overflow: hidden; width: 100%; padding: 0 0 40px; }

.d_content { width: 980px; margin: 0 auto; padding-top:30px; }

/* 로그인타이틀 */
h3.d_loginTle { font-size: 333.3%; text-align: center; color: #000; font-weight: bold; letter-spacing: -1px; }
.d_tle_ex { font-size: 15px; color: #4d4d4d; margin-top: 10px; text-align: center; }

/* 작은텍스트 */
.idmail_txt { font-family: '돋움', Dotum; color: #666; margin-bottom: 20px; letter-spacing: 0; font-size:12px; text-align:center; }
.idmail_txt strong { color: #09f; font-weight: bold; }

.join_choice_wrap { margin: 40px auto 0 auto; padding: 40px 0; width: 676px; min-height:300px; text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

/* 회원유형 */
ul.d_joinType {  width: 680px; margin: 0 auto; }
ul.d_joinType li { float:left; padding: 0 84px; text-align:center; }
ul.d_joinType li a{ display:block; width: 160px; }

.d_type_img { width: 162px; height: 152px; background: #09f; font-size: 22px; color: #fff; font-weight: bold; text-align: center; }
.d_type_img i { margin-top:30px; }
.d_join_report { font-size: 16px; line-height: 1.4; margin-top: 15px; color: #4d4d4d; height: 93px; text-align:center; }

.join_attention {  overflow: hidden; margin: 30px auto 0 auto; width: 676px; } 
.atten_tit { margin-bottom: 8px; font-size: 22px; color: #000; line-height: 1.4; }
ul.atten_txt { float: left; padding-top: 7px;  }
ul.atten_txt li { font-size:12px; font-family: '돋움', Dotum; color: #4d4d4d; margin-bottom: 8px; letter-spacing: 0px; vertical-align:middle; }
ul.atten_txt li img { margin-bottom:-4px; margin-right:6px; }
ul.atten_txt li span { color:#09f; }

/* 아이콘이미지  */
.d_joinIcon { display:inline-block; *display:inline; *zoom:1; background:url('/html/test/img/member/icon_join.png') no-repeat; }
.d_personal { background-position: -368px 0; width:58px; height:58px; }
.d_agency { background-position: -368px -60px; width:58px; height:58px; }
.d_personalIcon { background-position: -63px 0; width:54px; height:58px; }
.d_personalIcon.now { background-position: -63px -62px;}
.d_agencyIcon { background-position: 0 0; width:54px; height:54px; }
.d_agencyIcon.now { background-position: 0 -62px; }
.d_conditions { background-position: -126px 0; width:50px; height:54px; }
.d_conditions.now { background-position: -126px -62px; }
.d_information { background-position: -186px 0; width:55px; height:54px; }
.d_information.now { background-position: -186px -62px; }
.d_completion { background-position: -254px 0; width:51px; height:51px; }
.d_completion.now { background-position: -254px -62px; }

/* 하단버튼 */
a.d_btnStyle{ height:38px; line-height: 38px; text-align: center; font-size:14px; font-family: "Malgun Gothic", "맑은 고딕";  }
a.d_whiteBtn{ background-color:#fff; border:1px solid #bbb; border-bottom:1px solid #666; color:#222; }
a.d_grayBtn{ margin-right:5px; background-color:#666; border:1px solid #444; color:#fff; }

.d_btnWrap{ padding-top:30px; text-align:center; }
.d_btnWrap button{ width:100px; height:38px; line-height: 16px; text-align: center; font-size:14px; font-family: "Malgun Gothic", "맑은 고딕";  }
button.d_grayBtn{ margin-right:5px; background-color:#666; border:1px solid #444; color:#fff; }
button.d_whiteBtn{ background-color:#fff; border:1px solid #bbb; color:#666; }

/* 하단텍스트 */
 .d_login_bt_text { overflow: hidden; border-top: 1px solid #e5e5e5; padding: 20px 40px; } 
/*.d_login_bt_text { overflow: hidden; border-top: 0px solid #e5e5e5; padding: 20px 0px; }*/
.login_txt{ margin-bottom:0; line-height:20px; text-align:left; }

.fl { float: left; }
.fr { float: right; }

/* 회원가입 절차 */

.d_join_map { clear:both; width:100%; height: 110px; margin:0 auto; padding-top:30px; background-color:#f1f3f4; border-bottom:1px solid #e7e9e9; }
.join_map_content { width: 1100px; margin: 0 auto; overflow: hidden; padding: 0 0 0 0; }
.d_join_map h3 { float: left; vertical-align: bottom; width: 180px; font-size: 30px; font-weight: bold; color: #000; line-height: 36px; letter-spacing:-0.05em; }
ul.join_map_step { float: left; width: 900px; padding-top: 7px; }

/*ul.join_map_step li { margin-left: 30px; padding: 10px 0 15px 0; overflow: hidden; float: left; width: 190px; background: url(//image.sony.co.kr/sonyStore/images/member/bg_join_map.gif) no-repeat right 15px; text-align: center; }*/
ul.join_map_step li { margin-left: 30px; padding: 10px 0 15px 0; overflow: hidden; float: left; width: 190px; text-align: center; }

ul.join_map_step li.last { padding-right: 0; background: none; }
ul.join_map_step li p { float: left; }
ul.join_map_step li h4 { float: left; text-align: left; margin-left: 15px; }
ul.join_map_step li h4 strong { font-size: 20px; font-weight: bold; margin: -3px 0 0 -2px; }
ul.join_map_step li h4.now span { color: #09f; }
ul.join_map_step li h4.now strong { color: #09f; letter-spacing:-0.05em; }
ul.join_map_step li h4 span { font-size: 11px; }
ul.join_map_step li h4 span, ul.join_map_step li h4 strong { display: block; color: #000; }
.letter0 { letter-spacing: 0px; font-family: Tahoma !important; font-weight:normal; }

h3.d_joinTle{ font-size: 333.3%; text-align: center; color: #000; font-weight: bold; letter-spacing: -1px; }
.d_tle_ex_long { font-size: 13px; color: #4d4d4d; margin-top: 30px; line-height:20px; }

/* 로그인영역 */
.d_login_wrap { width: 980px; margin-top:30px; background-color: #fff; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;  }
.mb5 { margin-bottom: 5px !important; }
.d_cont { margin: 0 auto; padding: 0; }


/* 일반회원 입력창 */

ul.find_idpw li { float:left; margin-right: 14px; padding:20px 35px;  width:40%; }
ul.find_idpw li.last{ float:right; margin-right:0; border-left:1px solid #ddd; }
ul.find_idpw li span { font-size: 15px; color: #000; vertical-align: 1px; }
.agr_txt { padding-left: 18px; margin-top: 3px; color:#666; }

/* 대리점회원 입력창 */
ul.login_idpw { text-align:center; }
ul.login_idpw li { margin-bottom: 14px; }
ul.login_idpw li.last { margin-bottom: 0; }
ul.login_idpw li span { display: inline-block; width: 130px; font-size: 15px; color: #000; text-align:left; }

legend, #header h2, .mainTop_banner h3 { position: absolute; overflow: hidden; width: 1px; height: 1px; top: auto; text-indent: -9999%; font-size: 0; line-height: 0; }
input[type=text], input[type=password] { border: 1px solid #d4d4d4;font-family: Dotum, "돋움", sans-serif; font-size: 12px; color: #666; }

input.login_input_txt { width:320px; border: 1px solid #d4d4d4; padding: 9px 0px 8px 4px; vertical-align: middle; color: #333; letter-spacing: 0; }
input.login_input_txt_on { border: 2px solid #6449ac; padding: 9px 0px 7px 4px; vertical-align: middle; color: #333; letter-spacing: 0; }

.auto_txt_img{ float: left; color: #4d4d4d; font-size: 14px; background: #e5e5e5; border: 1px solid #d4d4d4; margin-right: 20px; width: 123px; height: 13px; padding: 32px 15px 35px 15px; text-align: center; letter-spacing: 3px; font-family: 돋움; }
.auto_cont { padding: 7px 0; color: #4d4d4d; letter-spacing: 0px; }
.auto_cont_txt { margin-bottom:15px; font-size:12px; }
.auto_cont button{ width:100px; height:34px; line-height: 16px; text-align: center; font-size:14px; font-family: "Malgun Gothic", "맑은 고딕";  }