
/*
  테마 레이아웃 스타일 시트
*/


@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css); 

* { margin:0; padding:0; border:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.pen { font-size:12px; line-height:18px; color:#555; font-family: 'Nanum Pen Script', cursive; }
[onclick] { cursor:pointer !important;}

body { background: #F1F1F1; -webkit-overflow-scrolling:touch; font-family: 'Nanum Gothic', sans-serif, '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo'; font-size:14px; }
#wrapper { position: relative; width:100%;height:100%; font-family: 'Nanum Gothic', sans-serif, '맑은 고딕', 'Malgun Gothic', 'Apple SD Gothic Neo'; display:block; z-index: 1000; }
.wrapper-inner {  z-index:1001 !important; }
.main-content { z-index:1001 !important; }

header { position:relative; float:left; display:table; background:#FFF; z-index:9900; }
footer { position:relative; float:left; width:100%; height:60px; display:table; background:#FFF; }
footer .image-mark { position:relative; clear:both; width:100%; height:60px; padding:10px 0; display:table; background:#FFF; border-top:1px solid #C1C1C1; border-bottom:1px solid #C1C1C1; }
footer .image-mark ul.mark { width:90%; margin:0 auto; display:table; }
footer .image-mark ul.mark li { float:left; width:16.66%; padding:10px 10px; display:inline-block; }
footer .image-mark ul.mark li img { width:90%; margin:0 auto; }
footer table { width:100%; table-layout:fixed; margin:20px 0; border-collapse:separate; border-spacing:0; border:0; }
footer table td { font-size:14px; letter-spacing:-0.02em; line-height:1.8em; color:#777; display:table; word-break:keep-all;text-align:justify; padding:10px 5px; vertical-align:middle; display:table-cell; }
footer table td span { padding:0 5px; display:inline-block; }
footer table td span::before { content:"| "; margin-right:3px; }
footer table td span:nth-child(1)::before { content:""; margin-right:0; }
footer table td.footLogo { width:25%; text-align:center; display:table-cell; }
footer table td.footLogo img { width:100%; max-width:130px; height:auto; }
.container { position:relative; clear:both; width:100%; max-width:1280px; margin:0 auto; padding:0 2%; display:table; }

	header { position:fixed; top:0; left:0; width:100%; height:80px; padding:0; display:block; z-index:900; box-shadow: 0 1px 2px rgba(0,0,0,0.35); }
	header .header-logo { position:relative; float:left; width:300px; height:80px; margin:0; background:#d71826; display:block; }
	header .header-logo .subtxt { position:absolute; top:100%; left:0; width:100%; height:40px; margin:0; color:#ffdfdf; text-align:center; line-height:30px; padding:5px; font-size:16px; background:#b8131e; box-shadow: 0 4px 4px rgba(0,0,0,0.35); }
	header .mobile-header { position:relative; float:left; width:100%; height:60px; margin:0; padding:0 2%; display:none; }
	header .mobile-header .mobile-kt  { float:left; width:65px; height:60px; }
	header .mobile-header .mobile-tel  { float:right; width:150px; height:60px; }
	header .header-logo .logo-img { width:300px; height:80px; margin:0; padding:0; }

	nav#header-gnb { float:right; margin-top:20px; background:#FFF; }
	nav#header-gnb ul li { float:left; height:40px; padding:5px 10px; font-weight:bold; font-size:16px; line-height:30px; color:#222; cursor:pointer; display:block; }
	nav#header-gnb ul li:hover { color:#d71826; }
	nav#header-gnb ul li.current-menu-item { color:#f4645f; }
	nav#header-gnb ul li img { width:auto; height:25px; }

#main_slide .et_pb_slides .et_pb_slide .et_pb_container { height: 800px; }
.et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row { width:90% !important;  }
.font-titleimg { margin:30px auto !important; }

.et_divi_builder #et_builder_outer_content .et_pb_tab_active a { color:#FFF !important; }
.ktbiz_taps_btn { }
.et_pb_tabs { border:0 !important; text-align:center !important; }
.ktbiz_taps_btn > ul { width:auto; margin:20px auto !important; background:transparent !important; display:inline-table !important; }
.ktbiz_taps_btn > ul li { height:40px !important; height:40px !important; text-align:center !important; font-size:16px !important; margin:5px !important; color:#222 !important; background:#FFF !important; border-radius:20px !important; border:3px solid #e02b20 !important; display:inline-block; }
.ktbiz_taps_btn > ul li a { color:#F22 !important; }
.ktbiz_taps_btn > ul li.et_pb_tab_active { background:#e02b20 !important; }
.ktbiz_taps_btn > ul li.et_pb_tab_active a { color:#FFF !important; }
.ktbiz_taps_btn > .et_pb_all_tabs { background:#FFF !important; }
.ktbiz_taps_btn > .et_pb_all_tabs > .et_pb_tab { }
.ktbiz_taps_btn > .et_pb_all_tabs  > .et_pb_tab > .et_pb_tab_content { font-size:18px !important; color:#222 !important; }

.et_divi_builder #et_builder_outer_content ul.et_pb_tabs_controls::after { border:0 !important; }

.ktbiz_accordionl { font-size:15px !important; letter-spacing:-0.5px !important; }
.ktbiz_accordionl .et_pb_accordion_item { padding:0 !important;border:0 !important; margin:0 !important; }
.ktbiz_accordionl .et_pb_accordion_item h5.et_pb_toggle_title { padding:20px 30px !important; background:#e9e9e9 !important; border-top:1px solid #666666 !important; border-bottom:1px solid #d0cfd5 !important; }
.ktbiz_accordionl .et_pb_accordion_item .et_pb_toggle_content { padding:50px 10px !important; font-size:1.0em !important; color:#666; background:#FFF !important; }

.ktbiz_accordionl .title-area { width:100%; margin:5px 0 !important; vertical-align:bottom !important; display:table; }
.ktbiz_accordionl .title-area .title-p1 { float:left !important; clear:left !important; font-size:26px; font-weight:bold; color:#000 !important; text-indent:10px; display:inline-block; }
.ktbiz_accordionl .title-area .title-p2 { float:left !important; clear:left !important; font-size:22px; font-weight:bold; color:#000 !important; text-indent:10px; display:inline-block; }
.ktbiz_accordionl .title-area .title-p3 { float:left !important; clear:left !important; font-size:18px; color:#000 !important; text-indent:10px; display:inline-block; }
.ktbiz_accordionl .title-area .note { float:right !important; font-size:0.9em !important; letter-spacing:-0.5px; display:inline-block; }
.ktbiz_accordionl table { width:100%; table-layout:fixed; font-size:1.0em !important; line-height:1.45; letter-spacing:-0.5px; text-align:center !important; border-collapse:separate !important; border-spacing:0; border-top:3px solid #555; }
.ktbiz_accordionl table thead th { padding:16px 5px; color:#222 !important; text-align:center !important; background:#f1f2fa; vertical-align:middle !important; border-bottom:1px solid #555; border-left:1px solid #ccc; display:table-cell !important; }
.ktbiz_accordionl table tbody th, .ktbiz_accordionl table tbody td { padding:16px 5px; text-align:center !important; background:#FFF; vertical-align:middle !important; border-bottom:1px solid #ccc; border-left:1px solid #ccc; display:table-cell !important; }
.ktbiz_accordionl table tbody th { color:#222 !important; }
.ktbiz_accordionl table tbody td.left-txt { padding:16px 10px; text-align:left !important; }
.ktbiz_accordionl table thead th[rowspan]:nth-child(1), .ktbiz_accordionl table tbody th[rowspan]:nth-child(1), .ktbiz_accordionl table tbody td[rowspan]:nth-child(1) { border-left:0 !important; }
.ktbiz_accordionl th.leftB0, .ktbiz_accordionl td.leftB0 { border-left:0 !important; }
.ktbiz_accordionl table .txt-red { color:#d71826 !important; }
.ktbiz_accordionl p.table-desc { margin-top:25px !important; }
.ktbiz_accordionl .ep-divider { clear:both; float:none; width:80%; height:1px; margin:25px auto !important; text-align:center !important; background:transparent !important; display:block; }
.ktbiz_accordionl ul.fare-list { font-size:1.1em !important; line-height:1.75em !important; text-align:left !important; }
.ktbiz_accordionl ul.fare-list li { list-style-type:none !important; }
.ktbiz_accordionl ul.bullet li { list-style-type:none !important; line-height:1.6em !important; }
.ktbiz_accordionl ul.bullet ul { margin:5px 10px 15px 10px !important; color:#777 !important; font-size:0.9em !important; }
.ktbiz_accordionl ul.fz16 { text-align:left !important; padding-left:3px !important; }
.ktbiz_accordionl ul.fz16 ul { font-size:0.8em !important; margin:0 0 10px 0 !important; list-style-type:none !important; padding-left:3px !important; }
.ktbiz_accordionl ul.fz16 ul li { list-style-type:none !important; line-height:1.4em !important; }

.et_divi_builder #et_builder_outer_content .et_pb_accordion .et_pb_toggle_title::before { right:20px; }

.et_divi_builder #et_builder_outer_content #Main_visual .et_pb_button::after, .et_divi_builder #et_builder_outer_content #Main_visual .et_pb_button::before { display:none }

caption { display:none !important; }

.sandwich_form form .et-pb-contact-message {}

#et_builder_outer_content .et_pb_blurb_container > h2.et_pb_module_header { font-size:30px !important; }
#et_builder_outer_content .et_pb_blurb_container > .et_pb_blurb_description > h3 { font-size:18px !important; font-weight:normal !important; line-height:1.6em !important; }
#et_builder_outer_content .et_pb_blurb_container > .et_pb_blurb_description > p {}

.et_divi_builder  #et_builder_outer_content .et_pb_contact p input { padding:10px !important; font-size:12px !important; border-bottom:1px solid #777 !important; background:#FFF !important; }
.et_divi_builder #et_builder_outer_content .et_pb_contact p select { padding:10px !important; font-size:12px !important; border-bottom:1px solid #777 !important; background:#FFF !important; }
.et_divi_builder #et_builder_outer_content .et_pb_contact p span.et_pb_contact_field_options_title { display:none !important; }


/* PC화면 */
@media all and (min-width: 981px) {

	[deviceType="pc"] { visibility: visible; }
	[deviceType="mobile"] { visibility: hidden; }
	[deviceType="tablet"] { visibility: hidden; }
	[deviceType="phone"] { visibility: hidden; }

	header { background:#FFF; }
	
	nav#header-gnb ul li:nth-child(6) { display:none; }

	.et_divi_builder #et_builder_outer_content section.et_pb_fullwidth_header { height:500px !important; }

}

/* 모바일 & 타블렛 화면 */
@media all and (max-width: 980px) {
	
	header { height:60px; }
	header .header-logo { position:relative; float:left; width:225px; height:60px; }
	header .header-logo .subtxt { height:30px; line-height:20px; padding:5px; font-size:15px; }
	header .header-logo .logo-img { width:225px; height:60px; margin:0; padding:0; box-shadow: 0 0 5px rgba(0,0,0,0.35); }

	nav#header-gnb { margin-top:15px; }
	nav#header-gnb ul li { height:30px; padding:5px; }
	nav#header-gnb ul li img { height:20px; }

}

/* 타블렛 화면 */
@media all and (max-width: 980px) and (min-width: 768px) {

	header { background:#FFF; }
	nav#header-gnb { float:right; margin-top:15px;  }
	nav#header-gnb ul li { height:30px; line-height:20px; padding:5px; font-weight:bold; font-size:14px; }

	.et_divi_builder #et_builder_outer_content .kait_col1 { width:73.62% !important; }
	.et_divi_builder #et_builder_outer_content .kait_col2 { width:20.87% !important; }

	.et_divi_builder #et_builder_outer_content section.et_pb_fullwidth_header { height:400px !important; }
	.ktbiz_accordionl { font-size:13px !important; }
	.ktbiz_accordionl .et_pb_accordion_item .et_pb_toggle_content { padding:40px 10px !important; }

}

/* 모바일 화면 */
@media all and (max-width: 767px) {
	
	header { background:#383941; }
	header > .container { padding:0; }
	header .header-logo { display:none; }
	header .mobile-header { display:block; }

	footer .image-mark ul.mark li { float:left; width:33.33%; }
	footer table td { font-size:12px; }
	footer table td span::before { content:""; margin-right:0; }
	footer table td.footLogo { width:0%; display:none; }

	nav#header-gnb { width:100%; margin-top:0; padding:5px; text-align:center; box-shadow: 0 1px 2px rgba(0,0,0,0.35); }
	nav#header-gnb ul { float:none; margin:0 auto; display:table; }
	nav#header-gnb ul li { height:30px; line-height:20px; padding:5px; font-weight:normal; font-size:12px; }

	.ktbiz_taps_btn > ul { width:100%; margin:10px auto !important; }
	.ktbiz_taps_btn > ul li { width:none !important; height:34px !important; text-align:center !important; font-size:14px !important; border-radius:17px !important; display:inline-table !important; }

	.et_divi_builder #et_builder_outer_content section.et_pb_fullwidth_header { height:300px !important; }
	.ktbiz_accordionl { font-size:11px !important; }
	.ktbiz_accordionl .et_pb_accordion_item .et_pb_toggle_content { padding:30px 5px !important; }

	.ktbiz_accordionl table tbody th, .ktbiz_accordionl table tbody td, .ktbiz_accordionl table tbody td.left-txt { font-size:0.9em !important; padding:10px 2px !important; }

}