@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format("opentype");
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format("opentype");
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Noto Sans KR", sans-serif;
  color: #333;
  height: 100%;
  letter-spacing: -0.03em;
  font-weight: 400;
  background: #fff;
  margin: 0 auto;
}

img {
  border: 0;
  vertical-align: bottom;
}

a {
  font-family: "Noto Sans KR", sans-serif;
  color: #333;
  text-decoration: none;
}

button {
  cursor: pointer;
}

textarea {
  resize: none;
}

label {
  vertical-align: middle;
}

strong,
.bold {
  font-weight: 600;
}

input:focus,
input:active,
textarea:focus,
textarea:active {
  outline: none;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: -1.5px;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.oh {
  overflow: hidden;
}

.vc {
  /* flex 세로가운데 정렬 코드 */
  clear: both;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-justify-content: center;
}

.frm_input {
  height: 45px;
  /* font-size: 18px; */
  padding-left: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scm {
  /*screen_middle*/
  width: 1300px;
  margin: 0 auto;
}

.wrap {
  width: 820px;
  min-height:100vh;
  margin: 0 auto;
  position: relative;
  display:flex;
  flex-direction:column;
}
.admin.wrap{width:100%; min-width: 1460px; background:#efefef;}
.admin.wrap .header{
	height:70px;
	background:#030826;
	border-bottom:1px solid #eee;

}



.header {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:90px;
}

.admin.wrap .header .logo{display:flex;    align-items: center;}
.admin.wrap .header .logo img{width:40px;}
.admin.wrap .header .header_inner{
	width: 1400px;
	margin:0 auto;
	display:flex;
	 align-items: center;
	justify-content:space-between;

}

.admin.wrap .header_menu{text-align:right;}
.admin.wrap .header_menu .cs_login_status{color:#a7acb5; margin-bottom: 8px;}
.admin.wrap .header .cs_login{display:flex;}
.admin.wrap .header .cs_login li::after{
	content:'';
	display:inline-block;
	width:1px;
	height:10px;
	background:#999;
	margin:0 4px;
}
.admin.wrap .header .cs_login li:last-child::after{display:none}
.admin.wrap .header .cs_login a{color:#f8f8f8;}

.home_links {
  position: fixed;
  left:calc(50% + 430px);
  top: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home_links a {
  margin-bottom: 20px;
}
.footer {
  background: #333333;
  color: #ADAAAB;
  padding: 40px 0;
  text-align: center;
  margin-top:auto;
}

.footer .ft_cont {
  margin-top: 40px;
  line-height: 1.5;
    font-size:14px;
}

.footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;

}

.footer ul li a {
  color: #616161;
  font-size: 24px;
}

.footer ul li::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #616161;
  margin: 0 36px;
}

.footer ul li:last-child::after {
  display: none;
}

.btn_counsel {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: none;
  border: none;

}
.btn_counsel.fixed {
  /* bottom: 300px; */
}
.counsel {
  position: fixed;
  left: calc(50% - 400px);
  bottom: -100%;
  width: 800px;
  background: #F3F3F3;
  border-radius: 50px 50px 0 0;
  padding: 40px;
  -webkit-transition: bottom ease 1s;
  transition: bottom ease 1s;
}

.counsel.opened {
  bottom: 0;
}
.counsel.fixed.opened {
  bottom: 0;
}
.counsel .cs_ttl {
  text-align: center;
  margin-bottom: 40px;
}

.counsel .cs_ttl p {
  margin-top: 20px;
  color: #707070;
  font-size: 22px;
}

.counsel li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.counsel li.check {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.counsel li.check input[type="checkbox"] {
  display: none;
}

.counsel li.check input[type="checkbox"] + label {
  width:186px;
  font-size: 20px;
  padding: 4px 0 4px 34px;
  background: url("../img/check_off.png") no-repeat left center;
}

.counsel li.check input[type="checkbox"]:checked + label {
  background: url("../img/check_on.png") no-repeat left center;
}

.counsel li.check a {
  display: inline-block;
  padding: 4px 10px;
  font-size: 20px;
  color: #fff;
  background: #12AEC7;
  margin-left: 10px;
}

.counsel label {
  display: inline-block;
  width: 160px;
  text-align-last: justify;
  font-size: 34px;
  color: #707070;
  font-weight: 500;
}

.counsel input[type="text"] {
  width: 520px;
  height: 64px;
  border: 1px solid #9F9F9F;
  background: #fff;
  padding: 8px;
  font-size:20px;
}

.counsel textarea {
  width: 100%;
  height: 130px;
  border: 1px solid #9F9F9F;
  background: #fff;
  padding: 8px;
    font-size:20px;
}

.counsel .btn_submit {
  width: 100%;
  height: 145px;
  border-radius: 20px;
  background: #7F12C7;
  border: 1px solid #9F9F9F;
  font-size: 54px;
  font-weight: 300;
  color: #fff;
  text-align:center;
  line-height:143px;
}
/*# sourceMappingURL=style.css.map */


.main_cslist{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	margin:60px 0;
}

.main_cslist li{
	width:300px;
	height:100px;
	margin-bottom:20px;
	
}

.main_cslist li a{
	display:flex;
	width:100%;
	height:100%;
	justify-content:center;
	align-items:center;
	background:#fff;
	border:1px solid #b6aca3;
	font-size:24px;
	border-radius:20px;
	transition:all ease .2s;
}

.main_cslist li a:hover{
	background:#b6aca3;
	color:#fff;
}
.event_table_name{
	text-align:center;
	font-size:32px;
	margin:40px 0 10px;
	font-weight:600;
	color:#86807a;
}
.event_link_wrap{
	display:flex;
	justify-content:center;
}

.event_link{
	text-align:center;
	margin:10px;
}

.event_link a{
	display:inline-block;
	font-size:18px;
	background:#b6aca3;
	color:#fff;
	padding:4px 16px;
	border-radius:8px;

}

.agreement h6{
	width:250px;
	height:54px;
	margin:30px auto;
	color:#fff;
	background:#333;
	text-align:center;
	font-size:28px;
	font-weight:300;
	line-height:52px;
	border:1px solid #707070;
}
.agreement pre{
	width:100%;
	height:785px;
	margin:30px auto;
	border:1px solid #E4E4E4;
	font-size:16px;
	color:#707070;
	padding:15px;
	overflow:auto;
    white-space: break-spaces;
}


/* event 상담DB 테이블스타일 */
.client_list{
	width:1400px;
	margin:0 auto;
	display:flex;
}

.client_list li{

	border:1px solid #ddd;
	background:#fff;
	margin-right:4px;
	margin-bottom:10px;
}
.client_list li.ca_on a{background:#1A63A1; color:#fff}
.client_list li a{
	display:block;
	width:100%;
	height: 100%;	
	padding:10px 30px;

	color:#333;
}

.event_cs{
  width:1400px;
  margin:10px auto 100px;
  font-size:13px;
}
.event_cs .btn{
  font-size:13px;
  cursor:pointer;
}
.event_cs td{
  text-align:center;
}
/* .event_cs td,.event_cs th,.event_cs tr{
	border:1px solid #ccc;
} */

.tbl_wrap{width: 1400px;margin:0 auto;}
.tbl_wrap table{border: 1px solid #ccc;}

.event_cs .tbl_head01 thead th{
    background: #ddd;
    border-bottom: 1px solid #ccc;
    padding: 6px 0;
    font-weight: 600;


}
/* .event_cs .tbl_head01 thead th a{color:#fff} */

.event_cs textarea{
  width:100%;
  resize: vertical;
  padding:4px;
}


.event_cs .cont{
	width: 200px;
	max-height:90px; 
	margin:0 auto;
	overflow-y:auto;
}


.pg_wrap{
	float:initial;
	display: flex;
    justify-content: center;
    margin: 40px 0;
}



@media screen and (max-width: 830px) {
	.btn_counsel.fixed {
	  bottom: 300px; 
	}


}

.img994 img{
	width:100%;
}



/*** 검색부분 ***/

/* 페이지 내 검색 */

.local_sch{width:1400px;background:#fff;display:flex;align-items:center;padding: 20px;margin: 40px auto;border:1px solid #ccc;}
.local_sch:after ,.local_sch div:after{display:block;visibility:hidden;clear:both;content:""}
.local_sch .btn_sch{width:30px;height:30px;border:0;padding:0;float:left;background:url(../img/sch_btn.png) no-repeat 50% 50%;border:1px solid #dcdcdc;border-left:0;text-indent:-999px;overflow:hidden;}
.local_sch .btn_sch2{width:35px;height:35px;border:0;padding:0;background:url(../img/sch_btn.png) no-repeat 50% 50% #eee;border:1px solid #dcdcdc;text-indent:-999px;overflow:hidden}

.local_sch .sch_input{height:30px;border:1px solid #dcdcdc;border-right:0;;padding:0 5px;float:left;}
.local_sch select{height:30px;margin-right:3px;border:1px solid #dcdcdc}

.local_sch02{}
.local_sch01 .frm_input{height:30px;border:1px solid #dcdcdc;padding:0 5px;}
.local_sch01 .btn_submit{width:50px;height:28px;border:0;padding:0;background:#1A63A1;color:#fff;overflow:hidden;margin-left:15px;font-weight:500;font-family:'Noto Sans KR';font-size: 14px;}
.local_sch03{;padding:5px 15px;background:#e9ebf9;margin:10px 0}
.local_sch div{margin-right: 15px;    display: flex; align-items: center;}
.local_sch03 strong{display:inline-block;width:70px;}
.local_sch03  label{margin-right:5px;display:inline-block}
.local_sch03 button{height:30px;padding:0 5px;border:0;background:#9eacc6;color:#fff;}
.local_sch03 .btn_submit{height:30px;padding:0 5px;border:0;;color:#fff;}
.local_sch03 .frm_input{height:30px;border:1px solid #dcdcdc;padding:0 5px;}
.sch_last .btn_02{
	font-size:14px;
	background:#328fd6;
	border-radius:4px;
	color:#fff;
	font-weight:400;
	padding:2px 10px;
	cursor:pointer
}
.sch_last strong{display:inline-block;margin-right:12px;font-size:15px; }

.admin .btn_03{background:#fff;}
/* 디비추가 */
.add_db{    width: 1400px; margin:0 auto;text-align:right}
.add_db_poplayer{
	position:fixed;
	top:0;
	left:0;
	z-index:99;

	width:100%;
	height:100%;
	
	background:rgba(0,0,0,0.3);

	display:none;

}

.add_db_box{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:450px;
	padding:30px 30px;
	background:#fff;
	border-radius:20px;

}

.add_db_box li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom: 10px;
}

.add_db_box label{
	display:inline-block;
	width:140px;
	font-size:16px;
}

.add_db_box input{
	width:calc(100% - 140px);
	height:30px;
	padding:4px;
	border:1px solid #ccc;
}
.add_db_box select{
	width:calc(100% - 140px);
	height:30px;
	padding:4px;
	border:1px solid #ccc;
}

.add_db_box textarea{
	width:calc(100% - 140px);
	height:60px;
	padding:4px;
	border:1px solid #ccc;
}

.add_db_box_btns {
	text-align:center;
	margin-top:40px;
}




/**/
.swr_list{
	padding: 10px;
	background:#fff;
	border: 1px solid #ccc;
	margin:10px 0;


}

.swr_list span{margin-right: 8px;}



/**/
.none{display:none}
.gf_counsel input[type="checkbox"].ipt_cir_check + label{
	display: block;
	padding-left: 30px;
	background: url('../img/icon_check_off.png') no-repeat left center;

}

.gf_counsel input[type="checkbox"].ipt_cir_check:checked + label{
	background:url('../img/icon_check_on.png') no-repeat left center;
}

.gf_counsel input[type="radio"].ipt_cir_check + label{
	display: block;
	padding-left: 30px;
	background: url('../img/icon_check_off.png') no-repeat left center;
}

.gf_counsel input[type="radio"].ipt_cir_check:checked + label{
	background:url('../img/icon_check_on.png') no-repeat left center;
}

.gf_counsel .bg-navy{background:#002233}

.gf_counsel .info-form{
	padding:30px
}

.gf_counsel .info-form li{
	display:flex;
	justify-content: space-between;
	align-items:center;
	margin-bottom: 8px;
}

.gf_counsel .info-form li:nth-child(1),
.gf_counsel .info-form li:nth-child(2),
.gf_counsel .info-form li:nth-child(3){
	border: 1px solid #949494;
	border-radius: 4px;
}

.gf_counsel .info-form .info-label{
	width: 220px;
	font-size: 40px;
	color:#2a2a2a;
	text-align-last:justify;
	padding: 10px;
	font-weight: 500;
	letter-spacing: -4px;
}
.gf_counsel .info-form .info-label::after {
	content: '';
    display: inline-block;
    width: 3px;
    height: 40px;
    background: #333;
	margin-left: 26px;
	position:relative;
	top:4px;

}
.gf_counsel .info-form input[type="text"]{
	width: calc(100% - 230px);
	height:88px;
	border:none;
	background:#fff;
	border-radius: 4px;
	padding-left:4px;
	font-size: 26px;
}

.gf_counsel .info-form .check{
	color:#2a2a2a;
	justify-content:flex-end;
}

.gf_counsel .info-form .check a{
	padding:2px 6px;
	background:#3e0d67;
	color:#fff;
	margin-left: 8px;
	font-size:20px;
}

.gf_counsel .check input[type="checkbox"]{display:none}

.gf_counsel .check input[type="checkbox"] + label{
	padding:6px 0 8px 38px;
	background: url('../img/sq_check_off.png') no-repeat left center;
	font-size:20px;
	color:#2a2a2a;

}

.gf_counsel .check input[type="checkbox"]:checked + label{
	background:url('../img/sq_check_on.png') no-repeat left center;
}


.gf_counsel input[name="age"] + label {display:block;width: 229px; height: 96px;}
.gf_counsel label[for="age1"]{background:url('../img/edom1_a1-1_off.png') no-repeat center;}
.gf_counsel input[name="age"]:checked + label[for="age1"]{background:url('../img/edom1_a1-1_on.png') no-repeat center;}

.gf_counsel label[for="age2"]{background:url('../img/edom1_a1-2_off.png') no-repeat center;}
.gf_counsel input[name="age"]:checked + label[for="age2"]{background:url('../img/edom1_a1-2_on.png') no-repeat center;}

.gf_counsel label[for="age3"]{background:url('../img/edom1_a1-3_off.png') no-repeat center;}
.gf_counsel input[name="age"]:checked + label[for="age3"]{background:url('../img/edom1_a1-3_on.png') no-repeat center;}


.gf_counsel input[name="home"] + label {display:block;width: 174px; height: 89px;}
.gf_counsel label[for="home1"]{background:url('../img/edom1_a2-1_off.png') no-repeat center;}
.gf_counsel input[name="home"]:checked + label[for="home1"]{background:url('../img/edom1_a2-1_on.png') no-repeat center;}

.gf_counsel label[for="home2"]{background:url('../img/edom1_a2-2_off.png') no-repeat center;}
.gf_counsel input[name="home"]:checked + label[for="home2"]{background:url('../img/edom1_a2-2_on.png') no-repeat center;}

.gf_counsel label[for="home3"]{background:url('../img/edom1_a2-3_off.png') no-repeat center;}
.gf_counsel input[name="home"]:checked + label[for="home3"]{background:url('../img/edom1_a2-3_on.png') no-repeat center;}

.gf_counsel label[for="home4"]{background:url('../img/edom1_a2-4_off.png') no-repeat center;}
.gf_counsel input[name="home"]:checked + label[for="home4"]{background:url('../img/edom1_a2-4_on.png') no-repeat center;}




.gf_counsel .btn_submit{
	display:block;
	background:none;
	color:#fff;
	width:100%;

	
}


/**/
.pushLayer{
	position:fixed;
	bottom:calc(50% - 60px);
	left:calc(50% - 400px);
	width:800px;
	height:120px;
	border-radius: 20px;
	background:rgba(0,0,0,0.8);
	color:#fff;
	font-size: 38px;
	text-align:center;
	display:flex;
	line-height: 120px;
	justify-content:center;
	align-items:center;
/*	opacity:0;*/
	display:none;

}
.pushLayer span{color:#ff9227}

.popup_push{
	animation-name: push;
	animation-delay:5s;
	animation-duration:4s;
	animation-iteration-count :1;
}

@keyframes push{
/*	0%{display:none;}
	1%{display:block;}
	2%{opacity:0;}
	5%{opacity:1;}
	50%{opacity:1;}
	95%{opacity:1;}
	99%{opacity:0;}
	100%{display: none;}*/
}

.subslist li{
	border-bottom: 1px solid #eee;
	padding: 20px 10px;
	font-size: 16px;
	line-height: 1.75;
}

.subslist li:nth-child(2n){background:#f6f6f6}






/* 기본 체크형  */
input[type="radio"] + span.an-check{
	font-size: 60px;
  font-weight: 500;
  display: flex;
  align-items: center;
  position: relative;
}

input[type="radio"] + span.an-check::before{
  content: "";
  display: block;
  width:30px;
  height: 30px;
  border-radius: 50%;
  background:transparent;
  border: 3px solid #ddd;
  margin-right: 22px;
}

input[type="radio"] + span.an-check::after{
  content: "";
  display: block;
  width: 35px;
  height: 25px;
  border-style: solid;
  border-width: 0px 0px 5px 5px;
  border-color: #333;
  position: absolute;
  top: 10px;
  left: 15px;
  z-index: 5;
  transform: rotate(-45deg) scale(0);
  transform-origin: left bottom;
  transition: all ease .2s;
}
input[type="radio"]:checked + span.an-check::after{
  
  transform: rotate(-45deg) scale(1);

}


/* 박스선택형 */

.label_box input[type="radio"] + span.btn_bigsize{
  width: 334px;
  height: 165px;
  font-size: 65px;
}

.label_box input[type="radio"] + span{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 99px;
  font-family: 'Gmarket', 'Noto Sans KR', sans-serif;
  font-size: 36px;
  border:1px solid #ddd;
  background:#fff;
  margin:10px;
  border-radius: 15px;
  font-weight: 700;
  color:#05a99e;
  padding-top: 6px;;
}

/* 청록 - 노랑 */
.label_box input[type="radio"] + span.an-darkgreen-yellow{
  border:1px solid #ddd;
  background:#fff;
  color:#05a99e;
}

.label_box input[type="radio"]:checked + span.an-darkgreen-yellow{
  border:1px solid #ddd;
  background:#00857d;
  color:#fffa76;
}

/* 보라 - 노랑 */
.label_box input[type="radio"] + span.an-purple-yellow{
  border:1px solid #e5dced;
  background:#fff;
  color:#420080;
}

.label_box input[type="radio"]:checked + span.an-purple-yellow{
  border:1px solid #420080;
  background:#420080;
  color:#ffff13;
}


/* 하늘 - 노랑 */
.label_box input[type="radio"] + span.an-blue-yellow{
  border:1px solid #dce8ed;
  background:#fff;
  color:#4693f3;
}

.label_box input[type="radio"]:checked + span.an-blue-yellow{
  border:1px solid #dce8ed;
  background:#4693f3;
  color:#ffff13;
}

/* 연두 - 노랑 */
.label_box input[type="radio"] + span.an-limegreen-yellow{
  border:1px solid #ddd;
  background:#fff;
  color:#0a8f00;
}

.label_box input[type="radio"]:checked + span.an-limegreen-yellow{
  border:1px solid #ddd;
  background:#0a8f00;
  color:#ffff13;
}