@charset "utf-8";
/* 로그인 및 회원가입 */

#info-container .info { text-align: center; }

#info-container .info h3 { font-size: 3.2rem; margin-bottom: 40px; }
#info-container .info .sign-up-wrap { width: 650px; margin: 0 auto; border: 1px solid #dcdcdc; border-radius: 3px; }
#info-container .info .sign-up-wrap .progress { height: 110px; border-bottom: 1px solid #dcdcdc; padding: 35px 70px; }
#info-container .info .sign-up-wrap .progress .header-wrap { overflow: hidden; margin-bottom: 15px; }
#info-container .info .sign-up-wrap .progress .header-wrap ul li { display: inline-block; float: left; width: 25%; text-align: center; font-size: 1.6rem; color: #ccc; font-weight: bold; }
#info-container .info .sign-up-wrap .progress .header-wrap ul .on { color: #2d2d2d; }

#info-container .info .sign-up-wrap .progress .progress-bar { height: 10px; background: #f8f8f8; width: 100%; border-radius: 5px; }
#info-container .info .sign-up-wrap .progress .progress-bar .bar { background: #20bd9e; display: block; height: 100%; border-radius: 5px; transition: width .5s ease-out; }
#info-container .info .sign-up-wrap .progress .progress-bar .status-01 { width: 25%; }
#info-container .info .sign-up-wrap .progress .progress-bar .status-02 { width: 50%; }
#info-container .info .sign-up-wrap .progress .progress-bar .status-03 { width: 75%; }
#info-container .info .sign-up-wrap .progress .progress-bar .status-04 { width: 100%; }

#info-container .info .sign-up-wrap .terms-of-use { padding: 30px 60px 30px 60px;  }
#info-container .info .sign-up-wrap .terms-of-use h4 { font-size: 1.6rem; margin-bottom: 20px; }

#info-container .info .sign-up-wrap .terms-of-use ul li { display: block; text-align: left; padding-right: 50px; position: relative; margin-bottom: 5px; }
#info-container .info .sign-up-wrap .terms-of-use ul li .detail-btn { font-size: 1.4rem; color: #999999; position: absolute; top: 6px; right: 0; }
#info-container .info .sign-up-wrap .terms-of-use ul .all-agree { padding-right: 50px; border-bottom: 1px solid #dcdcdc; display: block; height: 70px; margin-bottom: 20px; }
#info-container .info .sign-up-wrap .terms-of-use ul .all-agree p { font-size: 1.4rem; color:#999999; letter-spacing: -0.5px; margin-top: 5px; }

#info-container .info .sign-up-wrap .captcha { width: 300px; height: 75px; background: #f8f8f8; display: inline-block; }
#info-container .info .sign-up-wrap .btn-wrap { padding: 35px 0 55px 0; }
#info-container .info .sign-up-wrap .btn-wrap a { height: 45px; width: 190px; border: 1px solid #dcdcdc; display: inline-block; line-height: 43px; font-size: 1.5rem; font-weight: bold; color: #999999; border-radius: 22.5px; -webkit-transition: box-shadow 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: box-shadow 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); -webkit-transition: background 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); transition: background 0.5s cubic-bezier(0.02, 0.01, 0.47, 1); }
#info-container .info .sign-up-wrap .btn-wrap a:hover { box-shadow: 0 1px 8px rgba(58,51,53,0.3); color: #fff; background: #20bd9e; border-color: #20bd9e; }

#info-container .info .sign-up-wrap input[type=checkbox],
#info-container .info .sign-up-wrap input[type=radio] { display: none; }
#info-container .info .sign-up-wrap .check-label { font-size: 1.5rem; font-weight: bold; color: #2d2d2d; display: block; height: 30px; line-height: 30px; padding-left: 30px; position: relative; }
#info-container .info .sign-up-wrap .check-label:before { position: absolute; content: ''; width: 20px; height: 20px; background: url(../../img/subCommon/check_m.png) no-repeat; top: 5px; left: 0; background-position: 0 0; background-size: 20px 40px }

#info-container .info .sign-up-wrap input[type=checkbox]:checked ~ .check-label:before,
#info-container .info .sign-up-wrap input[type=radio]:checked ~ .check-label:before { background-position: 0 -20px; }

@media all and (max-width:1199px)
{
	#info-container .info h3 { margin-top: 30px; }
}
@media all and (max-width:699px)
{
	#info-container .info .sign-up-wrap { width: 95%; }
}
@media all and (max-width:499px)
{
	#info-container .info .sign-up-wrap { width: 100%; border-radius: 0; border-left: none; border-right: none; }
	#info-container .info .sign-up-wrap .progress .header-wrap ul li { font-size: 1.3rem; }
	#info-container .info .sign-up-wrap .progress { padding:  20px 15px; height: 75px; }
	#info-container .info .sign-up-wrap .terms-of-use { padding: 20px 15px; }
	
	#info-container .info .sign-up-wrap label { font-size: 1.4rem; }
	#info-container .info .sign-up-wrap .terms-of-use ul li .detail-btn { font-size: 1.2rem; }
}

#info-container .info .terms-of-use-pop { position: fixed; z-index: 2; top: 50%; left: 50%; margin-top: -300px; margin-left: -425px; width: 850px; height: 600px; background: #fff; border: 1px solid #dcdcdc; border-radius: 5px; box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2); }
#info-container .info .terms-of-use-pop .top-area { height: 85px; border-bottom: 1px solid #dcdcdc; text-align: left; padding: 33px 30px; position: relative; }
#info-container .info .terms-of-use-pop .top-area ul li { display: inline-block; margin-right: 25px; }
#info-container .info .terms-of-use-pop .top-area ul li a { font-size: 1.8rem; font-weight: bold; color: #ccc; }
#info-container .info .terms-of-use-pop .top-area ul .select a { color: #2d2d2d; }
#info-container .info .terms-of-use-pop .top-area .close-btn { position: absolute; top: 30px; right: 30px; }
#info-container .info .terms-of-use-pop .top-area .close-btn img { width: 21px; height: 21px; }

#info-container .info .terms-of-use-pop .content-area { background: #f8f8f8; height: 514px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 30px; white-space: pre-wrap; text-align: left; font-size: 1.6rem; overflow-y: auto; }

@media all and (max-width:899px)
{
	#info-container .info .terms-of-use-pop { width: 95%; left: 2.5%; margin-left: 0; }
	#info-container .info .terms-of-use-pop .top-area { padding: 33px 20px; }
	#info-container .info .terms-of-use-pop .top-area ul li { margin-right: 15px; }
	#info-container .info .terms-of-use-pop .top-area ul li a { font-size: 1.6rem; }
	#info-container .info .terms-of-use-pop .content-area { font-size: 1.4rem; padding: 20px; }
}
@media all and (max-width:499px)
{
	#info-container .info .terms-of-use-pop  { height: 442px; margin-top: -221px; }
	#info-container .info .terms-of-use-pop .top-area { height: 90px; padding: 25px; }
	#info-container .info .terms-of-use-pop .top-area ul li:nth-child(3) { display: block; margin-top: 10px; }
	#info-container .info .terms-of-use-pop .content-area { height: 350px; }
}

#info-container .info .sign-up-wrap .input-area { padding:  40px 70px; text-align: left; padding-bottom: 0; }
#info-container .info .sign-up-wrap .input-area .head { font-size: 1.4rem; font-weight: bold; margin-bottom: 10px; display: inline-block; }
#info-container .info .sign-up-wrap .input-area input[type=text],
#info-container .info .sign-up-wrap .input-area input[type=password] { height: 50px; border: none; border-bottom: 1px solid #dcdcdc; font-size: 1.7rem; float: left; outline: 0; }
#info-container .info .sign-up-wrap .input-area .row { overflow: hidden; margin-bottom: 20px; }

#info-container .info .sign-up-wrap .input-area .birth .row input[type=text] { width: 30%; }
#info-container .info .sign-up-wrap .input-area .birth .row input[type=text]:nth-child(2) { margin: 0 5%; }

#info-container .info .sign-up-wrap .input-area .sign-normal-btn { border: 1px solid #dcdcdc; height: 46px; display: inline-block; padding: 0 40px; min-width: 190px; text-align: center; border-radius: 23px; font-size: 1.5rem; font-weight: bold; color: #999; line-height: 44px; }
#info-container .info .sign-up-wrap .input-area .row .sign-normal-btn { float: right; margin-top: 3px; }
#info-container .info .sign-up-wrap .input-area .phone .row input[type=text],
#info-container .info .sign-up-wrap .input-area .phone-02 .row input[type=text],
#info-container .info .sign-up-wrap .input-area .id .row input[type=text] { width: 60%; }
#info-container .info .sign-up-wrap .input-area .phone-02 .row { margin-bottom: 10px; }
#info-container .info .sign-up-wrap .input-area .count .time { font-size: 1.4rem; margin-left: 8px; }

#info-container .info .sign-up-wrap .input-area .password .row input[type=password],
#info-container .info .sign-up-wrap .input-area .password-02 .row input[type=password],
#info-container .info .sign-up-wrap .input-area .name .row input[type=text] { width: 100%; }

#info-container .info .sign-up-wrap .input-area .imp-c { font-size: 1.4rem; color: #20bd9e; margin-bottom: 5px; display: block; }
#info-container .info .sign-up-wrap .input-area .imp-b { font-size: 1.4rem; color: #FF363A; margin-bottom: 5px; display: block; }

@media all and (max-width:699px)
{
	#info-container .info .sign-up-wrap .input-area { padding: 40px; }
	#info-container .info .sign-up-wrap .input-area .phone .row input[type=text],
	#info-container .info .sign-up-wrap .input-area .phone-02 .row input[type=text],
	#info-container .info .sign-up-wrap .input-area .id .row input[type=text] { width: 50%; }
	#info-container .info .sign-up-wrap .input-area .sign-normal-btn { min-width: 150px; }
}
@media all and (max-width:499px)
{
	#info-container .info .sign-up-wrap .input-area { padding: 40px 15px; }
}
@media all and (max-width:399px)
{
	#info-container .info .sign-up-wrap .input-area .phone .row input[type=text],
	#info-container .info .sign-up-wrap .input-area .phone-02 .row input[type=text],
	#info-container .info .sign-up-wrap .input-area .id .row input[type=text] { width: 100%; margin-bottom: 5px; }
	#info-container .info .sign-up-wrap .input-area .phone .row .sign-normal-btn,
	#info-container .info .sign-up-wrap .input-area .phone-02 .row .sign-normal-btn,
	#info-container .info .sign-up-wrap .input-area .id .row .sign-normal-btn { float: none; margin: 0 auto; width: 150px; padding: 0 10px; margin-top: 10px; }
}

#info-container .info .sign-up-wrap .input-area .region .row { position: relative; height: 45px; padding-left: 110px; }
#info-container .info .sign-up-wrap .input-area .region .row .si { position: absolute; z-index: 1; left: 0; font-size: 1.7rem; font-weight: bold; top: 13px; }
#info-container .info .sign-up-wrap .input-area .region .row .selectbox { height: 45px; }
#info-container .info .sign-up-wrap .input-area .region .row .selectbox select { height: 43px; }
#info-container .info .sign-up-wrap .input-area .region .row .selectbox label { font-size: 1.6rem; line-height: 43px; }

#info-container .info .sign-up-wrap .input-area .gender { padding-bottom: 40px; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select { height: 45px; margin-top: 10px; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li { height: 45px; float: left; width: 50%; text-align: center; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li label { width: 100%; height: 45px; line-height: 45px; font-size: 1.5rem; display: block; background: #f8f8f8; font-weight: bold; transition: background 0.2s ease,color 0.2s ease; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li:first-child label { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li:nth-child(2) label { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li label:hover { background: #52a2e4; color: #fff; }

#info-container .info .sign-up-wrap .input-area .gender .row .gender-select ul li input[type=radio]:checked ~ label { background: #52a2e4; color: #fff; }

#info-container .info .complete-btn { height: 57px; margin-top: 60px; background: #0e9d81; border-style: none; width: 500px; border-radius: 6px; display: inline-block; }
#info-container .info .complete-btn span { display: block; height: 50px; line-height: 50px; font-size: 1.8rem; color: #fff; background: #20bd9e; border-radius: 5px;  }

@media all and (max-width:599px)
{
	#info-container .info .complete-btn { width: 95%; }
}
@media all and (max-width:599px)
{
	#info-container .info .sign-up-wrap .input-area .gender { padding-bottom: 0px; }
	#info-container .info .complete-btn { margin-top: 30px; }
}