
@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300);
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700);
@import url('https://fonts.googleapis.com/css?family=Montserrat');

/* COMMON */
.custom_inner {
	position:relative;
	width:1082px;
	margin:0 auto;
}
/* HEADER */
#header {
	width:100%;
	height:128px;
	background:url(../img/head_bg.gif) repeat-x;
}
#header h1 {
	padding:35px 0 0 30px;
}
#header #gnb {
	position:absolute;
	top:0;
	right:30px;
	width:271px;
	height:23px;
	background:url(../img/head_gnb_bg.gif) no-repeat;
	overflow:hidden;
}
#header #gnb ul {
	text-align:left;
	font-size:0;
	float:left;
}
#header #gnb ul li {
	display:inline-block;
	vertical-align:top;
	height:23px;
	line-height:23px;
	margin:0 12px 0 0;
}
#header #gnb ul li:last-child {
	margin:0;
}
#header #gnb ul li a {
	display:block;
	font-size:11px;
	font-family: 'Open Sans';
	color:#fff;
	line-height:23px;
}
#header #gnb ul li.active a {
	letter-spacing:-0.050em;
	color:#918430;
	font-weight:600;
}
#header #gnb ul#link_a {
	margin-left:10px;
	width:146px;
}
#header #gnb ul#link_b {
	width:105px;
	margin-left:10px;
}
#header #gnb ul#link_b a {
	font-size:11px;
	font-weight:bold;
	color:#918430;
	letter-spacing:-0.050em;
}
#header #lnb {
	position:absolute;
	top:47px;
	left:280px;
	/*left:586px;*/
}
#header #lnb ul {}
#header #lnb ul li {
	position:relative;
	margin-right:41px;
	padding:0px 0 11px;
	float:left;
}
#header #lnb ul li > a {
	display:block;
	font-size:16px;
	font-weight:500;
	font-weight:500;
	letter-spacing:-0.050em;
	color:#333;
	line-height:36px;
}
#header #lnb ul li p {
	display:none;
	position:absolute;
	top:47px;
	left:0;
	z-index:500;
	width:600px;
}
#header #lnb ul li p a {
	display:inline-block;
	font-size:14px;
	font-weight:500;
	color:#fff;
	letter-spacing:-0.075em;	
	line-height:33px;
	margin-right:16px;
}
#header #lnb ul li:hover p {
	display:block;
}
#header #lnb ul li p a:hover {
	color:#fff29a;
}

/* FOOTER */
#footer {}
#footer #footBrandArea {
	border-top:solid 1px #f3f3f3;
	background-color:#fff;
}
#footer #footBrandArea {
	text-align:center;
}
#footer #footBrandArea li {
	display:inline-block;
	margin:0 10px;
}
#footer #footNav {
	text-align:center;
	border-bottom:solid 1px #e7e7e7;
	background-color:#f3f3f3;
}
#footer #footNav li {
	display:inline-block;
	margin:0 10px;
}
#footer #footNav li a {
	display:block;
	font-size:14px;
	letter-spacing:-0.050em;
	color:#888;
	line-height:41px;
}
#footer address {
	padding:20px 0 38px;
	font-size:12px;
	color:#aaa;
	letter-spacing:-0.050em;
	line-height:18px;
	text-align:center;
	background-color:#f3f3f3;
}

/* MAIN */
#main {
	width:1082px;
	margin:0 auto;
}
#mainTopLink {
	border-bottom:Solid 1px #cfcfcf;
	background-color:#f6f6f6;
	height:110px;
}

#mainTopLink ul {
	padding-top:10px;
	width: 1082px;
	margin: 0 auto;
}

#mainTopLink ul a {
	color:#888888;
	font-weight:bold;
}

#mainTopLink ul a div {
	padding-top:7px;
}

#mainTopLink img {
	display:block;
	vertical-align:top;
	margin:0 auto;
}
#mainSlider {}
#mainInfoArea {
	margin:30px 40px;
	overflow:hidden;
}
#mainInfoArea > div {
	float:left;
}
#mainInfoArea > div h2 {
	display:inline-block;
	height:20px;
	line-height:20px;
	text-align:center;	
	border-radius:10px;
	font-size:11px;
	font-weight:500;
	letter-spacing:-0.050em;
	background-color:#dd5219;
	border:solid 1px #dd5219;
	color:#fff;
	padding:0 15px 0 10px;
	vertical-align:top;
}
#mainInfoArea > div h2:before {
	content: " ";
	display:inline-block;
	width:4px;
	height:4px;
	border-radius:2px;
	background-color:#fff;
	margin-right:5px;
	vertical-align:middle;
}
#mainInfoArea > div p {
	font-size:11px;
	font-weight:500;
	color:#888;
	letter-spacing:-0.050em;
	line-height:15px;
	margin:6px 0 9px;
}
#mainSmlSlider {
	position:relative;
	width:247px;
	margin-left:60px;
}
#mainSmlSlider .swiper-button-next {
	position:absolute;
	top:80px;
	bottom:auto;
	left:auto;
	right:0;
	display:block;
	background:url(../img/slide_arr_right.gif) no-repeat;
	width:11px;
	height:11px;
	margin:0;
}
#mainSmlSlider .swiper-button-prev {
	position:absolute;
	top:80px;
	bottom:auto;
	left:0;
	right:auto;
	display:block;
	background:url(../img/slide_arr_left.gif) no-repeat;
	width:11px;
	height:11px;
	margin:0;
}
.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
#mainSlider {
	position:relative;
	overflow:hidden;
}
.swiper-pagination-bullet-active {
	background-color:#00bfd0;
}
#mainBrandMap {
	margin-left:60px;
}
#mainCsInfo {
	margin-left:76px;
}
#mainCsInfo .tel {
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
	font-size:30px;
	letter-spacing:-0.050em;
	color:#d5764d;
	background:url(../img/call_icon_x22.gif) no-repeat center left;
	padding-left:25px;
}
#mainCsInfo > a {
	display:block;
	margin-top:11px;
}

.tab_board_list {}
.tab_board_list .board_nav {
	font-size:0;
	margin-bottom:6px;
}
.tab_board_list .board_nav a {
	display:inline-block;
	width:63px;
	height:20px;
	line-height:20px;
	text-align:center;	
	border-radius:10px;
	font-size:11px;
	font-weight:500;
	letter-spacing:-0.050em;
	background-color:#fff;
	border:solid 1px #e9e9e9;
	color:#cf5320;
	margin-right:1px;
} 
.tab_board_list .board_nav a.active {
	background-color:#dd5219;
	border:solid 1px #dd5219;
	color:#fff;
}
.tab_board_list .boardList {}
.tab_board_list .boardList li {}
.tab_board_list .boardList li a {
	display:block;
	font-size:12px;
	font-family:dotum;
	color:#888;
	letter-spacing:-0.050em;
	line-height:20px;
	width: 245px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* SUB LAYOUT */

#subTopBnr {
	text-align:center;
	background-color:#d4f1f3;
	border-bottom:solid 1px #b4cbcd;
}
.subTopBnr00{
	background-color:#e2f7fc !important;
}
.subTopBnr01{
	background-color:#e2f7fc !important;
}
.subTopBnr02{
	background-color:#e2f7fc !important;
}
.subTopBnr03{
	background-color:#f0f5f8 !important;
}
.subTopBnr04{
	background-color:#e5f5f2 !important;
}
.subTopBnr05{
	background-color:#e2f7fc !important;
}
.subTopBnr06{
	background-color:#e8f5e4 !important;
}

#subArea {
	overflow:hidden;
}
#content {
	width:796px;
	min-height:600px;
	margin-top:45px;
	float:left;
}
#content h2 {
	font-size:34px;
	font-weight:bold;
	color:#333;
	letter-spacing:-0.075em;
	line-height:65px;
	border-bottom:solid 3px #f6f3f1;
	margin-bottom:47px;
}
#content h2 em {
	font-size:14px;
	font-weight:500;
	color:#aaa;
	letter-spacing:-0.075em;
	margin-left:16px;
}

#content h3 {
	margin-top:43px;
	font-size:24px;
	font-weight:bold;
	color:#d5764d;
	letter-spacing:-0.075em;
	line-height:32px;
}

#content h3 span {
	color:#dc977a;
	margin-left:12px;
}

#content h3 em {
	color:#888;
	font-size:14px;
	font-weight:500;
	letter-spacing:-0.075em;
}

#content h4 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	letter-spacing:-0.075em;
	line-height:26px;
	padding-left:20px;
	margin-top:28px;
	margin-bottom:20px;
	background:url(../img/join_dot_x13.gif) no-repeat center left;
}

#content h4 em {
	color:#888;
	font-size:14px;
	font-weight:500;
	letter-spacing:-0.075em;
}

#content .subtitle{
	color:#d5764d;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-0.075em;
	padding-bottom:10px;
}

#content .wave_info_cnt{
padding-bottom:20px;

}
#content .traffic_info{
padding-bottom:30px;
}

#content div{
	color:#aaa;
	line-height:22px;
}

/* ASIDE */
#aside {
	margin-top:60px;
	margin-right:32px;
	width:196px;
	float:left;
}
#aside dl {
	margin-bottom:40px;
}
#aside dl dt {
	padding-bottom:15px;
	border-bottom:solid 3px #756755;
}
#aside dl dt em {
	display:block;
	font-weight:bold;
	font-size:11px;
	color:#918430;
	letter-spacing:-0.050em;
	line-height:16px;
}
#aside dl dt span {
	display:block;
	font-size:20px;
	font-weight:bold;
	color:#333;
	letter-spacing:-0.075em;
	line-height:27px;
}
#aside dl dd {
	border-bottom:solid 1px #ece8e3;
}
#aside dl dd a {
	color:#888;
	font-size:14px;
	font-weight:500;
	letter-spacing:-0.075em;
	line-height:39px;
}
#aside dl dd:hover a {
	color:#b8ab4c;
}
#aside p {}
#aside p a {
	display:block;
	margin-bottom:12px;
}




/* TABLE */
.board_sch_type{
	border:solid 1px #b5b5b5;
	width:95px;
	height:40px;
	border-radius:2px;
	vertical-align:top;

}
.board_sch {
	border:solid 1px #b5b5b5;
	width:218px;
	height:36px;
	border-radius:2px;
	text-indent:12px;
	vertical-align:top;
}
.sch_button {
	margin-left:6px;
	background-color:#757555;
	font-size:16px;
	font-weight:600;
	color:#fff;
	letter-spacing:-0.075em;
	width:70px;
	height:40px;
	line-height:40px;
	border-radius:2px;
	border:0;
	cursor:pointer;
}
.board_list_area {
	margin-top:20px;
}
.board_list_a {
	width:100%;
	border-top:solid 1px #e3dfda;
	border-bottom:solid 1px #e3dfda;
}
.board_list_a th {
	border-bottom:solid 1px #e3dfda;
	line-height:39px; 
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	text-align:center;
}
.board_list_a td {
	line-height:39px;
	border-top:solid 1px #f6f3f1;
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	text-align:center;
}
.board_list_a td a {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
}
.board_list_a td.subject {
	text-align:left;
}
.board_pager {
	text-align:center;
	padding:30px 0;
}
.board_pager ul {
	display:inline-block;
	margin:0 15px;
	font-size:0;
	text-align:center;
}
.board_pager ul li {
	display:inline-block;
}
.board_pager ul li a {
	color:#ddd;
	font-size:16px;
	font-weight:500;
	letter-spacing:-0.075em;
	margin:0 10px;
	line-height:15px;
}
.board_pager .prev,
.board_pager .next {
	display:inline-block;
	border:solid 1px #e9e9e9;
	width:58px;
	height:33px;
	line-height:33px;
	border-radius:2px;
	font-size:16px;
	color:#888;
	letter-spacing:-0.075em;
	font-weight:500;
	text-align:center;
}

.board_write_area {}
.board_write_area h2 {
	margin-bottom:0 !important;
}
.board_write_area table {
	border-top:0;
}
.board_write_area table tr:first-child th,
.board_write_area table tr:first-child td {
	border-top:0;
}
.board_write_a {
	width:100%;
	border-top:solid 3px #f6f3f1;
	border-bottom:solid 1px #e3dfda;
}
.board_write_a th,
.board_write_a td {
	border-top:solid 1px #f6f3f1;
	line-height:39px;
	vertical-align:middle;
}
.board_write_a th {
	color:#888;
	font-size:14px;
	font-weight:400;
	letter-spacing:-0.075em;
	text-align:left;
}
.board_write_a th em {
	color:#dc977a;	
}
.board_write_a th.vt {
	vertical-align:top;
}
.board_write_a td span {
	font-size:12px;
	color:#888;
	letter-spacing:-0.075em;
	margin-left:10px;
}
.board_write_a td label {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
}
.board_write_a td label input {
	margin-right:5px;
}
.board_write_a td .birth {
	display:inline-block;
	margin-right:10px;
}
.board_write_a td .addr {
	line-height:34px;
	margin:5px 0;
}
.board_write_a td .addr input {
	margin:0;
}
.board_write_a td a {
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}
.board_write_a td a img {
	display:block;
}
.board_submit_btn {
	margin:20px 0 100px;
	text-align:center;
}
.board_submit_btn .submit {
	display:inline-block;
	padding:0 20px;
	heihgt:40px;
	line-height:40px;
	text-align:center;
	background-color:#757555;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.075em;
	color:#fff;
	border:0;
	border-radius:2px;
	margin:0 3px;
	vertical-align:top;
	cursor:pointer;
}
.board_submit_btn .cancel {
	display:inline-block;
	border:solid 1px #e9e9e9;
	width:74px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-0.075em;
	color:#888;
	border-radius:2px;
	margin:0 3px;
	vertical-align:top;
}

/* TEXT FD*/
.inp_type_a {
	border:solid 1px #ece8e3;
	border-radius:2px;
	height:23px;
	margin:7px 0;
	text-indent:12px;
}
.text_type_a {
	border:solid 1px #ece8e3;
	border-radius:2px;
	min-height:253px;
	box-sizing:border-box;
	margin:7px 0;
}
.size_a {
	 width:138px;
}
.size_b {
	 width:68px;
}
.size_c {
	 width:38px;
}
.size_d {
	 width:48px;
}
.size_e {
	 width:178px;
}
.size_g {
	 width:408px;
}
.size_h {
	 width:268px;
}
.size_f {
	width:100%;
}


/* MEMBER */
.login_form {
	width:100%;
}
.login_form fieldset {
	position:relative;
	width:346px;
}
.login_form input.login_inp {
	border:solid 1px #ece8e3;
	border-radius:2px;
	width:218px;
	height:40px;
	text-indent:12px;
	margin:5px 0;
	box-sizing:border-box;
}
.login_form #submit {
	position:absolute;
	top:5px;
	right:0;
	width:120px;
	height:90px;
	line-height:90px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	letter-spacing:-0.075em;
	border-radius:2px;
	border:0;
	background-color:#757555;
}
.login_form_opt {
	border-top:solid 1px #e3dfda;
	border-bottom:solid 1px #f6f3f1;
	padding:23px 0 20px;
	margin-top:27px;
}
.login_form_opt p {
	font-size:14px;
	font-weight:400;
	color:#888;
	letter-spacing:-0.075em;
	line-height:24px;
}
.login_form_opt p a {
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
}


/* JOIN */
.join_a {
}
.join_a h3 {
	margin-top:43px;
	font-size:24px;
	font-weight:bold;
	color:#d5764d;
	letter-spacing:-0.075em;
	line-height:32px;
}
.join_a h4 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	letter-spacing:-0.075em;
	line-height:26px;
	padding-left:20px;
	margin-top:28px;
	margin-bottom:20px;
	background:url(../img/join_dot_x13.gif) no-repeat center left;
}
.join_a h4 a {
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
}
.join_a h4 a img {
	display:block;
}
.join_a p {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:24px;
}
.join_a p span {
	color:#ddb172;
	font-size:14px;
	font-weight:bold;
	letter-spacing:-0.075em;
	margin:10px 0;
	display:block;
}
.join_a p em {
	font-size:14px;
	font-weight:bold;
	letter-spacing:-0.075em;
	color:#666;
}
.join_box {
	margin-left:30px;
	width:766px;
}
.join_box .inner_box {
	border:solid 1px #ece8e3;
	padding:10px 20px;
	font-weight:300;
	height:180px;
	overflow-y:scroll;
}
.hei_b p {
	height:100px;
}
.join_box p strong {
	color:#333;
	font-weight:bold;
}
.join_box label {
	display:block;
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:38px;
	margin-bottom:10px;
}
.join_box label input {
	margin-right:10px;
}
.join_box label em {
	color:#dc977a;
	font-size:14px;
	letter-spacing:-0.075em;
	line-height:38px;
}
.join_box_b {
	border:solid 1px #ece8e3;
	background-color:#f9f8f7;
	margin-left:30px;
	margin-bottom:20px;
}
.join_box_b label {
	font-size:16px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:47px;
}
.join_box_b label em {
	color:#dc977a;
	font-size:16px;
	letter-spacing:-0.075em;
	line-height:47px;
}
.join_box_b input {
	margin:0 10px 0 20px;
}
.join_box_b em {}
.join_chk_list {
	margin-left:30px;
}
.join_chk_list li {}
.join_chk_list li label {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:34px;
}
.join_chk_list li label em {
	font-size:14px;
	font-weight:bold;
	color:#ddb172;
	margin-left:10px;
}
.join_btn_area {
	border-top:solid 1px #e3dfda;
	text-align:center;
	margin-top:35px;
	padding:20px 0 70px;
}
.join_btn_area input {
	width:94px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	letter-spacing:-0.075em;
	background-color:#757555;
	border-radius:2px;
	border:0;
}

.join_write {}
.join_write h3 {
	font-size:24px;
	font-weight:bold;
	letter-spacing:-0.075em;
	color:#d5764d;
	line-height:56px;
}
.join_write h3 em {
	color:#888;
	font-size:14px;
	font-weight:500;
	letter-spacing:-0.075em;
}
.join_write h3 span {
	color:#dc977a;
	margin-left:12px;
}
.join_table_a {
	border-top:solid 1px #e3dfda;
}
.join_table_a th {
	line-height:39px;
}

.text_box_a {
	border:solid 1px #ece8e3;
	background-color:#f9f8f7;
	font-size:20px;
	color:#333;
	line-height:28px;
	padding:45px 0;
	text-align:center;
}
.text_box_a em {
	color:#ddb172;
	font-size:20px;
}
.text_opt {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:24px;
	padding:20px 0;
	border-bottom:solid 1px #e3dfda;
}

/* POPUP */
.popup_a {
	position:fixed;
	top:300px;
	left:40%;
	width:334px;
	border:solid 3px #e3dfda;
	z-index:9999;
	background-color:#fff;
}
.pop_size_b {
	position:static;
	width:500px;
}
.popup_a h2 {
	color:#d5764d;
	font-size:18px;
	letter-spacing:-0.075em;
	font-weight:bold;
	line-height: 53px;
	background-color:#f6f3f1;
	border-bottom:solid 1px #e3dfda;
	text-indent:23px;
}
.popup_a p {
	color:#888;
	font-size:14px;
	letter-spacing:-0.075em;
	line-height:24px;
	padding:10px 20px;
}
.pop_close {
	position:absolute;
	top:0;
	right:0;
}
.popup_a .pop_sch_area {
	margin-left:20px; 
}
.popup_a .pop_sch_area input.sch {
	border:solid 1px #ece8e3;
	width:138px;	
	height:23px;
	border-radius:2px;
	vertical-align:top;
}
.popup_a .pop_sch_area input.sch_btn {
	vertical-align:top;
	margin-left:2px;
}             
.pop_btn_area {
	border-top:solid 1px #f6f3f1;
	padding:0 0 22px 23px;
	margin-top:14px;
}
.pop_btn_area span {
	display:block;
	font-size:14px;
	letter-spacing:-0.075em;
	color:#dc977a;
	line-height:48px;
}
.pop_btn_area .submit {
	display:inline-block;
	width:94px;
	height:40px;
	line-height:40px;
	text-align:center;
	background-color:#757555;
	border-radius:2px;
	font-size:16px;
	color:#fff;
	letter-spacing:-0.075em;
	font-weight:500;
	cursor:pointer;
}
.pop_btn_area .cancel {
	border:solid 1px #e9e9e9;
	display:inline-block;
	width:94px;
	height:40px;
	line-height:40px;
	text-align:center;
	background-color:#fff;
	border-radius:2px;
	font-size:16px;
	color:#888;
	letter-spacing:-0.075em;
	font-weight:500;
	margin:0 3px;
}
.pop_text {
	height:400px;
	overflow-y:scroll;
	margin:25px;
}
.pop_text .inner {
	font-size:12px;
	line-height:18px;
}
.pop_text strong {
	color:#333;
	font-weight:bold;
}


/* MAP */
.map {
	margin-bottom:100px;
}
.map h3 {
	margin-top:43px;
	font-size:24px;
	font-weight:bold;
	color:#d5764d;
	letter-spacing:-0.075em;
	line-height:32px;
}
.map P {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:24px;
	margin:20px 0 5px;
}
.map_opt {
	margin:20px 0;
	margin-left:15px;
}
.map_opt li {
	font-size:14px;
	color:#888;
	letter-spacing:-0.075em;
	line-height:24px;
	padding-left:12px;
	background:url(../img/map_dot_x4.gif) no-repeat center left;
}

.msg_sound_only, .sound_only{display: inline-block !important;position: absolute;top: 0;left: 0;margin: 0 !important;padding: 0 !important;font-size: 0;line-height: 0;border: 0 !important;overflow: hidden !important;}

/*페이징*/
.sir_pg_wrp{text-align:center;margin:20px 0 40px}
.pg_current{padding: 3px 7px 0 5px;color:#ff5597;font-size:1.15em;display:inline-block}
.pg_page{color:#b5b5b5;padding: 0 5px;font-size:1.12em;}
.pg_end,.pg_next,.pg_start,.pg_ pre{padding:0;}

.pg_wrap{  text-align:center;margin-bottom:30px;}
