@charset "utf-8";/**************include top css ****************/

/* sub visual */
.sub_visual_box { width: 100%; height: 480px; overflow: hidden; position: relative; } 
.sub_page_visual { background-repeat: no-repeat; background-position: center; background-size: cover; animation: bg-active 5s; height: 100%; } 
.sub_page_visual1 { background-image: url(../../img/sub_visual_1.jpg); } 
.sub_page_visual2 { background-image: url(../../img/sub_visual_2.jpg); } 
.sub_page_visual3 { background-image: url(../../img/sub_visual_3.jpg); } 
.sub_page_visual4 { background-image: url(../../img/sub_visual_4.jpg); } 
.sub_page_visual5 { background-image: url(../../img/sub_visual_5.jpg); } 

 /* 애니메이션 */
/* .sub_visual_3 { animation: bg-active 5s; } */
@keyframes bg-active { 
 0% { transform: scale(1.09); opacity: 0.9; } 
100% { transform: scale(1); opacity: 1; } 
 }

.sub_visual_box { position: relative; } 
.sub_visual_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 10; text-align: center; } 
.sub_visual_txt p { color: #fff; font-size: 50px; font-weight: 600; } 
.sub_visual_txt h3 { color: #fff; font-size: 42px; font-weight: 500; padding-top: 10px; } 

.page_tit2 .small_menu_box { display: flex; font-size: 16px; color: #fff; align-items: baseline; flex-direction: row; flex-wrap: nowrap; justify-content: center; padding-top: 24px; } 
.page_tit2 .small_menu_box .sub_arrow_icon { padding:0 10px; } 


/* incldue-top-main_depth */
.main_depth_container { width: 100%; height: 100%; border-bottom: 2px solid #eaeaea; } 
.main_depth { height: 70px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 auto; flex-direction: row; } 
.main_depth li { height: 100%; border-right: 1px solid #eaeaea; border-left: 1px solid #eaeaea; width: 25%; text-align: center; display: flex; align-items: center; } 
.main_depth li:hover a { color: var(--main-color); } 
.main_depth li.on { border-bottom: 2px solid var(--main-color); } 
.main_depth li.on a { color: var(--main-color); } 
.main_depth li:first-child { } 
.main_depth li a { font-size: 20px; display: block; width: 100%; word-break: keep-all; padding: 0 10px; } 

/**************include top css END****************/

.sub_com { padding-top: 70px; padding-bottom: 70px; } 
.sub_com .sub_com_section { padding: 50px 0; } 
.sub_com .sub_tit { text-align: center; padding-bottom: 40px; } 
.sub_com .sub_tit .tit_rec { display: block; margin: 0 auto; width: 2px; height: 58px; background-color: var(--main-color); } 
.sub_com .sub_com_section h2 { font-size: 42px; padding-bottom: 40px; } 
.sub_com .sub_com_section .sub_ex { } 
.sub_com .sub_com_section .sub_ex p { font-size: 24px; font-weight: 600; letter-spacing: 1px; } 

/* company_section1 */

.company_section1 { } 
.company_section1 .about_us { height: 400px; background: url(../img/about_explan_bg.jpg) no-repeat center center; background-size: cover; position: relative; } 
.company_section1 .about_us .about_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.company_section1 .about_us .about_txt p { color: #fff; font-size: 24px; letter-spacing: 1px; padding-bottom: 8px; } 

/* company_section2 */

.company_section2 { } 
.company_section2 .organization { } 
.company_section2 .organization .oranizaiont_img { } 
.company_section2 .organization .oranizaiont_img img { display:block; margin:0 auto; } 

/* company_section3 */
.company_section3 .company_section3_item { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; position: relative; justify-content: center; } 
.company_section3 .company_section3_item .service_box_img { width: 47%; } 
.company_section3 .company_section3_item .service_box_img img { box-shadow: 6px 6px 5px #ddd; } 
.company_section3 .company_section3_item .img_info { width: 47%; font-size: 24px; } 
.company_section3 .company_section3_item .img_info.left { text-align: left; padding-left: 40px; } 
.company_section3 .company_section3_item .img_info.right { text-align: right; padding-right: 40px; } 
.company_section3 .company_section3_item .img_info ul li { padding-bottom: 6px; } 
.company_section3 .company_section3_item:nth-child(1):after { content: ''; display: block; width: 60%; height: 2px; background: #ddd; position: absolute; top: 17%; right: 0; } 
.company_section3 .company_section3_item:nth-child(2):after { content: ''; display: block; width: 60%; height: 2px; background: #ddd; position: absolute; top: 17%; left: 0; } 
/* company_section4 */
.company_section4 { } 
.company_section4 .company_section3_item { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } 
.company_section4 .company_section3_item .appear_box_img { width: 31%; overflow: hidden; position: relative; } 
.company_section4 .company_section3_item .appear_box_img:hover .overlay { opacity: 1; } 

.company_section4 .company_section3_item .appear_box_img .overlay { position: absolute; top: 0; left: 0; background: #060606b0; height: 100%; width: 100%; opacity: 0; transition: all 0.4s; } 
.company_section4 .company_section3_item .appear_box_img .overlay a { border: 1px solid #f4f4f4; width: 90%; height: 90%; margin: 20px; } 
.company_section4 .company_section3_item .appear_box_img .overlay .overlay_txt { position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); } 
.company_section4 .company_section3_item .appear_box_img .overlay .overlay_txt h3 { color: #f4f4f4; font-size: 26px; } 

/* greeting */
.greeting_section1 { } 
.greeting_section1 .greeting_us { height: 400px; background: url(../img/greeting.jpg) no-repeat center center; background-size: cover; position: relative; } 
.greeting_section1 .greeting_us::before { content: ''; display: block; background: url(../img/greeting_bg.png) no-repeat center center; background-size: cover; position: absolute; top: -28%; left: -14%; width: 50%; height: 400px; z-index: -1; } 
.greeting_section1 .greeting_us .greeting_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.greeting_section1 .greeting_us .greeting_txt p { color: #fff; font-size: 24px; letter-spacing: 1px; padding-bottom: 8px; } 
#greeting .greeting_section2 { text-align: center; width: 90%; margin: 0 auto; background: #fff; position: relative; top: -100px; } 
#greeting .greeting_section2 p { font-size: 20px; color: #222; padding-bottom: 50px; } 
#greeting .greeting_section2 h3 { font-size: 28px; } 
#greeting .greeting_section2 h3 .sign { background: url(../img/greeting_sign.jpg) no-repeat center center; background-size: contain; width: 100px; height: 50px; display: inline-block; margin: 0 14px; } 
/* history */
.history_wrap { border-bottom: 1px #ddd solid; position: relative; } 
.history_wrap::before { content: ""; display: inline-block; width: 1px; height: 100%; border-right: 2px dotted #ddd; position: absolute; left: 50%; top: 0; } 
.history_wrap::after { width: 100%; text-align: center; content: "HISTORY"; display: block; position: absolute; left: 50%; bottom: 0; font-size: 220px; color: #e5e5e5; opacity: 0.2; transform: translateX(-50%); font-weight: 900; letter-spacing: -1px; margin-bottom: -40px; } 
.history_wrap .month { font-weight: 600; font-size: 21px; } 
.history_wrap .month_now { color: #b6d7f4; font-size: 12px; } 


.history_wrap>ul { margin-bottom: 1rem; } 
.history_wrap>ul>li { position: relative; width: 50%; margin-bottom: 4rem; } 

/* right before */
.history_wrap>ul>.right::before { display: block; content: ""; width: 4px; height: 4px; border: 4px solid #3486cf; position: absolute; top: 18px; z-index: 1; background-color: #fff; box-sizing: content-box; } 
.history_wrap>ul>.right::after { display:block; content: ""; width: 45px; height: 2px; background-color: #3486cf; position: absolute; left: 0; top: 23px; } 

/* left before */
.history_wrap>ul>.left::before { display: block; content: ""; width: 4px; height: 4px; border: 4px solid #3486cf; position: absolute; top: 18px; z-index: 1; background-color: #fff; box-sizing: content-box; } 
.history_wrap>ul>.left::after { display:block; content: ""; width: 45px; height: 2px; background-color: #3486cf; position: absolute; right: 0; top: 23px; } 


.history_wrap>ul>.right { margin-left: auto; padding-left: 5rem; } 
.history_wrap>ul>.left { text-align: right; padding-right: 5rem; position: relative; } 

.history_wrap>ul>.right::before { left: -7px; } 
.history_wrap>ul>.left::before { right: -7px; } 


.history_wrap>ul>li h4 { font-size: 30px; color: var(--main-color); padding-bottom: 1rem; } 
.history_wrap>ul>li>ul { } 
.history_wrap>ul>li>ul>li { font-size: 18px; } 
.history_wrap>ul>.right span { padding-right: 10px; } 
.history_wrap>ul>.left span { padding-left: 10px; } 

/* 오시는 길 */
/* 카카오 지도 커스텀 */
#daumRoughmapContainer1647242940298.root_daum_roughmap { width: 100%; font-family: 'Noto Sans KR'; } 
#location .sub_tit { padding-bottom:0; } 
#location .location_info { position: relative; height: 100px; } 
#location .location_info .info_box { position: absolute; left: 50%; transform: translateX(-50%); font-size: 20px; } 
#location .location_info li { } 
#location .location_info li span { padding-right: 13px; padding-left: 20px; color: var(--main-color); } 
/* shows */
/* section2 */
#shows .section2 { padding-bottom: 100px; } 
#shows .section2 .main_tit .more { position: absolute; bottom: 10%; right: 0; font-size: 20px; } 
#shows .section2 .section2_works_box { display: flex; position: relative; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } 
#shows .section2 .section2_works_box .works_list { } 
#shows .section2 .section2_works_box .works_list>h3 { font-size: 20px; padding-top: 16px; text-align: center; font-weight: 400; } 

#shows .section2 .section2_works_box .works_list .works_img_box { position: relative; overflow: hidden; } 
#shows .section2 .section2_works_box .works_list .works_img_box:hover .overlay { opacity: 1; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay { opacity: 0; position: absolute; top: 0; width: 100%; height: 100%; background-color: #000000b0; transition: all .4s; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt { padding: 30px; color: #f4f4f4; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt h3 { font-size: 22px; padding-bottom: 30px; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt ul { font-size: 16px; color: #c5c5c5; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt ul li { } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt ul .overlay_more { margin-top: 30px; color: #fff; font-size: 16px; display: inline-block; position: relative; } 
#shows .section2 .section2_works_box .works_list .works_img_box .overlay .overlay_txt ul .overlay_more::after { content:''; display: inline-block; position: relative; top: 2px; right: -3px; background: url(../img/btn_top.gif) no-repeat; width: 13px; height: 17px; transform: rotate(90deg); } 
#shows .section2 .section2_works_box .works_list .works_img_box img { display: block; } 

@media (max-width: 768px) { /* history */
 #history .inner_wrap { padding: 0 1rem; } 
 .history_tit { text-align: center; margin: 1rem 0; } 
 .history_tit h4 { font-size: 38px; font-weight: 400px; } 
 .history_tit span { display: inline-block; width: 70px; height: 4px; background-color: var(--main-color); } 
 .history_wrap { border-bottom: 1px #ddd solid; position: relative; } 
 .history_wrap::before { content: ""; display: inline-block; width: 1px; height: 100%; border-right: 2px dotted #ddd; position: absolute; left: 30px; top: 0; } 
 .history_wrap::after { width: 100%; text-align: center; content: "HISTORY"; display: block; position: absolute; left: -20%; bottom: 25%; font-size: 150px; color: #e5e5e5; opacity: 0.2; transform: translateX(-50%); font-weight: 900; letter-spacing: -1px; margin-bottom: 0; transform: rotate(269deg); } 
 
 .history_wrap>ul { margin-bottom: 1rem; } 
 .history_wrap>ul>li { position: relative; width: 100%; margin-bottom: 4rem; } 
 
 /* right before */
.history_wrap>ul>.right::after { left: 36px; } 

/* left before */
.history_wrap>ul>.left::after { left: 35px; } 
 
 .history_wrap>ul>.right { margin-left: auto; padding-left: 7rem; } 
 .history_wrap>ul>.left { text-align: left; padding-left: 7rem; padding-right: 0; position: relative; } 
 
 .history_wrap>ul>.right::before { left: 25px; } 
 .history_wrap>ul>.left::before { left: 25px; } 
 
 
 .history_wrap>ul>li h4 { font-size: 24px; color: var(--main-color); padding-bottom: 1rem; } 
 .history_wrap>ul>li>ul>li { font-size: 16px; text-indent: -44px; padding-left: 46px; } 
 .history_wrap>ul>.left>ul>li { padding-left: 46px; text-indent: 0; } 
 .history_wrap>ul>.right span { padding-right: 10px; font-weight: 600; } 
 .history_wrap>ul>.left span { padding-left: 113px; position: absolute; left: 0; font-weight: 600; } 
 }

/* 문의하기 */
.inquiry_style1 { } 
.inquiry_style1 h3 { font-size: 20px; font-weight: 400; padding-bottom: 5px; padding-top: 20px; } 
.inquiry_style1 .inquiry_tbl_style1_icon { color: var(--main-color); font-size: 17px; } 
.inquiry_agree { } 
.editor textarea { width: 100%; height: 150px; border: 1px solid #ddd; padding: 20px; font-size: 15px; font-weight: 500; color: #444; display: block; font-family: 'Noto Sans KR', sans-serif; } 
.agree_txt { background: #eee; padding: 10px; } 

.inquiry_tbl_style1 { } 
.inquiry_tbl_style1_con { } 
.inquiry_tbl_style1_con .write_input { border: 1px solid #ddd; padding: 15px 15px 15px 20px; font-size: 15px; font-weight: 500; color: #444; font-family: 'Noto Sans KR',sans-serif; } 
.write_input.wr_wid_100 { width: 40%; } 
.inquiry_para { margin-top:20px } 
.inquiry_tbl_style1_flex { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.tbl_style1_item { width: 32%; } 
.tbl_style1_item .write_input { width: 100%; } 
.cm_btn_controls { } 
.cm_btn_controls { margin: 40px 0; } 
.cm_btn_controls .btn_submit1 { border: unset; background: var(--main-color); color: #fff; text-align: center; width: 220px; height: 60px; font-size: 18px; display: block; margin: 0 auto; } 

.sub_ex.inquiry_num h3 { font-size: 24px; font-weight: bold; } 
.sub_com .sub_com_section .sub_ex.inquiry_num p { font-size: 19px; font-weight: 500; } 

@media (max-width: 768px) { /* submenu */
 .sub_visual_box { height: 400px; } 
.sub_visual_txt p { font-size: 38px; } 
.main_depth { height: 70px; } 
 .main_depth li a { font-size: 17px; } 

/* 공통 */
.sub_com { padding-top: 40px; padding-bottom: 40px; } 
.sub_com .sub_com_section { padding: 40px 0; } 
.sub_com .sub_tit .tit_rec { height: 36px; } 
.sub_com .sub_com_section h2 { font-size: 34px; padding-bottom: 20px; } 
.sub_com .sub_com_section .sub_ex p { font-size: 18px; width: 70%; margin: 0 auto; word-break: keep-all; } 
/* about us */
.company_section1 .about_us { height: 200px } 
 .company_section1 .about_us .about_txt p { font-size: 18px; text-align: center; word-break: keep-all; } 
.company_section2 .organization .oranizaiont_img img { width: 100%; } 
.company_section3 .company_section3_item .service_box_img { width: 68%; padding-bottom: 28px; } 
 .company_section3 .company_section3_item .service_box_img img { width: 100%; } 
 .company_section3 .company_section3_item .img_info { font-size: 20px; } 
 .company_section4 .company_section3_item .appear_box_img { width: 32%; } 
 .company_section4 .company_section3_item .appear_box_img img { width: 100%; } 
 .company_section4 .company_section3_item .appear_box_img .overlay .overlay_txt h3 { font-size: 16px; word-break: keep-all; } 

 /* 인사말 */
 .greeting_section1 .greeting_us { height: 200px; } 
.greeting_section1 .greeting_us::before { height: 200px; left: -6%; top: -20%; } 
#greeting .greeting_section2 p { font-size: 16px; width: 90%; } 
#greeting .greeting_section2 h3 { font-size: 20px; } 
#greeting .greeting_section2 h3 .sign { width: 79px; position: relative; top: 13px; } 

/* 오시는길 */
#location .location_info .info_box { font-size: 15px; width: 75%; margin: 0 auto; } 

 /* inquiry */
 .inquiry_style1 h3 { font-size: 17px; } 
 .agree_txt { font-size: 14px } 
 .inquiry_style1 .inquiry_tbl_style1_icon { font-size:14px; padding-left: 4px; } 
 .inquiry_tbl_style1_con .write_input { font-size: 14px; } 
}
 @media (max-width: 480px) { /* submenu */
 .sub_visual_box { height: 240px; } 
 .page_tit2 .small_menu_box li { font-size: 14px}
 .sub_visual_txt { width: 100% } 
.sub_visual_txt p { font-size: 26px; } 
 .page_tit2 .small_menu_box { padding-top: 10px; } 
.main_depth { height: 58px; } 
 .main_depth li a { font-size: 12px; } 
 /* 공통 */
.sub_com { padding-top: 40px; padding-bottom: 40px; } 
.sub_com .sub_com_section { padding: 40px 0; } 
.sub_com .sub_tit .tit_rec { height: 24px; } 
.sub_com .sub_com_section h2 { font-size: 26px; padding-bottom: 20px; } 
.sub_com .sub_com_section .sub_ex p { font-size: 14px; width: 90%; margin: 0 auto; word-break: keep-all; } 
/* about us */
.company_section1 .about_us { height: 200px } 
 .company_section1 .about_us .about_txt { width: 82%; } 
 .company_section1 .about_us .about_txt p { font-size: 14px; text-align: center; word-break: keep-all; } 
.company_section2 .organization .oranizaiont_img img { width: 100%; } 
.company_section3 .company_section3_item .service_box_img { width: 68%; padding-bottom: 28px; } 
 .company_section3 .company_section3_item .service_box_img img { width: 100%; } 
 .company_section3 .company_section3_item .img_info { font-size: 14px; } 
 .company_section3 .company_section3_item .img_info.left { padding-left: 8px; } 
 .company_section3 .company_section3_item .img_info.right { padding-right: 8px; } 
 .company_section4 .company_section3_item .appear_box_img { width: 80%; margin: 0 auto; padding-bottom: 20px; } 
 .company_section4 .company_section3_item .appear_box_img img { width: 100%; } 
 .company_section4 .company_section3_item .appear_box_img .overlay .overlay_txt h3 { font-size: 16px; } 
 .company_section4 .company_section3_item .appear_box_img .overlay { height: calc(100% - 20px); } 
 .company_section4 .company_section3_item .appear_box_img .overlay a { width: 85%; height: 82%; } 
/* 인사말 */
#greeting .greeting_section2 p { font-size: 14px; width: 100%; } 
 #greeting .greeting_section2 h3 { font-size: 14px; } 
 #greeting .greeting_section2 h3 .sign { width: 50px; top: 16px; } 
/* history */
.history_wrap>ul>.right { padding-left: 5rem; } 
.history_wrap>ul>li h4 { font-size: 18px; } 
 .history_wrap>ul>li>ul>li { font-size: 14px; text-indent: -42px; padding-left: 38px; word-break: keep-all; } 
 .history_wrap>ul>.left>ul>li { padding-left: 40px; position: relative; } 
 .history_wrap>ul>.left span { font-size: 16px; padding-left: 0px; top: 0; } 
 .history_wrap>ul>.right span.month_now { font-size: 11px; } 
 .history_wrap>ul>.right span { font-size: 15px; } 
 .history_wrap>ul>.right::after { left: 36px; top:13px; width: 33px; } 
 .history_wrap>ul>.right::before { left: 25px; top: 8px; } 

 .history_wrap>ul>.left { padding-left: 5rem; } 
 .history_wrap>ul>.left::before { top: 7px; } 
 .history_wrap>ul>.left::after { top: 12px; width: 33px; } 
.history_wrap ul>li>ul.now_wrap>li { text-indent: -20px; padding-left: 0; } 

/* 오시는길 */
#location .location_info .info_box { font-size: 14px; width: 70%; text-align: center; } 
 #location .location_info li { word-break: keep-all; } 
#location .location_info .info_box li:nth-child(1) { text-indent: -26px; } 
#location .location_info .info_box li:nth-child(2) { width: 80%; margin: 0 auto; } 
/* inquiry */

.inquiry_tbl_style1_flex{display: flex;}
.tbl_style1_item{width: 100%;}
 .inquiry_tbl_style1_con .write_input{width: 100%}
 .cm_btn_controls .btn_submit1{width: 160px; height: 50px; font-size: 15px;}
 .agree_txt label{padding-left: 8px;}
 /* inquiry custom */
 .sub_ex.inquiry_num h3{
   font-size: 18px;
}
  .sub_com .sub_com_section .sub_ex.inquiry_num p{font-size: 14px;}
  #inquiry.sub_com .sub_tit{padding-bottom: 0;}
 .inquiry_wrap{padding: 0 2%;}
}