/*common*/
@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
*{margin:0;padding:0;font-size:15px;box-sizing:border-box;word-break:keep-all;font-weight:normal}
strong{font-weight:bold;}
body{font-family: "Noto Sans KR", sans-serif;}
.clearfix:after{display:block;content:"";clear:both}
body{
	padding-bottom:100px;
}

.intro_header{
	width:100%;
	padding:5%;
	background-color:#507055;
	position:relative;
}
.intro_header > p.title{
	color:white;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.intro_sub{
	background-color:#015845;
}
.intro_sub > p{
	color:white;
	text-align:center;
	padding:2%;
}
.choice_box{
	margin-top:20px;
}
.choice_box > div{
	cursor:pointer;
}

.choice_box > div > div{
	width:80%;
	margin:0 auto;
	padding:5%;
	background-color:#173162;
	border-top-right-radius:15px;
	border-top-left-radius:15px;
	position:relative;
	overflow:hidden;
}
.choice_box > div > div > p > img{
	height:20px;
	margin-left:5px;
}
.choice_box > div > div > p:nth-child(1){
	color:white;
	font-size:25px;
	padding-bottom:20px;
	line-height:30px;
}
.choice_box > div > div  > hr{
	width:30%;
	height:1px;
}
.choice_box > div > div > p:nth-child(3){
	position:absolute;
	color:#D5D5D5;
	opacity:0.5;
	font-size:30px;
	top:0px;
	right:-10px;
}
.choice_box > div > div > p:nth-child(4){
	font-size:15px;
	color:white;
	margin-top:20px;
}
.choice_box > div > div > p > span{
	border:1px solid white;
	border-radius:5px;
	display:block;
	padding:1% 3%;
	margin-top:20px;
	width:20%;
	text-align:center;
	position:relative;
}
.choice_box > div > div > p > span > img{
	position:absolute;
	top:50%;
	right:5px;
	height:20px;
	margin-top:-10px;
}
.choice_box > div > div > .choice_detail_title{
	margin-top:10px;
}
.choice_box > div > div > .choice_detail_title > p{
	float:left;
	color:#D5D5D5;
	font-size:12px;
	height:20px;
	margin-right:2%;
}
.choice_box > div > div > .choice_detail_title > span{
	float:left;
	height:20px;
	padding-top:2px;
}
.choice_box > div > div > .choice_detail_title > span > img{
	height:90%;
}
.choice_box > div > div > .choice_detail_etc{
	margin-top:10px;
	border-top:1px solid rgba(213,213,213,0.5);
	padding-top:10px;
	display:none;
}
.choice_box > div > div > .choice_detail_etc > p{
	color:rgba(213,213,213,1);
	font-size:12px;
}
.choice_box > div > div > .choice_detail_etc > p:nth-child(3){
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
	padding:2% 3%;
	border:1px solid white;
}
.choice_box > div > div > .choice_detail_etc > p:nth-child(4) > span{
	font-size:12px;
	float:left;
	height:25px;
	border-bottom:1px solid #D5D5D5;
}
.choice_box > div > div > .choice_detail_etc > p:nth-child(4) > span:nth-child(1){
	border-bottom:1px solid #D5D5D5;
}
.choice_box > div > div > .choice_detail_etc > p:nth-child(4) > span:nth-child(2) > img{
	height:70%;
	margin-top:3px;
}
.choice_box > .as{
	padding-top:20px;
	padding-bottom:20px;
	margin-top:20px;
}
.choice_box > .as > div{
	background-color:#4054aa !important;
}
.choice_box > .as > div > .choice_detail_etc{
	display:block;
}
.choice_box > .gr{
	margin-top:20px;
}
.choice_box > .gr > div{
	background-color:#005746 !important;
}
.choice_box > .gr > div > p:nth-child(3){
	right:3px;
}

.agree_header{
	margin-top:40px;
	padding:5%;
}
.agree_header > p{
	font-size:22px;
	margin-bottom:20px;
	font-weight:bold;
}
.agree_header > hr{
	width:30%;
}
.agree_header > p:nth-child(4){
	font-size:15px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:5px;
}
.agree_header > p:nth-child(5){
	font-size:15px;
	font-weight:normal;
	margin-top:10px;
}
.agree_header > p:nth-child(5) > span{
	color:#2b79c2;
}
.agree_bg{
	width:90%;
	margin:0 auto;
	border-top:1px solid black;
}
.agree_bg > .agree_box > .agree_item > div{
	float:left;
	height:50px;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(1){
	width:8%;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(1) > img{
	height:65%;
	margin-top:8px;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(2){
	margin-left:5%;
	width:75%;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(2) > p{
	line-height:50px;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(2) > p > span{
	margin-right:2%;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(2) > p > span.import_span{
	margin-right:2%;
	color:#F15F5F;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(3){
	float:right;
}
.agree_bg > .agree_box > .agree_item > div:nth-child(3) > img{
	height:50%;
	margin-top:13px;
}
.agree_detail{
	position:fixed;
	top:0;
	left:0;
	overflow:scroll;
	width:100%;
	height:100%;
	background-color:white;
	padding:5%;
	padding-top:10%;
	padding-bottom:10%;
}
.agree_detail > img{
	height:30px;
	position:absolute;
	top:50px;
	right:30px;
}
.agree_detail > .title{
	font-size:22px;
	font-weight:bold;
	margin-top:50px;
	margin-bottom:40px;
}
.agree_detail > div{
	margin-bottom:20px;
}
.agree_detail_1 > div > p{
	float:left;
}
.agree_detail_1 > div:nth-child(5) > p{
	font-weight:bold;
}
.agree_detail_1 > div > p:nth-child(1){
	width:45%;
}
.agree_detail_1 > div > p:nth-child(2){
	width:55%;
}
.agree_detail_1 > p:nth-child(7){
	font-weight:bold;
	margin-top:30px;
}
.agree_detail_1 > p.agree_button{
	position:absolute;
	bottom:200px;
	height:40px;
	line-height:40px;
	text-align:center;
	width:80%;
	left:50%;
	margin-left:-40% !important;
	border-radius:25px;
	background-color:#2b79c2;
	color:white;
	font-size:18px;
}

.agree_detail > p.agree_button{
	height:40px;
	margin:0 auto;
	margin-top:20px;
	line-height:40px;
	text-align:center;
	width:80%;
	border-radius:25px;
	background-color:#2b79c2;
	color:white;
	font-size:18px;
}
.agree_detail > table{
	width:100%;
	text-align:center;	
}
.agree_detail > table > tbody > tr{
	height:30px;
}
.agree_detail > table > tbody > tr:nth-child(1) > td{
	background-color:#BDBDBD;
}


.agree_detail_normal > div > p{
	float:left;
}
.agree_detail_normal > div.strong > p{
	color:#F15F5F;
	font-weight:bold;
}
.agree_detail_normal > div > p > span.strong{
	color:#F15F5F;
	font-weight:bold;
}
.agree_detail_normal > div > p:nth-child(1){
	width:10%;
}
.agree_detail_normal > div > p:nth-child(2){
	width:90%;
}

.agree_detail_6 > div > p{
	float:left;
}
.agree_detail_6 > div > p:nth-child(1){
	width:45%;
}
.agree_detail_6 > div > p:nth-child(2){
	width:55%;
}
.agree_finish{
	width:80%;
	height:40px;
	line-height:40px;
	background-color:#2b79c2;
	color:white;
	margin:0 auto;
	margin-top:50px;
	text-align:center;
	border-radius:25px;
}


.input_header{
	width:100%;
	height:30px;
	line-height:30px;
	text-align:center;
	color:white;
	background-color:#2b79c2;
}
.input_box{
	width:90%;
	margin:0 auto;
}
.input_box > .title{
	font-size:18px;
	height:40px;
	margin-top:30px;
	line-height:30px;
	font-weight:bold;
	border-bottom:1px solid black;
}
.input_box > .sub{
	font-size:14px;
	margin-top:10px;
	text-align:right;
}
.input_box > .sub > span{
	color:#CC3D3D;
}
.input_item_bg{
	margin-top:20px;
}
.input_item_bg > .input_item{
	margin-bottom:10px;
}
.input_item_bg > .input_item > p{
	float:left;
	color:#555;
}
.input_item_bg > .input_item > p:nth-child(1){
	width:30%;
	height:40px;
	line-height:40px;
}
.input_item_bg > .input_item > p:nth-child(1) > span{
	font-weight:bold;
	color:#CC3D3D;
}
.input_item_bg > .input_item > p:nth-child(2){
	width:70%;
}
.input_item_bg > .input_item > p:nth-child(2) > input{
	width:100%;
	height:40px;
	line-height:40px;
	border:1px solid #e3e3e3;
	float:right;
	padding-left:5%;
}
.input_item_bg > .input_gubun_1 > p:nth-child(2) > input{
	width:50%;
	float:left;
}
.input_item_bg > .input_gubun_1 > p:nth-child(2) > select{
	width:45%;
	margin-left:5%;
	height:40px;
	border:1px solid #e3e3e3;
	float:left;
	padding-left:5%;
}
.input_item_bg > .input_gubun_1 > p:nth-child(2) > button{
	background-color:#2b79c2;
	color:white;
	width:45%;
	margin-left:5%;
	border-radius:5px;
	height:40px;
	line-height:40px;
}
.input_item > p > select {
	width:100%;
	height:40px;
	line-height:40px;
	border:1px solid #E3E3E3;
	padding-left:5%;
}
.drop_down_bg{
	margin-top:20px;
	margin-bottom:5px;
	width:100%;
}
.drop_down_bg > div > p{
	float:left;
	height:30px;
}
.drop_down_bg > div > p:nth-child(2){
	margin-left:2%;
}
.drop_down_bg > div > p > img{
	height:70%;
	margin-top:1px;
}
.guide_text{
	margin-bottom:20px;
}
.guide_text_2{
	margin-bottom:5px;
}
.guide_text > p{
	color:#8C8C8C;
	font-weight:300;
	font-size:13px;
}
.guide_text_2 > p{
	color:#8C8C8C;
	font-weight:300;
	font-size:13px;
}
.input_item_title{
	color:#2b79c2;
	font-weight:bold;
	margin-bottom:20px;
}

.price_button_1{
	margin-left:0% !important;
	width:100% !important;
}
.price_title{
	font-weight:bold;
	margin-top:20px;
}
.price_sub{
	font-size:12px;
	color:#F15F5F;
}
.price_sub_strong{
	font-size:15px !important;
	font-weight:bold;
	color:#F15F5F;
}
.price_table{
	width:100%;
	margin-top:10px;
}
.price_table > tbody > tr > td{
	width:50%;
	height:40px;
}
.price_table > tbody > tr > td:nth-child(1){
	text-align:center;
	background-color:#6799FF;
	color:white;
	border-bottom:1px solid white;
}
.price_table > tbody > tr > td:nth-child(2){
	text-align:right;
	padding-right:10px;
	font-weight:bold;
	font-size:18px;
}

.price_title_2{
	font-weight:bold;
	margin-top:20px;
}
.price_sub_2{
	font-size:12px;
	color:#F15F5F;
}
.price_table_2{
	width:100%;
	margin-top:10px;
}
.price_table_2 > tbody > tr > td{
	width:50%;
	height:40px;
}
.price_table_2 > tbody > tr > td:nth-child(1){
	text-align:center;
	background-color:#6799FF;
	color:white;
	border-bottom:1px solid white;
}
.price_table_2 > tbody > tr > td:nth-child(2){
	text-align:right;
	padding-right:10px;
	font-weight:bold;
	font-size:18px;
}



.drop_down_2 {
	border-top:1px solid #E3E3E3;
	border-bottom:1px solid #E3E3E3;
	padding-top:20px;
	padding-bottom:20px;
}
.drop_down_2 > div > p{
	width:50%;
	height:40px;
	line-height:40px;
	float:left;
	font-size:18px;
	padding-left:5px;
	margin-left:0px !important;
}
.toggleSwitch {
  width: 80px;
  height: 40px;
  display: block;
  position: relative;
  border-radius: 30px;
  background-color: #fff;
  border:1px solid #E3E3E3;
  cursor: pointer;'
}
.toggleSwitch .toggleButton {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #2b79c2;
}
#toggle:checked ~ .toggleSwitch {
  background: #2b79c2;
}
#toggle:checked ~ .toggleSwitch .toggleButton {
  left: calc(100% - 35px);
  background: #fff;
}
.toggleSwitch, .toggleButton {
  transition: all 0.2s ease-in;
}
.guide_text_3{
	margin-top:10px;
}
.input_choice_2{
	border-bottom:1px solid #E3E3E3;
	padding-bottom:20px;
}


.holidy_bg > label{
	display:inline-block;
	width:25%;
	margin-right:20px;
	margin-bottom:10px;
}
.holidy_bg > label > input{
	width:25px;
	height:25px;
	float:left;
}
.holidy_bg > label > span{
	margin-left:10px;
	font-size:18px;
	margin-top:1px;
	float:left;
}
.input_item_bg > textarea{
	width:100%;
	height:200px;
	padding:3%;
	border:1px solid #E3E3E3;
}


.input_finish > p{
	width:80%;
	height:40px;
	line-height:40px;
	background-color:#2b79c2;
	color:white;
	margin:0 auto;
	margin-top:50px;
	text-align:center;
	border-radius:25px;
}


.big_bg{
	width:100%;
	padding:5%;
	background-color:#EAEAEA;
}
.big_title > p{
	font-size:16px;
}
.big_title > p > span{
	font-size:18px;
	font-weight:bold;
	color:#2079d3;
}
.big_wrap{
	margin-top:10px;
}
.big_wrap > p{
	margin-bottom:20px;
}
.big_wrap > p:last-child{
	margin-bottom:0px;
}
.big_wrap > p > span{
	float:left;
}
.big_wrap > p > span:nth-child(1){
	width:20%;
	color:#2079d3;
	font-weight:bold;
	font-size:18px;
	
}
.big_wrap > p > span:nth-child(2){
	width:80%;
	font-size:15px;
}
.big_wrap > p > span:nth-child(2) > b{
	font-size:15px;
	color:#2079d3;
}
.big_wrap > p > span:nth-child(2) > i{
	color:#F15F5F;
}
.price_bg{
	background-color:#8C8C8C;
	margin-top:20px;
	border-radius:10px;
	padding:15px 20px;
	cursor:pointer;
}
.price_bg > div{
	position:relative;
}
.price_bg > div > p{
	color:white;
}
.price_bg > div > img{
	height:20px;
	position:absolute;
	right:10px;
	top:1px;
}
@media (min-width:800px){
	.intro_header{
		padding:20px 50px;
	}
	.big_title{
		width:600px;
		margin:0 auto;
	}
	.big_wrap{
		width:600px;
		margin:0 auto;
		margin-top:20px;
	}
}
@media (max-width:800px){
	.input_item_bg > .input_item > p:nth-child(1){
		width:40%;
	}
	.input_item_bg > .input_item > p:nth-child(2){
		width:60%;
	}
	.choice_box > div > div > p > span{
		width:30%;
	}
}
@media (max-width:550px){
	.choice_box > div > div > p > span{
		width:50%;
	}
}
@media (max-width:300px){
	.big_title > p{
		font-size:14px !important;
	}
	.big_wrap > p >  span {
		font-size:12px !important;
	}
	.big_wrap > p >  span:nth-child(2) > b{
		font-size:12px !important;
	}
	.big_wrap > p >  span:nth-child(2) > i{
		font-size:12px !important;
	}
}