@import url(//fonts.googleapis.com/earlyaccess/nanumpenscript.css);

.doc{font-size: 16px;}
.wrap,
.box1{ width:1450px;max-width: 96%; margin:0 auto; position:relative }
.box0{padding:0 50px; margin:0 auto;} 
.box2{width:1340px;max-width: 96%; margin:0 auto; position:relative} 


:root{
    --mainColor:#669900;
    --item_r:20px;
}


/*hedaer*/
#header{border-bottom:0;}
#header .h_logo{z-index:10000;}
#header .h_logo .logo_01{display:inline-block;}
#header .h_logo .logo_02{display: none;}
#header .gnb .depth1 > a {color:#222;}
#header .gnb .depth1 ul:after{content: ""; position: absolute; left: 0; top:0; width: 100%; height:3px; background-color:var(--mainColor); transform: scaleX(0); transition: .3s;}
#header .gnb .depth1 ul .depth2:not(:last-child){border-bottom:1px dotted #ddd;}
#header .gnb .depth1:hover ul:after{transform: scaleX(1);}

#header .all_btn{width:30px; height: 30px; position: relative; z-index: 10000; cursor: pointer;}
#header .all_btn span{display:block; width:5px; height: 5px; border-radius: 50%; background-color: #aaa; transition: .3s;}
#header .all_btn span:nth-child(1){position:absolute; top: 0; left: 0;}
#header .all_btn span:nth-child(2){position:absolute; top: 0; left: 50%; transform: translateX(-50%);}
#header .all_btn span:nth-child(3){position:absolute; top: 0; right: 0;}
#header .all_btn span:nth-child(4){position:absolute; top: 50%; left: 0; transform:translateY(-50%);}
#header .all_btn span:nth-child(5){position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%);}
#header .all_btn span:nth-child(6){position:absolute; top: 50%; right: 0; transform:translateY(-50%);}
#header .all_btn span:nth-child(7){position:absolute; bottom: 0; left: 0;}
#header .all_btn span:nth-child(8){position:absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
#header .all_btn span:nth-child(9){position:absolute; bottom: 0; right: 0;}

#header .all_btn.a_on span:nth-child(1),
#header .all_btn.a_on span:nth-child(3),
#header .all_btn.a_on span:nth-child(5),
#header .all_btn.a_on span:nth-child(7),
#header .all_btn.a_on span:nth-child(9){background: var(--mainColor)!important; z-index: 10;}

#header .all_btn.a_on span:nth-child(2){position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%);}
#header .all_btn.a_on span:nth-child(4){position:absolute; left: 50%; transform:translate(-50%, -50%);}
#header .all_btn.a_on span:nth-child(6){position:absolute; right: 50%; transform:translate(50%, -50%);}
#header .all_btn.a_on span:nth-child(8){background: #aaa;position:absolute; bottom: 50%; transform:translate(-50%, 50%);}
#header .all_btn:hover span:nth-child(2),
#header .all_btn:hover span:nth-child(4),
#header .all_btn:hover span:nth-child(6),
#header .all_btn:hover span:nth-child(8){ background-color: var(--mainColor)!important;}

.pc_all #header .h_logo .logo_01{display:inline-block!important;}
.pc_all #header .h_logo .logo_02{display:none!important;}
#header.co_st .gnb .depth1 > a{color:#fff;}
#header.co_st .h_logo .logo_01{display:none;}
#header.co_st .h_logo .logo_02{display:inline-block;}

.sub.scroll #header{background-color:#fff;}


/*고객요청 css*/
#header .gnb .depth1:nth-child(4) > ul,
#header .gnb .depth1:nth-child(5) > ul{display:none;}
#header .h_wrap .gnb .depth1:nth-child(4) ul,
#header .h_wrap .gnb .depth1:nth-child(5) ul{display:none!important;}


/* top btn */
.qk_list { position: fixed; bottom: 1em; right: 1em; z-index: 100; font-size: 16px;}
.qk_list li a { display: block; width: 2em; height: 2em; text-align: center; border-radius: 50%; font-size: 1.8em; box-shadow: 2px 2px 3px rgb(0 0 0 / 20%); background-color:#333; color:#fff;}


/*footer*/
.main #pt_footer{margin-top:0;}
#pt_footer{margin-top:10em; padding: 75px 0 0; background-color: #111; font-size:16px;}
#pt_footer .f_logo{width:100px; opacity: .6;}
#pt_footer .f_info{width:calc(100% - 100px);}
#pt_footer .f_info > li{width:50%;}
#pt_footer .f_info > li .in{margin-left:100px;}
#pt_footer .f_info > li .in .f_stt{font-size:1.068em; font-weight: 300; opacity: .8; color:#fff; padding-bottom:15px; margin-bottom:25px; border-bottom:1px solid rgba(255,255,255,.3);}
#pt_footer .f_info > li .in .f_tx{font-size:.938em; font-weight: 300; opacity: .6; color:#fff; line-height: 1.6; letter-spacing: 0px;}
#pt_footer .f_info > li .in .f_tx .mr_st{display:block; margin-left:33px;}
#pt_footer .copyright{border-top:1px solid rgba(255,255,255,.1); color:#696969; text-align: center; padding:22px 0; font-size:.875em; margin-top:70px;}
#pt_footer .copyright a{color:#696969;}


/* main - nav */
.mainNav_wrap{ position: fixed; top: 50%; left: 1em; transform: translateY(-50%); z-index: 999; font-size:16px; font-family: 'Pretendard';}
.mainNav_wrap .mainNav{}
.mainNav_wrap .mainNav li{ margin-bottom:70px;}
.mainNav_wrap .mainNav li:last-child{ margin-bottom:0}
.mainNav_wrap .mainNav li .bar{width:8px; height: 1px; background-color: rgba(255,255,255,.8); margin-right:13px; transition: .3s;}
.mainNav_wrap .mainNav li .tx{color:rgba(255,255,255,.8); font-weight: 300; position: relative; }
.mainNav_wrap .mainNav li:hover .tx{color:#fff;}
.mainNav_wrap .mainNav li.on .tx{ color:#fff;}
.mainNav_wrap .mainNav li.on .bar{width:20px; background-color:#fff;}

.mainNav_wrap .mainNav.hide li .tx{color:#888;}
.mainNav_wrap .mainNav.hide li .bar{background-color:#aaa;}
.mainNav_wrap .mainNav.hide li:hover .tx{color:#555;}


/* index */
#fullpage{}
#fullpage .mainSlider{ position:relative}
#fullpage .mainSlider .el{height:100vh; position:relative; overflow:hidden}
#fullpage .mainSlider .el .bg{ position:absolute; left:0; top:0; width:100%; height:100%; /*transform:scale(1.2,1.2); transition-delay:1s*/}
#fullpage .mainSlider .slogan{ position:absolute; top:48%; left:50%; transform: translate(-50%, -50%); color:#fff; text-align:center; width:100%;}
#fullpage .mainSlider .slogan .t1{ font-size: 1.25em; display:block; color:#fff; /*transform:translateY(1em);*/ font-weight: 300; /*opacity:0;*/ margin: 5px 0 10px; line-height: 1.1; letter-spacing: 9px; margin-left:9px; text-transform: uppercase;}
#fullpage .mainSlider .slogan .t2{ font-size:5.25em; display:block; /*transform:translateY(1em);*/ font-weight: 800; /*opacity:0;*/ line-height: 1.2; letter-spacing: 2.5px;}
#fullpage .mainSlider .slogan .t2 span{font-size:.5em;}
#fullpage .mainSlider .slogan .t3{ font-size:1.25em; font-weight: 300;/* transform:translateY(1em); opacity:0; */line-height: 1.7;}
#fullpage .mainSlider .slogan .line{width:100%; height: 1px; background-color: rgba(255,255,255,.2); margin:40px 0 45px;}
/*#fullpage .mainSlider .el.swiper-slide-active .bg{ transform:scale(1); transition:2s; transition-delay:0; transition-timing-function:ease-in}
#fullpage .mainSlider .el.swiper-slide-active .slogan .t1{ transform:translateY(0); opacity:1; transition:1s; transition-delay:.5s; }
#fullpage .mainSlider .el.swiper-slide-active .slogan .t2{ transform:translateY(0); opacity:1; transition:1s; transition-delay:.5s; }
#fullpage .mainSlider .el.swiper-slide-active .slogan .line{ opacity:1; transition:1s; transition-delay:.5s; }
#fullpage .mainSlider .el.swiper-slide-active .slogan .t3{ transform:translateY(0); opacity:1; transition:1s; transition-delay:1s}*/
#fullpage .mainSlider .mainSlider-control{ position: absolute; top: 48%; left: 50%; transform: translate(-50%, -50%); z-index: 10; width:100%;}
#fullpage .mainSlider .mainSlider-control:before{content:''; width:100%; height: 1px; background-color: rgba(255,255,255,.2); position: absolute; top: 50%; left: 50%; transform: translateX(-50%);}
#fullpage .mainSlider .mainSlider-control:after{content:''; width: 200px; height: 1px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%);}
#fullpage .mainSlider .mainSlider-control .b_btn{padding:20px 0; cursor: pointer; opacity: .8;}
#fullpage .mainSlider .mainSlider-control .b_btn:hover{opacity: 1;}
#fullpage .mainSlider .mainSlider-control .arr_btn{width:70px; height: 1px; background-color: #fff; display: block; position: relative; }
#fullpage .mainSlider .mainSlider-control .b_prev .arr_btn:after{content: ''; width: 30px; height: 1px; transform: rotate(-45deg); position: absolute; top: -11px; left: -3px;  background: #fff;}
#fullpage .mainSlider .mainSlider-control .b_next .arr_btn:after{content: ''; width: 30px; height: 1px; transform: rotate(45deg); position: absolute; top: -11px; right: -3px;  background: #fff;}
#fullpage .mainSlider .mainSlider-pagination{ position:absolute; bottom:0; left:0; z-index: 10; height: 4px; width:100%; background: rgb(255,255,255, 0.4);}
#fullpage .mainSlider .mainSlider-pagination .swiper-pagination-progressbar-fill{background:#0f52ba;}
.scroll_wrap{position: absolute; bottom: 0; left:50%; transform: translateX(-50%); z-index: 10; font-size:16px;}
.scroll_wrap .mainSlide_scroll{ color: #fff; text-align: center;font-weight: 200;font-size:.938em;}
.scroll_wrap .mainSlide_scroll_bar{ width: 1px; height: 30px; background: rgba(255, 255, 255, 0.4); overflow: hidden; margin: 8px auto 0;}

/*@keyframes box-ani { 
0% { transform: translate(0, -100%);} 
100% {transform: translate(0, 300%);}
}*/

.main-title{margin-bottom: 40px; text-align: center}
.main-title .t1{font-size: 1.068em; font-weight: 300; letter-spacing: 5px;text-transform: uppercase; margin-bottom:15px}
.main-title .t2{font-size: 3.25em; color:inherit;font-weight: 800;line-height: 1.1; letter-spacing: -.5px;}
.main-title .t3{font-size: 1.2em; color:#666;font-weight: 300;line-height: 1.6;margin-top:30px}
.in_wrap{height:100%;}
.bor_r{border-radius:var(--item_r);}

#fullpage .com_cont{background: #f9f9f9;position: relative}
#fullpage .com_cont .com_wrap{margin-top:50px;}
#fullpage .com_cont .main-title{width:45%; margin-bottom:0; margin-top:7em; padding-right:12em; text-align: left;}
#fullpage .com_cont .com_list{width:55%; z-index: 1; position: relative;}
#fullpage .com_cont .com_list > li{width:50%;}
#fullpage .com_cont .com_list > li:nth-child(2){margin-top:120px;}
#fullpage .com_cont .com_list .in{display:block; margin:0 12px; height: 450px; position: relative; overflow: hidden;}
#fullpage .com_cont .com_list .in .img_box{ width:100%; height: 100%; position: absolute; top: 0; left: 0; transition: .3s;}
#fullpage .com_cont .com_list .in .img_box:after{content:''; width:100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.25);}
#fullpage .com_cont .com_list .in:hover .img_box{transform:scale(1.15);}
#fullpage .com_cont .com_list .in .txt_box{ position: absolute; left:0; top:50%; transform: translateY(-50%); padding:30px 50px; width:100%; text-align: center;}
#fullpage .com_cont .com_list .in .en{margin-top:20px; color:#ccc; font-weight: 300; letter-spacing: .5px;}
#fullpage .com_cont .com_list .in .ti{font-size:2em;font-weight: 700; color:#fff;}
#fullpage .com_cont .move_txt{position: absolute; bottom: -5em}
#fullpage .com_cont .move_txt .in_txt{display: flex; white-space: nowrap; text-transform: uppercase; color: #fff}
#fullpage .com_cont .move_txt .in_txt p{font-size:9em; font-weight: 800; white-space: nowrap; padding-right:25px;}


#fullpage .his_cont{background-image: url(../img/main/his_bg01.jpg);}
#fullpage .his_cont .in_wrap{padding-top:60px;}
#fullpage .his_cont .main-title > * {color:#fff!important;}/*
#fullpage .his_cont .tab_idx{width:200px;}
#fullpage .his_cont .tab_idx li a{font-size:3em; font-weight: 900; opacity: .5; color:#fff;}
#fullpage .his_cont .tab_idx li.on a{opacity: 1;}*/
#fullpage .his_cont .detail_wrap{}
#fullpage .his_cont .detail_wrap .his_list{}
#fullpage .his_cont .detail_wrap .his_list > li{width:50%; margin-bottom: 15px;}
#fullpage .his_cont .detail_wrap .his_list > li .in{margin-left:15px; border:1px solid rgba(255,255,255,.3); padding:30px 45px; background-color: rgba(0,0,0,.1); backdrop-filter: blur(5px); transition: .3s; height:100%;}
#fullpage .his_cont .detail_wrap .his_list > li .in .c_st{font-weight: 700; color:#90cb19; width:100px; }
#fullpage .his_cont .detail_wrap .his_list > li .in .ol_w{width:calc(100% - 100px); }
#fullpage .his_cont .detail_wrap .his_list > li .in .in_date{font-size:2em; font-weight: 800; letter-spacing: -1px; margin: 0 0 15px; color:#fff;}
#fullpage .his_cont .detail_wrap .his_list > li .in .in_tx{font-size:1.068em; color:#fff; font-weight: 300; line-height: 1.4; margin-bottom: 10px;}
#fullpage .his_cont .detail_wrap .his_list > li .in:hover{border-color:rgba(255,255,255,.6);} 

#fullpage .product_cont .tab_idx{width:60%; margin: 0 auto 40px;}
#fullpage .product_cont .tab_idx > li{width:25%;}
#fullpage .product_cont .tab_idx > li .va_wrap{border:1px solid #ddd; border-radius: 50px; height:55px; font-size:1.125em; margin:0 5px;}
#fullpage .product_cont .tab_idx > li.on .va_wrap{border-color:var(--mainColor); color:var(--mainColor);}
#fullpage .product_cont .product_slide{margin-right:-15px;}
#fullpage .product_cont .product_slide .in_box{margin-right:15px; text-align: center;}
#fullpage .product_cont .product_slide .in_box .in_img{border-radius: var(--item_r); overflow: hidden; display: block;}
#fullpage .product_cont .product_slide .in_box .in_txt{margin-top:10px; font-size:1.125em;}
#fullpage .product_cont .prod_pagen{margin-top:20px;}
#fullpage .product_cont .b_pagen{margin:0 30px;}
#fullpage .product_cont .b_pagen .slick-dots ul{display:flex; flex-wrap:wrap;}
#fullpage .product_cont .b_pagen .slick-dots ul button{border:0; width:12px; height: 12px; border-radius: 50%; background-color: #ddd; text-indent: -9999px; margin:0 3px;}
#fullpage .product_cont .b_pagen .slick-dots ul button{border:0; width:12px; height: 12px; border-radius: 50%; background-color: #ddd; text-indent: -9999px; margin:0 3px;}
#fullpage .product_cont .b_pagen .slick-dots ul .slick-active button{width:40px; border-radius: 50px; background-color: var(--mainColor);}
#fullpage .product_cont .slick-arrow{width:50px; height: 50px; line-height: 50px; text-align: center; color:#666; border:1px solid #ddd; border-radius: 50%; cursor: pointer; transition: .3s;}
#fullpage .product_cont .slick-arrow:hover{border-color:var(--mainColor); color:var(--mainColor);}


#fullpage .cnt_cont .cnt_hw{margin-right:-100px;}
#fullpage .cnt_cont .cnt_hw > *{padding-right:100px;}
#fullpage .cnt_cont .cnt_hw .bd_w.st1{width:60%}
#fullpage .cnt_cont .cnt_hw .bd_w.st2{width:40%}
#fullpage .cnt_cont .cnt_hw .bd_w .in_tt{font-size:2em; margin-bottom: 10px; font-weight: 500;}
#fullpage .cnt_cont .cnt_hw .bd_w .bn_wbox{display:block; background-color: #aaa; border-radius: var(--item_r); width:100%; height:420px; padding:50px; text-align: center; position: relative; overflow: hidden;}
#fullpage .cnt_cont .cnt_hw .bd_w .bn_wbox:before{content:''; width:100%; height: 100%; background-color: rgba(0,0,0,.3); position: absolute; top: 0; left: 0;}
#fullpage .cnt_cont .cnt_hw .bd_w .bn_wbox .in_tt{font-size:2em; color:#fff; position: relative; z-index: 5; font-weight: 500; margin-bottom:15px;}
#fullpage .cnt_cont .cnt_hw .bd_w .bn_wbox .in_tx{color:#fff; position: relative; z-index: 5; font-weight: 300; font-size:1.068em;}
#fullpage .cnt_cont .cnt_hw .bd_w .bn_wbox .xi{color:#fff; position: relative; z-index: 5; margin-top:20px; font-size:1.625em;}
#fullpage .cnt_cont .lat_list{border-top:2px solid #666;}
#fullpage .cnt_cont .lat_list > li{border-bottom:1px solid #eee;}
#fullpage .cnt_cont .lat_list > li > *{padding:22px 0;}
#fullpage .cnt_cont .lat_list > li .lt_tit{width:calc(100% - 50px); padding-right:15px;}
#fullpage .cnt_cont .lat_list > li a{font-size:1.068em;}


#fullpage .loc_cont .in_cont .in_map{width:calc(100% - 370px); margin-right:30px; overflow: hidden; border:1px solid #ddd}
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .wrap_controllers,
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .cont,
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .border1,
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .border2,
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .border3,
#fullpage .loc_cont .in_cont .in_map .root_daum_roughmap .border4{display:none;}
#fullpage .loc_cont .in_cont .in_info{width:340px; background-color: #f9f9f9; padding:70px 50px;}
#fullpage .loc_cont .in_cont .in_info .in_icon{margin-bottom:20px;}
#fullpage .loc_cont .in_cont .in_info .ti{font-size:1.5em; color:#222; font-weight: 700;}
#fullpage .loc_cont .in_cont .in_info .line{width:30px; height: 1px; background-color: #ddd; margin:25px 0;}
#fullpage .loc_cont .in_cont .in_info .tt{color:#333;}
#fullpage .loc_cont .in_cont .in_info .tt > li{margin-bottom:10px;}
#fullpage .loc_cont .in_cont .in_info .tt > li:last-child{margin-bottom:0px;}


/*sub*/
#snb,
.container_title{display:none;}
#sub_visual{margin-top:90px; height:400px; position: relative; overflow: hidden; margin-bottom: 80px;}
#sub_visual h2{padding:0; font-size:4.25em; font-weight: 700; text-shadow:none; visibility: hidden; position: relative; z-index: 5;}
#sub_visual h2:after{display:none!important;}
#sub_visual .sub_v_bg{position:absolute; top: 0; left: 0; width:100%; height: 100%; background-image: url(../img/sub/comp_bg.jpg);}
#sub_visual .sub_v_bg:before{content:''; width:100%; height: 100%; background-color: rgba(0,0,0,.25); position: absolute; top: 0; left: 0; z-index: 1;}
#sub_visual.sub10 .sub_v_bg{background-image: url(../img/sub/sub_v_01.jpg);}
#sub_visual.sub20 .sub_v_bg{background-image: url(../img/sub/sub_v_02.jpg);}
#sub_visual.sub30 .sub_v_bg{background-image: url(../img/sub/sub_v_03.jpg);}
#sub_visual.sub40 .sub_v_bg{background-image: url(../img/sub/sub_v_04.jpg);}
#sub_visual.sub50 .sub_v_bg{background-image: url(../img/sub/sub_v_05.jpg);}
.load #sub_visual h2{opacity: 1; visibility: visible;}
.load #sub_visual .com_name{opacity: 1; visibility: visible;}

.ctt_admin{display:none;}
#contents{margin:0;} 

.page_tt{font-size:1.8em; font-weight: 600;}
.page_stt{font-size:2.2em; font-weight: 600; color:#888; margin-bottom:35px;}
.page_stt2{font-size:1.5em; font-weight: 500; color:#222;}
.page_tx{font-size:1.1em; font-weight: 300; line-height: 1.6; margin-top:15px;}

.greeting_cont{ position: relative;}
.greeting_cont .intro_tit{width:100%; margin-bottom: 100px;}
.greeting_cont .intro_tit .in_tt{width:48%; padding-right:90px;}
.greeting_cont .intro_tit .in_tt .in_img{width:100%; height:100%; background-image:url(../img/sub/about_img.jpg)}
.greeting_cont .intro_box{width:52%; box-sizing: border-box; background-color: #fff; padding:50px 0;}
.greeting_cont .intro_box .ceo_name{margin-top:50px; font-weight: 400; font-size:1.125em; text-align: right;}
.greeting_cont .intro_box .ceo_name span{margin-left:15px; letter-spacing: 5px; font-size:2em; font-family: 'Nanum Pen Script', cursive;}

.greeting_cont .page_stt2{text-align:center; margin-bottom:40px; font-weight: 500; color:#666}
.greeting_cont .gt_list{margin-bottom:50px;}
.greeting_cont .gt_list > li{width:33.33%; text-align: center; padding:0 100px;}
.greeting_cont .gt_list > li .img_z{width:240px; height: 240px; border-radius: 50%; background-color: #aaa; margin:0 auto 20px;}
.greeting_cont .gt_list > li .tx_z{line-height: 1.5; color:#222;}
.greeting_cont .gt_list > li .tx_z .st{font-size:1.2em; font-weight: 500; margin-bottom: 10px;}


.his_03_01 .history_wrap {border-top: 1px solid #ccc; padding: 30px 50px;}
.his_03_01 .history_wrap .h_box {position: relative; padding-bottom:50px;}
.his_03_01 .history_wrap .h_box:after{ content:''; display:block; clear:both; }
.his_03_01 .history_wrap .h_box .imgbox {width: 330px; margin-right:120px; height: 230px; overflow: hidden; background-color: #aaa; border-radius: var(--item_r)}
.his_03_01 .history_wrap .h_box .imgbox::after {content: ""; display: block;width: 1px;height: 100%; background-color: #ccc; position: absolute; left:394px; top: -30px;}
.his_03_01 .history_wrap .h_box .historybox { width: calc(100% - 450px); padding: 25px 0 60px; border-bottom: 1px dotted #ccc;}
.his_03_01 .history_wrap .h_box:last-child .historybox {border-bottom: none;}
.his_03_01 .history_wrap .h_box .historybox .year {font-size: 2em; font-weight: 600;line-height: 2;letter-spacing: -1px; position: relative; margin-bottom: 15px;}
.his_03_01 .history_wrap .h_box .historybox .year::after {content: "";display: block; background-color: var(--mainColor); width: 10px;height: 10px; border-radius: 50%; position: absolute; left: -60px; top: calc(50% - 5px);z-index: 1;}
.his_03_01 .history_wrap .h_box .historybox ul li {position: relative; margin-bottom: 15px; padding-left: 20px;}
.his_03_01 .history_wrap .h_box .historybox ul li::after {content: "";display: block; width: 8px; height: 1px;background-color: #333;	position: absolute;	left: 0;top: 13px;}
.his_03_01 .history_wrap .h_box .historybox ul li .c_point{font-size:1.25em; width:100px; line-height: 1.4;}
.his_03_01 .history_wrap .h_box .historybox ul li .page_tx{width:calc(100% - 100px); margin-top:0;}

.cert_wrap{background: #f9f9f9; padding: 20px;}
.cert_wrap .cert_list{text-align: center; margin-right: -20px;} 
.cert_wrap .cert_list > li{width: 14.28%; margin-bottom: 20px;}
.cert_wrap .cert_list > li .in{margin-right: 20px;}



.loc_03_01 .location_box{}
.loc_03_01 .location_box .cont{display:none;}    
.loc_03_01 .location_box .info_list{margin-right:-20px; margin-top:30px;}
.loc_03_01 .location_box .info_list > li{width:25%;}	
.loc_03_01 .location_box .info_list > li .in{height:100%; border:1px solid #ddd; margin-right:20px; padding:35px 30px 90px; position: relative; border-radius: var(--item_r);}	
.loc_03_01 .location_box .info_list > li .in:before{content:''; width:40px; height: 3px; background-color:var(--mainColor); position: absolute; top: -1px; left:25px;}
.loc_03_01 .location_box .info_list > li .in .tt{font-size:1.25em;}
.loc_03_01 .location_box .info_list > li .in .tx{font-size:1.125em; margin-top:10px; color:#333; position: relative; z-index: 5;}
.loc_03_01 .location_box .info_list > li .in .icon{position:absolute; bottom:15px; right:20px;}
.loc_03_01 .location_box .info_list > li .in .icon .xi{color:#eee; font-size:3.375em;}

.qly_round_w {padding:30px 0;} 
.qly_round_w .qrd_box {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} 
.qly_round_w .qrd_box .in_rd {display: flex; width: 240px; height: 240px; justify-content: center; align-items: center; text-align: center; background: var(--mainColor);  border-radius: 50%; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%);} 
.qly_round_w .qrd_box::after {content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 340px; height: 340px; background: #fff; border-radius: 50%; box-shadow: 0 0 20px rgba(0,0,0,.08); z-index:-1;} 
.qly_round_w .qrd_box::before {content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; border:5px dotted #ddd; border-radius: 50%; animation: Ani_line 40s linear infinite;}     
.qly_round_w .qly_list {position: relative; z-index: 1; flex-wrap: wrap; height: 600px; padding: 40px 0; max-width: 1090px; margin: 0 auto;}    
.qly_round_w .qly_list li {width: 50%;}
.qly_round_w .qly_list li > div {gap: 30px;}
.qly_round_w .qly_list li .icon_box{width:130px; height: 130px; background-color: #edf7dc; border-radius: 50%; color:#4d7300; font-size: 2.5em;}
.qly_round_w .qly_list li .tx_box {width: 230px;}
.qly_round_w .qly_list li .tx_box .in_nmb{font-size:1.25em;}
.qly_round_w .qly_list li .tx_box .in_tx{font-weight: 600; color: #333; display: block; font-size:1.5em;}
.qly_round_w .qly_list li:nth-child(3){display: flex; align-items: end;} 
.qly_round_w .qly_list li:nth-child(4){display: flex; align-items: end; justify-content: end;} 
.qly_round_w .qly_list li:nth-child(even) > div {justify-content: end;} 
.qly_round_w .qly_list li:nth-child(odd) {text-align: right;} 
.qly_round_w .qly_list li:nth-child(odd) .icon_box{order: 1;}

.bus_03_02 .prog_list{border-top:1px solid #333; margin-bottom:4em; margin-top:1.2em;}
.bus_03_02 .prog_list > li{border-bottom:1px solid #eaeaea; padding:3em 2em;}
.bus_03_02 .prog_list > li .page_tt{width:35%; padding-right: 2em;}
.bus_03_02 .prog_list > li .page_tx{width:65%; margin-top:0;}
.bus_03_02 .prog_list > li .page_tx .in_img{margin-bottom:30px; width:100%; height:300px; background-color: #aaa;}
.bus_03_02 .prog_img > li{width:50%;}

.cs_info_list{width:80%; margin:60px auto 0;}
.cs_info_list > li{width:33.33%;}	
.cs_info_list > li .in{height:100%; border:1px solid #ddd; margin:0 15px; padding:60px 30px 70px; position: relative; border-radius: var(--item_r); background-color: #f9f9f9; text-align: center; display: block;}
.cs_info_list > li .in .xi{color:var(--mainColor); font-size:3em;}
.cs_info_list > li .in .tt{font-size: 1.25em;}
.cs_info_list > li .in .tx{font-size:1.5em; margin-top:10px; color:#333;  position: relative; z-index: 5;}

.bus_03_01 .bus_list{}
.bus_03_01 .bus_list > li{width:25%; margin-top:70px;}
.bus_03_01 .bus_list .in{ text-align: center; margin:0 40px;}
.bus_03_01 .bus_list .in .in_img{display:block; width:210px; height: 210px; border-radius: 50%; position: relative; overflow: hidden; background-color: #aaa; margin: 0 auto 20px;}
.bus_03_01 .bus_list .in .page_tx{margin-top:13px; font-size:1.068em; line-height: 1.5; color:#333;}

.bus_01_02{ text-align: center;}
.bus_01_02 .page_tt{font-size: 2.825em; font-weight: 700;}
.bus_01_02 .page_tx{margin-top:15px; line-height: 1.4;}
.bus_01_02 .bus_cont{margin-top:60px;}
.bus_01_02 .bus_cont > li{}
.bus_01_02 .bus_cont > li .in{width:300px; height:300px; border:3px dotted #ddd; border-radius: 50%; margin:0 50px; background-color: #fff; position: relative; padding: 40px;}
.bus_01_02 .bus_cont > li:not(:last-child) .in:after{content:''; width:100%; height: 1px; border-top:1px solid #bbb;  position: absolute; top:50%; right: -100%;}
.bus_01_02 .bus_cont > li .in .in_stt{font-size:1.625em; font-weight: 500; margin-bottom: 10px;}
	
.gu_list > li:not(:last-child){margin-bottom:25px;}
.gu_list > li .t1{font-size:1.25em; font-weight: 500; position: relative; padding-left:14px;}
.gu_list > li .t1:before{content:''; width:4px; height: 4px; border-radius: 50%; background-color: var(--mainColor); position: absolute; top: 15px; left:0;}

.org_wrap .org_mo{display:none;}

#bo_w .cke_sc{display:none;}
.pg_wrap .pg_page.pg_start {text-indent:-999px;overflow:hidden;background:url('../css/img/btn_first.gif') no-repeat 50% 50%; background-color: #f5f5f5; padding:0;border:1px solid #ccc}
.pg_wrap .pg_page.pg_prev {text-indent:-999px;overflow:hidden;background:url('../css/img/btn_prev.gif') no-repeat 50% 50%; background-color: #f5f5f5; padding:0;border:1px solid #ccc}
.pg_wrap .pg_page.pg_end {text-indent:-999px;overflow:hidden;background:url('../css/img/btn_end.gif') no-repeat 50% 50%; background-color: #f5f5f5; padding:0;border:1px solid #ccc}
.pg_wrap .pg_page.pg_next {text-indent:-999px;overflow:hidden;background:url('../css/img/btn_next.gif') no-repeat 50% 50%; background-color: #f5f5f5; padding:0;border:1px solid #ccc}

