/* 신청폼 완료페이지 */
.send_end_box		{position:fixed; top:0; left:0; width:100%; height:100%; text-align:center;}
.send_end_box .se_pos		{position:absolute; top:45%; left:50%; transform:translate(-50%, -50%); max-width:400px; width:100%; text-align:center; padding:0 35px;}
.send_end_box .se_pos .logo		{display:inline-block; width:100%;}
.send_end_box .se_pos .logo a		{display:inline-block; margin-bottom:40px;}
.send_end_box .se_pos .logo a img	{width:180px;}
.send_end_box .se_pos .hd_box		{display:inline-block; width:100%;}
.send_end_box .se_pos .hd_box h2		{display:inline-block; width:100%;font-family:Noto Sans KR, sans-serif; font-weight:500; font-size:18px; color:black; line-height:120%; padding-bottom:15px; letter-spacing:-0.05em;}
.send_end_box .se_pos .hd_box p		{display:inline-block; width:100%; font-size:12px; text-align:center; line-height:160%; color:rgba(0,0,0,0.6);}
.send_end_box .se_pos ul.hd_btn		{display:flex; width:100%; font-size:0; padding:50px 0 0 0;}
.send_end_box .se_pos ul.hd_btn li		{flex:1; text-align:center; margin:0 5px;}
.send_end_box .se_pos ul.hd_btn li a	{display:block; padding:20px 0; background:#182540; color:white; font-size:13px;  border-radius:35px; transition:all .3s;}
.send_end_box .se_pos ul.hd_btn li a:hover	{background:#17466e;}

/* 로그인, 회원가입, 정보수정 */
.member_content {position:relative; top:0; left:0; right:0; margin:auto; width:100%; padding:100px 35px; text-align:center;}
.member_content.logon {padding:0; /*display:inline-block; vertical-align:top; width:calc(100% - 200px); font-size:0; border:1px solid red;*/}
.member_content.modify {padding:70px 0;}
.member_content > h2 {position:relative; top:0; left:0; right:0; margin:auto; max-width:500px; width:100%; padding:0 0 25px 0; text-align:center; font-size:22px; font-family:Noto Sans KR, sans-serif; font-weight:500; letter-spacing:-0.05em; color:#000;}
.member_content .mbx 		{display:inline-block; vertical-align:top; max-width:500px; width:100%; padding:0; border-radius:15px; background:#fff; position:relative; overflow:hidden;}
.member_content.logon .mbx 		{border-radius:0; background:transparent;}
.member_content .in_wrp 		{display:inline-block; vertical-align:top; width:100%; padding:65px; position:relative;}
.member_content.logon .in_wrp 		{padding:0;}
.member_content .notice_ment {position:relative; width:100%; padding:0 3px 15px 3px; margin-bottom:25px; text-align:left; border-bottom:1px solid #eee;}
.member_content .notice_ment h2	{position:relative; width:100%; font-weight:normal; color:#000; font-size:15px; line-height:100%;}
.member_content .notice_ment h2 span	{color:red;}
.member_content .notice_ment p	{position:relative; width:100%; font-size:12px; padding:5px 0 0 0; color:#999; line-height:150%;}
.member_content .m_header {position:relative; width:100%; padding:0 3px 15px 3px; text-align:left;}
.member_content.logon .m_header {display:none;}
.member_content .m_header h2	{position:relative; width:100%; font-weight:normal; color:#000; font-size:15px; line-height:100%;}
.member_content .m_header p	{position:relative; width:100%; font-size:12px; padding:5px 0 0 0; color:#999; line-height:150%;}
.member_content .back		{position:absolute; top:0; right:0; font-size:0; padding:3px 5px; border:1px solid #eee; transition:all .3s; z-index:1; cursor:pointer; border-radius:3px;}
.member_content .back:hover		{background:#fff; transition:all .3s;}
.member_content .back i,
.member_content .back span		{display:inline-block; vertical-align:middle; line-height:100%; font-size:11px; color:#333; transition:all .3s;}
.member_content .back:hover i,
.member_content .back:hover span		{color:#000; transition:all .3s;}
.member_content .back i		{padding-right:3px;}
.member_content .add_iwrp {position:relative; width:100%; text-align:left; }
.member_content .for_result_wrap {position:relative; width:100%; }
.member_content .in_hdx {position:relative; width:100%; padding:30px 0 15px 10px; text-align:left;margin-top:30px; border-top:1px dashed #eee;}
.member_content .in_hdx h3	{position:relative; width:100%; color:#000; font-size:15px; line-height:100%; font-weight:normal;}
.member_content .in_hdx p	{position:relative; width:100%; font-size:12px; padding:7px 0 0 0; color:#999; line-height:150%;}
.member_content ul.frm_box		{position:relative; width:100%;  counter-reset:li;}
.member_content ul.frm_box.care		{padding-top:3px;}
.member_content ul.frm_box.join		{position:relative; width:100%;}
.member_content ul.frm_box li		{display:inline-block; width:100%; position:relative; margin:3px 0; font-size:0;}
.member_content ul.frm_box li.qst		{margin:25px 0 0 0 !important; text-align:left; height:20px;}
.member_content ul.frm_box li.idchk_msg		{margin:0 !important; text-align:left;}
.member_content ul.frm_box li.idchk_msg .st		{display:inline-block; font-size:0; padding:12px 0 15px 20px;}
.member_content ul.frm_box li.idchk_msg .st.ok		{color:green;}
.member_content ul.frm_box li.idchk_msg .st.no		{color:red;}
.member_content ul.frm_box li.idchk_msg .st > i,
.member_content ul.frm_box li.idchk_msg .st > span		{display:inline-block; vertical-align:middle; font-size:12px; line-height:100%; font-weight:bold;}
.member_content ul.frm_box li.idchk_msg .st > i		{padding-right:5px;}
.member_content ul.frm_box li.idchk_msg .phone		{padding:15px 0 10px 5px;}
.member_content ul.frm_box li .pn_change	{position:absolute; top:12px; right:0; font-size:0; cursor:pointer;}
.member_content ul.frm_box li .pn_change > i,
.member_content ul.frm_box li .pn_change > span			{display:inline-block; vertical-align:middle; font-size:12px; line-height:100%; color:#000; transition:all .3s;}
.member_content ul.frm_box li .pn_change > i					{padding-right:5px;}
.member_content ul.frm_box li .pn_change:hover > span	{color:red;}
.member_content ul.frm_box li > span		{position:absolute; top:50%; left:20px; transform:translateY(-50%); font-size:11px; z-index:1;}
.member_content ul.frm_box li > span.q	{left:100px; color:red; }
.member_content ul.frm_box li > i		{position:absolute; top:50%; right:15px; transform:translateY(-50%); font-size:20px; z-index:1; color:#333;}
.member_content ul.frm_box li > em		{position:absolute; top:50%; right:20px; transform:translateY(-50%); font-size:11px; z-index:1; color:#fff; font-style:normal; padding:4px; line-height:100%; border-radius:3px; background:#333; cursor:pointer; transition:all .3s;}
.member_content ul.frm_box li > em:hover	{background:red; transition:all .3s;}
.member_content ul.frm_box.join li		{margin:10px 0;}
.member_content ul.frm_box.join li > span	{position:relative; top:0; left:0; transform:translateY(0); padding:10px 0 7px 5px; display:inline-block; font-size:13px;}
.member_content ul.frm_box.join li > span span	{color:red; font-size:11px; display:inline-block; padding-left:3px;}
.member_content ul.frm_box li input			{width:100%; height:55px; padding:0 15px 0 100px; border:1px solid #eee; border-width:1px;background:#fafafa; font-size:12px; text-align:left; transition:all .2s; color:#461067; border-radius:7px;}
.member_content ul.frm_box li input:focus {outline:none; background:#fff; border:1px solid #eee; transition:all .2s;}
.member_content ul.frm_box li input::placeholder {color: rgba(0,0,0,0.3); font-size:11px;}
.member_content ul.frm_box li input.pcs			{display:inline-block; padding:0 15px !important; text-align:center;}
.member_content ul.frm_box li input.pcs.n1		{width:30%;}
.member_content ul.frm_box li input.pcs.n2		{width:calc(35% - 5px); margin-left:5px;}
.member_content ul.frm_box li.selc		{}
.member_content ul.frm_box li.selc select		{height:55px; padding:0 15px 0 100px; border:1px solid #eee; border-width:1px;background: #f5f3f3 url('/images/sel_arr.gif') no-repeat right 13px center; border-radius:7px; color:red; cursor:pointer;}
.member_content ul.frm_box li.selc select:focus {outline:none; background: #fff url('/images/sel_arr.gif') no-repeat right 13px center; border:1px solid #ddd; transition:all .2s;}
.member_content ul.frm_box li.custom		{background:#f8fdff; border:1px solid #cbebff; border-radius:7px; padding:15px;}
.member_content ul.frm_box li.custom:first-child	{margin-top:10px;}
.member_content ul.frm_box li.custom:before	{content:counter(li)""; counter-increment:li; position:absolute; top:50%; left:-8px; transform:translateY(-50%); font-size:11px; font-family:arial; text-align:center; width:15px; height:15px; background:#004d9d; color:#fff; line-height:15px;border-radius:100%; text-align:center;z-index:1;}
/*.member_content ul.frm_box li.custom:after		{content: '\1D144'; position:absolute; top:50%; right:-8px; transform:translateY(-50%); font-size:25px; line-height:7px; width:15px; height:15px; background:#2095dd; color:#fff; text-align:center; border-radius:100%; z-index:1;}*/
.member_content ul.frm_box li.custom span			{display:inline-block; width:100%; position:relative; top:0; left:0; transform:none; margin-bottom:3px;}
.member_content ul.frm_box li.custom span > input			{width:50%; height:45px; padding:0 15px; border:1px solid #e9e9e9; border-width:1px;background:#fff; font-size:12px; text-align:left; transition:all .2s; color:#461067; border-radius:7px;}
.member_content ul.frm_box li.custom span > input:focus {outline:none; background:#fff; border:1px solid #ddd; transition:all .2s;}
.member_content ul.frm_box li.custom span > input::placeholder {color:#52afe8; font-size:11px;}
.member_content ul.frm_box li.custom > input			{width:100%; height:45px; padding:0 15px; border:1px solid #e9e9e9; border-width:1px;background:#fff; font-size:12px; text-align:left; transition:all .2s; color:#461067; border-radius:7px;}
.member_content ul.frm_box li.custom > input:focus {outline:none; background:#fff; border:1px solid #ddd; transition:all .2s;}
.member_content ul.frm_box li.custom > input::placeholder {color:#52afe8; font-size:11px;}
.member_content ul.frm_box li.custom > i	{position:absolute; top:50%; right:-8px; transform:translateY(-50%); font-size:18px; color:red; line-height:100%;z-index:1; cursor:pointer;}
.member_content ul.frm_box li.custom > .blk_mv	{position:absolute; top:15px; right:15px; font-size:0; margin:0; z-index:1;}
.member_content ul.frm_box li.custom > .blk_mv i	{display:inline-block; vertical-align:bottom; font-size:20px; cursor:pointer;}
.member_content ul.frm_box li.custom > .blk_mv i.not	{cursor:not-allowed; color:#ddd;}
.member_content ul.frm_box li.custom > .blk_mv i:first-child	{margin:0;}
.member_content ul.frm_box li.custom > .blk_mv i:last-child	{color:red; margin-left:15px;}
.member_content ul.frm_box.join li .full		{display:inline-block; width:100%; font-size:0;}
.member_content ul.frm_box.join li .chk	{display:inline-block; width:100%; padding:5px 0 0 10px;}
.member_content ul.frm_box.join li input	{padding:0 15px; height:50px; display:inline-block; vertical-align:middle;}
.member_content ul.frm_box.join li input.fix	{border:1px solid #f1f1f1 !important; background:#fff7f7 !important; cursor:not-allowed;}
.member_content ul.frm_box.join li input.phn1	{width:30%;}
.member_content ul.frm_box.join li input.phn2	{width:calc(35% - 5px); margin-left:5px;}
.member_content ul.frm_box.join li .sp_ar		{display:inline-block; width:100%; position:relative;}
.member_content ul.frm_box.join li .sp_ar .tt	{position:absolute; top:50%; left:20px; transform:translateY(-50%); font-size:12px;}
.member_content ul.frm_box.join li .sp_ar input	{padding:0 15px 0 100px;}
.member_content ul.frm_box li input[type="checkbox"],
.member_content ul.frm_box.join li input[type="checkbox"]{display:none;}
.member_content ul.frm_box li input.post{position:absolute; top:5px; right:0; width:90px; height:30px; border:0; background:#333; font-size:11px; text-align:center; transition:all .2s; color:#eee; border-radius:3px; cursor:pointer;}
.member_content ul.frm_box li input.post:focus {}
.member_content ul.frm_box li input.post::placeholder {color:#eee;}
.member_content ul.wt_if		{position:relative; width:100%; margin-top:15px;}
.member_content ul.wt_if li		{display:inline-block; width:100%; position:relative; padding:3px 0 3px 10px; font-size:0;}
.member_content ul.wt_if li .w_tt,
.member_content ul.wt_if li .w_txt		{display:inline-block; vertical-align:middle; font-size:12px;}
.member_content ul.wt_if li .w_tt		{width:70px; color:#777;}
.member_content ul.wt_if li .w_tt:before		{content:"ㆍ";}
.member_content ul.wt_if li .w_txt	{width:calc(100% - 70px); color:#333;}
.member_content .cntBox { position:relative; }
.member_content cdown { color: red; position: absolute; right:20px; top: 20px; }
.member_content .add_btn			{position:relative; top:-3px; left:50%; transform:translateX(-50%); width:140px; display:inline-block; font-size:0; text-align:center; padding:12px 0; background:#fff; border:1px solid #eee; border-width:0 1px 1px 1px; border-radius:0 0 7px 7px; cursor:pointer; transition:all .3s;}
.member_content .add_btn:hover		{background:#fafafa; transition:all .3s;}
.member_content .add_btn i,
.member_content .add_btn span		{display:inline-block; vertical-align:middle; color:#000;}
.member_content .add_btn i		{font-size:15px; padding-right:7px;}
.member_content .add_btn span		{font-size:12px;}
.member_content .rlt			{position:relative; width:100%; border-top:1px solid #eee;}
.member_content .rlt.ok		{padding:35px 0; border-bottom:1px solid #eee;}
.member_content .rlt.ok span		{color:red;}
.member_content .rlt.no		{padding:55px 0; font-size:12px; color:red;}
.member_content .btn_ar			{position:relative; width:100%; padding-top:10px;}
.member_content .btn_ar input					{width:100%; height:70px; padding:0 10px; border:0px; background:#182540; /*font-family: 'GmSansM';*/ line-height:100%; font-size:15px; text-align:center; color:white; cursor:pointer; transition:all .2s; border-radius:7px;}
.member_content .btn_ar input:hover			{background:#0059a5; transition:all .2s;}
.member_content .btn_ar input#id_cmp_btn:disabled { background: #c0c0c0; cursor:not-allowed;}
.member_content .btn_ar a					{width:100%; line-height:70px; background:#0081ef; /*font-family: 'GmSansM';*/  font-size:15px; text-align:center; color:white; transition:all .2s; border-radius:7px; display:block;}
.member_content .btn_ar a:hover			{background:#0059a5; transition:all .2s;}
.member_content .rmb				{position:relative; width:100%;padding:20px 10px; text-align:left;}
.member_content .rmb span		{color:red; font-size:11px; margin-left:5px;}
.member_content .sd_msg			{position:relative; width:100%;padding:20px 10px; text-align:left; font-size:13px;}
.member_content .result_box		{position:relative; width:100%;text-align:left; padding-top:30px; border-top:1px dashed #eee;}
.member_content .ment				{position:relative; width:100%;text-align:center; line-height:180%; padding:0 25px 25px 25px; font-size:13px; border-top:0px dashed #eee;}
.member_content .ment span		{color:#004287 ;}
.member_content .mbx .qst_tit 		{position:relative; width:100%; color:#000; font-size:15px; line-height:100%; letter-spacing:-0.05em; font-weight:normal;}
.member_content .w_info				{position:relative; width:100%;text-align:left; padding:25px 0; border-top:1px dashed #eee;}
.member_content .w_info.pd_none	{padding-top:0; border-top:0;}
.member_content .w_info.last	{padding-bottom:35px;}
.member_content .w_info h3	{position:relative; width:100%; color:#000; font-size:13px; line-height:100%; font-weight:normal; padding:0px 0 10px 3px;}
.member_content .w_info h3 > span	{position:absolute; top:0px; right:0; font-size:0; cursor:pointer;}
.member_content .w_info h3 > span.sp	{color:red; font-size:11px;}
.member_content .w_info h3 > em	{display:inline-block; color:red; font-size:11px; padding-left:3px; font-style:normal;}
.member_content .w_info h3 > span i,
.member_content .w_info h3 > span span	{display:inline-block; vertical-align:middle; line-height:100%; font-weight:normal;}
.member_content .w_info h3 > span i	{font-size:18px; padding-right:3px; color:#000;}
.member_content .w_info h3 > span span	{font-size:11px; letter-spacing:-0.05em; color:#555;}
.member_content .w_info h3 > span > button	{display:inline-block; font-size:0; background:transparent; border:0; padding:0; margin:0 15px 0 0; line-height:100%; cursor:pointer;}
.member_content .w_info h3 > span > button:last-child	{margin:0}
.member_content .w_info h3 > span > button > i,
.member_content .w_info h3 > span > button > span	{display:inline-block; vertical-align:middle; line-height:100%;}
.member_content .w_info h3 > span > button > i	{font-size:18px;}
.member_content .w_info h3 > span > button > span	{font-size:11px;}
.member_content .w_info h3 > span > button:last-child > i,
.member_content .w_info h3 > span > button:last-child > span	{color:red;}
.member_content .w_info p	{position:relative; width:100%; font-size:12px; line-height:150%; padding:0 5px 0 5px; color:rgba(0,0,0,0.7);}
.member_content .w_info .s_txt	{position:relative; width:100%; font-size:12px; line-height:150%; padding:10px 5px 0 5px; color:rgba(0,0,0,0.4);}
.member_content .w_info textarea	{position:relative; width:100%; width:100%; height:150px; padding:15px; border:1px solid #eee; border-width:1px;background:#f6f6f6; font-size:13px; text-align:left; transition:all .2s; color:#461067; border-radius:7px;}
.member_content .w_info textarea:focus {outline:none; background:#fff; border:1px solid #ddd; transition:all .2s;}
.member_content .w_info textarea:focus {outline:none; background:#fff; border:1px solid #ddd; transition:all .2s;}
.member_content .w_info #id_files_ele { display:none; }
.member_content .w_info #id_up_file_box					{position:relative; }
.member_content .w_info #id_up_file_box > div			{display:inline-block; width:100%; font-size:0; padding:0 5px 10px 5px;}
.member_content .w_info #id_up_file_box > div > span		{display:inline-block; vertical-align:middle; font-size:11px; padding-right:10px;}
.member_content .w_info #id_up_file_box > div > span:last-child		{padding:0;}
.member_content .w_info #id_up_file_list					{position:relative; border:1px solid #e9e9e9; background:#fafafa; counter-reset:div; border-radius:7px; margin-bottom:10px;}
.member_content .w_info #id_up_file_list .frec			{display:inline-block; width:100%; border-top:1px dashed #eee;margin-top:3px; padding:10px 10px 10px 30px; position:relative;}
.member_content .w_info #id_up_file_list .frec:before		{content:counter(div)""; counter-increment:div; position:absolute; top:50%; left:10px; transform:translateY(-50%); font-size:11px; font-family:arial; text-align:center; width:15px; height:15px; background:#000; color:#fff; line-height:15px;border-radius:100%; text-align:center;}
.member_content .w_info #id_up_file_list .frec:first-child			{border:0; margin-top:0px;}
.member_content .w_info #id_up_file_list .frec .fname{display:inline-block; vertical-align:middle; width:calc(100% - 60px); font-size:12px; line-height:100%; color:#004d9d;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.member_content .w_info #id_up_file_list .frec .fsize{display:inline-block; vertical-align:middle; width:60px; font-size:11px; font-family:tahoma; line-height:100%; text-align:right; color:#777;}
.member_content.modify .w_info:first-child {padding-top:0; border:0;}
.member_content .filebox {position:relative; width:100%; }
.member_content .filebox .upload_name {}
.member_content .filebox span {position:absolute; top:50%; left:20px; transform:translateY(-50%); font-size:11px;}
.member_content .filebox > label {position:absolute; top:50%; right:10px; transform:translateY(-50%); background:#0059a5; color:#fff; font-size:11px; line-height:100%; padding:7px; border-radius:3px; cursor:pointer;}
.member_content .filebox > input[type="file"] {position: absolute; top:0; left:0; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.member_content .fileinfbox {position:relative; width:100%; font-size:0;padding:7px 7px 15px 7px; text-align:left;}
.member_content .fileinfbox a,
.member_content .fileinfbox span,
.member_content .fileinfbox label,
.member_content .fileinfbox em {display:inline-block; vertical-align:middle; font-size:11px; ; color:#333;}
.member_content .fileinfbox a {position:relative; top:0; left:0; width:50px; height:50px; border:1px solid #eee; font-size:0; background-size:cover !important; background-position:center center !important; border-radius:100%;}
.member_content .fileinfbox span {color:#333; padding:0 10px;}
.member_content .fileinfbox label {margin:0;}
.member_content .fileinfbox em {font-style:normal; font-size:11px; ; color:#333;}
.member_content .last_msg {display:inline-block; width:100%; padding:0 5px 30px 5px; text-align:left; font-size:0; position:relative;}
.member_content .last_msg p {display:inline-block; vertical-align:top; width:100%; font-size:12px; color:#555; text-align:left;}
.member_content .last_msg a {position:absolute; bottom:0; right:0; line-height:100%; background:#333; font-size:12px; color:#fff; text-align:center; padding:10px 0; width:90px; border-radius:35px;}
.member_content.step1 ol.join_bx_step li.bs1,
.member_content.step2 ol.join_bx_step li.bs2,
.member_content.step3 ol.join_bx_step li.bs3,
.member_content.step4 ol.join_bx_step li.bs4 {background:#f9feff !important;}
.member_content.step1 ol.join_bx_step li.bs1 i,
.member_content.step2 ol.join_bx_step li.bs2 i,
.member_content.step3 ol.join_bx_step li.bs3 i,
.member_content.step4 ol.join_bx_step li.bs4 i {color:#004287 !important;}
.member_content.step1 ol.join_bx_step li.bs1 h2,
.member_content.step2 ol.join_bx_step li.bs2 h2,
.member_content.step3 ol.join_bx_step li.bs3 h2,
.member_content.step4 ol.join_bx_step li.bs4 h2 {color:#004287 !important; font-weight:bold !important;}
.member_content.step1 ol.join_bx_step li.bs1 p,
.member_content.step2 ol.join_bx_step li.bs2 p,
.member_content.step3 ol.join_bx_step li.bs3 p,
.member_content.step4 ol.join_bx_step li.bs4 p {color:#555 !important;}
.member_content ul.frm_result		{position:relative; padding:15px;border:1px solid #eee; border-width:1px 0;}
.member_content ul.frm_result li		{display:inline-block; width:100%; position:relative; margin:3px 0; font-size:0;}
.member_content ul.frm_result li span	{display:inline-block; font-size:12px; line-height:100%; text-align:left;}
.member_content ul.frm_result li .tit		{width:70px; color:#777;}
.member_content ul.frm_result li .tit:before	{content:"ㆍ";}
.member_content ul.frm_result li .txt	{width:calc(100% - 70px); color:#333;}
ul.pj_file {position:relative; width:100%; font-size:0; margin-top:10px;}
ul.pj_file li {display:inline-block; vertical-align:top; width:100%; position:relative; margin-top:5px; font-size:0; border:1px solid #eee; padding:15px; border-radius:7px; background:#fafafa;}
ul.pj_file li:first-child {border:1px solid #eee; background:#f3fbff;}
ul.pj_file li .u_pic,
ul.pj_file li .u_info {display:inline-block; vertical-align:middle; position:relative; }
ul.pj_file li .u_pic {width:80px; }
ul.pj_file li .u_pic:after {content:""; display:block; padding-top:100%;}
ul.pj_file li .u_info {width:calc(100% - 80px); padding:0 20px 0 20px;}

/* 로그인,회원가입 하단 동선 / 하단카피  / 약관동의 / 약관 팝*/
.member_logo 		{display:inline-block; width:100%; position:relative; margin-bottom:50px;}
.member_logo img		{width:150px;}
nav.login_menu		{position:relative; display:flex; margin-top:30px; padding:0 0;}
nav.login_menu li		{flex:1; border-right:1px solid #eee;}
nav.login_menu li:last-child	{border:0;}
nav.login_menu li a		{display:block; padding:0px 0; line-height:100%; color:#777; font-size:12px; transition:all .3s;}
nav.login_menu li a:hover		{color:#000; transition:all .3s;}
.member_copy		{position:relative; margin-top:35px; font-family:tahoma; font-size:11px; line-height:120%; color:rgba(0,0,0,0.6);}
.member_copy span		{color:#555; display:inline-block; padding:0 5px;}
ul.rule_list		{position:relative; width:100%;}
ul.rule_list li		{display:inline-block; width:100%; font-size:0; padding-top:5px;}
ul.rule_list li > h5,
ul.rule_list li > span,
ul.rule_list li > a		{display:inline-block; vertical-align:middle; line-height:100%;}
ul.rule_list li > h5	{width:230px; color:#555; font-size:12px; line-height:100%; font-weight:normal;}
ul.rule_list li > h5:before	{content:"ㆍ ";}
ul.rule_list li > h5 span	{font-size:11px; color:red;}
ul.rule_list li > span	{width:calc(100% - 270px); color:#555; font-size:12px;}
ul.rule_list li > a	{width:40px; color:#555; font-size:11px; text-align:center; padding:6px 0; border:1px solid #eee; transition:all .2s;}
ul.rule_list li > a:hover	{color:#000; border:1px solid #ddd; transition:all .2s;}
.mask_content{ z-index:100000; width:100%; height:100%; background:rgba(0,0,0,0.5); position:fixed; top:0; left:0;}
.mask_content .show_con	{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:600px; width:90%; max-height:1100px; height:90%; background:white; animation: fadein_pop 1s; -moz-animation: fadein_pop 1s; -webkit-animation: fadein_pop 1s; -o-animation: fadein_pop 1s; border-radius:20px; overflow:hidden;}
.mask_content .show_con .bx_hd	{position:relative; top:0; left:0; width:100%; height:70px; background:#fafafa; border-bottom:1px solid #eeeeee;}
.mask_content .show_con .bx_hd h2	{position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; font-weight: normal; font-size:15px; color:#000; letter-spacing:-0.05em; line-height:100%; padding:0 30px;transition:all .3s;}
.mask_content .show_con .bx_hd i	{position:absolute; top:0; right:0; font-size:25px; line-height:70px; text-align:center; width:70px; color:black; transition:all .3s; z-index:1; cursor:pointer;-webkit-tap-highlight-color:transparent;}
.mask_content .show_con .bx_hd i:hover	{transform: rotate(270deg); transition:all .3s;}
.mask_content .show_con .bx_con	{position:relative; top:0; left:0; width:100%; height:calc(100% - 70px); padding:30px; overflow-x:hidden; overflow-y:overlay;}
.mask_content .show_con .bx_con:: {-ms-overflow-style: none;}
.mask_content .show_con .bx_con::-webkit-scrollbar {background: transparent; width:3px; height:3px; border-radius:15px;}
.mask_content .show_con .bx_con::-webkit-scrollbar-thumb {background:rgba(0,0,0,0.3); border-radius:15px; }
.mask_content .show_con .bx_con .rule_box {padding:0 !important;}
dl.end_info		{position:relative; width:100%; text-align:left; font-size:0; padding:25px; border-top:1px dashed #eee; }
dl.end_info dt,
dl.end_info dd	{display:inline-block; vertical-align:middle; font-size:12px; line-height:200%;}
dl.end_info dt		{width:90px; color:#555;}
dl.end_info dt:before		{content:"ㆍ ";}
dl.end_info dd		{width:calc(100% - 90px); color:#000;}
ul.mb_pick_btn		{position:relative; width:100%; display:flex; padding:20px 0 20px 0;}
ul.mb_pick_btn.mdf	{padding:5px 0 10px 0;}
ul.mb_pick_btn li		{flex:1;}
ul.mb_pick_btn li:first-child	{margin-right:5px;}
ul.mb_pick_btn li:last-child	{margin-left:5px;}
ul.mb_pick_btn li a	{display:block; font-size:0; padding:20px 0; text-align:center; background:#182540; border-radius:7px; transition:all .3s;}
ul.mb_pick_btn li a:hover	{background:#0059a5; transition:all .3s;}
ul.mb_pick_btn li a i,
ul.mb_pick_btn li a span	{display:inline-block; vertical-align:middle;}
ul.mb_pick_btn li a i		{font-size:18px; color:#fff; padding-right:5px; display:none;}
ul.mb_pick_btn li a span	{line-height:100%; font-size:13px; color:#fff;}
ul.mb_pick_btn li.sel a	{background:red;}
ul.mb_pick_btn li.sel a i	{display:inline-block;}

@keyframes fadein_pop {
	from {top:55%; opacity:0;}
	to {top:50%; opacity:1;}
}

/* 검색창 폼박스 */
.search_fmbox			{position:relative; text-align:center;  width:100%;  margin:0 auto; background:#fafafa;}
.search_fmbox .pos			{display:inline-block; position:relative;  max-width:700px; width:100%;  margin:0 auto;padding:80px 50px;}
.search_fmbox .pos form		{position:relative; z-index:1;}
.search_fmbox .pos h2			{display:inline-block; width:100%; text-align:left; padding:0 0 5px 0px; color:#000;  font-weight:700;  font-size:25px; line-height:100%;}
.search_fmbox .pos h2 span		{color:#16577c;}
.search_fmbox .pos p				{display:inline-block; width:100%; text-align:left; padding:0 0 20px 3px; color:#777; font-size:13px;}
.search_fmbox .pos .sel			{display:inline-block; width:200px; background:#fafafa; display:none;}
.search_fmbox .pos .sel .ap			{width: 100%; height:60px; padding-left:20px; border:0 !important; font-size:15px;}
.search_fmbox .pos .ipbx			{display:inline-block; width:100%; font-size:0; position:relative;}
.search_fmbox .pos .ipbx input			{width:100%; height:60px; padding:0 75px 0 15px; border:1px solid #e9e9e9; border-width:1px;background:#fff; font-size:17px; text-align:left; transition:all .2s; color:#700083; border-radius:7px; font-weight:600; font-family:var(--neo);}
.search_fmbox .pos .ipbx input:focus {outline:none; background:#fff; border:1px solid #ddd; transition:all .2s;}
.search_fmbox .pos .ipbx input::placeholder {color: rgba(0,0,0,0.3); font-size:11px;}
.search_fmbox .pos .ipbx button {position:absolute; top:0; right:0; width:60px; height:100%; cursor:pointer; z-index:1;color:#555; transition:all .2s; border:0; background:transparent;}
.search_fmbox .pos .ipbx button > i {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); line-height:100%; font-size:18px; color:#555; transition:all .2s;}
.search_fmbox .pos .ipbx button > i:hover {color:#000; transition:all .2s;}
.search_fmbox .pos .ipbx .btn		{display:inline-block; width:100px;}
.search_fmbox .pos .ipbx .btn .sc		{width:100%; height:60px; background:#9b0b19; color:white; text-align:center; border:0px; cursor:pointer; font-size:15px;}
.search_fmbox .pos .add_scr		{display:inline-block; width:100%; text-align:left; padding:20px 0 0 7px; font-size:0;}
.search_fmbox .pos .add_scr .rescr,
.search_fmbox .pos .add_scr .retxt		{display:inline-block; vertical-align:middle; font-size:12px;}
.search_fmbox .pos .add_scr .rescr		{color:#000;}
.search_fmbox .pos .add_scr .retxt		{color:#777; padding-left:10px;}
.search_fmbox .sym_box {position:absolute; top:0px; right:0; width:250px; height:90%; background:#fbf3ff; border-radius:0 0 110px 0;}

@media screen and (max-width: 650px){
.search_fmbox .pos			{padding:25px;}
.search_fmbox .pos h2			{font-size:17px; display:none;}
.search_fmbox .pos p				{padding:0 0 15px 3px; font-size:12px; display:none;}
.search_fmbox .pos .add_scr .rescr,
.search_fmbox .pos .add_scr .retxt		{font-size:11px;}
}


/* 검색결과 탭 */
ul.scr_tmn{ display:flex; width:100%; font-size:0; padding:30px 0; text-align:center; position:relative; justify-content:center;}
ul.scr_tmn li{ flex:1; padding:13px 0px; line-height:100%; margin-left:10px; font-size:12px; cursor:pointer; text-align:center; color:#777;transition:all .2s; background:#fafafa; border-radius:35px; max-width:120px;}
ul.scr_tmn li:first-child{margin-left:0;}
ul.scr_tmn li:hover {color:#112946;transition:all .2s;}
ul.scr_tmn li.sel {color:#fff; background:#112946; }
ul.scr_tmn li.hd {  }

@media screen and (max-width: 650px){
ul.scr_tmn{ padding:25px 0 15px 0;}
}

/* 검색창 비었을경우 */
.search_first {position:relative; padding:80px 0; text-align:center; font-size:11px; color:#999; line-height:170%;}

/* 검색창 결과 / 레이아웃, 타이틀, 더보기 */
.search_rlt_bd			{position:relative; margin:20px auto 0 auto; border-bottom:1px solid #eee;}
.search_rlt_bd.gal		{margin-bottom:30px; border:0;}
.search_rlt_bd .pos			{position:relative; padding:50px; left:0; right:0; margin:auto; max-width:700px;  text-align:center; }
.search_rlt_bd .pos > p		{display:inline-block; width:100%; font-size:17px; text-align:left; color:#000; padding:0 0 0 10px; font-weight:600; position:relative;}
.search_rlt_bd .pos > p span		{font-size:11px; color:#333; font-weight:500; position:absolute; top:50%; right:0; transform:translateY(-50%);}
.search_rlt_bd .pos > p span em	{color:red; font-style:normal;}
.search_rlt_bd .pos .more_contents		{display:inline-block; font-size:0; padding:20px 20px; line-height:100%; transition:all .3s; cursor:pointer;}
.search_rlt_bd .pos .more_contents i,
.search_rlt_bd .pos .more_contents span		{display:inline-block; vertical-align:middle; color:#000; line-height:100%;}
.search_rlt_bd .pos .more_contents i		{padding-right:5px; font-size:15px;}
.search_rlt_bd .pos .more_contents span		{font-size:12px;}

@media screen and (max-width: 650px){
.search_rlt_bd .pos			{padding:25px; }
.search_rlt_bd .pos > p		{font-size:15px; padding:0 0 0 0px;}
.search_rlt_bd .pos .more_contents		{padding:15px;}
}


/* 검색결과 */
ul.result_bbs		{position:relative; width:100%; border:1px solid #eee; border-width:0; margin-top:25px;}
ul.result_bbs.zero	{border-width:0 ;}
ul.result_bbs li	{display:inline-block; width:100%; padding:0; font-size:0; border-bottom:0px dashed #eee;padding:15px 10px; position:relative;}
ul.result_bbs li.none	{padding:30px 0; font-size:11px; border:0; color:#333; text-align:center;}
ul.result_bbs li:last-child	{border-bottom:0px solid #eee;}
ul.result_bbs li a	{position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
ul.result_bbs li .pic,
ul.result_bbs li .rest	{display:inline-block; vertical-align:top; position:relative;}
ul.result_bbs li .pic	{width:100px; display:none;}
ul.result_bbs li .pic img	{width:100%; border-radius:3px;}
ul.result_bbs li .rest	{width:calc(100% - 0px); padding-left:0px; text-align:left;}
ul.result_bbs li .rest.full	{width:100%;}
ul.result_bbs li .rest .type,
ul.result_bbs li .rest h3,
ul.result_bbs li .rest p,
ul.result_bbs li .rest .name,
ul.result_bbs li .rest .date	{display:inline-block; width:100%; line-height:140%;}
ul.result_bbs li .rest .type	{width:auto; font-size:11px; font-weight:600; color:#530f5f; line-height:110%; padding:0 0 3px 0; border-bottom:1px dashed #ddd; margin-bottom:10px;}
ul.result_bbs li .rest h3	{font-size:15px; font-weight:600; color:#000;}
ul.result_bbs li .rest p	{font-size:12px; font-weight:500; color:#777; padding-top:8px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
ul.result_bbs li .rest .name,
ul.result_bbs li .rest .date	{font-size:11px; color:#999; width:auto; padding:15px 5px 0 0;}

@media screen and (max-width: 650px){
ul.result_bbs		{margin-top:10px;}
ul.result_bbs li	{padding:10px 0px;}
}

/**/
ul.result_photo		{position:relative; width:100%; font-size:0;  text-align:left; border:1px solid #eee; border-width:0; margin-top:25px;}
ul.result_photo.zero	{border-width:0 ;}
ul.result_photo li	{display:inline-block; vertical-align:top; width:100%; padding:15px 10px; font-size:0;}
ul.result_photo li.none	{padding:15px 0; width:100%; font-size:11px; border:0; color:#333; text-align:center;}
ul.result_photo li a	{position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
ul.result_photo li .pic,
ul.result_photo li .rest	{display:inline-block; vertical-align:top; position:relative;}
ul.result_photo li .pic	{width:100px;}
ul.result_photo li .pic img	{width:100%; border-radius:7px;}
ul.result_photo li .rest	{width:calc(100% - 100px); padding:0px 0 0 20px; text-align:left;}
ul.result_photo li .rest.full	{width:100%;}
ul.result_photo li .rest .type,
ul.result_photo li .rest h3,
ul.result_photo li .rest p,
ul.result_photo li .rest .name,
ul.result_photo li .rest .date	{display:inline-block; width:100%; line-height:140%;}
ul.result_photo li .rest .type	{width:auto; font-size:11px; font-weight:600; color:#530f5f; line-height:110%; padding:0 0 3px 0; border-bottom:1px dashed #ddd; margin-bottom:10px;}
ul.result_photo li .rest h3	{font-size:15px; font-weight:normal; color:#000;}
ul.result_photo li .rest p	{font-size:12px; color:#777; padding-top:8px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
ul.result_photo li .rest .name,
ul.result_photo li .rest .date	{font-size:11px; color:#999; width:auto; padding:15px 5px 0 0; }

@media screen and (max-width: 650px){
ul.result_photo		{margin-top:10px;}
ul.result_photo li	{padding:10px 0px;}
}