@charset "utf-8";

.sub_tit{padding:90px 0 35px; text-align:center;}
.sub_tit p{font-size:32px; color:#000; line-height:1.4; letter-spacing:0;}
.sub_tit p b{font-weight:800}
.sub_tit p b.blue{color:#013852;}
.sub_tit span{font-size:22px; color:#575756; font-weight:300; line-height:35px; display:block;}
.sub_tit img{width:100%; margin-top:50px;}
.sub_tit .hr{width:57px; height:7px; background:#013852; margin:20px auto;}
.sub_tit .tt_text{position:relative; padding:0 13px; display:inline-block; vertical-align:top; font-size:20px; color:#1d1d1b; font-weight:bold; margin-bottom:20px;}
.sub_tit .tt_text:before{content:""; width:9px; height:9px; background:url('/img/tt_img01.png')no-repeat center; position:absolute; left:0; top:0;}
.sub_tit .tt_text:after{content:""; width:10px; height:9px; background:url('/img/tt_img02.png')no-repeat center; position:absolute; right:0; top:2px;}
.sub_tit ul.img{font-size:0; text-align:center; letter-spacing:-4px; margin:30px auto 20px;}
.sub_tit ul.img li{display:inline-block; vertical-align:top; margin:0 3px;}

.content_line.no_margin{margin:0 auto;}
.content_line.margin40{margin:40px auto;}
.content_line.margin100{margin:100px auto;}
.content_line{margin:90px auto; overflow:hidden; text-align:center;}
.content_line img{width:100%;}
.content_hr{max-width:980px; margin:70px auto; text-align:center; width:100%; height:1px; background:#d0d0d0;}

.count_list_line{margin:35px 85px;}
.count_list_line.margin60{margin:60px 85px;}

/* 게이트 소개 */
.intro_con01 .inner{border:1px solid #888888; box-sizing:border-box; padding:30px 0 50px;}
.intro_con01 .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.intro_con01 .after{text-align:center;margin-bottom:40px;}
.intro_con01 .after .img_box{width:159px; margin:0 auto;}
.intro_con01 .after .img_box img{width:100%;}
.intro_con01 .after .img_box .img_text{background:#f5f5f5; text-align:center; padding:10px 0;}
.intro_con01 .after .img_box .img_text h3{display:inline-block; vertical-align:top; font-size:20px; color:#1d1d1b; padding:0 15px 5px; margin-bottom:5px;}
.intro_con01 .after .img_box .img_text .hr{display:block; width:40%; height:1px; background-color:#4c4c4c; margin:0 auto;}
.intro_con01 .after .img_box .img_text p{font-size:18px; color:#1d1d1b; font-weight:300; line-height:1.3; padding-top:10px;}
.intro_con01 .after .text{margin-top:50px;}
.intro_con01 .after .text span{display:block; font-weight:500; font-size:22px; line-height:35px; color:#1d1d1b}
.intro_con01 .after .text ul{padding:40px 0;}
.intro_con01 .after .text ul li{margin:10px 0;}
.intro_con01 .after .text ul li span{position:relative; padding:0 13px; display:inline-block; vertical-align:top; font-size:24px; color:#1d1d1b; font-weight:bold; font-style:oblique;}
.intro_con01 .after .text ul li span:before{content:""; width:9px; height:9px; background:url('/img/tt_img01.png')no-repeat center; position:absolute; left:0; top:0;}
.intro_con01 .after .text ul li span:after{content:""; width:10px; height:9px; background:url('/img/tt_img02.png')no-repeat center; position:absolute; right:-4px; top:2px;}
.intro_con01 p{text-align:center; font-size:22px; color:#1d1d1b; line-height:30px;}
.intro_con01 .inner > p{margin-bottom:35px;}
.intro_con01 .inner > p:last-child{margin-bottom:0;}
.intro_con02{margin-bottom:100px;}
.intro_con02 .tit{background:#f5f5f5; padding:8px 0; text-align:center;}
.intro_con02 .tit p{font-size:25px; color:#000; font-weight:800;}
.intro_con02 .tit p b{color:#013852; font-weight:800;}
.intro_con02 .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.intro_con02 .after .text{padding:50px 16px 50px 25px; width:100%; border:1px solid #787878; box-sizing:border-box; margin-top:30px;}
.intro_con02 .after .text .top{border-bottom:1px solid #787878}
.intro_con02 .after .text .top h4{margin:0; padding-bottom:15px; position:relative; font-size:25px; color:#000; font-weight:bold; padding-left:20px;}
.intro_con02 .after .text .top h4:before{content:""; width:9px; height:10px; background:#013852; position:absolute; left:0; top:5px;}
.intro_con02 .after .text p{margin-top:30px; font-size:22px; color:#1d1d1b; font-weight:500; line-height:28px;}
.intro_con02 .after .text p span{display:inline-block; vertical-align:middle; background:#575756; color:#fff; padding:0 3px;}

.intro_video .inner{border-top:1px solid #ababaa;}
.intro_video .tit{padding:100px 0 50px; text-align:center; border-top:1px solid #d8d8d8}
.intro_video .tit p{font-size:32px; color:#000; line-height:1.4; letter-spacing:0; font-weight:800;}
.intro_video .tit .hr{width:57px; height:7px; background:#2498da; margin:20px auto 0;}
.intro_video ul.list:after{clear:both; content:""; display:block; height:0; visibility:hidden;}
.intro_video ul.list li{margin-bottom:40px; border:1px solid #878787; box-sizing:border-box; }
.intro_video ul.list li dt{width:100%; height:325px; overflow:hidden; position:relative;}
.intro_video ul.list li dt img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}
.intro_video ul.list li dd{padding:22px; box-sizing:border-box;}
.intro_video ul.list li dd p{text-align:left;font-size:25px; color:#000; letter-spacing:0.025em; font-weight:bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5em; height: 3em;}

/* 페이저 */
.pager_type{margin:45px auto 100px;}
.pager_type.mt0{margin-top:0;}
.pager_type ul{font-size:0; text-align:center;}
.pager_type ul li{display:inline-block; vertical-align:top; width:32px; height:32px; margin:0 5px;}
.pager_type ul li a{box-sizing:border-box; display:block; width:100%; height:100%; line-height:30px; border:2px solid #fff; border-radius:50%; font-size:22px; color:#333; font-weight:800;}
.pager_type ul li a img{margin-top:4px;}
.pager_type ul li.on a{border-color:#333}
.pager_type ul li:hover a{border-color:#333}

/* 시설안내 */
.view_list .top{width:100%; margin-bottom:37px; position:relative;}
.view_list .top ul li{position:relative; height:388px; overflow:hidden; }
.view_list .top ul li img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}
.view_list .top ul li p{position:absolute; width:100%; left:0; bottom:0; text-align:center; padding:7px 0; background:rgba(0,0,0,0.34); font-size:22px; color:#fff;}
.view_list .top .bx-controls{width:100%; position:absolute; left:0; top:48%;}
.view_list .top .bx-controls a{width:22px; height:36px;}
.view_list .top .bx-controls .bx-controls-direction{width:100%}
.view_list .top .bx-controls a.bx-prev{font-size:0; position:absolute; left:15px; background:url('/img/view_prev.png')no-repeat center / cover; }
.view_list .top .bx-controls a.bx-next{font-size:0; position:absolute; right:15px; background:url('/img/view_next.png')no-repeat center / cover; }
.view_list .bot{margin-bottom:100px;}
.view_list .bot div{font-size:0; text-align:left;}
.view_list .bot div a{width:calc(25% - 6px); height:92px; position:relative; margin-right:8px; display:inline-block; vertical-align:top; margin-top:8px;}
.view_list .bot div a:nth-of-type(4n){margin-right:0;}
.view_list .bot div a img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}


/* 오시는 길 */
.contact_con01 .after:after{clear:both; content:""; display:block; height:0; visibility:hidden;}
.contact_con01 .after .img_box{width:100%;}
.contact_con01 .after .img_box img{width:100%;}
.contact_con01 .after .text{width:100%;box-sizing:border-box; padding-top:25px;}
.contact_con01 .after .text dl{margin-bottom:25px;}
.contact_con01 .after .text dl dt{margin-bottom:10px;}
.contact_con01 .after .text dl dt span{display:inline-block; vertical-align:top; font-size:25px; font-weight:bold; color:#000; padding:5px 0; border-bottom:3px solid #013852; padding-right:3px;}
.contact_con01 .after .text dl dd p{font-size:22px; color:#1d1d1b; font-weight:500; line-height:35px; margin-bottom:30px;}
.contact_con01 .after .text dl dd h5{display:inline-block; vertical-align:top; background:#575756; padding:3px 10px; font-size:22px; color:#fff;}
.contact_con01 .after .text dl dd h5 i{display:inline-block; vertical-align:middle; margin-right:2px; position:relative; top:-1px;}
.contact_con02{margin-bottom:100px;}
.contact_con02 .map{width:100%;}

/* 제휴업체 - x */
.alliance_con01{margin-bottom:130px;}
.alliance_con01 ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.alliance_con01 ul li{width:500px; margin:0 auto; margin-bottom:10px;}
.alliance_con01 ul li .img_box{width:100%;}
.alliance_con01 ul li .img_box img{width:100%; height:184px; max-width:100%;}
.alliance_con01 ul li a{display:block;}
.alliance_con01 ul li a p{font-size:24px; color:#000; font-weight:bold; text-align:center; padding:15px 0;}

/* 구성원 소개 */
.count_list{padding-bottom:100px; border-bottom:1px solid #808080}
.count_list.no_border{border:0;}
.count_list.no_padding{padding:0;}
.count_list h5{padding-left:30px; box-sizing:border-box; font-size:24px; color:#000; font-weight:bold; position:relative; margin-bottom:25px;}
.count_list h5:before{content:""; display:block; width:8px; height:9px; background:#0a3e56; position:absolute;left:2px; top:8px;}
.count_list ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.count_list ul li{height:262px; border:1px solid #777777; box-sizing:border-box; position:relative; background:#fff; width:100%; height:217px; margin-bottom:30px; padding:25px 3px 25px 35px;}
.count_list ul li:last-child{margin-bottom:0;}
.count_list ul li h6{font-size:25px; color:#000; font-weight:bold; padding:5px 0 10px; margin:0; margin-bottom:10px; border-bottom:1px solid #808080}
.count_list ul li h6 b{color:#0a3e56; display:inline-block; vertical-align:bottom; margin-right:10px; position:relative; bottom:-2px; font-weight:800;}
.count_list ul li p{font-size:22px; color:#000; font-weight:200; line-height:35px;}
.count_list ul li img{width:185px; float:left;}
.count_list ul li .text{width:calc(100% - 185px); float:left; padding-left:20px; box-sizing:border-box;}
.count_list > p{font-size:22px; color:#1d1d1b; margin-top:20px;}

.count_list ul.line04 li{height:289px;}
.count_list ul.line04 li:nth-of-type(4n){margin-right:0;}
.count_list ul.line04 li h6{font-size:25px; margin-bottom:25px;}

.count_list.agent ul li h6{margin-bottom:25px; margin-right:32px;}
.count_list.agent ul li{height:245px;}
.count_list.agent ul li img{width:202px;}
.count_list.agent ul li .text{width:calc(100% - 202px); padding-left:30px;}

.teacher_con02{padding-bottom:130px;}
.teacher_con02 ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.teacher_con02 ul li{float:left; position:relative;}
.teacher_con02 ul li.list_item{width:calc(33.333333%  - 10px); margin:0 5px; margin-bottom:30px;}
.teacher_con02 ul li.list_item dl dt{width:100%; height:173px; position:relative;}
.teacher_con02 ul li.list_item dl dt img{width:100%; height:100%;}
.teacher_con02 ul li.list_item dl dt .more_bg{opacity:0; background:rgba(0,0,0,0.4); position:absolute; z-index:2; left:0; top:0; width:100%; height:100%;}
.teacher_con02 ul li.list_item dl dt .more_bg a{display:block; width:90px; height:30px; text-align:center; line-height:28px; border:1px solid #fff; font-size:16px; color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%)}
.teacher_con02 ul li.list_item dl dd{border:1px solid #bdbdbc; padding:7px 0; text-align:center; }
.teacher_con02 ul li.list_item dl dd p{font-size:18px; color:#1d1d1b; letter-spacing:0;}
.teacher_con02 ul li.list_item:before{z-index:2; display:none; content:""; width:41px; height:19px; background:url('/img/list_item_arrow.jpg')no-repeat center; position:absolute; left:50%; bottom:-31px; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}

.teacher_con02 ul li.list_item:hover dl dd{background:#333; border-color:#333;}
.teacher_con02 ul li.list_item:hover dl dd p{color:#fff;}
.teacher_con02 ul li.list_item:hover .more_bg{opacity:1;}
.teacher_con02 ul li.list_item.on dl dd{background:#333; border-color:#333;}
.teacher_con02 ul li.list_item.on dl dd p{color:#fff;}
.teacher_con02 ul li.list_item.on:before{display:block;}

.teacher_con02 ul li.open_list{margin-bottom:40px; width:100%; display:block; border:1px solid #b8b8b8; box-sizing:border-box; padding:25px;}
.teacher_con02 ul li.open_list .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.teacher_con02 ul li.open_list .after{}
.teacher_con02 ul li.open_list .after .img_box{width:100%; overflow:hidden;}
.teacher_con02 ul li.open_list .after .img_box img{width:100%;}
.teacher_con02 ul li.open_list .after .text{width:100%; padding:35px 0; box-sizing:border-box;}
.teacher_con02 ul li.open_list .after .text h5{font-size:27px; color:#0a3e56; font-weight:800;}
.teacher_con02 ul li.open_list .after .text dl{margin-top:30px;}
.teacher_con02 ul li.open_list .after .text dl dt{font-size:25px; color:#333; font-weight:800; margin-bottom:10px;}
.teacher_con02 ul li.open_list .after .text dl dd{font-size:22px; color:#333; font-weight:300;}

/* 주요업무영역 */
.edit_img{padding-bottom:130px;}
.edit_img img{width:100%; max-width:100%; display:block}
.development_con01 .inner{border-bottom:1px solid #585858; padding-bottom:33px; margin-bottom:100px;}
.development_con01 .top_map{border:2px solid #babab9; padding:30px 20px; box-sizing:border-box;}
.development_con01 .top_map:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.development_con01 .top_map .img_box{width:392px; margin:0 auto;}
.development_con01 .top_map .img_box img{width:100%;}
.development_con01 .top_map .text{padding-top:40px; text-align:center; width:100%; box-sizing:border-box;}
.development_con01 .top_map .text p{font-size:22px; color:#1d1d1b; margin-bottom:30px; line-height:35px;}
.development_con01 .top_map .text .tt_text{box-sizing:border-box; position:relative; display:block; vertical-align:top; font-size:24px; color:#1d1d1b; font-weight:bold; line-height:35px; margin-bottom:30px; font-style:oblique;}
.development_con01 .top_map .text .tt_text i{display:inline-block; vertical-align:top;}
.development_con01 .tit p{font-size:25px; line-height:1.3; font-weight:bold; color:#000; padding-left:25px; box-sizing:border-box; position:relative;}
.development_con01 .tit p:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.development_con01 .tit span{display:block; font-size:20px; color:#1d1d1b; font-weight:300; margin:10px 0 30px; line-height:35px;}
.development_con01 ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.development_con01 ul{padding-bottom:67px;}
.development_con01 ul li{cursor:pointer; height:234px; margin-bottom:30px; border:1px solid #585858; box-sizing:border-box; position:relative; background:#fff; width:calc(50% - 10px); margin-right:20px; float:left; padding:19px;}
.development_con01 ul li:nth-of-type(2n){margin-right:0;}
.development_con01 ul li h6{letter-spacing:-0.025em; font-size:18px; margin:0 0 18px 0; color:#000; font-weight:bold; padding:3px 0 10px; border-bottom:1px solid #9b9b9b; position:relative;}
.development_con01 ul li h6 b{color:#013852; display:inline-block; vertical-align:bottom; margin-right:5px; font-weight:800;}
.development_con01 ul li h6 i{position:absolute; right:0;top:2px;}
.development_con01 ul li h6 i img{width:auto;}
.development_con01 ul li p{font-size:15px; color:#000; font-weight:200; line-height:23px; letter-spacing:-0.025em;}
.development_con01 ul li img{max-width:100%; width:100%; }
.development_con01 ul li:hover .hover_bg{display:block}
.development_con01 ul li .hover_bg{display:none; background:rgba(0,0,0,0.8); position:absolute; z-index:2; left:0; top:0; width:100%; height:100%;}
.development_con01 ul li .hover_bg a{display:block; width:129px; height:44px; text-align:center; line-height:44px; border:1px solid #fff; font-weight:bold; font-size:22px; color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%)}

.development_con02 .tit p{font-size:25px; line-height:1.3; font-weight:bold; color:#000; padding-left:25px; box-sizing:border-box; position:relative;}
.development_con02 .tit p:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.development_con02 .tit span{display:block; font-size:20px; color:#1d1d1b; font-weight:300; margin:10px 0 30px; line-height:35px;}
.development_con02 ul{padding-bottom:100px;}
.development_con02 ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.development_con02 ul li{box-sizing:border-box; height:345px; border:1px solid #888888; margin-bottom:30px;}
.development_con02 ul li:nth-of-type(2n){margin-right:0;}
.development_con02 ul li dl{display:table; width:100%; height:100%;}
.development_con02 ul li dl dt{display:table-cell; vertical-align:middle; width:242px; height:100%; background:url('/img/mainbusiness_con02_dl_dt_bg.png')no-repeat center / cover; text-align:center;}
.development_con02 ul li dl dt b{border-bottom:2px solid #013852; font-size:31px; letter-spacing:0; color:#013852; display:inline-block; vertical-align:middle;}
.development_con02 ul li dl dt .text{margin-top:5px; display:inline-block; vertical-align:middle; padding-left:15px; text-align:left;}
.development_con02 ul li dl dt .text p{font-weight:bold; font-size:24px; color:#000; letter-spacing:-0.01em; line-height:34px; padding-bottom:10px;}
.development_con02 ul li dl dt .text span{font-size:18px; color:#333; }
.development_con02 ul li dl dd{display:table-cell; vertical-align:middle; padding:20px; box-sizing:border-box; height:100%; font-size:18px; color:#1d1d1b; letter-spacing:-0.014em; line-height:28px;}

/* 승소사례 */
.tab_box .tab_btn ul{font-size:0; text-align:center; letter-spacing:-4px; margin-bottom:30px}
.tab_box .tab_btn ul.line01 li{width:100%}
.tab_box .tab_btn ul.line02 li{width:50%}
.tab_box .tab_btn ul.line03 li{width:33.333333%}
.tab_box .tab_btn ul.line04 li{width:25%}
.tab_box .tab_btn ul li{width:50%; display:inline-block; vertical-align:top;}
.tab_box .tab_btn ul li a{display:block; border:1px solid #5e5e5d; font-size:25px; line-height:1.2; color:#575756; background:#ececec; padding:6px 0; letter-spacing:0;}
.tab_box .tab_btn ul li.on a{background:#fff; color:#013852; font-weight:bold;}
.tab_box .tab_con > div{display:none;}
.tab_box .tab_con .con01{display:block;}
ul.list_type01:after{clear:both; content:""; display:block; height:0; visibility:hidden}
ul.list_type01 li{cursor:pointer; position:relative; width:calc(50% - 8px); text-align:center; padding:25px; height:235px; margin-bottom:30px; margin-right:16px; float:left; border:1px solid #585858; box-sizing:border-box;}
ul.list_type01 li:nth-of-type(2n){margin-right:0;}
ul.list_type01 li .tit p{display:inline-block; vertical-align:top; border-bottom:2px solid #c1c1c0; font-size:25px; color:#013852; font-weight:bold; padding:3px 2px;}
ul.list_type01.color li .tit p{color:#502482}
ul.list_type01 li .text{height:150px; display:table; width:100%;}
ul.list_type01 li .text p{display:table-cell; vertical-align:middle; text-align:center; font-size:24px; color:#000; font-weight:bold; line-height:30px;}
ul.list_type01 li .more_bg{display:none; background:rgba(0,0,0,0.8); position:absolute; z-index:2; left:0; top:0; width:100%; height:100%;}
ul.list_type01 li .more_bg a{display:block; width:153px; height:55px; text-align:center; line-height:53px; border:1px solid #fff; font-weight:bold; font-size:22px; color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%)}
ul.list_type01 li:hover .more_bg{display:block;}

ul.list_type02:after{clear:both; content:""; display:block; height:0; visibility:hidden}
ul.list_type02{margin:0 auto}
ul.list_type02 li{width:100%; margin-bottom:35px;cursor:pointer; box-sizing:border-box; border:1px solid #6d6d6c; background:#fff;}
ul.list_type02 li:nth-of-type(3n){margin-right:0;}
ul.list_type02 li .img_box{width:100%; height:325px;}
ul.list_type02 li .img_box img{width:100%; height:325px;}
/*ul.list_type02 li .hr{width:100%; height:1px; background:#4f4f4f; margin:26px auto 16px;}*/
ul.list_type02 li .text{padding:22px; box-sizing:border-box; text-align:center; font-size:24px; color:#000; font-weight:bold;}
ul.list_type02 li .text b{color:#000; display:inline-block; vertical-align:top;}
ul.list_type02 li .text p{display:inline-block; vertical-align:top;}
ul.list_type02 li .text p{overflow: hidden; text-overflow: ellipsis; white-space:nowrap; max-width:calc(100% - 50px)}
ul.list_type02.audition li .text p{white-space:normal; max-width:100%; text-align:left;font-size:25px; color:#000; letter-spacing:0.025em; font-weight:bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5em; height: 3em;}


.acting_con02 .inner{border-top:1px solid #d3d3d2}

/* 분쟁 해결 */
.bna_read{padding-bottom:67px;}
.bna_read iframe{width:100%; height:330px; margin-bottom:63px;}
.bna_read .edit img{margin-bottom:63px; width:100%; max-width:100%}


/* 스케쥴 - x */
.schedule_con02{margin-bottom:100px;}
.schedule_con02 .inner{ border-top:1px solid #585858}
.table_type01{margin-top:30px;}
.table_type01 .tit p{font-size:25px; line-height:1.3; color:#000; padding-left:25px; box-sizing:border-box; position:relative;}
.table_type01 .tit p:before{content:""; display:block; width:9px; height:9px; background:#2498da; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.table_type01 .tit p span{display:inline-block; padding:0 2px; font-size:18px; color:#fff; font-weight:bold; background:#333;}
.table_type01 table{margin-top:15px; width:100%; border:1px solid #676766; }
.table_type01 table tr{border-bottom:1px solid #a9a9a8}
.table_type01 table tr:last-child{border-bottom:0;}
.table_type01 table tr th{background:#f5f5f5; padding:25px 20px; font-size:20px; color:#1d1d1b; font-weight:800; text-align:left;}
.table_type01 table tr th b{color:#2498da; font-weight:800;}
.table_type01 table tr td{background:#fff; padding:25px 20px; font-size:20px; color:#1d1d1b;}
.table_type01 .bot_btn{margin:60px auto; text-align:center;}
.table_type01 .bot_btn a{display:inline-block; vertical-align:top; width:335px; height:53px; color:#fff; text-align:center; line-height:53px; background:#333; font-size:20px;}

.table_type02 .tit{position:relative;}
.table_type02 .tit:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.table_type02 .tit p{font-size:25px; line-height:1.3; color:#000; padding-left:25px; box-sizing:border-box; position:relative;}
.table_type02 .tit p:before{content:""; display:block; width:9px; height:9px; background:#2498da; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.table_type02 .tit p span{display:inline-block; padding:0 2px; font-size:18px; color:#fff; font-weight:bold; background:#333;}
.table_type02 .tit .right_text{padding-left:25px; font-size:20px; color:#575756; font-weight:200; margin-top:5px; }
.table_type02 table{margin-bottom:60px; margin-top:15px; width:100%; border:1px solid #676766; }
.table_type02 table tr:last-child{border-bottom:0;}
.table_type02 table tr th{border:1px solid #a9a9a8; background:#f5f5f5; padding:14px; font-size:20px; color:#1d1d1b; font-weight:800; text-align:center;}
.table_type02 table tr th b{color:#2498da; font-weight:800;}
.table_type02 table tr td{border:1px solid #a9a9a8; background:#fff; padding:14px; font-size:20px; color:#1d1d1b; text-align:center;}
.table_type02 .bot_btn{margin:60px auto; text-align:center;}
.table_type02 .bot_btn a{display:inline-block; vertical-align:top; width:335px; height:53px; color:#fff; text-align:center; line-height:53px; background:#333; font-size:20px;}


/* 전담시스템 소개 */
.casting_info{border:1px solid #a9a9a8; padding:25px 30px; }
.casting_info:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.casting_info .img_box{width:205px; height:285px; margin:0 auto; overflow:hidden; position:relative;}
.casting_info .img_box img{width:100%; }
.casting_info .text .height_control{ max-height:419px; overflow:hidden}
.casting_info .text .height_control.on{max-height:100%;}
.casting_info .text{width:100%; padding-top:15px; box-sizing:border-box; }
.casting_info .text .top{text-align:center; border-bottom:2px solid #4f4f4f; padding:5px 0 20px; margin-bottom:50px;}
.casting_info .text .top p{font-size:25px; color:#000; font-weight:bold;}
.casting_info .text dl{margin-top:20px;}
.casting_info .text dl:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.casting_info .text dl dt{width:80px; float:left; font-size:20px; color:#000; font-weight:800; padding-top:5px;}
.casting_info .text dl dd{width:calc(100% -  80px); float:left; font-size:22px; color:#1d1d1b; line-height:35px;}
.casting_info .text .hr{width:100%; height:2px; background:#494948; margin:50px auto 40px;}
.casting_info .text ul{font-size:0; text-align:left; letter-spaicng:-4px;}
.casting_info .text ul li{display:inline-block; width:100%; margin:10px 0; vertical-align:top;}
.casting_info .text ul li:nth-of-type(2n){margin-right:0;}
.casting_info .text ul li img{width:100%; max-width:100%; height:0}
.casting_info a{display:block; margin:35px auto 10px; width:326px; height:53px; line-height:53px; text-align:center; font-size:20px; color:#fff; font-weight:bold; background:#333; position:relative;}
.casting_info a:before{content:''; display:block; position:absolute; top:50%; right:20px; width:23px; height:11px; background:url('/img/arrow_down.png') no-repeat center center / contain; transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%);}
/*.casting_info .text .height_control.on a{background:url('/img/arrow_top.png') no-repeat center center / contain;}*/

.casting_con02 .tit{background:#f5f5f5; padding:8px 0; text-align:center; margin-bottom:45px;}
.casting_con02 .tit p{font-size:25px; color:#000; font-weight:800;}
.casting_con02 .tit p b{color:#013852; font-weight:800;}
.casting_con02 .inner > p{font-size:22px; color:#1d1d1b; margin-bottom:40px; line-height:35px;}
.casting_con02 ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.casting_con02 ul li{position:relative; padding:25px 10px 25px 25px; width:100%; height:260px; border:1px solid #999; box-sizing:border-box; margin-bottom:30px;}
.casting_con02 ul li:nth-of-type(3){margin-right:0;}
.casting_con02 ul li .top{margin-bottom:15px; padding-bottom:10px; border-bottom:1px solid #808080}
.casting_con02 ul li .top h4{padding-left:25px; font-size:25px; color:#000; font-weight:bold; position:relative; margin:0;}
.casting_con02 ul li .top h4:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.casting_con02 ul li p{font-size:20px; color:#1d1d1b; line-height:33px; word-break:keep-all;}
.casting_con02 ul li .text{padding-top:5px; float:left; width:calc(100% - 140px); padding-left:28px; box-sizing:border-box;}
.casting_con02 ul li .bot_box{background:#f5f5f5; width:140px; height:100%; float:left;}
.casting_con02 ul li .bot_box i{display:block; text-align:center; padding:50px 0 10px;}
.casting_con02 ul li .bot_box p{font-size:20px; color:#000; line-height:35px; font-weight:bold; text-align:center;}

.casting_con03 .inner{margin-top:100px; border-top:1px solid #b8b8b7}
.casting_con03{padding-bottom:100px;}
.casting_con03 ul{margin:0 auto 80px; max-width:calc(100% - 80px);}
.casting_con03 ul li{cursor:pointer; box-sizing:border-box; border:1px solid #6d6d6c; background:#fff;}
.casting_con03 ul li .img_box{width:100%; height:auto; position:relative;}
.casting_con03 ul li .img_box img{width:100%; height:auto;}
.casting_con03 ul li .img_box .catagory{position:absolute; left:0; top:0;}
.casting_con03 ul li .img_box .catagory span{font-size:14px; color:#fff; text-align:center; font-weight:bold; width:94px; height:26px; line-height:26px; display:block;}
.casting_con03 ul li .img_box .catagory span.type01{background:#2498da}
.casting_con03 ul li .img_box .catagory span.type02{background:#3c3c3b}

.casting_con03 ul li .text{padding:22px; box-sizing:border-box; text-align:center; font-size:24px; color:#000; font-weight:bold;}
.casting_con03 ul li .text h4{display:inline-block; overflow: hidden; text-overflow: ellipsis; white-space:nowrap; max-width:calc(100% - 50px); margin-top:0; margin-bottom:0; }
.casting_con03 ul li .text p{font-size:18px; color:#1d1d1b; }
.casting_con03 ul .slick-prev{z-index:5; left:-40px; width:25px; height:50px; background:url('/img/casting_slider_prev.png')no-repeat center;}
.casting_con03 ul .slick-prev:before{display:none;}
.casting_con03 ul .slick-next{z-index:5; right:-40px; width:25px; height:50px; background:url('/img/casting_slider_next.png')no-repeat center;}
.casting_con03 ul .slick-next:before{display:none;}
.casting_con03 ul .slick-dots{left:40px; bottom:-40px; margin:0 auto;}
.casting_con03 ul .slick-dots li{width:7px; height:7px; border-radius:50%; padding:0; margin:0 2px; background:#4f4f4f; border:0;}
.casting_con03 ul .slick-dots li button{width:100%; height:100%;}
.casting_con03 ul .slick-dots li button:before{display:none}
.casting_con03 ul .slick-dots li.slick-active{background:#013852;}
.casting_con03 a{display:block; margin:0 auto; width:336px; height:53px; line-height:53px; border:1px solid #6a6a68; text-align:center; background:#333; font-size:20px; color:#fff;}

/* 오디션 - x */
/* 달력*/
.calendar_type01{padding-top:70px; padding-bottom:70px;}
.calendar_type01 .top_box{position:relative;}
.calendar_type01 .top_box:after{content:""; display:block; clear:both;}
.calendar_type01 .top_box .calender_ham{float:left; margin-top:12px;}
.calendar_type01 .top_box .calender_ham span{display:block; width:46px; height:5px; background-color:#b1b1b1; border-radius:5px; margin:6px 0;}
.calendar_type01 .top_box .yaer{position:absolute; top:12px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.calendar_type01 .top_box .yaer h3{font-size:35px; font-weight:400; color:#333333; line-height:1; padding-bottom:35px; position:relative;}
.calendar_type01 .top_box .yaer h3:after{content:""; display:block; width:50px; height:4px; background-color:#2498da; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.calendar_type01 .top_box .list{float:right;}
.calendar_type01 .top_box .list ul li{display:block; margin-bottom:13px;}
.calendar_type01 .top_box .list ul li:last-of-type{margin-bottom:0;}
.calendar_type01 .top_box .list ul li p{font-size:18px; font-weight:300; color:#000; position:relative; padding-left:22px; line-height:1;}
.calendar_type01 .top_box .list ul li p:before{content:""; display:block; width:12px; height:12px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); left:0;}
.calendar_type01 .top_box .list ul li p.gray:before{background-color:#c4c4c4;}
.calendar_type01 .top_box .list ul li p.blue:before{background-color:#54b4da;}
.calendar_type01 .top_box .list ul li p.orange:before{background-color:#ea8770;}

.calendar_type01 .cld{margin-top:82px;}
.calendar_type01 .cld table{width:100%;}
.calendar_type01 .cld table thead tr th{font-size:20px; font-weight:300; color:#000; padding:18px 0; border-bottom:1px solid #a9a9a9;}
.calendar_type01 .cld table tbody tr{border-bottom:2px solid #bababa;}
.calendar_type01 .cld table tbody tr td{vertical-align:top; padding:8px 7px; height:190px; box-sizing:border-box; position:relative;}
.calendar_type01 .cld table tbody tr td .top{text-align:center;}
.calendar_type01 .cld table tbody tr td .top h5{margin:0; font-size:21px; font-weight:400; color:#575756;}
.calendar_type01 .cld table tbody tr td .txt{padding-top:19px;}
.calendar_type01 .cld table tbody tr td .txt p{font-size:14px; font-weight:200; color:#1d1d1b; position:relative; margin-bottom:5px; padding-left:10px; box-sizing:border-box;}
.calendar_type01 .cld table tbody tr td .txt p:before{content:""; display:block; width:6px; height:24px; position:absolute; top:0; left:0;}
.calendar_type01 .cld table tbody tr td .txt p.gray:before{background-color:#c4c4c4;}
.calendar_type01 .cld table tbody tr td .txt p.blue:before{background-color:#54b4da;}
.calendar_type01 .cld table tbody tr td .txt p.orange:before{background-color:#ea8770;}
.calendar_type01 .cld table tbody tr td span{margin-left:10px;}

.calendar_type01 .cld_slider{width:100%; margin-top:80px;}
.calendar_type01 .cld_slider .year_box{width:100%; background-color:#313d53; text-align:center; position:relative}
.calendar_type01 .cld_slider .year_box:before{content:""; width:0; height:0; left:50%; top:-26px; position:absolute;  border:13px solid transparent; border-bottom:13px solid #313d53; margin-left:-13px;}
.calendar_type01 .cld_slider .year_box ul{height:100%}
.calendar_type01 .cld_slider .year_box ul li{width:100%; text-align:center; padding:13px 0;}
.calendar_type01 .cld_slider .year_box ul li h5{font-size:38px; margin:0; font-weight:300; color:#fff; line-height:1; margin-bottom:5px;}
.calendar_type01 .cld_slider .year_box ul li p{font-size:18px; font-weight:800; color:#fff; line-height:1;}
.calendar_type01 .cld_slider .year_box ul .slick-prev{width:16px; height:29px; left:35px; z-index:2; background:url('/img/cld_prev.png')no-repeat center / cover; }
.calendar_type01 .cld_slider .year_box ul .slick-prev:before{display:none;}
.calendar_type01 .cld_slider .year_box ul .slick-next{width:16px; height:29px; right:35px; z-index:2; background:url('/img/cld_next.png')no-repeat center / cover; }
.calendar_type01 .cld_slider .year_box ul .slick-next:before{display:none;}

.calendar_type01 .cld_slider .txt_box{width:100%; border:2px solid #a6a6a6; border-top:0; box-sizing:border-box; padding:30px 30px 36px 34px; text-align:left; position:relative;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li{margin-bottom:12px;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li:last-of-type{margin-bottom:0;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li p{font-size:20px; font-weight:400; color:#1d1d1b; position:relative; padding-left:15px; margin-bottom:10px;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li p:before{content:""; display:block; width:7px; height:25px; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li p.gray:before{background-color:#c4c4c4;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li p.blue:before{background-color:#54b4da;}
.calendar_type01 .cld_slider .txt_box ul li .txt ul li p.orange:before{background-color:#ea8770;}

/* 진행 중 사례 */
.procedding_list .tit{margin-bottom:15px; position:relative;}
.procedding_list .tit:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.procedding_list .tit p{font-size:25px; line-height:1.7; color:#000; padding-left:25px; box-sizing:border-box; position:relative;}
.procedding_list .tit p:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.procedding_list .tit p span{display:inline-block; padding:0 2px; font-size:18px; color:#fff; font-weight:bold; background:#333;}
.procedding_list .tit a{display:block; background:#fff; width:261px; height:36px; border:1px solid #9e9e9e; margin-top:5px; font-size:22px; color:#1d1d1b; text-align:center; line-height:36px; font-weight:700;}

.procedding_list ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.procedding_list ul li{padding:25px; box-sizing:border-box; width:100%; margin-bottom:30px; height:377px; border:1px solid #cbcbcb; box-sizing:border-box;}
.procedding_list ul li:nth-of-type(2n){margin-right:0;}
.procedding_list ul li dl{height:100%;}
.procedding_list ul li dl:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.procedding_list ul li dl dt{background:#414141; float:left; width:230px; height:325px; position:relative; overflow:hidden;}
.procedding_list ul li dl dt img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}

.procedding_list ul li dl dd{height:100%; position:relative; float:left; width:calc(100% - 230px); padding-left:30px; box-sizing:border-box;}
.procedding_list ul li dl dd .top{border-bottom:1px solid #9f9f9f; padding:2px 0 10px; margin-bottom:15px;}
.procedding_list ul li dl dd .top p{font-size:24px; color:#000; font-weight:bold;}
.procedding_list ul li dl dd > p{font-size:20px; color:#1d1d1b; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; line-height:30px;}
.procedding_list ul li dl dd > b{margin-top:30px; display:block; font-size:20px; color:#1d1d1b; font-weight:500;}
.procedding_list ul li dl dd a{position:absolute; bottom:0; left:30px; display:block; box-sizing:border-box; font-size:20px; color:#1d1d1b; text-align:center; font-weight:bold; width:calc(100% - 30px); height:36px; line-height:36px; background:#f5f5f5;}
.procedding_list ul li dl dt .catagory{position:absolute; left:0; top:0;}
.procedding_list ul li dl dt .catagory span{font-size:16px; color:#fff; text-align:center; font-weight:bold; width:100px; height:26px; line-height:26px; display:block;}
.procedding_list ul li dl dt .catagory span.type01{background:#ff0000}
.procedding_list ul li dl dt .catagory span.type02{background:#2498da}
.procedding_list ul li dl dt .catagory span.type03{background:#3c3c3b}


.procedding_list_popup{width:100%; padding:30px 23px 30px 25px; border:2px solid #b4b4b3; background:#fff; box-sizing:border-box;}
.procedding_list_popup .main_top:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.procedding_list_popup .main_top .img_box{position:relative; background:#414141; width:200px; float:left; height:282px; overflow:hidden}
.procedding_list_popup .main_top .img_box > img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}

.procedding_list_popup .main_top .img_box .catagory{position:absolute; left:0; top:0;}
.procedding_list_popup .main_top .img_box .catagory span{font-size:11px; color:#fff; text-align:center; font-weight:bold; width:70px; height:20px; line-height:20px; display:block;}
.procedding_list_popup .main_top .img_box .catagory span.type01{background:#11a271}
.procedding_list_popup .main_top .img_box .catagory span.type02{background:#2498da}
.procedding_list_popup .main_top .img_box .catagory span.type03{background:#3c3c3b}
.procedding_list_popup .main_top .text{float:left; width:calc(100% - 200px); padding-left:30px; box-sizing:border-box;}
.procedding_list_popup .main_top .text .top{border-bottom:1px solid #a8a8a8; padding:2px 0 10px; margin-bottom:15px;}
.procedding_list_popup .main_top .text .top p{font-size:24px; color:#000; font-weight:bold;}
.procedding_list_popup .main_top .text > p{font-size:20px; color:#1d1d1b; margin:3px 0; line-height:30px;}
.procedding_list_popup .main_top .text > b{margin-top:30px; display:block; font-size:15px; color:#1d1d1b; font-weight:500;}
.procedding_list_popup .tit{background:#f5f5f5; padding:10px 15px; }
.procedding_list_popup .tit p{font-size:25px; color:#000; font-weight:800; padding-left:20px; box-sizing:border-box; position:relative;}
.procedding_list_popup .tit p:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.procedding_list_popup .cast_list{margin:20px 0;}
.procedding_list_popup ul.cast_list:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.procedding_list_popup ul.cast_list li{border:1px solid #cfcfcf; box-sizing:border-box; margin-bottom:20px; width:calc(33.333333% - 10px); float:left; margin:0 5px;}
.procedding_list_popup ul.cast_list li dl dt{width:100%; height:163px; overflow:hidden}
.procedding_list_popup ul.cast_list li dl dt img{width:100%; height:100%;}
.procedding_list_popup ul.cast_list li dl dd{padding:10px 0; background:#fff; text-align:center;}
.procedding_list_popup ul.cast_list li dl dd h6{margin:0; display:block; font-size:22px; font-weight:bold; color:#000; padding-bottom:10px;}
.procedding_list_popup ul.cast_list li dl dd p{font-size:20px; color:#000; }

.procedding_list_popup .slider .slick-prev{width:16px; height:29px; left:20px; z-index:2; background:url('/img/cld_prev.png')no-repeat center / cover; }
.procedding_list_popup .slider .slick-prev:before{display:none;}
.procedding_list_popup .slider .slick-next{width:16px; height:29px; right:20px; z-index:2; background:url('/img/cld_next.png')no-repeat center / cover; }
.procedding_list_popup .slider .slick-next:before{display:none;}
.procedding_list_popup .slider .slick-dots{bottom:-15px; margin:0 auto;}
.procedding_list_popup .slider .slick-dots li{width:7px; height:7px; border-radius:50%; padding:0; margin:0 2px; background:#4f4f4f; border:0;}
.procedding_list_popup .slider .slick-dots li button{width:100%; height:100%;}
.procedding_list_popup .slider .slick-dots li button:before{display:none}
.procedding_list_popup .slider .slick-dots li.slick-active{background:#013852;}
.procedding_list_popup .slider ul li{position:relative; height:253px; background:#414141;}
.procedding_list_popup .slider ul li img{width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);}
.procedding_list_popup a{display:block; width:124px; height:30px; line-height:30px; text-align:center; background:#333; font-size:18px; color:#fff; margin:30px auto 0;}

/* 해결 사례 */
.solution_con01 ul.list_type02 li{border:1px solid #888888; padding:30px;}
.solution_con01 ul.list_type02 li .img_box{height:272px; padding-bottom:30px;}
.solution_con01 ul.list_type02 li .img_box img{height:272px;}
.solution_con01 ul.list_type02 li .text{padding:0; font-size:24px; font-weight:400; line-height:34px;}
.solution_con01 ul.list_type02.audition li .text p{text-align:center; font-size:24px; font-weight:400; height:auto; padding:30px 0 0; border-top:2px solid #727271;}
.solution_con01{}


/* 배우보기 - x */
.actor_con01 > ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.actor_con01 > ul li{position:relative; float:left; cursor:pointer; overflow:hidden; width:calc(33.333333% - 20px); margin-bottom:30px; margin-right:30px;}
.actor_con01 > ul li:nth-of-type(3n){margin-right:0;}
.actor_con01 > ul li img{width:100%; height:auto}
.actor_con01 > ul li .text{width:100%; height:40px; background:#333; z-index:3; transition:all .3s; -ms-transition:all .3s;  -webkit-transition:all .3s;  -o-transition:all .3s;  -moz-transition:all .3s; }
.actor_con01 > ul li .text p{font-size:20px; color:#fff; line-height:40px; text-align:center;}

.actor_read{margin-bottom:60px; padding:30px 45px 60px; border:1px solid #a5a5a5; box-sizing:border-box;}
.actor_read .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.actor_read .after .img_box{position:relative; margin:0 auto; width:100%; overflow:hidden}
.actor_read .after .img_box img{width:100%; }
.actor_read .after .img_box > ul.actor_slider{height:100%;}
.actor_read .after .img_box .slick-prev{width:16px; height:32px; left:30px; z-index:2; background:url('/img/actor_slider_prev.png')no-repeat center / cover; }
.actor_read .after .img_box .slick-prev:before{display:none;}
.actor_read .after .img_box .slick-next{width:16px; height:32px; right:30px; z-index:2; background:url('/img/actor_slider_next.png')no-repeat center / cover; }
.actor_read .after .img_box .slick-next:before{display:none;}
.actor_read .after .slick-dots{bottom:30px;}
.actor_read .after .slick-dots li{width:11px; height:11px; border-radius:50%; padding:0; margin:0 4px; background:#4f4f4f; border:0;}
.actor_read .after .slick-dots li button{width:100%; height:100%;}
.actor_read .after .slick-dots li button:before{display:none}
.actor_read .after .slick-dots li.slick-active{background:#2495d7;}
.actor_read .after .text{width:100%;  box-sizing:border-box;}
.actor_read .after .text .top{border-bottom:1px solid #a8a8a8; padding:25px 0 10px; margin-bottom:25px;}
.actor_read .after .text .top p{font-size:22px; color:#000; font-weight:bold;}
.actor_read .after .text .top p b{font-size:27px; font-weight:800; color:#2488c1; display:inline-block; vertical-align:bottom; margin-right:15px;}
.actor_read .after .text > span{display:block; font-size:22px; color:#000; margin:3px 0 0 0;}
.actor_read .after .text dl{margin-top:50px}
.actor_read .after .text dl:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.actor_read .after .text dl dt{width:100px; float:left; font-size:22px; color:#000; font-weight:bold;}
.actor_read .after .text dl dd{width:calc(100% - 100px); float:left; font-size:22px; color:#1d1d1b; font-weight:500;}
.actor_read .after .text dl dd p{font-size:20px !important}

.pager_prev_next{margin-bottom:130px;}
.pager_prev_next ul{font-size:0; text-align:center; letter-spacing:-4px;}
.pager_prev_next ul li{margin:0 10px; width:calc(33.333333% - 20px); display:inline-block; vertical-align:top;}
.pager_prev_next ul li a{display:block; width:100%; font-size:22px; height:34px; line-height:34px; letter-spacing:0; padding:4px 0;}
.pager_prev_next ul li.center a{background:#1d1d1b; color:#fff; font-weight:bold;}
.pager_prev_next ul li.prev a{color:#575756;}
.pager_prev_next ul li.prev a img{display:inline-block; vertical-align:middle; margin-right:10px; position:relative; top:-1px;}
.pager_prev_next ul li.next a{color:#575756;}
.pager_prev_next ul li.next a img{display:inline-block; vertical-align:middle; margin-left:10px; position:relative; top:-1px;}

/* 방문상담 */
.visit_box .tit{background:#f5f5f5; padding:10px 15px; margin-bottom:24px; }
.visit_box .tit p{font-size:25px; color:#000; font-weight:800; padding-left:20px; box-sizing:border-box; position:relative;}
.visit_box .tit p:before{content:""; display:block; width:9px; height:9px; background:#013852; position:absolute; left:0; top:45%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
.visit_box .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.visit_box .after{margin-bottom:16px;}
.visit_box .after .input_box{width:calc(50% - 11px); float:left; margin-right:22px; border:1px solid #aeaead; box-sizing:border-box; height:44px;}
.visit_box .after .input_box:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.visit_box .after .input_box:last-child{margin-right:0;}
.visit_box .after .input_box p{width:100px; float:left; padding-left:10px; box-sizing:border-box; line-height:42px; font-size:20px; color:#1d1d1b;}
.visit_box .after .input_box input{width:calc(100% - 100px); float:left; padding:5px; box-sizing:border-box; height:100%; font-size:20px; color:#1d1d1b; border:0; -webkit-appearance: none; -webkit-border-radius: 0;}
.visit_box .after .input_box .input_form{width:calc(100% - 100px); float:left; height:100%; position:relative;}
.visit_box .after .input_box .input_form input{width:100%; padding-left:40px;}
.visit_box .after .input_box .input_form span{position:absolute; left:5px; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}

.visit_box .after .select_box{width:calc(50% - 11px); float:left; margin-right:22px; border:1px solid #aeaead; box-sizing:border-box; height:44px;}
.visit_box .after .select_box:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.visit_box .after .select_box:last-child{margin-right:0;}
.visit_box .after .select_box p{width:100px; float:left; padding-left:10px; box-sizing:border-box; line-height:42px; font-size:20px; color:#1d1d1b;}
.visit_box .after .select_box select{background:#fff url('/img/select_btn.png')no-repeat right 10px center ; width:calc(100% - 100px); float:left; padding:5px; box-sizing:border-box; height:100%; font-size:20px; color:#1d1d1b; border:0; -webkit-appearance: none; -webkit-border-radius: 0;}
.visit_box .after .select_box select::-ms-expand { display:none; }
.visit_box .after .textarea_box{width:100%; margin-right:22px; border:1px solid #aeaead; box-sizing:border-box; height:295px;}
.visit_box .after .textarea_box:last-child{margin-right:0;}
.visit_box .after .textarea_box p{width:100px; float:left; padding-left:10px; box-sizing:border-box; line-height:42px; font-size:20px; color:#1d1d1b;}
.visit_box .after .textarea_box textarea{width:calc(100% - 100px); float:left; padding:10px 5px; box-sizing:border-box; height:100%; font-size:20px; color:#1d1d1b; border:0; -webkit-appearance: none; -webkit-border-radius: 0;}
.visit_box .custom_textarea .box{border:1px solid #afafaf; height:295px; overflow-y:scroll; padding:0 20px; box-sizing:border-box; font-size:20px; color:#575756;}
.visit_box .custom_textarea .box h5{font-weight:bold; margin:0; font-size:20px;}
.visit_box .custom_textarea .box p{margin:30px 0;}
.visit_box .agree_btn{display:block; margin:24px 0;}
.visit_box .agree_btn input{width:22px; height:22px; display:inline-block; vertical-align:middle;}
.visit_box .agree_btn span{ font-size:20px; color:#1d1d1b; font-weight:bold; display:inline-block; vertical-align:middle; margin-top:3px;}
.visit_con01 .bot_btn{margin:60px auto 130px; text-align:center;}
.visit_con01 .bot_btn a{display:inline-block; vertical-align:top; width:260px; height:53px; color:#fff; text-align:center; line-height:53px; background:#333; font-size:20px;}
.visit_con01 .sub_tit span b{font-size:24px;}

/* 관리시스템 소개 */
.management_intro_con01 .count_list ul li{padding:25px 30px 25px 35px;}
.management_intro_con01 .count_list ul.line04 li{height:317px;}
.management_intro_con01 .count_list ul.line04 li h6{position:relative; padding-left:25px; font-size:25px;}
.management_intro_con01 .count_list ul.line04 li h6:before{content: ""; display: block; width: 9px; height: 9px; background: #013852; position: absolute; left: 0; top: 45%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%);}

/* 관리시스템 */
.bna_slider ul li .after:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.bna_slider ul li .after{position:relative;}
.bna_slider ul li .after .hr{background:url('/img/bna_arrow.png')no-repeat center / cover; width:42px; height:42px; position:absolute; left:50%; top:45%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); z-index:2;}
.bna_slider ul li .after .box{width:calc(50% - 4px); margin-right:8px; float:left;}
.bna_slider ul li .after .box.type02{margin-right:0;}
.bna_slider ul li .after .box dl{position:relative; }
.bna_slider ul li .after .box dl dt{width:100%; height:424px; overflow:hidden; position:relative;}
.bna_slider ul li .after .box dl dt img{width:100%; height:100%; }
.bna_slider ul li .after .box dl dd{border:1px solid #aaa; box-sizing:border-box; padding:11px 0; font-size:20px; color:#000; text-align:center;}

.bna_slider .slick-prev{width:23px; height:44px; left:-80px; z-index:2; background:url('/img/bna_slider_prev.png')no-repeat center / cover; }
.bna_slider .slick-prev:before{display:none;}
.bna_slider .slick-next{width:23px; height:44px; right:-80px; z-index:2; background:url('/img/bna_slider_next.png')no-repeat center / cover; }
.bna_slider .slick-next:before{display:none;}
.bna_slider .slick-dots{bottom:-50px;}
.bna_slider .slick-dots li{width:8px; height:8px; border-radius:50%; padding:0; margin:0 4px; background:#9c9c9b; border:0;}
.bna_slider .slick-dots li button{width:100%; height:100%;}
.bna_slider .slick-dots li button:before{display:none}
.bna_slider .slick-dots li.slick-active{background:#2498da;}
.bna_slider a{display:block; width:348px; height:53px; line-height:53px; text-align:center; font-size:20px; color:#fff; background:#333; margin:100px auto}

/* 예상위험관리 */
.risk_con02{padding-bottom:80px;}

/* 영상제작 프로젝트 - x */
.count_list_text{padding-bottom:100px; border-bottom:1px solid #9c9c9b}
.count_list_text h5{padding-left:30px; box-sizing:border-box; font-size:24px; color:#000; font-weight:bold; position:relative; margin-bottom:25px;}
.count_list_text h5:before{content:""; display:block; width:8px; height:9px; background:#2498da; position:absolute;left:2px; top:8px;}
.count_list_text ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.count_list_text ul li{text-align:center; height:290px; border:1px solid #585858; box-sizing:border-box; position:relative; background:#fff; width:calc(50% - 15px); margin-right:30px; float:left; padding:20px 13px; margin-bottom:30px;}
.count_list_text ul li:nth-of-type(2n){margin-right:0;}
.count_list_text ul li span{position:absolute; left:20px; top:20px; font-size:25px; color:#2498da;}
.count_list_text ul li i{display:block; padding-bottom:5px; position:relative;}
.count_list_text ul li i:before{content:""; display:block; width:42px; height:1px; background:#c5c5c5; position:absolute; left:50%; bottom:0; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%)}
.count_list_text ul li i img{display:inline-block; vertical-align:top;}
.count_list_text ul li h6{font-size:25px; color:#000; font-weight:bold; text-align:center; margin:15px auto 10px;}
.count_list_text ul li p{font-size:22px; color:#000; text-align:center;}


/* 프로필 투어 - x */
.tour_con01 .inner{padding-bottom:100px; border-bottom:1px solid #9c9c9b}
.tour_con01 .title h5{padding-left:30px; box-sizing:border-box; font-size:25px; color:#000; font-weight:bold; position:relative; margin-bottom:25px;}
.tour_con01 .title h5:before{content:""; display:block; width:8px; height:9px; background:#2498da; position:absolute;left:2px; top:6px;}
.tour_con01 .title ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.tour_con01 .team_box{margin-bottom:60px;}
.tour_con01 .team_box ul:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.tour_con01 .team_box ul li{width:100%; margin-right:36px; border:1px solid #a4a4a3; box-sizing:border-box; height:206px; margin-bottom:30px}
.tour_con01 .team_box ul li:last-child{margin-right:0;}
.tour_con01 .team_box ul li dl{display:table; width:100%; height:100%; text-align:center;}
.tour_con01 .team_box ul li dl dt{width:30%;display:table-cell; vertical-align:middle;}
.tour_con01 .team_box ul li dl dt p{font-size:25px; color:#000; font-weight:bold; position:relative; display:inline-block; vertical-align:top; padding:20px 0;}
.tour_con01 .team_box ul li dl dt p:before{content:""; display:block; width:58px; height:2px; background:#3ea1dc; position:absolute; left:0; bottom:0;}
.tour_con01 .team_box ul li dl dd{width:60%; padding:0 20px; line-height:36px; display:table-cell; vertical-align:middle; font-size:22px; color:#1d1d1b; text-align:left;}
.tour_con01 .tour_slider{border:1px solid #585858; box-sizing:border-box;}
.tour_con01 .tour_slider .slick-prev{width:11px; height:19px; left:40px; z-index:2; background:url('/img/popup_slider_prev.png')no-repeat center / cover; }
.tour_con01 .tour_slider .slick-prev:before{display:none;}
.tour_con01 .tour_slider .slick-next{width:11px; height:19px; right:40px; z-index:2; background:url('/img/popup_slider_next.png')no-repeat center / cover; }
.tour_con01 .tour_slider .slick-next:before{display:none;}
.tour_con01 .tour_slider .slick-dots{bottom:30px;}
.tour_con01 .tour_slider .slick-dots li{width:8px; height:8px; border-radius:50%; padding:0; margin:0 4px; background:#9c9c9b; border:0;}
.tour_con01 .tour_slider .slick-dots li button{width:100%; height:100%;}
.tour_con01 .tour_slider .slick-dots li button:before{display:none}
.tour_con01 .tour_slider .slick-dots li.slick-active{background:#2498da;}
.tour_con01 .tour_slider ul li img{width:100%}

/* 사실주의 케어 */
.care_con01{margin-bottom:100px;}
