@charset "utf-8";
/* Web Font */
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* ---------------------------------------------------------------------- */
/*  CSS Reset
/* ---------------------------------------------------------------------- */
body{font-size:14px;}
em{font-style:normal;font-weight:bold;}
ul,ol{padding:0;}
li{list-style:none;}
a:link,
a:hover,
a:active{text-decoration:none !important;}
input::-webkit-input-placeholder{color:#c2c2c2 !important;}
hr{margin:2rem auto;border-top-color:#e8edef;}
pre{font-family:inherit;}
img{max-width:100%;width:100%;}
p{word-break:keep-all;}
/* ---------------------------------------------------------------------- */
/*  Bootstrap
/* ---------------------------------------------------------------------- */
.form-control{
	padding:.375rem .5rem;
	border:2px solid #fff;
	box-shadow:inset 1px 1px 1px rgba(0,0,0,.3), 1px 1px 1px rgba(0,0,0,.5);
}
.modal-title{
	font-size:1.25rem;
	font-weight:600;
}
/* ---------------------------------------------------------------------- */
/*  Common
/* ---------------------------------------------------------------------- */
#header{
	position:relative;
}
.top-tel{
	position:absolute;
	top:0;
	right:0;
	width:15%;
}
.app-form{
	padding:1rem;
	background-color:#d2ebf4;
}
.btn-limit{
	display:block;
	margin-bottom:8%;
}
.terms{
	font-size:12px;
}
.terms h2{
	font-size:18px;
	font-weight:600;
	margin-bottom:1rem;
}
.terms h3{
	font-size:16px;
	font-weight:600;
	margin-bottom:1rem;
}
.terms h4{
	font-size:14px;
	font-weight:600;
	margin-bottom:1rem;
}
ul.text-list{
	padding-left:1rem;
}
ul.text-list > li{
	color:#666;
	word-break:keep-all;
	list-style:none;
	position:relative;
	padding-left:12px;
	margin-bottom:.5rem;
}
ul.text-list > li::before{
	content:"";
	display:inline-block;
	width:3px;
	height:3px;
	background-color:#666;
	border-radius:50%;
	position:absolute;
    top:8px;
    left:0;
}
.fixed-menu{
	display: flex;
	justify-content: space-between;
}
.fixed-menu.active{
	position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
#footer{
	font-size:12px;
	color:#666;
	padding:1rem 1rem 5rem;
	background-color:#f1f1f1;
}
#footer h3{
	font-size:1rem;
}
.footer-info{
	font-family:"Malgun Gothic", "맑은 고딕";
	/*padding:2rem 0;*/
	letter-spacing:-1px;
}
.footer-info span{
	position:relative;
	display:inline-block;
	padding-right:12px;
    margin-right:10px;
}
.footer-info span::after{
	content:"";
	display:inline-block;
	width:1px;
	height:10px;
	background-color:rgba(255, 255, 255, .2);
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.footer-info span:last-child::after{
	display:none;
}
.footer-text-sm{
	position:relative;
	font-size:19px;
	line-height:1.3;
    /*padding-right:80px;*/
}
.footer-text-sm h3{
	margin-bottom:.5rem;
}
.footer-text-lg{
	position:relative;
	font-size:20px;
	line-height:1.3;
}
