* {-webkit-text-size-adjust:none;-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption{margin:0;padding:0}
body,input,textarea,select,button,table{font-family:'Noto Sans KR','Apple Gothic','Open Sans',sans-serif;color:#4a4a4a;font-size:14px;line-height:1.6em;letter-spacing:-.25px;word-wrap:break-word;word-break:break-all;}
img, fieldset {border:0}
ul, ol, li, dl {list-style:none;}
hr {display:none;}
a{
	color:#4a4a4a;
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
a:focus,
a:hover,
a:active{
	text-decoration:none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}
em, i, address {font-style:normal; font-weight:normal;}
legend, caption {display:none; clear:both;}
input, textarea, select, button, table {font-size:inherit; font-family:inherit; line-height:inherit;}
section, nav, article, aside, hgroup, header, footer { display:block }
textarea, input {-webkit-border-radius:0;-webkit-apprearance:none;}
textarea {resize:none;}

input[type=checkbox] {-webkit-border-radius:4px; -webkit-appearance:none; border:1px solid #ccc; width:20px; height:20px; background-color:#fff;}
input[type=checkbox]:checked {background:#fff url(../images/bbs/element_check.png) no-repeat 50% 50%; background-size:10px 10px;}
input[type=radio] {-webkit-border-radius:10px; -webkit-appearance:none; border:1px solid #ccc; width:20px; height:20px; background-color:#fff;}
input[type=radio]:checked {background:#fff url(../images/bbs/element_radio.png) no-repeat 50% 50%; background-size:9px 9px;}
input[type="radio"], input[type="checkbox"] {vertical-align:middle !important; margin:4px 0 0 0 !important; outline:0;}

::-webkit-input-placeholder {color:#444444;}
::-moz-placeholder {color:#444444;}
:-ms-input-placeholder {color:#444444;}
:-moz-placeholder {color:#444444;}

.clear{clear:both;}
.clearfix {*zoom:1;}
.clearfix:after {content:" "; display:block; clear:both;}
.hide {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
.pointer {cursor:pointer;}
.input {height:35px; padding:5px 9px; font-size:14px; line-height:23px; border:1px solid #ddd; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.textarea {padding:5px 9px; font-size:14px; line-height:24px; border:1px solid #ddd; resize:none; overflow:auto; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.select {height:35px; padding:5px 9px; font-size:14px; line-height:23px; border:1px solid #ddd; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
input[type=file].input {border:0;padding:0;}


/* 사용자 지정 */
#wrapper {max-width:640px; min-width:320px; margin:0 auto;}
#header {width:100%;}
.top-kakao {position:absolute; top:12px; right:60px}
.head {position:relative; width:100%; height:60px; background:#ffffff; overflow:hidden;}
.logo {float:left; padding:11px 0 0 10px;}
.logo img {width:220px;}
.gnb_list {float:right; padding:5px;}
.gnb_list img {width:50px;}
.gnb {display:none; width:100%; position:relative; z-index:100;}
.gnb li {	
	font-weight:500;
	background:#e9eaeb;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #e9eaeb)); /*Safari*/
	background: -webkit-linear-gradient(top, #fafafa, #e9eaeb); /*WebKit nightly*/
	background: -moz-linear-gradient(top, #fafafa, #e9eaeb); /* Modzilla Firefox */
	background: -ms-linear-gradient(top, #fafafa, #e9eaeb); /* Modzilla Firefox */
	border-bottom:1px solid #ccc;
	text-shadow: 0 1px 1px #fff;
}
.gnb li a {
	display:block; 
	color:#666;
	padding:6px 10px 4px 10px;
}
#main {background-image:url(../images/main_bg.png); background-size:100% 100%; background-repeat:no-repeat}
.quick_link {padding:20px 10px 10px; overflow:hidden;}
.quick_link li {float:left; width:50%; height:120px; text-align:center;}
.quick_link li img {width:80px;}
.quick_link a {display:block; color:#fff; font-weight:bold;}
.quick_link a span {display:block;}


.sub_title {position:relative; width:100%; height:42px; background:#13a79d; font-weight:500; color:#ffffff; text-align:center; border-bottom:1px solid #e1decf; overflow:hidden;}
.sub_title h2 {font-weight:500; font-size:18px; line-height:42px;}
.sub_title a {position:absolute; top:0; display:inline-block; width:42px; height:42px; font-size:0; line-height:0; background-repeat:no-repeat; background-position:50% 50%; background-size:25%;}
.sub_title .prev {left:0; background-image:url(../images/bt_prev.png);}
.sub_title .next {right:0; background-image:url(../images/bt_next.png);}
.subImg {width:100%;}

#sub {padding:30px 0 20px;}

#footer {width:100%; text-align:center; padding:12px 0; border-top:1px solid #ddd;}
.foot_links {width:100%; padding:0 0 10px 0;}
.foot_links li {display:inline; color:#aaa;}
.foot_links li a {color:#767676; margin:0 4px;}
.address {color:#949494; font-size:0.75em; line-height:1.5em;}
.address .bar {color:#bbb; margin:0 2px;}

.location {padding:10px;}

.form {padding:10px;}
.form .txt {text-align:right; color:#fd7777; font-size:0.85em;}
.form .input,
.form .textarea {width:99%;}
.form dl {border-top:1px solid #ddd; padding:15px 0 0 0;}
.form dt {font-weight:bold; margin:0 0 2px 0;}
.form dd {margin:0 0 10px 0;}

/* board */
.buttons {padding:10px 0; clear:both; overflow:hidden;}
.buttons .cen {text-align:center;}
.buttons .fr {float:right;}
.buttons .fl {float:left;}
.buttons a {text-decoration:none;}
.buttons a,.buttons input {vertical-align:top;}

.btn_pack {display:inline-block;overflow:visible;position:relative;margin:0;padding:4px 15px 3px;border:0;color:#333;background:#eee;border:1px solid #aaa;border-radius:0.4em;text-decoration:none !important;vertical-align:top;white-space:nowrap}
.btn_pack:link {color:#333}