/*header*/
#header{position: fixed; width: 100%; background: #fff; z-index: 5;}
.hd_logo_box{width: 525px; height: 100%; background: #017dc7; display: block; position: absolute; overflow: hidden; z-index: 1;}
.hd_logo{width: 265px; float: right; margin-top: 28px;}
.hd_logo_img{display: inline-block;}
.hd_wr{}
.hd_top{border-bottom: 1px solid #cfcfcf;}
.hd_nav{text-align: right; padding: 13px 0;}
.hd_nav_a{font-size: 12px; color: #515151; padding: 0 15px; position: relative; display: inline-block;}
.hd_nav_a:first-child{display: none;}
.hd_nav_a:before{position: absolute; display: block; content:""; width: 1px; height: 9px; border-right: 1px dotted #666; left: -3px; top: 50%; margin-top: -4.5px;}
.hd_nav_a:last-child{padding: 0 0 0 15px;}
.hd_nav_a:first-child:before{content: none;}
.hd_nav_a:nth-child(2):before{content: none;}
.hd_nav_lan{border: 1px solid #cfcfcf; padding: 0; width: 52px; height: 20px; line-height: 20px;}
.hd_nav_lan:focus{-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; outline: none;}
.hd_bt{border-bottom: 1px solid #cfcfcf; position: relative;}
.hd_menu {text-align: right; font-size: 0;}
.menu_1dep_li{display: inline-block; position: relative;}
.menu_1dep_li.menu_act a.menu_1dep{color: #0881c9;}
.menu_1dep{color: #0f0f0f; padding: 0 40px; display: inline-block; line-height: 85px;}
.menu_1dep:hover{color: #0881c9;}
.menu_1dep:last-child{padding: 0 20px 0 40px;}
.menu_2dep_ul{display: none; width: 190px; position: absolute; background: rgba(255,255,255,0.9); border: 1px solid #edf6fa; -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.35); -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.35); box-shadow: 3px 3px 5px rgba(0,0,0,0.35); padding: 10px 40px; border-top: 2px solid #0881c9; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -1px;}
.menu_2dep{text-align: center; padding: 10px 0; display: block;}
.menu_2dep:hover{color: #0881c9;}

.mo_menu_btn{display: none; position: absolute; top: 50%; right: 48px; z-index: 999; width: 32px; height: auto; min-height: 20px; cursor: pointer; /* transform: translateY(-50%); */ margin-top: -10px;}
.mo_menu_btn span{display: block; width: 100%; height: 4px; background-color: #666; margin-top: 4px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.mo_menu_btn span:first-child{margin-top: 0;}
.mo_menu_btn.on span{background-color: #fff;}
.mo_menu_btn.on span:nth-child(1){
	-webkit-transform: rotate(45deg) translate(5.5px, 5.5px);
	-moz-transform: rotate(45deg) translate(5.5px, 5.5px);
	-o-transform: rotate(45deg) translate(5.5px, 5.5px);
	transform: rotate(45deg) translate(5.5px, 5.5px);
}
.mo_menu_btn.on span:nth-child(2){display: none;}
.mo_menu_btn.on span:nth-child(3){
	margin-top: 0;
	-webkit-transform: rotate(-45deg) translate(-3px, 3px);
	-moz-transform: rotate(-45deg) translate(-3px, 3px);
	-o-transform: rotate(-45deg) translate(-3px, 3px);
	transform: rotate(-45deg) translate(-3px, 3px);
}
.mo_menu-dim{display: none;position: fixed; top: 0; right: 0; z-index: 800;width: 100%; height: 100%;background-color: rgba(0,0,0,0.7);overflow: hidden;}
.mo_menu-box{position: fixed; top: 0; left: -100%; z-index: 800; width: 100%; max-width: 360px; height: 100%;background-color: #fff;text-align: left; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.mo_menu-box.on{left: 0;}

.mo_menu-top{padding: 0 35px;/* border-bottom: 1px solid #e7e7e7; */height: 5px;position: relative; background: #03a3d4;}
.mo_menu-top > a{display: block;height: 40px;position: absolute;top: 50%;transform: translateY(-50%);}
.mo_menu-top > a > img{height: 100%;}
.mo_menu li{border-bottom: 1px solid #e7e7e7;}
.mo_menu li.mo_gnb_1dpt{position: relative;}
.mo_menu li.mo_gnb_1dpt:before{content: ""; display: block; width: 1px; height: 21px;background-color: #666;	position: absolute; top: 19px; right: 30px;	z-index: 5; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;}
.mo_menu li.mo_gnb_1dpt:after{content: "";display: block; width: 21px; height: 1px;	background-color: #666;position: absolute; top: 29px; right: 20px;z-index: 5;}
.mo_menu li.mo_gnb_1dpt:nth-child(4):before, .mo_menu li.mo_gnb_1dpt:nth-child(4):after{display: none;}
.mo_menu li a{display: block;height: 55px;font-weight: 400;line-height: 55px;padding: 0 20px;}
.mo_menu li a span{font-weight:500;}

.mo_menu li.mo_gnb_1dpt.on:before{display: none;}
.mo_menu li.mo_gnb_1dpt.on:after{background: #fff;}
.mo_menu li.mo_gnb_1dpt.on > a{background: #017dc7; color: #fff;}

.mo_gnb_2dpt{display: none;padding: 10px 0;border-top: 1px solid #e7e7e7;}
.mo_gnb_2dpt li{border-bottom: 0;}
.mo_gnb_2dpt li a{display: block;height: auto;padding: 10px 15px 10px 20px;font-size: 16px;font-weight: 300;line-height: 1; color: #666; text-align: left;}

.mo_menu-top ul{position: absolute; top: 50%; transform: translateY(-50%); font-size: 0; display: none;}
.mo_menu-top ul li{width: 50%; display: inline-block; text-align: left;}
.mo_menu-top ul li:first-child{padding-right: 10px;}
.mo_menu-top ul li:last-child{padding-left: 14px;}
.mo_menu-top ul li:last-child a:after {content: ""; display: block ;width: 1px; height: 14px; background: #9a9a9a; position: absolute; left: 50%; top:50%; transform:translateY(-50%);}
.mo_menu-top ul li a{display: block;}
.mo_menu-bt{position: absolute; bottom: 0; width: 100%;}
.mo_menu-bt ul{font-size: 0;}
.mo_menu-bt ul li{width: 50%; display: inline-block; text-align: center; height: 50px;}
.mo_menu-bt ul li a{display: block; line-height: 50px;}


/*footer*/
#footer{}
.ft_top_wr{border-top: 1px solid #cfcfcf;}
.ft_top{padding: 18px 0;}
.ft_top a{font-weight: 300; color: #666; padding: 0 15px; position: relative;}
.ft_top a:first-child{padding: 0 15px 0 0;}
.ft_top a:before{position: absolute; display: block; content:""; width: 1px; height: 11px; border-right: 1px dotted #666; right: -3px; top: 50%; margin-top: -5.5px;}
.ft_top a:last-child:before{display: none;}
.ft_bt_wr{border-top: 1px solid #cfcfcf;}
.ft_bt{padding: 27px 0 50px;}
.ft_bt > div{display: inline-block; vertical-align: middle;}
.ft_bt_01{margin-right: 30px;}
.ft_bt_01 a{display: block;}
.ft_bt_02{width: 830px;}
.ft_bt_02_01{margin-bottom: 8px; color: #0f0f0f;}
.ft_bt_02_01 p{display: inline-block; margin-right: 20px; color: #0f0f0f; font-weight: 400;}
.ft_bt_02_01 span{display: inline-block; margin-right: 3px; color: #0f0f0f; font-weight: 400;}
.ft_bt_02_02{color: #0f0f0f;}
.ft_bt_02_02 p{display: inline-block; margin-right: 20px; color: #0f0f0f; font-weight: 400;}
.ft_bt_02_02 span{font-weight: 500; color: #0f0f0f; margin-right: 3px; color: #0f0f0f; font-weight: 400;}
.ft_bt_03{vertical-align: bottom !important; padding-bottom: 5px; font-size: 16px;}


/*common*/
#container{margin-top: 132px;}
#container.container_sub{margin-top: 162px;}
#sub{margin-bottom: 100px;}
.drag{display: none; font-size: 16px; color: #1dbaea; font-weight: 400; margin-bottom: 15px; text-align: center;}

.sub_visual{height: 300px; -webkit-background-size: cover; background-size: cover !important; margin-top: 30px;}
.sub_visual.sub1_visual{background: url(/source/img/sub_visual01.jpg) no-repeat center center;}
.sub_visual.sub2_visual{background: url(/source/img/sub_visual02.jpg) no-repeat center center;}
.sub_visual.sub3_visual{background: url(/source/img/sub_visual03.jpg) no-repeat center center;}
.sub_visual.sub4_visual{background: url(/source/img/sub_visual04.jpg) no-repeat center center;}
.sub_visual.sub5_visual{background: url(/source/img/sub_visual05.jpg) no-repeat center center;}

.sub_lo{padding: 50px 0 25px;}
.sub_lo_le{float: left; display: inline-block; vertical-align: bottom;}
.sub_lo_le div{display: inline-block; vertical-align: bottom;}
.sub_lo_le div.sub_lo_ko{font-size: 28px; font-weight: 400; color: #0f0f0f; margin-right: 10px;}
.sub_lo_le div.sub_lo_en{font-size: 18px; font-weight: 300; color: #999;}
.sub_lo_ri{float: right; display: inline-block; vertical-align: bottom;}
.sub_lo_ri div{display: inline-block; vertical-align: middle; font-size: 14px; padding: 0 10px;}
.sub_lo_ri div.sub_lo_home{background: url(/source/img/sub_home.png) no-repeat center center; width: 13px; height: 11px;}
.sub_lo_ri div.sub_lo_1dep{color: #666; position: relative;}
.sub_lo_ri div.sub_lo_2dep{color: #515151; padding: 0 0 0 10px; position: relative;}
.sub_lo_ri div:before{width: 4px; height: 7px; display: block; content:""; background: url(/source/img/sub_arr.png) no-repeat center center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.sub_lo_ri div.sub_lo_home:before{display: none;}
.sub_lo_ri div.sub_lo_1dep:before{left: 0;}
.sub_lo_ri div.sub_lo_2dep:before{left: -2px;}

.sub_tit_wr{}
.sub_tit{font-size: 18px; color: #666; position: relative; padding-top: 10px; line-height: 1.5;}
.sub_tit:before{display: block; position: absolute; content:""; width: 16px; height: 1px; background: #1dbaea; top: 0; left: 0;}

.sub_tit_gr_wr{background: #fafafa; padding: 35px 60px; margin-bottom: 45px;}
.sub_tit_gr{margin-bottom: 15px;}
.sub_tit_gr:last-child{margin-bottom: 0;}
.sub_txt_gr_01{font-weight: 400; color: #0f0f0f; padding-bottom: 5px;}
.sub_txt_gr_01 span{font-weight: 300;}
.sub_txt_gr_01 b{font-weight: 500;}
.sub_txt_gr_02{line-height: 1.5;}
.sub_txt_gr_02 span{color: #12addc;}

.tab_wr{}
.tab_ul{margin-bottom: 40px;}
.tab_ul li{font-size: 18px; color: #666; width: 230px; height: 48px; line-height: 48px; border: 1px solid #999; margin-right: 6px; display: inline-block; text-align: center; cursor: pointer;}
.tab_ul li:last-child{margin-right: 0;}
.tab_ul li.active{color: #fff; border: 1px solid #1dbaea; background: #1dbaea;}

.tab_content{display: none;}
.tab_tit_wr{padding: 0 55px;}
.tab_tit{font-weight: 500; color: #0f0f0f; padding-bottom: 10px;}
.tab_txt{line-height: 1.5;}


/*main*/
.main_vis{}
.main_vis_txt{display: inline-block; width: 46%; vertical-align: top; /*vertical-align: bottom;*/ padding: 192px 0 193px; background: url(/source/img/main_vis_logo.png) no-repeat left bottom -50px; padding-left: calc((100% - 1400px)/2); padding-left: -webkit-calc((100% - 1400px)/2); padding-left: -moz-calc((100% - 1400px)/2);}
.main_txt{color: #515151; margin-bottom: 7px;}
.main_txt span{letter-spacing: 5px;}
.main_tit{color: #212121; line-height: 1.1; font-weight: 400; margin-bottom: 35px;}
.main_tit span{color: #03a3d4; font-size: 62px; font-weight: 500;}
.view_btn{position: relative;}
.view_btn:before{position: absolute; width: 43px; height: 43px; border-radius: 50%; border: 1px solid #a8a8a8; content:""; left: calc(100% + 22px); left: -webkit-calc(100% + 22px); left: -moz-calc(100% + 22px); top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.view_btn:after{position: absolute; width: 24px; height: 6px; background: url(/source/img/view_arr.png) no-repeat center center; content:""; left: calc(100% + 12px); left: -webkit-calc(100% + 12px); left: -moz-calc(100% + 12px); top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); transition: 0.4s;}
.view_btn:hover:after{left: calc(100% + 50px); left: -webkit-calc(100% + 50px); left: -moz-calc(100% + 50px);}
.main_vis_img_wr{position: relative; width: 54%; display: inline-block; vertical-align: top; height: 582px;}
.main_vis_img_sl{width: 100%; height: 100%;}
.main_vis_img_sl_img{width: 100%; min-height: 582px;}
.main_vis_img_sl_01{background: url(/source/img/main_vis_01.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover !important;}
.main_vis_img_sl_02{background: url(/source/img/main_vis_02.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover !important;}
.main_vis_img_sl_03{background: url(/source/img/main_vis_03.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover !important;}
.main_vis_img_sl_04{background: url(/source/img/main_vis_04.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover !important;}
.main_vis_manage{position: absolute; right: 251.5px; bottom: 30px; margin-right: 61px;}
.main_vis_page{position: relative;}
.main_vis_page:after{display: block; content:""; position: absolute; width: 56px; height: 1px; background: #ddd; left: calc(100% + 5px); left: -webkit-calc(100% + 5px); left: -moz-calc(100% + 5px); top: 5px;}
.main_vis_page div{display: inline-block; vertical-align: bottom; line-height: 1;}
.main_vis_page div.fz22{margin-bottom: 5px;}
.main_vis_cur{font-weight: 500; color: #fff;}
.main_vis_sl{color: #ddd; padding: 0 5px 0 15px;}
.main_vis_tot{color: #ddd;}
.main_vis_btn{}
.main_vis_img_sl .slick-dots{display: none !important;}

.main_ar01{padding: 60px 0 50px; background: linear-gradient(90deg, #f7f7f7 calc(1400px + calc((100% - 1400px)/2)), #ffffff calc((100% - 1400px)/2));
background: linear-gradient(90deg, #f7f7f7 -webkit-calc(1400px + -webkit-calc((100% - 1400px)/2)), #ffffff -webkit-calc((100% - 1400px)/2));
background: linear-gradient(90deg, #f7f7f7 -moz-calc(1400px + -moz-calc((100% - 1400px)/2)), #ffffff -moz-calc((100% - 1400px)/2));}
.business_box_wr{ position: relative;}
.business_box_wr:before{content:""; display: block; position: absolute; width: 20px; height: 33px; background: url(/source/img/main_icon_09.png) no-repeat center center; /* right: -55px; */ left: calc(100% + 50px); left: -webkit-calc(100% + 50px); left: -moz-calc(100% + 50px);}
.business_box_wr:after{content:""; display: block; position: absolute; width: 13px; height: 12px; background: url(/source/img/main_icon_10.png) no-repeat center center; /* right: -52px; */ top: 40px; left: calc(100% + 54px); left: -webkit-calc(100% + 54px); left: -moz-calc(100% + 54px);}
.business_box{min-width: 295px; display: inline-block; padding: 0 50px; vertical-align: top; border-left: 1px solid #cfcfcf;}
.business_box.business_box_01{padding: 0 50px 0 0; border-left: none;}
.business_icon{display: inline-block; margin-right: 15px; vertical-align: middle;}
.business_icon.business_icon_01{width: 45px; height: 45px; background: url(/source/img/main_icon_01.png) no-repeat center center;}
.business_icon.business_icon_02{width: 73px; height: 46px; background: url(/source/img/main_icon_02.png) no-repeat center center;}
.business_icon.business_icon_03{width: 50px; height: 50px; background: url(/source/img/main_icon_03.png) no-repeat center center;}
.business_icon.business_icon_04{width: 50px; height: 52px; background: url(/source/img/main_icon_04.png) no-repeat center center;}
.business_txt_wr{display: inline-block; vertical-align: middle;}
.business_txt{font-weight: 600; color: #0f0f0f; margin-bottom: 5px;}
.business_btn{width: 120px; color: #0f0f0f; font-weight: 400; display: block; background: url(/source/img/main_icon_05.png) no-repeat right center;}

.product_box{padding: 45px 0 70px;}
.product_box_l{float: left; width: 47%;	background: url(/source/img/main_img_01.png) no-repeat left center;}
.product_box_r{float: right; width: 53%; padding-right: 120px;}
.product_txt_wr{
	min-height: 365px;
	float: left;
	width : -webkit-calc(100% - 78px);
	width :    -moz-calc(100% - 78px);
	width :         calc(100% - 78px);
	padding-left: 190px;
}
.product_txt_wr .slick-arrow{display: none !important;}
.product_txt_slide{margin-top: 60px;}
.product_txt01{color: #212121; margin-bottom: 8px;}
.product_txt02{color: #666; font-weight: 500; margin-bottom: 28px;}
.product_txt03{color: #666; margin-bottom: 35px; line-height: 1.4;}
.product_more_btn{display: inline-block; font-size: 16px; color: #666; font-weight: 300; vertical-align: middle;}
.product_more_btn span{display: inline-block; width: 9px; height: 9px; background: url(/source/img/main_icon_06.png) no-repeat center center; margin-left: 20px; vertical-align: middle;}

.product_img_slide{background: #eee; margin-top: 40px;}
.product_img_slide .product_img_box{display: table; width: 100%; height: 268px; overflow: hidden; position: relative;}
.product_img_slide .product_img_box_in{display: table-cell; vertical-align: middle; text-align: center;}
.product_img_slide .product_img_box01 .product_img_box_in{background: url(/source/img/main_img_02.png) no-repeat center center;}
.product_img_slide .product_img_box02 .product_img_box_in{background: url(/source/img/main_img_02.png) no-repeat center center;}
.product_img_slide .product_img_box03 .product_img_box_in{background: url(/source/img/sub3_01_img02.jpg) no-repeat center center;}
.product_img_slide .slick-arrow{display: block; border: 0; text-indent: -9999px; width: 60px; height: 60px; outline: none; position: absolute; top: 100%; margin-top: -30px; z-index: 3;}
.product_img_slide .slick-prev{background: #03a3d4 url(/source/img/main_icon_07.png) no-repeat center; left: 100%; transition: 0.3s;}
.product_img_slide .slick-next{background: #03a3d4 url(/source/img/main_icon_08.png) no-repeat center; right: -121px; transition: 0.3s;}
.product_img_slide .slick-arrow:hover{/* opacity: 1; box-shadow: 5px 5px 10px #e7e7e7; */}	
.pro_tit_mo{font-size: 40px; font-weight: 500; color: #212121; margin-bottom: 30px; display: none;}

/*sub1_01*/
.sub1_01_ar_01{padding: 90px 0 60px; text-align: center;}
.chall_box_wr{text-align: center; margin-bottom: 70px;}
.chall_box{display: inline-block; vertical-align: top; width: 320px;}
.chall_box.chall_box_01{}
.chall_box.chall_box_02{}
.chall_box.chall_box_03{}
.chall_box_img{display: inline-block; width: 150px; height: 150px; border-radius: 50%; border: 1px solid #03a3d4; position: relative;}
.chall_box_img:before, .chall_box_img:after{display: block; position: absolute; content:"";}
.chall_box.chall_box_01 .chall_box_img{background: #fff url(/source/img/sub1_01_icon01.png) no-repeat center center;}
.chall_box.chall_box_01 .chall_box_img:before{width: 7px; height: 7px; border-radius: 50%; background: #03a3d4; top: 50%; right: 0; margin-top: -3.5px; margin-right: -4.5px;}
.chall_box.chall_box_02 .chall_box_img{background: #fff url(/source/img/sub1_01_icon02.png) no-repeat center center;}
.chall_box.chall_box_02 .chall_box_img:before{width: 7px; height: 7px; border-radius: 50%; background: #03a3d4; top: 50%; left: 0; margin-top: -3.5px; margin-left: -3.5px;}
.chall_box.chall_box_02 .chall_box_img:after{width: 7px; height: 7px; border-radius: 50%; background: #03a3d4; top: 50%; right: 0; margin-top: -3.5px; margin-right: -4.5px;}
.chall_box.chall_box_03 .chall_box_img{background: #fff url(/source/img/sub1_01_icon03.png) no-repeat center center;}
.chall_box.chall_box_03 .chall_box_img:before{width: 7px; height: 7px; border-radius: 50%; background: #03a3d4; top: 50%; left: 0; margin-top: -3.5px; margin-left: -3.5px;}
.chall_box.chall_box_03 .chall_box_img:after{width: 750px; height: 1px; background: #03a3d4; top: 50%; right: 0; z-index: -1;}
.chall_box_txt{margin-top: 15px;}
.chall_box_txt_01{color: #0f0f0f; font-weight: 400;}
.chall_box_txt_02{margin-top: 15px;}
.chall_box_txt_03{margin-top: 5px;}
.company_img{height: 444px; background: url(/source/img/sub1_01_img01.jpg) no-repeat center center/cover;}
.sub1_02_ar_02{background: #fafafa;}
.company_wr{padding: 35px 0 35px 130px;}
.company{width: 33.33%; display: inline-block; vertical-align: top; padding: 15px 0;}
.company_tit{font-size: 16px; font-weight: 400; color: #0f0f0f; padding-bottom: 7px; position: relative;}
.company_tit:before{display: block; position: absolute; content:""; width: 10px; height: 1px; background: #1dbaea; bottom: 0; left: 0;}
.company_txt{font-size: 16px; padding-top: 10px; line-height: 1.5;}

/*sub1_02*/
.sub1_02_ar_01{padding-top: 35px;}
.greeting_txt_wr{display: inline-block; vertical-align: top; width: calc(100% - 540px); width: -webkit-calc(100% - 540px); width: -moz-calc(100% - 540px);}
.greeting_txt_01{font-size: 24px; font-weight: 400; color: #0f0f0f; line-height: 1.4;}
.greeting_txt_02{line-height: 1.5; padding-top: 20px;}
.greeting_txt_03{line-height: 1.5; padding-top: 15px; margin-bottom: 30px;}
.greeting_txt_03 span{display: block; margin-top: 5px;}
.greeting_txt_04{color: #212121;}
.greeting_txt_04 span{display: inline-block; width: 87px; height: 28px; background: url(/source/img/sub1_02_img01.png) no-repeat center center;}
.greeting_img_wr{display: inline-block; vertical-align: top; width: 540px; height: 374px; background: url(/source/img/sub1_02_img02.png) no-repeat center center;}

/*sub1_03*/
.sub1_03_ar_01{}
.history_wr{}
.history_le{display: inline-block; vertical-align: top; width: 522px; height: 603px; background: url(/source/img/sub1_03_img01.png) no-repeat center center;}
.history_ri{display: inline-block; vertical-align: top; width: calc(100% - 522px); width: -webkit-calc(100% - 522px); width: -moz-calc(100% - 522px); /* overflow-y: scroll; */ height: 603px;}
.history_ri_box{padding-left: 70px;}
.history{border-left: 1px solid #ddd; padding-bottom: 35px;}
.history_year{font-size: 32px; font-weight: 500; color: #1dbaea; font-style: italic; padding-left: 40px; position: relative; display: inline-block; width: 180px; vertical-align: top;}
.history_year:before{width: 21px; height: 21px; border-radius: 50%; border: 4px solid #1dbaea; background: #fff; display: block; content:""; position: absolute; left: -11px; top: 50%; margin-top: -10px;}
.history_con{display: inline-block; width: calc(100% - 180px); width: -webkit-calc(100% - 180px); width: -moz-calc(100% - 180px); vertical-align: top;}
.history_txt{line-height: 1.5;}
 .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background: #ddd !important;}
 .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #ddd !important; width: 12px !important; margin: 2px !important;}
 .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{width: 16px !important;}

/*sub1_04*/
.sub1_04_ar_01{}
.organ_box_wr{}
.organ_box{text-align: center;}
.organ{display: block; position: relative;}
.organ_01{width: 146px; height: 146px; border-radius: 50%; background: #1dbaea; padding-top: 55px; margin: 0 auto 40px;}
.organ_01:before{width: 1px; height: 400px; background: #c7c7c7; display: block; content:""; position: absolute; top: 100%; left: 50%;}
.organ_txt_01{color: #fff; font-weight: 400;}
.organ_txt_01 span{font-size: 14px;}
.organ_02{margin-bottom: 23px; height: 60px; position: relative;}
.organ_02_01{width: 150px; height: 60px; background: #1bc1d0; line-height: 60px; display: inline-block; position: absolute; left: calc(50% + 74px); left: -webkit-calc(50% + 74px); left: -moz-calc(50% + 74px);}
.organ_02_01:before{width: 74px; height: 1px; background: #c7c7c7; display: block; content:""; position: absolute; top: 50%; right: 100%;}
.organ_03{width: 100%; display: inline-block; margin-bottom: 85px; height: 167px; position: relative;}
.organ_03 .organ_03_01{position: absolute; display: inline-block; left: calc(50% - 243px); left: -webkit-calc(50% - 243px); left: -moz-calc(50% - 243px);}
.organ_03 .organ_03_01:before{width: 74px; height: 1px; background: #c7c7c7; display: block; content:""; position: absolute; top: 30px; left: 100%;}
div.organ_head{width: 170px; height: 60px; background: #f6f6f6; border: 1px solid #bfbfbf; line-height: 60px; margin-bottom: 5px;}
div.organ_body{width: 170px; border: 1px solid #d4d4d4; background: #fff;}
div.organ_body .organ_txt_03{width: 100%; height: 50px; border-bottom: 1px solid #d4d4d4; line-height: 50px;}
div.organ_body .organ_txt_03:last-child{border-bottom: none;}
.organ_04{position: relative;}
.organ_04:before{width: 600px; height: 1px; background: #c7c7c7; display: block; content:""; position: absolute; top: -45px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
.organ_04_00{display: inline-block; vertical-align: top; padding: 0 65px; position: relative;}
.organ_04_01:before{width: 1px; height: 45px; background: #c7c7c7; display: block; content:""; position: absolute; bottom: 100%; left: 50%;}
.organ_04_03:before{width: 1px; height: 45px; background: #c7c7c7; display: block; content:""; position: absolute; bottom: 100%; left: 50%;}

/*sub1_05*/
.sub1_05_ar_01{}
.ci_box_wr{padding-top: 30px;}
.ci_box_big{display: inline-block; width: 608px; height: 298px; background: url(/source/img/sub1_05_img01.png) no-repeat center center; position: relative; vertical-align: top; margin-right: 15px;}
.ci_box_big:after{position: absolute; content:""; display: block; width: 401px; height: 147px; background: url(/source/img/sub1_05_img02.png) no-repeat center center; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);}
.ci_box_small{display: inline-block; vertical-align: top; width: 392px; margin-right: 15px;}
.ci_box_small div{width: 100%; height: 144px; border: 1px solid #d4d4d4;}
.ci_box_small div.ci_box_01{background: url(/source/img/sub1_05_img03.png) no-repeat center center; margin-bottom: 10px;}
.ci_box_small div.ci_box_02{background: url(/source/img/sub1_05_img04.png) no-repeat center center;}
.ci_box_btn{display: inline-block; vertical-align: bottom; width: 200px;}
.ci_box_btn a{width: 100%; height: 54px; line-height: 54px; padding-left: 34px; display: block;}
.ci_box_btn a.ci_btn_01{border: 1px solid #1dbaea; background: url(/source/img/sub1_05_icon01.png) no-repeat center right 15px; color: #1dbaea; margin-bottom: 5px;}
.ci_box_btn a.ci_btn_02{background: #1dbaea url(/source/img/sub1_05_icon02.png) no-repeat center right 15px; color: #fff;}

/*sub1_06*/
.map_box_wr{}
.map_box{display: inline-block; vertical-align: top; width: 950px;}
.map_box_txt{display: inline-block; vertical-align: bottom; width: calc(100% - 950px); width: -webkit-calc(100% - 950px); width: -moz-calc(100% - 950px); padding-left: 50px;}
.map_tit{font-weight: 400; color: #0f0f0f; margin-bottom: 30px;}
.map_tit span{font-weight: 500;}
.map_tit img{margin-right: 10px;}
.map_txt01{color: #0f0f0f; position: relative; padding-bottom: 10px; font-style: italic; font-weight: 400;}
.map_txt01 span{color: #1dbaea; font-size: 26px;}
.map_txt01:after{display: block; position: absolute; content: ""; width: 10px; height: 1px; background: #1dbaea; bottom: 0; left: 0;}
.map_txt02{color: #0f0f0f; padding-top: 15px; padding-bottom: 25px;}
.map_txt03{color: #666; margin-top: 10px;}
.map_txt03 span{color: #0f0f0f; margin-right: 5px;}
.root_daum_roughmap .wrap_controllers{display: none !important;}
.root_daum_roughmap{border: none !important; padding: 0 !important; border-radius: 0 !important;}

/*sub2_01*/
.tab_con0{padding: 0 55px;}

.sub2_01_ar_01 {margin-bottom: 100px;}
.tab_con01{margin-top: 75px;}
.server_img{width: 294px; height: 294px; border: 1px solid #18c4f9; background: #fff; border-radius: 50%; display: inline-block; text-align: center; padding-top: 90px; position: relative;}
.server_img:after{position: absolute; display: block; content:""; width: 996px; height: 1px; background: #18c4f9; left: 100%; top: 50%;}
.sever_img_icon{width: 93px; height: 93px; background: url(/source/img/sub2_01_icon01.png) no-repeat center center; display: inline-block;}
.sever_img_txt{color: #1dbaea; font-weight: 400; padding-top: 10px;}
.server_txt_wr{width: calc(100% - 294px); width: -webkit-calc(100% - 294px); width: -moz-calc(100% - 294px); display: inline-block; vertical-align: top; position: relative; padding-left: 50px;}
.server_txt_box{display: inline-block; padding: 24px 65px 33px; background: #fafafa; min-height: 153px; min-width: 280px; vertical-align: top; position: relative;}
.server_txt_box:before{width: 15px; height: 15px; border-radius: 50%; background: #1dbaea; content:""; display: block; position: absolute; left: 50%; margin-left: -7.5px;}
.server_txt_box.server_txt_box01:before, .server_txt_box.server_txt_box03:before{top: -33.5px;}
.server_txt_box.server_txt_box02:before{bottom: -33.5px;}
.server_txt_box:after{width: 1px; height: 30px; background: #1dbaea; content:""; display: block; position: absolute; left: 50%; margin-left: -0.5px;}
.server_txt_box.server_txt_box01:after, .server_txt_box.server_txt_box03:after{top: -33.5px;}
.server_txt_box.server_txt_box02:after{bottom: -33.5px;}
.server_txt_box01{margin-top: 173px;}
.server_txt_box02{margin-top: -31px; position: absolute; left: 35%;}
.server_txt_box03{margin-top: 173px; margin-left: 180px;}
.server_txt01{font-weight: 400; color: #333; position: relative; padding-bottom: 12px; text-align: center;}
.server_txt01:after{position: absolute; display: block; content:""; width: 14px; height: 2px; background: #03a3d4; left: 50%; top: 100%; margin-left: -7px;m}
.server_txt02{padding-top: 15px; line-height: 1.5;}
.server_txt_box02 .server_txt02{text-align: center;}

.sub2_01_ar_02{}
.tab_con02{margin-top: 35px;}
.server_lo_wr{width: 890px; padding: 50px 0; background: #1dbaea; display: inline-block;}
.server_lo_img{width: 630px; height: 299px; background: url(/source/img/sub2_01_img01.png) no-repeat center center; float: right;}
.server_lo_img_ri{width: 710px; height: 300px; background: url(/source/img/sub2_01_img02.jpg) no-repeat center center/cover; display: inline-block; vertical-align: top; margin-top: 50px;}

.sub2_01_ar_03{}
.tab_con02{}
.tab_con02 .agent_le{width: calc(100% - 611px); width: -webkit-calc(100% - 611px); width: -moz-calc(100% - 611px); display: inline-block; vertical-align: top;}
.tab_con02 .agent_ri{width: 611px; height: 356px; display: inline-block; vertical-align: top;}
.agent_ri_img{width: 300px; height: 170px; display: inline-block; vertical-align: top; margin: 2px;}
.agent_ri_img.agent_ri_img_01{background: url(/source/img/sub2_01_img09.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_02{background: url(/source/img/sub2_01_img10.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_03{background: url(/source/img/sub2_01_img11.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_04{background: url(/source/img/sub2_01_img12.jpg) no-repeat center center;}
.tab_con02 .agent_le_wr{margin-bottom: 35px;}
.tab_con02 .agent_le_wr:last-child{margin-bottom: 0;}
.tab_con02 .agent_le_icon{width: 50px; height: 50px; display: inline-block; vertical-align: top; background: #1dbaea; position: relative;}
.tab_con02 .agent_le_icon:after{display: block; content:""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.tab_con02 .agent_le_icon.agent_le_icon01:after{width: 30px; height: 33px; background: url(/source/img/sub2_01_icon02.png) no-repeat center center;}
.tab_con02 .agent_le_icon.agent_le_icon02:after{width: 31px; height: 31px; background: url(/source/img/sub2_01_icon03.png) no-repeat center center;}
.tab_con02 .agent_le_icon.agent_le_icon03:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon04.png) no-repeat center center;}

.agent_le_txt_wr{display: inline-block; vertical-align: top; padding: 0 80px 0 15px; width: calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -moz-calc(100% - 50px);}
.agent_le_txt_01{margin-bottom: 8px; color: #0f0f0f;}
.agent_le_txt_02{line-height: 1.5;}

.tab_con03{margin-top: 55px;}
/* .prog_box_ul{margin: 0 -15px;}
.prog_box_wr{width: 33.33%; padding: 0 15px; display: inline-block; vertical-align: top;}
.prog_box{}
.prog_box.prog_box_01{}
.prog_box.prog_box_02{}
.prog_box.prog_box_03{}
.prog_box_img{width: 100%; height: 259px; display: block;}
.prog_box.prog_box_01 .prog_box_img{background: url(/source/img/sub2_01_img04.jpg) no-repeat center center/cover;}
.prog_box.prog_box_02 .prog_box_img{background: url(/source/img/sub2_01_img05.jpg) no-repeat center center/cover;}
.prog_box.prog_box_03 .prog_box_img{background: url(/source/img/sub2_01_img06.jpg) no-repeat center center/cover;}
.prog_box_txt{padding: 25px 15px;}
.prog_box_txt_01{margin-bottom: 20px; color: #0f0f0f;}
.prog_box_txt_02{line-height: 1.5;} */
.tab_con03 .agent_le{width: calc(100% - 611px); width: -webkit-calc(100% - 611px); width: -moz-calc(100% - 611px); display: inline-block; vertical-align: top;}
.tab_con03 .agent_ri{width: 611px; height: 176px; display: inline-block; vertical-align: top; }
.tab_con03 .agent_le_wr{margin-bottom: 35px;}
.tab_con03 .agent_le_wr:last-child{margin-bottom: 0;}
.tab_con03 .agent_le_icon{width: 50px; height: 50px; display: inline-block; vertical-align: top; background: #1dbaea; position: relative;}
.tab_con03 .agent_le_icon:after{display: block; content:""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.tab_con03 .agent_le_icon.agent_le_icon01:after{width: 30px; height: 33px; background: url(/source/img/sub2_01_icon02.png) no-repeat center center;}
.tab_con03 .agent_le_icon.agent_le_icon02:after{width: 31px; height: 31px; background: url(/source/img/sub2_01_icon03.png) no-repeat center center;}
.tab_con03 .agent_le_icon.agent_le_icon03:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon04.png) no-repeat center center;}
.agent_ri_img.agent_ri_img_05{background: url(/source/img/sub2_01_img07.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_06{background: url(/source/img/sub2_01_img08.jpg) no-repeat center center;}

.tab_con04{margin-top: 55px;}
.tab_con04 .agent_le{width: calc(100% - 611px); width: -webkit-calc(100% - 611px); width: -moz-calc(100% - 611px); display: inline-block; vertical-align: top;}
.tab_con04 .agent_ri{width: 611px; height: 176px; display: inline-block; vertical-align: top; }
.tab_con04 .agent_le_wr{margin-bottom: 35px;}
.tab_con04 .agent_le_wr:last-child{margin-bottom: 0;}
.tab_con04 .agent_le_icon{width: 50px; height: 50px; display: inline-block; vertical-align: top; background: #1dbaea; position: relative;}
.tab_con04 .agent_le_icon:after{display: block; content:""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.agent_le_icon.agent_le_icon01:after{width: 30px; height: 33px; background: url(/source/img/sub2_01_icon02.png) no-repeat center center;}
.agent_le_icon.agent_le_icon02:after{width: 31px; height: 31px; background: url(/source/img/sub2_01_icon03.png) no-repeat center center;}
.agent_le_icon.agent_le_icon03:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon04.png) no-repeat center center;}
.agent_le_icon.agent_le_icon04:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon05.png) no-repeat center center;}
.agent_le_icon.agent_le_icon05:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon06.png) no-repeat center center;}
.agent_le_icon.agent_le_icon06:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon07.png) no-repeat center center;}
.agent_le_icon.agent_le_icon07:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon08.png) no-repeat center center;}
.agent_le_icon.agent_le_icon08:after{width: 32px; height: 28px; background: url(/source/img/sub2_01_icon09.png) no-repeat center center;}
.agent_ri_img.agent_ri_img_07{background: url(/source/img/sub2_01_img13.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_08{background: url(/source/img/sub2_01_img14.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_09{background: url(/source/img/sub2_01_img15.jpg) no-repeat center center;}
.agent_ri_img.agent_ri_img_10{background: url(/source/img/sub2_01_img16.jpg) no-repeat center center;}

/*sub2_02*/
.bus_wr{}
.bus_wr01{margin-bottom: 50px;}
.bus_tit{color: #0f0f0f; font-weight: 500; margin-bottom: 10px;}
.bus_tit span{font-weight: 300;}
.bus_txt{line-height: 1.5; }
.bus_img_wr{margin-top: 30px; background: url(/source/img/sub2_02_img02.png) no-repeat right bottom 20px;}
.bus_img{width: 356px; height: 259px; display: inline-block; vertical-align: top; background: url(/source/img/sub2_02_img01.png) no-repeat center left; position: relative;}
.bus_info_wr{display: inline-block; vertical-align: top; width: calc(100% - 356px); width: -webkit-calc(100% - 356px); width: -moz-calc(100% - 356px); padding: 30px 40px 0 100px;}
.bus_info_wr div{display: inline-block; vertical-align: top; line-height: 1.8; width: 50%;}
.bus_info_wr div.bus_info_le{}
.bus_info_wr div.bus_info_ri{}
.bus_info_wr div span{color: #0f0f0f; font-weight: 400;}

.bus_wr02{}
.bus_tit_wr{width: calc(100% - 700px);width: -webkit-calc(100% - 700px);width: -moz-calc(100% - 700px); display: inline-block; vertical-align: top;}
.bus_img_02{width: 700px; height: 200px; display: inline-block; vertical-align: top; background: url(/source/img/sub2_02_img03.jpg) no-repeat center center/cover;}
.bus_txt b{color: #1dbaea; font-weight: 400; line-height: 1.3;} 
.bus_txt_02{font-weight: 400; color: #0f0f0f; margin-top: 10px;}

/*sub2_03*/
.sub2_03_ar_01{background: url(/source/img/sub2_03_img01.png) no-repeat left bottom -48px;}
.bus_txt_03{color: #fff; line-height: 1.6; margin-top: 35px; padding-bottom: 20px;}
.chat_wr02{margin-top: 90px;}
.chat_tit_wr{margin-bottom: 20px;}
.chat_con_wr{}
.bus_img_03{background: url(/source/img/sub2_03_icon01.png) no-repeat center center; width: 281px; height: 167px; display: inline-block; vertical-align: top;}
.chat_txt_wr{display: inline-block; vertical-align: top; width: calc(100% - 281px); width: -webkit-calc(100% - 281px); width: -moz-calc(100% - 281px); padding-left: 85px;}
.bus_txt_04{color: #0f0f0f; margin: 10px 0;}

/*sub2_04*/
/*tab1*/
.tab_con07{margin-top: 55px;}
.tab_con07_box{display: none;}
.device_div03{width: 20%; display: inline-block; text-align: center;}
.device_div03.device_div_act .device_box{border: 1px solid #1dbaea; background: #fff;}
.device_box_09:after{width: 108px; height: 72px; background: url(/source/img/sub2_03_thum08.png) no-repeat center center/cover;}
.device_box_10:after{width: 63px; height: 96px; background: url(/source/img/sub2_03_thum09.png) no-repeat center center/cover;}
.pro_info_le.pro_info_le_09{background: #fafafa url(/source/img/sub2_03_thum088.png) no-repeat center center;}
.pro_info_le.pro_info_le_10{background: #fafafa url(/source/img/sub2_03_thum099.png) no-repeat center center;}
.pro_info_ri_04{line-height: 1.5; padding-left: 10px; margin-left: 5px; position: relative; color: #999;}
.pro_info_ri_04:before{content:""; display: block; position: absolute; width: 5px; height: 1px; border-radius: 50%; background: #999; left: 0; top: 10px;}

.taxi_head_04{color: #666; width: calc(100% - 240px); width: -webkit-calc(100% - 240px); width: -moz-calc(100% - 240px);}
.taxi_body_03{border-bottom: 1px solid #c3c3c3;}
.taxi_body_03 div{border-left: 1px solid #c3c3c3;}
.taxi_body_03 div.taxi_body_01_01{border-left: none;}
.taxi_head_05 {width: 100%; border-top: 3px solid #1dbaea; border-bottom: 1px solid #c3c3c3; background: #f8f8f8;}
.taxi_head_05 th {font-size: 16px; color: #0f0f0f; font-weight: 500; text-align: center; line-height: 62px; position: relative;}	
.taxi_head_05 th:after {content: ""; display: block; position: absolute; width: 1px; height: 20px; background: #c3c3c3; right: -1px; bottom: 0;}
.taxi_head_05 th:last-child:after {display: none;}
.taxi_table tr{border-bottom: 1px solid #c3c3c3;}
.taxi_table td{font-size: 16px; line-height: 1.5; padding: 17px 50px 15px 45px; border-left: 1px solid #c3c3c3;}
.taxi_table td:first-child{border-left: none; min-width: 25%;}
.taxi_table td.td_first{width: 25%;}
					

/*tab2*/
.tab_con06{margin-top: 55px;}
.tab_con06_box{display: none;}
.device_div02{width: 20%; display: inline-block; text-align: center;}
.device_div02.device_div_act .device_box{border: 1px solid #1dbaea; background: #fff;}
.device_box_06:after{width: 91px; height: 86px; background: url(/source/img/sub2_03_thum05.png) no-repeat center center/cover;}
.device_box_07:after{width: 121px; height: 49px; background: url(/source/img/sub2_03_thum06.png) no-repeat center center/cover;}
.device_box_08:after{width: 85px; height: 80px; background: url(/source/img/sub2_03_thum07.png) no-repeat center center/cover;}
.pro_info_le.pro_info_le_06{background: #fafafa url(/source/img/sub2_03_thum055.png) no-repeat center center;}
.pro_info_le.pro_info_le_07{background: #fafafa url(/source/img/sub2_03_thum066.png) no-repeat center center;}
.pro_info_le.pro_info_le_08{background: #fafafa url(/source/img/sub2_03_thum077.png) no-repeat center center;}

/*tab3*/
.device_tab_wr{margin-top: 45px; padding-bottom: 75px; border-bottom: 1px solid #c9c9c9;}
.device_div{width: 20%; display: inline-block; text-align: center;}
.device_box{width: 200px; height: 200px; display: table; border-radius: 50%; background: #f8f8f8; border: 1px solid #f8f8f8; position: relative; margin: 0 auto; cursor: pointer;}
.device_div.device_div_act .device_box{border: 1px solid #1dbaea; background: #fff;}
.device_box:after{position: absolute; display: block; content:""; left: 50%; top: 47%; -webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);}
.device_box_01:after{width: 106px; height: 78px; background: url(/source/img/sub2_03_thum01.png) no-repeat center center/cover;}
.device_box_02:after{width: 113px; height: 78px; background: url(/source/img/sub2_03_thum02.png) no-repeat center center/cover;}
.device_box_03:after{width: 132px; height: 81px; background: url(/source/img/sub2_03_thum03.png) no-repeat center center/cover;}
.device_box_04:after{width: 138px; height: 82px; background: url(/source/img/sub2_03_thum04.png) no-repeat center center/cover;}
.device_box_05:after{/* width: 106px; height: 78px; background: url(/source/img/sub2_04_thum01.png); */}
.device_box p{display: table-cell; font-weight: 400; color: #0f0f0f; vertical-align: middle; padding-top: 110px;}
.pro_info_wr_01{margin-bottom: 60px;}

.pro_tit_01{color: #0f0f0f; font-weight: 400; padding-left: 28px; position: relative; margin-bottom: 25px;}
.pro_tit_01:before{content:""; display: block; position: absolute; width: 16px; height: 3px; background: #1dbaea; left: 0; top: 50%; margin-top: -1.5px;}
.pro_info_le{width: 420px; height: 440px; display: inline-block; vertical-align: top;}
.pro_info_le.pro_info_le_01{background: #fafafa url(/source/img/sub2_03_thum011.png) no-repeat center center;}
.pro_info_le.pro_info_le_02{background: #fafafa url(/source/img/sub2_03_thum022.png) no-repeat center center;}
.pro_info_le.pro_info_le_03{background: #fafafa url(/source/img/sub2_03_thum033.png) no-repeat center center;}
.pro_info_le.pro_info_le_04{background: #fafafa url(/source/img/sub2_03_thum044.png) no-repeat center center;}
.pro_info_le.pro_info_le_05{background: #fafafa; /* url(/source/img/sub2_03_thum055.png) no-repeat center center; */}
.pro_info_ri{width: calc(100% - 420px); width: -webkit-calc(100% - 420px); width: -moz-calc(100% - 420px); display: inline-block; vertical-align: top; padding-left: 60px;}
.pro_info_ri_01{line-height: 26px; padding-bottom: 25px; padding-top: 10px; border-bottom: 1px solid #e7e7e7;}
.pro_info_ri_01 span{color: #1dbaea; font-weight: 400; }
.pro_info_ri_txt{padding-top: 35px;}
.pro_info_ri_02{font-weight: 500; color: #0f0f0f; margin-bottom: 15px;}
.pro_info_ri_02.pro_info_ri_02_02{margin-top: 25px;}
.pro_info_ri_03{line-height: 1.5; padding-bottom: 8px; padding-left: 10px; position: relative;}
.pro_info_ri_03:before{content:""; display: block; position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #666; left: 0; top: 10px;}

/*tab4*/
.tab_con05{margin-top: 55px;}
.tab_con05_box{display: none;}
.iot_le{display: inline-block; vertical-align: top; width: calc(100% - 382px); width: -webkit-calc(100% - 382px); width: -moz-calc(100% - 382px);}
.iot_le_txt{padding-left: 10px; padding-right: 80px; line-height: 1.8; position: relative;}
.iot_le_txt:before{position: absolute; display: block; content:""; width: 5px; height: 1px; background: #666; left: 0; top: 15px;}
.iot_le_txt.iot_le_txt01{line-height: 2;}
.iot_ri{display: inline-block; vertical-align: top; width: 382px; height: 255px; background: url(/img/sub2_04_img01.png) no-repeat center center;} 


/*sub3_01*/
.car_select_wr{margin-bottom: 60px;}
.car_select{display: inline-block; width:230px; height:48px; background-color:#fff; border: 1px solid #999; cursor: pointer; position: relative;}
.car_select:first-child{margin-right: 5px;}
.car_select .car_select_p{line-height: 47px; font-size:16px; color:#666; text-align: center; background: url(/source/img/sub3_01_icon01.png) no-repeat center right 15px;}
.car_select ul{display: none; width: calc(100% + 2px); border: 1px solid #ddd; background-color: #fff; padding: 8px 40px; position: absolute; left: 50%; -webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%); z-index: 1;}
.car_select li{line-height: 35px; font-size: 16px; color: #0f0f0f; text-align: center;}
.car_select li:hover{color: #1dbaea; transition: 0.2s;}
.car_select.car_select_act{background: #1dbaea; color: #fff; border: 1px solid #1dbaea !important;}
.car_select.car_select_act .car_select_p{color: #fff; background: url(/source/img/sub3_01_icon02.png) no-repeat center right 15px;}

/*sub3_01*/
.taxi_pro_wr .taxi_pro_le.taxi_pro_le_02{width: 300px; min-height: 260px;}
.taxi_pro_wr .taxi_pro_ri.taxi_pro_ri_02{width: calc(100% - 300px); width: -webkit-calc(100% - 300px); width: -moz-calc(100% - 300px);}
.taxi_pro_wr_02 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img01.jpg) no-repeat center center;}
.taxi_pro_wr_03 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img01.jpg) no-repeat center center;}
.taxi_pro_wr_04 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img01.jpg) no-repeat center center;}
.taxi_pro_wr_05 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img02.jpg) no-repeat center center;}
.taxi_pro_wr_06 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img03.jpg) no-repeat center center;}
.taxi_pro_wr_07 .taxi_pro_le.taxi_pro_le_02{background: url(/source/img/sub3_01_img04.jpg) no-repeat center center;}
.taxi_table_wr{width: 1036px;}
.taxi_table_wr.taxi_table_wr_02{}
.taxi_head{width: 100%; border-top: 3px solid #1dbaea; border-bottom: 1px solid #c3c3c3;}
.taxi_head div{font-size: 16px; color: #0f0f0f; font-weight: 500; text-align: center; display: inline-block; vertical-align: top; line-height: 62px; position: relative;}
.taxi_head div:after{content:""; display: block; position: absolute; width: 1px; height: 20px; background: #c3c3c3; right: 0; bottom: 0;}
.taxi_head div:last-child:after{display: none;}
div.taxi_head_01{width: 240px;}
div.taxi_head_02{width: 410px;}
div.taxi_head_03{color: #666; width: calc(100% - 650px); width: -webkit-calc(100% - 650px); width: -moz-calc(100% - 650px);}
.taxi_body_wr{border-bottom: 1px solid #cecece;}
.taxi_body_wr > div{font-size: 0;}
div.taxi_body_01{background: #f8f8f8;}
div.taxi_body_02{}
div.taxi_body_01 div, div.taxi_body_02 div, div.taxi_body_03 div{font-size: 16px; display: inline-block; vertical-align: top; padding: 12px 0 10px 45px; line-height: 1.5;}
.taxi_body_01_01{width: 240px;}
.taxi_body_01_02{width: 410px;}
.taxi_body_01_03{width: calc(100% - 650px); width: -webkit-calc(100% - 650px); width: -moz-calc(100% - 650px);}

/*sub3_02*/
.pro_tit{color: #0f0f0f; font-weight: 500; padding-left: 26px; position: relative;}
.pro_tit:before{content:""; display: block; position: absolute; width: 16px; height: 1px; background: #1dbaea; left: 0; top: 11px; /* margin-top: -0.5px; */}
.pro_tit span{font-weight: 300;}
.taxi_pro_wr{margin-top: 60px; margin-bottom: 85px;}
.taxi_pro_wr.taxi_pro_wr_01{}
.taxi_pro_le, .taxi_pro_ri{display: inline-block; vertical-align: top;}
.taxi_pro_wr_01 .taxi_pro_le.taxi_pro_le_01{width: 300px; min-height: 200px; background: url(/source/img/sub3_02_img01.png) no-repeat center center;}
.taxi_pro_wr_01 .taxi_pro_ri.taxi_pro_ri_01{width: calc(100% - 300px); width: -webkit-calc(100% - 300px); width: -moz-calc(100% - 300px);}
.taxi_pro_txt{padding-left: 60px; line-height: 1.8;}
.tab_tit_wr02{padding: 0 30px;}

/*sub4_01*/
.sub4_01_ar_01{margin-top: 65px;}
.human_box_wr {margin-top: 20px;}
.human_box_ul{margin: 0 -15px; text-align: center;}
.human_box_li{width: 288px; padding: 0 15px; display: inline-block; vertical-align: top; position: relative;}
.human_box_li:after{content:""; display: block; position: absolute; position: absolute; left: calc(100% - 11px); left: -webkit-calc(100% - 11px); left: -moz-calc(100% - 11px); top: 100px; background: url(/source/img/sub4_01_icon05.png) no-repeat center center; width: 22px; height: 22px;}
.human_box_li:last-child:after{display: none;}
.human_box{}
.human_box.human_box_01{}
.human_box.human_box_02{}
.human_box.human_box_03{}
.human_box_img{width: 227px; height: 227px; margin: 0 auto; border-radius: 50%; background: #fff; position: relative;}
.human_box.human_box_01 .human_box_img{border: 24px solid #73ceff;}
.human_box.human_box_02 .human_box_img{border: 24px solid #56dcae;}
.human_box.human_box_03 .human_box_img{border: 24px solid #70abed;}
.human_box.human_box_04 .human_box_img{border: 24px solid #d6d8d9;}
.human_box_img:before{content:""; display: block; position: absolute; position: absolute; left: 50%; top: 48%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.human_box.human_box_01 .human_box_img:before{background: url(/source/img/sub4_01_icon01.png) no-repeat center center; width: 70px; height: 75px;}
.human_box.human_box_02 .human_box_img:before{background: url(/source/img/sub4_01_icon02.png) no-repeat center center; width: 82px; height: 82px;}
.human_box.human_box_03 .human_box_img:before{background: url(/source/img/sub4_01_icon03.png) no-repeat center center; width: 61px; height: 69px;}
.human_box.human_box_04 .human_box_img:before{background: url(/source/img/sub4_01_icon04.png) no-repeat center center; width: 90px; height: 88px; top: 50%;}
.human_box_txt{}
.human_box_txt_01{padding-top: 35px; margin-bottom: 10px; color: #0f0f0f; font-weight: 400; font-style: italic; position: relative;}
.human_box_txt_01:before{display: block; position: absolute; left: 50%; top: 20%; -webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%); font-style: normal; font-size: 34px; color: #e2e2e2; font-weight: 600; z-index: -1; opacity: 0.5;}
.human_box_01 .human_box_txt_01:before{content:"Challenge"}
.human_box_02 .human_box_txt_01:before{content:"Creative"}
.human_box_03 .human_box_txt_01:before{content:"Enthusiasm"}
.human_box_04 .human_box_txt_01:before{content:"Cooperation"}
.human_box_txt_02{line-height: 1.5;}

.sub4_01_ar_02{margin-top: 70px;}
.employ_txt_01{font-weight: 400; color: #212121; margin-bottom: 5px;}
.employ_txt_02{line-height: 1.5;}
.employ_box_wr{margin: 20px auto 25px;}
.employ_box_ul{margin: 0 -26px;}
.employ_box_li{display: inline-block; vertical-align: top; padding: 0 26px; position: relative;}
.employ_box_li:after{
	position: absolute; top: 60%; 
	left: calc(100% - 8px); 
	left: -webkit-calc(100% - 8px); 
	left: -moz-calc(100% - 8px); 
	content: ""; height: 0; 
	border-bottom: 16px solid; 
	border-left: 11.5px solid rgba(0, 0, 0, 0); 
	border-right: 11.5px solid rgba(0, 0, 0, 0); 
	transform: rotate(90deg); 
	-webkit-transform: rotate(90deg); 
	-moz-transform: rotate(90deg); 
	-o-transform: rotate(90deg); 
	-ms-transform: rotate(90deg);
}
.employ_box_li:nth-child(1):after{color: #85d4ff;}
.employ_box_li:nth-child(2):after{color: #47beff;}
.employ_box_li:nth-child(3):after{color: #2ea5e6;}
.employ_box_li:nth-child(4):after{color: #2480b3;}
.employ_box_li:nth-child(5):after{color: #1a5c80;}
.employ_box_li:last-child:after{display: none;}
.employ_box{width: 170px; display: inline-block;}
.employ_box_top{width: 100%; height: 100px; display: block;}
.employ_box.employ_box_01 .employ_box_top{background: #85d4ff url(/source/img/sub4_01_icon06.png) no-repeat center center;}
.employ_box.employ_box_02 .employ_box_top{background: #47beff url(/source/img/sub4_01_icon07.png) no-repeat center center;}
.employ_box.employ_box_03 .employ_box_top{background: #2ea5e6 url(/source/img/sub4_01_icon08.png) no-repeat center center;}
.employ_box.employ_box_04 .employ_box_top{background: #2480b3 url(/source/img/sub4_01_icon09.png) no-repeat center center;}
.employ_box.employ_box_05 .employ_box_top{background: #1a5c80 url(/source/img/sub4_01_icon10.png) no-repeat center center;}
.employ_box.employ_box_06 .employ_box_top{background: #003a5a url(/source/img/sub4_01_icon11.png) no-repeat center center;}
.employ_box_txt{text-align: center; padding-top: 23px; border: 1px solid #c3c3c3; border-top: none; min-height: 140px;}
.employ_box_txt_01{font-size: 14px; font-weight: 450; padding-bottom: 15px; position: relative;}
.employ_box_txt_01:after{display: block; width: 19px; height: 1px; content:""; background: #666; position: absolute; left: 50%; bottom: 0; 
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);}
.employ_box_txt_02{padding-top: 15px; line-height: 1.5;}

.sub4_01_ar_03{margin-top: 75px;}
.welfare_wr{background: #fafafa; padding: 40px 75px;}
.welfare_le{width: 285px; display: inline-block; vertical-align: top; padding-right: 20px;}
.welfare_ri{width: calc(100% - 285px); width: -webkit-calc(100% - 285px); width: -moz-calc(100% - 285px); display: inline-block; vertical-align: top;}
.welfare{display: inline-block; width: 50%; min-height: 100px; vertical-align: top;}
.welfare.welfare_03{margin-top: 20px;}
.welfare.welfare_04{margin-top: 20px;}

/*sub5_01*/
.organ{display: block; position: relative;}
.organ_05{width: 146px; height: 146px; border-radius: 50%; background: #1dbaea; padding-top: 55px; margin: 0 auto 40px;}
.organ_05:before{width: 1px; height: 40px; background: #c7c7c7; display: block; content:""; position: absolute; top: 100%; left: 50%;}
.organ_txt_01{color: #fff; font-weight: 400;}
.organ_txt_01 span{font-size: 14px;}
div.organ_head.organ_head_02{margin-top: 30px; position: relative;}
div.organ_head.organ_head_02:after{width: 1px; height: 32px; content:""; display: block; position: absolute; left: 50%; bottom: 100%; margin-left: -0.5px; background: #c7c7c7;}
.organ_06{position: relative; margin-top: 85px;}
.organ_06:before{width: 600px; height: 1px; background: #c7c7c7; display: block; content:""; position: absolute; top: -45px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
.organ_06_00{display: inline-block; vertical-align: top; padding: 0 65px; position: relative;}
.organ_06_01:before{width: 1px; height: 45px; background: #c7c7c7; display: block; content:""; position: absolute; bottom: 100%; left: 50%;}
.organ_06_02:before{width: 1px; height: 45px; background: #c7c7c7; display: block; content:""; position: absolute; bottom: 100%; left: 50%;}
.organ_06_03:before{width: 1px; height: 45px; background: #c7c7c7; display: block; content:""; position: absolute; bottom: 100%; left: 50%;}

/*privacy*/
.pri_wr{line-height: 1.7;}
.h3_type5{font-size: 20px; color:#017dc7;font-weight: 400; margin: 15px 0 3px; letter-spacing: -0.5px;}
.p_type1{font-size: 18px; color:#0f0f0f;}
.p_type4{font-size: 18px; color:#0f0f0f;}
.p_type5{margin-bottom: 20px;}


/*--sub2_03--*/
.robot_wr{
    margin-top: 70px;
    padding-top: 60px;
    border-top: 1px solid #dfdfdf;
    padding-bottom: 40px;
}
.robot_tit_wr{margin-bottom: 15px;}
.robot_tit{
    font-weight: 500;
    color: #0f0f0f;
}
.deco_point01{font-size: 0;}
.deco_point01 p{
    display: inline-block;   
    width: calc(100% - 12px);
    padding-bottom: 10px;
    line-height: 1.5;
    font-size: 18px;
}
.deco_point01:last-child p{padding-bottom: 0;}
.deco_point01:before{
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #747474;
    display: inline-block; 
    margin: 12px 7px 0 3px;
    vertical-align: top;
}
.font_point{
    font-size: 20px;
    font-weight: 400;
    color: #1dbaea;
}

.algo_wr{
    padding: 45px 0 56px;
    border: 1px solid #c6c6c6;
}
.exp_tit{
    font-size: 18px;
    font-weight: 400;
    color: #333;
    display: inline-block;
    margin-bottom: 20px;
}
.exp_tit img{margin-right: 8px;}
.exp_con_1{
    font-size: 20px;
    font-weight: 400;
    color: #1dbaea;
}
.exp_con_2{
    font-size: 16px;
    font-weight: 300;
    color: #666;
    text-align: center;
    line-height: 1.5;
}
.deco_bar_1{
    display: block;
    margin: 16px auto 19px;
    width: 14px;
    height: 2px;
    background: #1dbaea;
}

.algo_exp_wr{text-align: center; position: relative; width: 100%;}
.algo_exp{
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.algo_exp_1{
    position: absolute;
    left: 37px;
    top: 0;
}
.exp_cir{
    width: 253px;
    height: 253px;
    border: 1px solid #1dbaea;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flex;
    display: flex;
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    justify-content: center;
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center;
    position: relative;
    background: #fff;
}
.exp_cir:before{
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #1dbaea;
    position: absolute;
    z-index: -1;
    right: -100%;
    top: 111px;
}

.algo_exp_2{
    margin: 0 0 83px;
} 
.exp_big_box{     
    border: 1px solid #1dbaea;
    padding: 20px 0 40px;
    background: #fff;
    position: relative;
}
.exp_big_box:before{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #1dbaea;
    position: absolute;
    left: -16px;  
    top: 104px;
}
.exp_graph_wr{padding: 0 53px;}
.exp_graph_1,
.exp_graph_2{
    border: 3px solid #dedede;
    border-radius: 50px;
    padding: 18px 0;
    margin-bottom: 16px;
}
.exp_graph_1{position: relative;}
.exp_graph_1:before{
    content: "";
    width: 6px;
    height: 18px;
    display: block;
    background: url(/source/img/sub203_arrow_s.png) no-repeat center;
    position: absolute;
    bottom: -21px;
    left: 50%;
    transform: translate(-50%);
}

.exp_graph_3 > div:before{
    content: "";
    width: 6px;
    height: 18px;
    display: block;
    background: url(/source/img/sub203_arrow_s.png) no-repeat center;
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translate(-50%);
}
.exp_graph_3 > div{
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
    border: 3px solid #dedede;
    border-radius: 15px;
    padding: 20px 20px 25px;
    position: relative;
    min-height: 185px;
}
.exp_graph_3{position: relative;}
.exp_graph_3:before{
    content: "";
    width: 18px;
    height: 203px;
    position: absolute;
    bottom: 100px;
    left: -17px;
    display: block;
    background: url(/source/img/sub203_arrow_l.png) no-repeat center;
}
.exp_graph_3:after{
    content: "";
    width: 18px;
    height: 203px;
    position: absolute;
    bottom: 100px;
    right: -17px;
    display: block;
    background: url(/source/img/sub203_arrow_r.png) no-repeat center;
}

.exp_graph_301{
    margin-right: 20px;
}
.g_p1{
    font-size: 16px;
    font-weight: 400;
    color: #777;
}
.exp_graph_3 .g_p1{padding-bottom: 20px;}
.exp_graph_3 ul li{text-align: left;}
.exp_graph_3 ul li p{
    width: calc(100% - 10px);
    font-size: 16px;
    font-weight: 300;
    color: #888;
    display: inline-block;
    vertical-align: top;
}
.deco_dot01:before{
    content: "";
    width: 2px;
    height: 2px;
    display: inline-block;
    background: #a4a4a4;
    margin-right: 7px;
    margin-top: 7px;
}

.algo_exp_3{
    position: absolute;
    right: 50px;
    top: 0;
    background: #f7f7f7;
    padding: 60px 60px 60px 40px;
    text-align: left;
    margin-top: 40px;    
}
.algo_exp_3:before{
    content: "";
    width: 100%;
    height: 1px;
    background: #1dbaea;
    display: block;
    position: absolute;
    left: -100%;
    top: 113px;
    z-index: -1;
}
.algo_exp_3 p{
    font-size: 16px;
    font-weight: 400;
    color: #777;
    padding-bottom: 10px;
    display: inline-block;
}

.algo_exp_4{
    display: block;
    width: 100%;
    position: relative;
}
.algo_exp_4:before{
    content: "";
    width: 1px;
    height: 55px;
    display: block;
    position: absolute;
    background: #1dbaea;
    left: 50%;
    top: -83px;    
}
.algo_exp_4:after{
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #1dbaea;
    position: absolute;
    margin-left: -7px;
    top: -32px;
}
.exp_box_wr{
    background: #1dbaea;
    padding: 30px 40px 35px;
    width: 700px;
    margin: 0 auto;
}
.exp_box_tit{
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    padding-bottom: 25px;
}
.exp_box{
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    display: inline-block;
    vertical-align: top;
    background: rgba(255,255,255,0.2);
    border-radius: 15px;
    padding: 17px 25px 22px;
    text-align: left;
}
.exp_box_1{margin-right: 30px;}
.exp_box_con_1{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 18px;
}
.exp_box ul li p{
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    padding-bottom: 10px;
    display: inline-block;
}
.exp_box ul li:last-child p{padding-bottom: 0;}
.deco_point02:before{
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    background: #fff;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 7px;
}

/*--sub2_05--*/
.iot_wr{text-align: center;}


/*--공통--*/
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}



