@charset "utf-8";

@import url("font.css");


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, img, strong, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, address, a, select, input, textarea,
header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption, button, em{
  margin:0; padding:0; box-sizing:border-box;
  font-family:'Noto Sans KR', 'Malgun Gothic', '맑은고딕', sans-serif; 
}

html, body{height:100%; background-color:#f9fafc;
  font-size:14px; color:#222; line-height:1.2; font-weight:400;
  word-break:keep-all; word-wrap:break-word;
}

ol, ul, li{list-style:none;}

table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed;}

img{border:0;}


a, a:hover, a:focus{text-decoration:none;}

input, select, textarea, label, img{vertical-align:middle; border:0;}
textarea{width:100%; height:100%; background-color:transparent; resize:none;}

/*
select{-webkit-appearance:none; -moz-appearance:none; appearance:none;}
select::-ms-expand{display:none;}
*/

input[type=text]:-ms-clear{display:none;}

button, input[type="button"]{background-color:transparent; border:0; cursor:pointer;
  text-indent:-9999px; vertical-align:middle;
}

.blind{position:absolute; left:-999em; top:-999em; font-size:0px; line-height:0px; height:0px;}
.blind_tb{font-size:0px; line-height:0px; height:0px; text-indent:-9999px;}

.clear{*zoom:1;}
.clear:after{content:""; display:block; clear:both;}


.cont_center{width:1000px; margin:0 auto;}


.flexbox{
  display:-webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display:-moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display:-ms-flexbox;      /* TWEENER - IE 10 */
  display:-webkit-flex;     /* NEW - Chrome */
  display:flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}



.pl0{padding-left:0 !important;}


/******************************* 전체 레이아웃 ******************************************/

.wrap{min-width:1200px; min-height:100%; position:relative;}


/* header */
.header{height:82px; background-color:#fff; box-shadow:0px 2px 8px rgba(0,0,0,0.16);
  position:absolute; left:0; top:0; right:0; z-index:503;
}


/* gnb */
.btn_gnb{display:none;}

.gnb_area{display:none;}



.logo{position:absolute; left:24px; top:24px;}
.logo img{vertical-align:top;}

.site_area{position:absolute; right:137px; top:40px;}
.site_area button{height:20px; padding-right:26px; background:url("../images/header/arrow_site.png") no-repeat right top;
  font-size:13px; color:#000; text-indent:0 !important; line-height:20px;
}

.site_link_list{background-color:#fff; border:1px solid #cacaca; 
  position:absolute; left:0; right:0; top:32px; z-index:503; display:none;
}
.site_link_list li{border-top:1px solid #cacaca;}
.site_link_list li:first-child{border-top:0;}
.site_link_list li a{display:block; padding:0 5px; font-size:12px; color:#222; line-height:24px; text-align:center;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer;
}
.site_link_list li a:hover{color:#000; font-weight:700;}

.site_area.open .site_link_list{display:block;}

.btn_logout{display:inline-block; width:25px; height:23px; background-image:url("../images/header/btn_logout.png");
  color:transparent; position:absolute; right:96px; top:40px;
}


.top_user_menu{position:absolute; right:35px; top:30px;}
.top_user_menu > li{float:left; padding-left:11px; margin-left:11px; line-height:26px; position:relative;}
.top_user_menu > li:first-child{padding-left:0; margin-left:0;}
.top_user_menu > li:before{content:""; width:1px; height:12px; margin-top:-6px; background-color:#ccc;
  position:absolute; left:0; top:50%;
}
.top_user_menu > li:first-child:before{display:none;}
.top_user_menu > li > a{color:#222;}

.top_user_menu > .my_home{padding-left:0;}
.top_user_menu > .my_home:before{display:none;}
.top_user_menu > .my_home > a{display:inline-block; height:28px; padding:0 15px; background-color:#fff; border:1px solid #4489ef; border-radius:20px;
  color:#4289f0; text-align:center; line-height:26px; font-weight:500; vertical-align:middle;
}


.top_user_menu > .super_admin > a{width:auto; padding-left:10px; padding-right:25px; position:relative;}
.top_user_menu > .super_admin > a:before, .top_user_menu > .super_admin > a:after{content:""; width:2px; height:8px; margin-top:-4px;
  background-color:#4489ef; 
  position:absolute; top:50%;
}
.top_user_menu > .super_admin > a:before{right:15px;
  webkit-transform:translateY(0px) rotate(-45deg);
  transform:translateY(0px) rotate(-45deg);
}
.top_user_menu > .super_admin > a:after{right:10px;
  webkit-transform:translateY(0px) rotate(45deg);
  transform:translateY(0px) rotate(45deg);
}
.top_user_menu > .super_admin.open > a:after{webkit-transform:translateY(0px) rotate(-45deg); transform:translateY(0px) rotate(-45deg);}
.top_user_menu > .super_admin.open > a:before{webkit-transform:translateY(0px) rotate(45deg); transform:translateY(0px) rotate(45deg);}
.top_user_menu > .super_admin.open .site_link_list{display:block;}

.search_site_area{display:inline-block; width:160px; height:28px; margin-left:-22px;
  border:1px solid #b0b0b0; border-left:0; border-radius:30px; 
  overflow:hidden; vertical-align:middle;
}
.search_site_area input{width:100%; height:100%; font-size:13px; color:#222; line-height:28px; text-indent:23px; vertical-align:top;}
.search_site_area input::-moz-placeholder{color:#b0b0b0;}
.search_site_area input:-ms-input-placeholder{color:#b0b0b0;}
.search_site_area input::placeholder{color:#b0b0b0;}


/* container */
.container{min-height:100%; padding-left:204px; position:relative; 
  -webkit-transition:padding-left 0.3s, -webkit-transform 0.3s;
  transition:padding-left 0.3s, transform 0.3s;
}

.contents_layout{padding-top:83px; position:relative;}



/* 왼쪽 - 즐겨찾는 메뉴 */
.l_bookmark_menu{width:204px; background-color:#f4f6fa; border-right:1px solid #d7d7d7; 
  position:absolute; left:0; top:83px; bottom:0; z-index:2;

  -webkit-transition:width 0.3s, -webkit-transform 0.3s;
  transition:width 0.3s, transform 0.3s;
}

.btn_f_menu{display:block; width:21px; height:53px;
  background-image:url("../images/icon/slide_close.png");
  position:absolute; right:-21px; top:257px;
}

.l_slide .btn_f_menu{transform:rotate(180deg);}

.title_site{height:54px; background-color:#8b9abd; padding:13px 0 9px; margin-right:-1px; font-size:14px; color:#fff; text-align:center;}

.l_bookmark_list{margin-top:60px; margin-right:-1px; background-color:#f4f6fa; border-bottom:1px solid #f4f4f4; border-right:1px solid #d7d7d7; overflow:hidden;}
.l_bookmark_list li{border-top:1px solid #f4f4f4;}
.l_bookmark_list li:first-child{border-top:0;}
.l_bookmark_list li a{display:block; height:52px; padding-left:60px;
  font-size:14px; color:#222; line-height:52px; font-weight:300;
  position:relative;

  -webkit-transition:color 0.4s, -webkit-transform 0.4s;
  transition:color 0.4s, transform 0.4s;
}
.l_bookmark_list li a:before{content:""; width:26px; height:26px; margin-top:-13px; position:absolute; left:22px; top:50%;}

.l_bookmark_list li .all:before{background-image:url("../images/icon/icon_all.png");}
.l_bookmark_list li .first:before{background-image:url("../images/icon/icon_first.png");}
.l_bookmark_list li .menu:before{background-image:url("../images/icon/icon_menu.png");}
.l_bookmark_list li .thema:before{background-image:url("../images/icon/icon_thema.png");}
.l_bookmark_list li .post:before{background-image:url("../images/icon/icon_post.png");}
.l_bookmark_list li .sms:before{background-image:url("../images/icon/icon_sms.png");}
.l_bookmark_list li .kakao:before{background-image:url("../images/icon/icon_kakao.png");}
.l_bookmark_list li .setting:before{background-image:url("../images/icon/icon_setting.png");}
.l_bookmark_list li .personal:before{background-image:url("../images/icon/icon_personal.png");}
.l_bookmark_list li .board:before{background-image:url("../images/icon/icon_board.png");}
.l_bookmark_list li .info:before{background-image:url("../images/icon/icon_info.png");}
.l_bookmark_list li .main_visual:before{background-image:url("../images/icon/icon_main_visual.png");}
.l_bookmark_list li .terms:before{background-image:url("../images/icon/icon_terms.png");}
.l_bookmark_list li .page:before{background-image:url("../images/icon/icon_page.png");}
.l_bookmark_list li .member:before{background-image:url("../images/icon/icon_member.png");}
.l_bookmark_list li .log:before{background-image:url("../images/icon/icon_log.png");}
.l_bookmark_list li .advice:before{background-image:url("../images/icon/icon_advice.png");}

.not_favorite_area{margin:8px 16px 0;}
.not_favorite_area a{display:block; height:84px; padding:9px 20px 9px 40px; 
  background:#fff url("../images/icon/left_favorite_open.png") no-repeat 13px 13px; border:1px solid #8b9abd; border-radius:5px;
  font-size:13px; color:#8b9abd; line-height:15px; font-weight:300;

  -webkit-transition:color 0.4s, -webkit-transform 0.4s;
  transition:color 0.4s, transform 0.4s;
}
.not_favorite_area strong{display:block; margin-bottom:4px; font-weight:500;}


/* 상단 메뉴 */
.top_menu_1depth{height:55px; background-color:#4289f0; border-bottom:1px solid #d7d7d7;}
.top_menu_1depth li{float:left; padding-right:34px; position:relative;}
.top_menu_1depth li a{display:block; min-width:100px; height:55px; padding-left:34px;
  font-size:25px; color:rgba(255,255,255,0.3); line-height:55px; text-align:center; font-weight:700;
}
.top_menu_1depth .on a{color:rgba(255,255,255,1);}

.menu_scroll{height:0px; overflow-x:auto; overflow-y:hidden; background-color:#fff; border-bottom:1px solid #d7d7d7;
  
  -webkit-transition:height 0.3s, -webkit-transform 0.3s;
  transition:height 0.3s, transform 0.3s;
}
.menu_scroll::-webkit-scrollbar{height:7px;}
.menu_scroll::-webkit-scrollbar-track-piece{background-color:#d7d7d7;}
.menu_scroll::-webkit-scrollbar-thumb{border-radius:8px; background-color:#4289f0;}

.top_menu_2depth{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex;
  padding-left:34px; background-color:#fff;
}
.top_menu_2depth li{display:inline-block; margin-left:50px; line-height:47px;}
.top_menu_2depth li:first-child{margin-left:0;}
.top_menu_2depth li:last-child{padding-right:34px;}
.top_menu_2depth li a{display:inline-flex; width:max-content; width: -moz-max-content; width:-webkit-max-content; width:-o-max-content; 
  font-size:16px; color:#666; font-weight:300; position:relative;
}
.top_menu_2depth li a:before{content:""; width:5px; height:5px; margin-left:-2.5px; 
  background-color:#4289f0; border-radius:100%;
  position:absolute; left:50%; bottom:6px;

  opacity:0;

  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;

  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
}
.top_menu_2depth li a:hover, .top_menu_2depth .on a{font-weight:700;}
.top_menu_2depth li a:hover:before,
.top_menu_2depth .on a:before{
  opacity:1;

  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}


/* 컨텐츠 내 - 즐겨찾는 메뉴 */
.bookmark_menu_area{position:absolute; right:94px; top:98px; z-index:501;}

.btn_bookmark{width:130px; height:27px; padding-left:32px;
  background:#1552ae url("../images/icon/btn_bookmark_off.png") no-repeat 10px center; border-radius:3px;
  font-size:13px; color:#fff; text-indent:0; letter-spacing:-0.04em; line-height:27px; text-align:left; position:relative;
}
.btn_bookmark:after{content:""; width:10px; height:6px; margin-top:-3px; background-image:url("../images/icon/arrow_up.png");
  position:absolute; right:11px; top:50%;
  
  webkit-transform:rotate(180deg); transform:rotate(180deg);
}

.bookmark_check_area{width:433px; background-color:#fff; border:1px solid #b2b2b2; 
  position:absolute; right:0; top:40px; z-index:501; display:none;
}

.bookmark_m_top{display:none;}

.title_dashboard{height:34px; padding-left:17px; background-color:#4289f0; 
  font-size:14px; color:#fff; font-weight:700; line-height:34px;
}

.bookmark_check_tb{}
.bookmark_check_tb tbody tr th{padding-left:20px; border-top:1px solid #c0c0c0;
  font-size:14px; color:#222; font-weight:bold; text-align:left;
}
.bookmark_check_tb tbody tr td{height:35px; padding-left:13px; background-color:#f9f9f9; border-top:1px solid #e3e3e3;}
.bookmark_check_tb tbody tr:first-child th, .bookmark_check_tb tbody tr:first-child td{border-top:0;}
.bookmark_check_tb tbody tr th + td{border-top:1px solid #c0c0c0;}

.d_check{display:inline-block; position:relative;}
.d_check input[type="checkbox"]{opacity:0; position:absolute; left:0; top:0;}
.d_check label{display:inline-block; padding-left:22px; font-size:16px; color:#222; font-weight:300; cursor:pointer; position:relative;}
.d_check label:before{display:inline-block; content:""; width:14px; height:14px; margin-top:-7px; border:1px solid #a3a3a3;
  position:absolute; left:0; top:50%;
}
.d_check input[type="checkbox"]:checked + label:before{background:url("../images/icon/check_on.png") no-repeat center center;}

.d_check.bookmark label{padding-left:26px; font-size:14px;}
.d_check.bookmark label:before{width:15px; height:14px; background-image:url("../images/icon/bookmark_off.png"); border:0;}
.d_check.bookmark input[type="checkbox"]:checked + label:before{background-image:url("../images/icon/bookmark_on.png");}
.d_check.bookmark label img{width:18px; margin-right:5px; vertical-align:top;}

.d_check.no_label label{padding-left:20px; text-indent:-9999px;}

.bookmark_menu_area.on .btn_bookmark{background:#1660ce url("../images/icon/btn_bookmark_off.png") no-repeat 10px center;}
.bookmark_menu_area.on .btn_bookmark:after{webkit-transform:rotate(0deg); transform:rotate(0deg);}
.bookmark_menu_area.on .bookmark_check_area{display:block;}


.d_radio{display:inline-block; position:relative;}
.d_radio input[type="radio"]{opacity:0; position:absolute; left:0; top:0;}
.d_radio label, .d_check.type2 label{display:inline-block; padding-left:19px; font-size:13px; color:#222; cursor:pointer; position:relative;}
.d_radio label:before{display:inline-block; content:""; width:14px; height:14px; 
  background:url("../images/icon/radio_off.png") no-repeat center center;
  position:absolute; left:0; top:2px;
}
.d_radio input[type="radio"]:checked + label:before{background:url("../images/icon/radio_on.png") no-repeat center center;}

.d_radio.type2 label{width:14px; padding-left:0; text-indent:-999px;}

.d_check.type2 label:before{width:12px; height:12px;}

.d_check.type3 label{width:14px; padding-left:0; text-indent:-999px;}


.sub_contents{width:954px; padding:27px 0 100px 34px;}

.title_page{margin-bottom:20px; font-size:25px; color:#121212; font-weight:400;}


.sub_contents_box{min-height:218px; padding:24px 34px 50px; margin-bottom:30px;
  background-color:#fff; border-radius:10px; box-shadow:0px 3px 3px rgba(0,0,0,0.08);
  border:1px solid transparent;
  background:-webkit-linear-gradient(white, white), -webkit-linear-gradient(top, #d3d3d3 0%, #8a8a8a 100%);
  background:-o-linear-gradient(white, white), -o-linear-gradient(top, #d3d3d3 0%, #8a8a8a 100%);
  background:linear-gradient(white, white), linear-gradient(to bottom, #d3d3d3 0%, #8a8a8a 100%); 
  -webkit-background-clip:padding-box, border-box; 
  -moz-background-clip:padding-box, border-box;
  background-clip:padding-box, border-box; 
  -webkit-background-origin:border-box;
  -webkit-background-size:100% 100%;
  background-size:100% 100%;
}



/* footer */
.footer{height:auto; padding-top:10px; padding-bottom:15px; background-color:#fff; border-top:1px solid #f4f4f4;}
.footer .cont_center{position:relative;}
.footer p{display:inline-block;}

.copyright{font-weight:500;}
.copyright img{margin-right:10px; vertical-align:-6px;}

.text_served{margin-left:35px; font-size:10px; font-weight:500; position:absolute; right:0; top:0;}


.f_logo{float:left; margin-right:33px;}

.address_copy_area{float:left; font-size:12px; color:#fff; font-weight:500;}

.address_info{margin-bottom:10px;}
.address_info li{display:inline-block; padding-left:16px; margin-left:12px; position:relative;}
.address_info li:first-child{padding-left:0; margin-left:0;}
.address_info li:before{content:""; width:1px; height:8px; margin-top:-4px; background-color:#fff; 
  position:absolute; left:0; top:50%;
}
.address_info li:first-child:before{display:none;}

.f_text_served{font-size:10px; color:#fff; font-weight:500;
  position:absolute; right:0; top:10px;
}
.f_logo_galilee{display:inline-block; width:48px; height:15px; background-image:url("../images/footer/f_logo_galilee_login.png");
  text-indent:-9999px;
}


/* 왼쪽 메뉴 슬라이드 */
.l_slide{overflow-x:hidden;}
.l_slide .l_bookmark_menu{width:68px; 
  -webkit-transition:width 0.3s, -webkit-transform 0.3s;
  transition:width 0.3s, transform 0.3s;
}
.l_slide .l_bookmark_list li a{color:transparent; 
  -webkit-transition:color 0.2s, -webkit-transform 0.2s;
  transition:color 0.2s, transform 0.2s;
}

.l_slide .container{padding-left:68px; 
  -webkit-transition:padding-left 0.3s, -webkit-transform 0.3s;
  transition:padding-left 0.3s, transform 0.3s;
}


.l_slide .title_site{height:54px; background:#8b9abd url("../images/icon/site_name_close.png") no-repeat center center; 
  color:transparent; text-indent:-9999px; overflow:hidden;
}

.l_slide .not_favorite_area{margin:8px 0 0;}
.l_slide .not_favorite_area a{height:42px; padding:9px 0; 
  background:transparent url("../images/icon/left_favorite_close.png") no-repeat center 13px; border:0;
  color:transparent; text-indent:-9999px; overflow:hidden;

  -webkit-transition:color 0.2s, -webkit-transform 0.2s;
  transition:color 0.2s, transform 0.2s;
}
.l_slide .not_favorite_area strong{text-indent:-9999px;}



/* login */
.wrap.login{min-width:1240px; background:url("../images/login/login_bg.jpg") no-repeat center top; background-size:cover; 
  position:relative;
}

.wrap.login .header{background-color:transparent; border-bottom:0; box-shadow:0px 0px 0px;}

.wrap.login .logo{left:103px;}

.wrap.login .site_area{right:152px; top:44px;}
.wrap.login .site_area button{font-size:16px;}

.wrap.login .btn_logout{right:100px; top:44px;}


.wrap.login .container{padding:150px 0 90px; text-align:center;}

.login_text{float:left; width:616px; padding-top:47px;}

.login_box{float:left; width:380px; margin:15px auto 0; padding:35px 39px 49px; border-radius:20px;
  background-color:rgba(255,255,255,0.95); box-shadow:0px 0px 13px rgba(0,0,0,0.13);
}

.login_logo{margin-bottom:21px;}

.input_login_list li{margin-top:10px;}
.input_login_list li:first-child{margin-top:0;}

.input_login{width:100%; height:49px; border:1px solid #dae7fa;
  font-size:18px; color:#000; font-weight:300; line-height:49px; text-indent:17px;
}
.input_login::-moz-placeholder{color:rgba(0,0,0,0.53);}
.input_login:-ms-input-placeholder{color:rgba(0,0,0,0.53);}
.input_login::placeholder{color:rgba(0,0,0,0.53);}

.save_login_area{width:304px; margin-top:10px; text-align:left;}
.save_login_area .d_check label{font-size:14px;}


.btn_login{margin-top:22px;}
.btn_login a{display:block; height:46px; background-color:#4288ef; box-shadow:0px 0px 13px rgba(144,163,236,0.4);
  font-size:20px; color:#fff; line-height:46px; text-align:center;
}

.join_link{margin-top:27px; padding-top:20px; border-top:1px solid #e4e4e5; text-align:center;}
.join_link li{display:inline-block; padding-left:12px; margin-left:30px; position:relative;}
.join_link li:first-child{margin-left:0;}
.join_link li:before{content:""; width:4px; height:4px; margin-top:-2px; background-color:#333; border-radius:10px; 
  position:absolute; left:2px; top:50%;
}
.join_link li a{font-size:14px; color:#222;}


.wrap.login .footer{background-color:transparent; border-color:rgba(255,255,255,0.3);
  color:#fff; position:absolute; left:0; right:0; bottom:1px;
}
.wrap.login .footer .cont_center{width:1222px;}


.terms_link_list{margin-bottom:10px;}
.terms_link_list li{display:inline-block; padding-left:13px; margin-left:15px; position:relative;}
.terms_link_list li:before{content:""; width:1px; height:10px; margin-top:-5px; background-color:#e1e1e1; position:absolute; left:0; top:50%;}
.terms_link_list li:first-child{padding-left:0; margin-left:0;}
.terms_link_list li:first-child:before{display:none;}
.terms_link_list li a{font-size:12px; color:#fff; font-weight:500;}



.layer_bg{background-color:rgba(0,0,0,0.8); position:fixed; left:0; top:0; right:0; bottom:0; z-index:504;}


/* 레이어팝업 */
.layer_wrap{text-align:center; position:fixed; left:0; right:0; top:0; bottom:0; z-index:505;}
.layer_wrap:before {content:""; display:inline-block; height:100%; margin-right:-0.25em; vertical-align:middle;}

.layer_popup{display:inline-block; width:433px; height:auto; background-color:#fff; border:1px solid #b2b2b2; 
  vertical-align:middle; position:relative; z-index:13;
}

.layer_top{height:44px; padding-left:20px; background-color:#4289f0; 
  font-size:16px; color:#fff; line-height:44px; font-weight:700; text-align:left;
}

.close_layer_pop{width:15px; height:15px; background-image:url("../images/icon/close_layer.png"); 
  position:absolute; right:18px; top:14px;
}

.layer_contents{padding:50px 20px; font-size:14px; color:#222; font-weight:300; line-height:30px;}

.layer_cont_tit{display:block; margin-bottom:10px;}

.layer_contents .f_btn_area{width:auto; margin-top:30px;}


/* 200406 추가 */
.ui-datepicker-trigger{margin-left:5px; text-indent:0;}

.select_type1 + .d_check.type2{display:block; margin-top:5px;}


/* 200409 */
.cetifi_input_area{padding-right:96px; position:relative;}

.btn_certifi{position:absolute; right:0; top:0;}
.btn_certifi a{display:block; width:97px; height:49px; background-color:#92afe3; 
  font-size:20px; color:#fff; line-height:49px; text-align:center; font-weight:700;
}

.complete_join_text{margin-top:-20px; padding-top:15px; border-top:1px solid #e4e4e5; 
  font-size:25px; color:#1e1e1e; line-height:34px; font-weight:500;
}
.complete_join_text span{color:#4288ef; font-weight:700;}

.join_info_list{margin-top:14px;}
.join_info_list li{height:49px; margin-top:12px; border:1px solid #dae7fa; background-color:#fff;
  font-size:18px; color:rgba(0,0,0,0.53); font-weight:300; line-height:49px; text-indent:17px; text-align:left;
}
.join_info_list li:first-child{margin-top:0;}

.join_notice_text{margin-top:10px; padding-bottom:10px; border-bottom:1px solid #e4e4e5; 
  font-size:14px; color:#222; line-height:24px; text-align:left;
}


/* 200423 */
.btn_analytics{margin-left:10px;}


/* 200424 */
.btn_1depth_menu{width:22px; height:55px; background:url("../images/icon/menu_close.png") no-repeat center center; 
  text-indent:-9999px; position:absolute; right:0; top:0;
}
.btn_1depth_menu.on{background:url("../images/icon/menu_open.png") no-repeat center center;}

.menu_scroll.open{height:55px;
  -webkit-transition:height 0.3s, -webkit-transform 0.3s;
  transition:height 0.3s, transform 0.3s;
}


/* 200506 권장사이즈 디스크립션 추가 */
.txt_descript{margin-top:5px; padding-left:28px; font-size:12px; color:#4289f0;}


/* 200708 출입자 명단 추가 */
.login_logo{}
.login_logo span{display:block; margin-top:15px; padding-bottom:20px; border-bottom:1px solid #e4e4e5; 
  font-size:23px; color:#444; font-weight:700;
}

.access_naver_list{margin-top:15px; padding-top:24px; border-top:1px solid #e4e4e5;}
.access_naver_list li{margin-top:8px;}
.access_naver_list li:first-child{margin-top:0;}
.access_naver_list li a{display:block; height:45px; background-color:#f7f7f7; border:1px solid #cdcdcd;
  font-size:16px; color:#4288ef; font-weight:500; line-height:45px; text-indent:50px; position:relative;
}
.access_naver_list li a:before{content:""; width:50px; 
  background:url("../images/login/icon_access_list.png") no-repeat center center; border-right:1px solid #e4e4e4;
  position:absolute; left:0; top:0; bottom:0;
}
.access_naver_list li .naver{color:#444;}
.access_naver_list li .naver:before{background:url("../images/login/icon_naver.png") no-repeat center center;}

.join_link li{margin-left:13px;}

.personal_agree_text{margin-top:-35px; padding-bottom:15px; border-bottom:1px solid #e4e4e5; text-align:left;}
.personal_agree_text h2{font-size:15px; color:#1e1e1e; font-weight:500; letter-spacing:-0.04em;}
.personal_agree_text p{margin-top:5px; font-size:13px; color:rgba(0,0,0,0.53); line-height:18px; font-weight:300; letter-spacing:-0.04em;}
.personal_agree_text a{border-bottom:1px solid rgba(0,0,0,0.53); color:rgba(0,0,0,0.53);}

.term_box_area{text-align:left;}

.text_qr_area{margin-top:-25px; padding-bottom:25px; border-bottom:1px solid #e4e4e5; text-align:center;}
.text_qr_area strong{font-size:20px; color:#1e1e1e; font-weight:500;}

.remaining_time{margin-top:10px; color:#e02219;}

.qr_shooting{width:278px; height:300px; margin:25px auto 0; text-align:center;}

.time_excess_area{padding-top:63px; line-height:18px;}
.time_excess_area strong{display:block; margin-top:35px; margin-bottom:15px; font-size:16px; color:#444; font-weight:500;}

.btn_qr_retry{display:inline-block; width:165px; height:49px; background-color:#fafafa; border:1px solid #ccc; border-radius:50px;
  font-size:16px; color:#666; line-height:49px; text-align:center; text-indent:19px;
  position:relative;
}
.btn_qr_retry:before{content:""; width:19px; height:18px; margin-top:-9px; background-image:url("../images/login/icon_retry.png");
  position:absolute; left:42px; top:50%;
}

.time_excess_area .btn_login{margin-top:55px;}

.certifi_phone_text{margin-top:-30px; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid #e4e4e5; text-align:left;}

.title_certifi{font-size:20px; color:#1e1e1e;}
.text_certifi{margin-top:5px; line-height:22px;}

.certifi_request{padding-right:116px; position:relative;}
.btn_certifi{display:block; width:117px; height:49px; background-color:#92afe3;
  font-size:20px; color:#fff; text-align:center; line-height:49px;
  position:absolute; right:0; top:0;
}

.certifi_num_notice{background-color:#fff; color:#4288ef; text-align:left;}

.certifi_num_area{position:relative;}
.certifi_text{color:#e02219; line-height:48px; position:absolute; right:16px; top:0;}

.certifi_text_notice{margin-top:20px; padding-bottom:20px; border-bottom:1px solid #e4e4e5;}
.certifi_text_notice li{margin-top:6px; padding-left:8px; line-height:22px; letter-spacing:-0.04em; text-align:left; position:relative;}
.certifi_text_notice li:before{content:"-"; position:absolute; left:0; top:0;}
.certifi_text_notice li:first-child{margin-top:0;}



/* ~ 1024px ----------- */
@media only screen 
and (max-width : 1024px)
{
	
	/* login */
	.wrap.login{min-width:auto;}

	.wrap.login .logo{left:21px; top:15px;}

	.wrap.login .cont_center{width:auto;}


	.wrap.login .container{padding:150px 0 136px; text-align:center;}

	.login_text{float:none; width:auto; padding-top:0; text-align:center;}

	.login_box{float:none; margin:30px auto 150px;}

	.wrap.login .footer{padding-bottom:45px;}
	.wrap.login .footer .cont_center{width:auto; padding:0 30px;}

	.wrap.login .f_text_served{top:auto; right:auto; bottom:-30px; left:85px;}

	.wrap.login .address_copy_area{width:400px;}
	.wrap.login .address_info li{display:block; padding-left:0; margin-left:0;}
	.wrap.login .address_info li:before{display:none;}

	
}


/* ~ 767px ----------- */
@media only screen 
and (max-width : 767px)
{
	
	/* login */
	.wrap.login .logo{left:20px; top:16px;}
	.wrap.login .logo img{width:141px;}

	.wrap.login .container{padding:90px 0 136px;}

	.login_text img{width:100%;}

	.login_box{width:auto; margin:30px 20px 150px; padding-left:25px; padding-right:25px;}
	.login_logo img{width:141px; height:auto !important;}

	.input_login{height:45px; font-size:14px; line-height:45px; text-indent:14px;}
	.save_login_area{width:auto;}

	.wrap.login .footer .cont_center{padding:0 15px;}

	.wrap.login .f_logo{margin-right:20px;}
	.wrap.login .f_text_served{left:57px;}
	.wrap.login .address_copy_area{width:80%; line-height:19px;}
	
	.btn_certifi a{height:45px; font-size:14px; line-height:45px;}
	
	div.btn_login{height:auto; margin-top:10px;}
	
	
	/* 200708 출입자 명단 추가 */
	.personal_agree_text{margin-top:-15px;}
	.text_qr_area{margin-top:-10px;}
	.certifi_phone_text{margin-top:-15px;}
	
	.certifi_request{padding-right:100px;}
	.btn_certifi{width:100px; height:45px; font-size:14px; line-height:45px;}

}

/* checkbox 2022-11-11 추가 */
.d_check{display:inline-block; margin-right:30px; position:relative;}
.d_check input{opacity:0; position:absolute; left:0; top:0;}
.d_check label{display:inline-block; padding-left:30px; 
  font-size:16px; color:#000; line-height:20px; cursor:pointer;
  position:relative;
}
.d_check label:before{content:""; display:inline-block; width:18px; height:18px;
  background-color:#fff; border:1px solid #cdcdcd;
  position:absolute; left:0; top:0;
}
.d_check input:checked + label:before{background-color:#262626; border-color:#262626;}
.d_check input:checked + label:after{content:""; display:inline-block; width:7px; height:4px;
  border-top:1px solid #fff; border-right:1px solid #fff;
  transform:rotate(135deg); position:absolute; left:6px; top:6px;
}

.d_check._large_r label{padding-left:0; padding-right:45px; font-size:22px; font-weight:700;}
.d_check._large_r label:before{width:24px; height:24px; right:0; left:auto; top:-2px;}
.d_check._large_r input:checked + label:before{background-color:#163100;}
.d_check._large_r input:checked + label:after{width:10px; height:5px; left:auto; right:7px; top:6px;}

.d_check._no_label{margin-right:0;}
.d_check._no_label label{width:26px; padding-right:0; font-size:0;}

.d_check._text{margin:5px 10px 5px 0;}
.d_check._text label{display:inline-block; padding:0 20px; background-color:#cadfb7; border-radius:20px;
  font-size:16px; color:#000; line-height:40px;
}
.d_check._text label:before{display:none;}
.d_check._text input:checked + label{background-color:#163100; color:#fff;}
.d_check._text input:checked + label:after{display:none;}