@import url(rwd_common.css?ver=20250507);
@media screen and (max-width:1500px){
	.opdata.list .cont01{flex-wrap:wrap;}
	/*.opdata .cont01 > div{height:auto;}*/
	.opdata.list .cont01 .item.ctbx{width:calc((100% - 280px) / 2)}
	.opdata.list .cont01 .item:nth-child(2){margin-right:20px;margin-left:0;}
	.opdata.list .cont01 .item:last-child{width:260px;}

	.opdata .proc .subTit{margin-bottom:5px;padding:5px 0;}
	.opdata .proc > ul > li:first-child{width:240px;}
	.opdata .proc li:first-child .con{width:calc(100% - 55px);}
	.opdata .proc > ul > li:last-child{width:200px;}
	.opdata .procList01_1{padding:0 5px;}
	.opdata .procList01_1 > li{flex-direction:column;}
	.opdata .procList01_1 li p,
	.opdata .procList01_1 li:nth-child(4) p{width:100%;height:36px;line-height:36px;margin-bottom:4px}
	.opdata .procList01_1 li ul,
	.opdata .procList01_1 li ul li,
	.opdata .procList01_2 li{width:100%;padding:4px 0;}
	.opdata .procList01_1 li:nth-child(4) ul{display:flex;flex-direction:row;flex-wrap:wrap}
	.opdata .procList01_1 li:nth-child(4) ul li{width:calc((100% - 5px) / 2)}
	.opdata .procList01_1 li:nth-child(4) ul li:nth-child(even){margin-left:5px}
	.opdata .procList01_1 li:nth-child(4) ul li + li{margin-top:0}
	.opdata .procList01_1 li:nth-child(4) ul li:nth-child(n+3){margin-top:4px;}
	.opdata .procList01_1 li .full{margin-bottom:0;height:36px;line-height:36px;padding:0;}
	.opdata .procList01_2 li + li, .opdata .procList01_1 li + li{margin-top:4px;}
	.opdata .procList01_2{padding:0 5px;margin-bottom:0;background:none}
	.opdata .proc > ul > li.ct{width:calc(100% - 600px);}
	.opdata .proc > ul > li.ct .left{width:290px;margin-right:10px}
	.opdata .procList02_2{width:150px;}
	.opdata .procList02_2 + .subTit{font-size:17px;padding:11px 0 10px !important}
	.opdata .procList02_3{width:calc(100% - 290px)}
	.opdata .procList02_3 img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
	.opdata .procList02_3 > div p{width:180px;text-align:center;padding:8px 12px;}
	.opdata .proc > ul > li:last-child .con{padding:20px 5px;}
	.opdata .procList02_1:before,
	.opdata .procList02_1:after,
	.opdata .procList02_1 li:first-child:after,
	.opdata .procList02_1 li:last-child:after{display:none;}

	.bigdata_wrap{padding:18px 10px 32px}
	.bigdata_wrap > div:not(.center){width:180px}
	.bigdata_wrap .center{width:calc(100% - 420px);padding:0 10px;}
	.bigdata_wrap .right:before{width:40px;height:40px;background-size:90%;transform: translateY(-50%);left:-36px;}
	.bigdata_wrap .left:after{width:40px;height:40px;background-size:90%;transform: translateY(-50%);right:-36px;}


}
@media screen and (max-width:1460px){
    .box_icon03 a:nth-child(n+7){margin-top: 10px;}

    .satisfaction .top{padding-top: 10px;}
    .satisfaction .top dl{margin-top: 5px;}
    .satisfaction dl.refresh{width: 100%;margin-top: 10px;}

    .line_box02>div{width: calc(20% - 16px);margin-right: 20px;}
    .num_box div{width: calc(33.333% - 14px);margin-right: 20px;}
    .num_box div:nth-child(4n){margin-right: 20px;}
    .num_box div:nth-child(3n){margin-right: 0;}
    .num_box div:nth-child(n+4) {margin-top: 20px;}

    .stepbox02{display: block;text-align: center;}
    .stepbox02 .step_start{display: inline-block;margin-right: 0;margin-bottom: 52px;}
    .stepbox02 .step_start:after {transform: rotate(90deg);right: auto;top: auto;left: 50%;bottom: -55px;width: 52px;height: 57px;margin: 0 0 0 -26px;}
    .stepbox02 .step_div{display: flex;margin-right: 0;width: 100%;height: auto;}
    .stepbox02 .step_div:before{left: 50%;top: 6px;width: 67.7%;height: 1px;margin:0 0 0 -33.8%;}
    .stepbox02 .step_div li{width: calc(33.333% - 14px);margin-right: 20px;margin-top: 33px;padding: 0 20px;}
    .stepbox02 .step_div li:first-child{margin-top: 33px;}
    .stepbox02 .step_div li:last-child, .stepbox02 .step01 .third{margin-right: 0;}
    .stepbox02 .step_div li.second{margin-right: 20px;position: relative;left: auto;top: auto;margin-top: auto;width: calc(33.333% - 14px);}
    .stepbox02 .step_div li:before, .stepbox02 .step_div li.second:before{width: 1px;height: 27px;left: 50%;top: auto;bottom: 109px;}
    .stepbox02 .step_div li.second:before{height: 46px;}

    .rocate_p{left: 50%;top: 72%;margin-left: 20px;}
    .rocate_p br{display: none;}
    .rocate_p.arrow:after {left: -24px;transform: rotate(90deg);}

    .stepbox02 .step_div.step02{display: flex;width: 100%;}
    .stepbox02 .step02:before{top: 43px;width: 33.9%;margin: 0 0 0 -33.8%;}
    .stepbox02 .step02 li, .stepbox02 .step02 li:first-child{margin-top: 80px;}
    .stepbox02 .step02 li.third01:before, .stepbox02 .step_div li.third02:before{width: 1px;height: 37px;left: 50%;top: auto;bottom: 109px;}
    .stepbox02 .step02 li.third02:after, .stepbox02 .step02 li.third01:after{transform: rotate(90deg);left: 50%;top: -22px;margin: 0 0 0 -4px;}
    .stepbox02 .step02 li.third02:before{height: 80px;}
    .stepbox02 .step02 li.third03:before{width: 20px;height: 1px;left: -21px;top: 50%;bottom: auto;}
    .stepbox02 .third03.arrow:after{left: -14px;top: 50%;transform: rotate(0deg);margin: -5px 0 0 0;}

    .video_flex .video{width: 60%;}
    .video_flex .video_detail{width: 40%;}

    .solution_box div {width: calc(50% - 13px);margin-right: 25px;}
    .solution_box div:nth-child(3) {margin-right: 25px;}
    .solution_box div:nth-child(2n) {margin-right: 0;}
    .solution_box div:nth-child(n+3) {margin-top: 25px;}

    .office_map{padding: 80px 50px 0 50px;height: 740px;}
    .office_map .info:before{top: 0}
    .office_map .dot01{top: 186px;}
    .office_map .dot02{top: 356px;}
    /*.office_map .dot03{top: 427px;} í˜¸ë‚¨*/
    .office_map .dot03{top: 87px;}
    .office_map .dot04{top: 80px;}

    .history:before{margin-left: 1px;}
    .history04:before{width: 64.8vw;margin-left: -32.3vw;}


    .organization ul li{align-items: flex-start;}
    .org_btm .org_box{width: calc(100%/3);}
    .org_btm .org_box>div:not(.flex),
	.org_btm .org_box>div.flex > div{width: calc(50% - 3px);}
    .org_btm .org_box>div:nth-of-type(even){margin-right: 0;}
    .org_btm .org_box>div:last-child{margin-top: 10px;}
	.org_btm .org_box>div.flex{margin-top:30px}
	.org_btm .org_box>div.flex > div:first-child{margin-right:5px}
    .org_btm .org_box>div:last-child:not(.flex) .sub:before{display: none;}
    .org_btm:before{width:67%;/*margin-left: -33.5%;*/}
    .org_btm .org_box .top:before,
	.org_btm .org_box.org06 .top:before{width: 50.5%;margin-left: -25%;transform:none;}
	.org_btm .org_box .subtit:before{left:auto;right:0;width:14.8vw;z-index:-1;}
	
	.organization02:before{left:50%;height:210px;}
    .organization ul.pc,
	.organ .pc{display:none;}   
    .organization ul.mb,
	.organ .mb{display:block;}
	.organization ul.mb li.dirR{justify-content:center;margin-right:0;margin-top:20px}
	.organization ul.mb li.dirR .org_box{width:300px;height:auto;margin-right:140px;}
	.organization ul.mb li.dirR .org_box + .org_box{margin-right:0;}
	.organization ul li.dirR .org_box span{font-size:16px;}
	
	.organ .sub{width:105px;font-size:14px}
	.organ .title span{font-size:16px;}
	.organ .mb{padding:50px}
	.organ .mb .org_top{display:flex;justify-content:space-evenly;}
	.organ .mb .org_top > div{width:270px;margin:9px 0 0 0;}
	.organ .mb .title{margin:0 auto 0;height:auto;padding:15px 40px;}
	.organ .mb .left .title{background:#d96004}
	.organ .mb .mid .title{background:#00a66c}
	.organ .mb .right .title{background:#0090a0}
	.organ .mb .org_btm{display:flex;margin-top:40px;justify-content:space-between;flex-wrap:wrap;}
	.organ .mb .org_btm:before{display:block;content:'';clear:both;width:81.8%;height:1px;background:#757575;top:-14px;left:50%;transform:translateX(-50%);margin-left:0;}
	.organ .mb .org_btm .org_box{margin:0;width:calc((100% - 100px) / 5)}
	.organ .mb .org_btm .org_box:nth-child(n+6){margin-top:15px}
	.organ .mb .org_btm .org_box .sub{width:100%;height:56px;font-size:14px;}
	.organ .mb li.ceo:before{display:none}
	.organ ul li.ceo:after{width:61.2%;left:50%;transform:translateX(-50%);}
	.organ .mb .org_top .left .title:before,
	.organ .mb .org_top .right .title:before{width:1px;height:30px;top:-30px;left:50%}
	.organ .mb .org_top .mid .title:before{width:1px;height:247px;top:-48px;left:50%}
	.organ .mb .org_btm .org_box .sub:before{bottom:auto;top:-15px}

    .simbol03 .bol03, .simbol03 .bol04{width: calc(50% - 19px);margin-right: 38px;}

    .renew_graph .arrow_bg:before{right: -12vw;}

    .vision_slogan .title{padding: 9.5vw 50px 8.1vw;font-size: 2.6vw; background-size:contain !important; background: url(/images/sub/energy_bg2.png) center no-repeat;}

    .renew_center .imgArea{width: 55vw;}
    .renew_center .imgArea img{width: 100%;}
    .renew_center.right{top: -9vw;margin-bottom: -9vw;}

	.flex_img2 .imgArea, .flex_img2 .textArea{width: 50%;}
    .flex_img2 .left .textArea{margin-left: 0;padding-left: 30px;}
    .flex_img2 .right .textArea{margin-right: 0;padding-right: 30px;}
    .assessment_list li:before{left: -2vw;}
	
    .policy_box .process .last{margin-left:14px}
    .policy_box .process .title:after{width:37vw}

	.vision_info01:before{margin:-55px 0 0 30px}
	.vision_info01 .bullet01{font-size:15px}
}

@media screen and (max-width:1410px){
    .color_box{flex-wrap: wrap;}
    .color_box .btm em{display: block;}
}

@media screen and (max-width:1366px){
    .container {padding-top: 100px;}
    .sub_visual{height: 140px;}
    .sub_visual .visual_title{font-size: 30px;padding-top: 40px;}
    .sub_visual .visual_title:before{bottom: -20px;}

    .touchSwipe1366 .touchSwipe_icon{display: block;}

    .pointP_Sub,.titleG{font-size: 22px;}
    .titleS{font-size: 32px;margin-bottom: 35px;}
    .titleS span{padding-bottom: 32px;}
    .titleS span:before{height: 25px;}
    .titleA{font-size: 22px;padding-bottom: 16px;}
    .titleB, .now_date p{font-size: 18px;}

    .lnb_inner>li{min-width: 210px;}
    .lnb_inner>li:last-child{min-width: 250px!important;}

    .near_link{padding: 0 20px;}
    .view_cts img{width: 100%;}

    .line_box02{justify-content: center;}
    .line_box02>div{width: calc(26% - 20px);}
    .line_box02>div:nth-child(3n){margin-right: 0;}
    .line_box02>div:nth-child(n+4){margin-top: 20px;}
	.int>div:nth-child(5n){margin-right:20px;}
    .figure_wrap figure {margin-right: 20px;width: calc(25% - 15px);}
    .figure_wrap .caption{margin-top: 10px;}
    .blue_box.img_flex .textArea .bullet_wrap>li{width: 100%;padding-right: 0;}
    .blue_box.img_flex .textArea .bullet_wrap>li:nth-child(n+2){margin-top: 10px;}

    .year_box dt {width: 96px;padding: 22px 0 0 42px;}
    .year_box dt:before{left: 10px;}
    .year_box dd{width: calc(100% - 96px);}
    .map_btm{flex-wrap: wrap;margin-top: 10px;}
    .map_btm p{width: 50%;margin-right: 0;padding-right: 20px;margin-top: 10px;}

    .down_box li {width: calc(25% - 15px);margin-right: 20px;}
    .down_box li:nth-child(n+5) {margin-top: 20px;}
    .down_box li .imgArea{height:14.5vw}
    
    .natural_title{font-size: 40px;}
    .talent{overflow: hidden;}
    .talent .gubun {width: 175px;}
    .talent>li>div{width: calc(100% - 175px);}
    .environ_list .liner_box>div {margin-right: 0;}
    .arrow_bg:before{width: 100%;margin-left: -50%;}
    .flex_circle{justify-content: space-around;}
    .vision_info01{width: calc(100% - 175px);}
    .vision_info03{margin: 0;}
    .vision_info05{width: calc(100% - 175px);}

    .value_slogan .value01{padding-left: 10px;width: 280px;}
    .value_slogan .value01:before{left: 40px;}
    .value_slogan .value03{margin-left: -110px;}
    .value_slogan .value04{padding-right: 10px; width: 270px;}

    .conduct span{padding: 0 20px;}
    .conduct span:after{display: none;}
    .flex_circle span:after{right: -5vw;}

    .ceo_greeting .top:before{left: 20px;width: 228px;height: 236px;}
    .ceo_greeting .top:after {width: 489px;height: 172px;}

    .info_private_wrap .title{font-size: 24px;}
    .info_private_wrap .title>span{margin-right: 20px;}

    .equality_wrap{background: none;}

    .p_system_wrap .p_system03 .liner_box{width: calc(100% - 175px);}

    .renew_center .textArea{margin-top: 1vw;}
    .renew_center.right .textArea{margin-top: 10vw;}

	.box_icon01.box_img a > img{width:auto;height:100%}
	.titleD.fs22{font-size:18px}

	.opdata .cont01 > .left,
	.opdata .cont01 .right{width:calc((100% - 80px) / 2);}
	.opdata .cont01 .left .center{font-size:20px;padding:24px 36px;}
	.opdata .cont01 .arrow{width:75px;text-align:center;background-size:80%;}
	.opdata .cont01 .right .top{font-size:25px;}
	.opdata .cont01 .right ul{font-size:15px;}
	.opdata .cont01 .right ul strong{font-size:20px;}
	.opdata .cont01 .right ul li{width:calc((100% - 270px) / 2);padding-top:90px;background-size:80px;}
	.opdata .cont01 .right ul li:nth-child(2){width:230px;padding-top:170px;}
	.opdata .cont01 .right ul li:nth-child(2):before{left:-32px}
	.opdata .cont01 .right ul li:nth-child(2):after{right:-32px;}
	.opdata .cont02 div{width:calc((100% - 380px) / 3);}
	.opdata .cont02 .txtbx strong{margin-top:5px;font-size:18px;}

	.opdata .procList02_3 img{width:auto;height:100%;}
	
	.reEnergy .num_box li{padding-left:20px;}
	
	.depth1_linkbox.st .pointP_Sub{margin-bottom:30px;font-size:22px}
	.depth1_linkbox.st div + p{font-size:15px}
	
    .policy_box .process .title:after{width:36vw}
	
	.esop .titleS span{padding-bottom:0}
}

@media screen and (max-width:1300px){
    .box_icon03 a{width: 201px;}
    .box_icon03 a:nth-child(n+6){margin-top: 10px;}
    .box_icon.f7 a {width: calc(14% - 6px);}

    .gray_box.table_box{padding: 30px;}
    .gray_box.table_box .tableScroll{width: 60%;}
    .gray_box.table_box .tableA{width: calc(100% - 20px);margin-right: 20px;}
    .gray_box.table_box .imgArea{width: 40%;}

    .video_flex .video{width: 70%;background-color: #000;display: flex;align-items: center;}
    .video_flex .video iframe{height: 450px !important;border: none;}
    .video_flex .video_detail{width: 30%;}

    .flex_circle span{width: 21vw;height: 21vw;}
    .flex_circle span:before{width: calc(21vw + 28px);height: calc(21vw + 28px);}
    .flex_circle span em{width: calc(21vw - 28px);height: calc(21vw - 28px);padding-top: 8vw;}
    .flex_circle span:after{font-size: 40px;right: -4.1vw;}

    .environ_vision .history01{width:372px;height: 372px;margin: 25px;}
    .environ_vision .history01:before{width: 422px;height: 422px;left: -25px;top: -25px;}
    .environ_vision .history01 .text {font-size: 22px;}
    .environ_list .envior_circle span em{padding-top: 10vw;}

    .vision_list>li {margin-bottom: 30px;}
    .liner_box>div {margin-right: 20px;width: calc(33% - 10px);}
    .flex_circle.vision_info03 span{width: 18vw;height: 18vw;}
    .flex_circle.vision_info03 span:before{width: calc(100% + 20px);height: calc(100% + 20px);}
    .flex_circle.vision_info03 span em{width: calc(100% - 26px);height: calc(100% - 26px);padding-top: 6vw;}

    .value_info li{padding: 25px 20px 20px 30px}
    .value_info .title{font-size: 17px;}
    .vision_info li{padding: 20px 20px 20px 150px;}
    .vision_info02 .color{width: calc((100% - 60px) / 4);margin-right: 20px;}
    .vision_info05>li{margin-right: 20px;width: calc(25% - 15px);}

    .strategy_circle{margin: 0;margin-top: 150px;}
    .strategy_circle .img_circle{width: calc(100% - 26px);height: calc(100% - 26px);}

    .titleD span{display: block;margin: 5px 0 0 0;}
    .data_value .btn_area a{min-width: 100px;}

    .management>li {margin-right: 20px;width: calc(50% - 10px);}
    .management>li:nth-child(n+3) {margin-top: 20px;}
    .management .photo {width: 160px;}
    .management .info{width: calc(100% - 160px);}

    .simbol_box>div, .simbol05>li {width: calc(50% - 10px);margin-right: 20px;}
    .simbol03 .first{padding-right: 20px;}
    .simbol03 .bol01, .simbol03 .bol02, .simbol03 .bol03, .simbol03 .bol04{width: calc(50% - 10px);margin-right: 20px;}

    .sns_box a {margin-right: 20px;width: calc(25% - 10px);padding-top: 30px;}
    .sns_box p{padding:171px 0 30px 0;min-width: 134px;}
    .sns_box p:before{width: 361px;height: 361px;}

    .private_box.box01:after{display: none;}
    .info_private_wrap .text{padding: 0 30px;}

    .renew_graph_wrap .mem_bullet .alert_p{width: 100%;margin-top: 20px;}

    .p_system_wrap .p_system03 .liner_box li{width: calc((100% - 60px) / 4);}
	
	.banner_relate a li { width:30%;}

	.toc ol{height:210px;}
	.toc ol li{width:50%;}
	.toc ol li:nth-child(5n + 1){margin-top:8px;}

	.think .flex_circle span:after{left:-7.8vw;}

	
	.organ .sub{width:96px;}
	.organ ul li.ceo:after{width:62.3%;}

    .policy_box .gubun{width:200px}
    .policy_box .process{width:calc(100% - 220px);}
    .policy_box .process .title:after{width:40vw}
    .policy_box .process .txtbx > div{width:calc((100% - 40px) / 2)}
    .policy_box .process .txtbx > div > p{width:calc((100% - 40px) / 2);font-size:15px;}
}

@media screen and (max-width:1220px){
    .searchArea.label .w3.input_box {width: calc(100% - 640px);}
    .searchArea.label .input_select {width: 260px;}
    .searchArea.label .input_date {width: 340px;}

    .step_start{margin-right: 92px;}
    .step_start:after {width: 94px;height: 108px;right: -95px;margin-top: -54px;}
    .step_right {width: calc(100% - 316px);margin-top: 20px;}
    .stepbox01 .step_div{margin-right: 40px;padding: 40px 29px;}
    .stepbox01 .step_div:after {width: 25px;height: 29px;right: -34px;margin-top: -18px;}
    .stepbox01.w3 .step_div{width: calc(33% - 25px);}

    .director_info:before{width: 29vw;height: 21vw;margin: -9vw 0 0 -15vw;}
    .director_info .director01, .director_info .director03{padding-left: 150px;}
    .director_info .director02, .director_info .director04{padding-right: 150px;}

    .safty_policy .document .text br{display: none;}

    .history02 .imgArea{width: 250px;height: 281px;margin-top: -125px;}
    .history02 .imgArea img{width: 100%;}
    .history04:before {width: 64.2vw;margin-left: -32vw;}
	
	.vision_info01.director_info>li:first-child{width:calc(70% - 15px)}
	.vision_info01.director_info>li:last-child{width:calc(30% - 15px)}
    .director_info.vision_info01:before{width: 13vw;height: 10vw;margin:-5vw 0 0 10vw;}
	.vision_info01 .bullet01{padding-left:5px;margin-right:5px;font-size:15px}

    .system_inner .left{margin-right: 20px;}
    .system_inner .agency_ilne.left p:after {right: -38px;}
    .system_inner .center{width: calc(100% - 240px);}
    .system_inner .center ul li {margin-right: 10px;width: calc(33% - 4px);}
    .system_inner .right{margin-left: 20px;}
    .system_inner .agency_ilne.right p:after{left: -38px;}

    .diagram_box{display: block;}
    .prop_diagram, .diagram_text{width: 100%;}
    .prop_diagram .item05 p:nth-child(2):before, .prop_diagram .item05 p:nth-child(2):after{display: none;}
    .prop_diagram .item{width: calc(25% - 30px);}
    .prop_diagram .item03{margin: -39px 0 0 -11%;}
    .prop_diagram .item01 p:before {width: 30%;right: -26%;}
    .prop_diagram .item03 p:before {width: 125%;}
    .prop_diagram .item01 p:after {right: -14%;}
    .diagram_text{display: flex;margin-top: 20px;flex-wrap: wrap;}
    .diagram_text>div{width: 33%;margin-bottom: 0;}
    .diagram_text .m_title{display: block;margin-bottom: 20px;width: 100%;color: #3a57c2;font-weight: 500;font-size: 18px;}
	
	.org_btm .org_box>div:not(.flex, :last-child){margin-top:92px;}
	.org_btm .org_box .subtop{margin-top:20px;}
	.org_btm .org_box .top:before{bottom:-80px}
	.org_btm .org_box .subtit{width:140px;}
	.org_btm .org_box .subtit:before {width:14.5vw;}
}

@media screen and (max-width:1200px){
    .conduct span{width: 20%;}
    .conduct span .img {width: calc(100% - 14px);height: 10.985vw;}
    .conduct span .img:before{width: calc(100% + 14px);height: calc(10.985vw + 14px);}

    .office_map .info .slick-list{width: 50%;}
    .office_map .info:before{left: 0;}
    .office_map .dot01{left: -15px;}
    .office_map .dot02{left: 265px;}
    .office_map .dot03{left: 56px;}
    .office_map .dot04{left: 207px;}
    .office_map .dot05{left: 24px;}

    .strategy>div {padding: 78px 10px 13px 10px;}
    .strategy .text{line-height: 1.3;margin-top: 5px;}
    .strategy .color01{background: url(/images/sub/conduct05.png) center top -20px no-repeat;}
    .strategy .color02{background: url(/images/sub/info_i07.png) center top 7px no-repeat;}
    .strategy .color03{background: url(/images/sub/ceo_policy01.png) center top 13px no-repeat;}
    .strategy .color04{background: url(/images/sub/conduct02.png) center top -29px no-repeat;}

    .environ_list .envior_circle span em{font-size: 20px;}
    .environ_list .envior_circle span em.small{padding-top: 0;}

    .vision_info li{padding: 10px 10px 10px 110px;}
    .vision_info .value01{background-position: left 32px center;}
    .vision_info .value02{background-position: left 32px center;}
    .vision_info .value03{background-position: left 32px center;}
    .vision_info .value04{background-position: left 32px center;}

    .flex_img .imgArea, .flex_img .textArea{width: 50%;}
    .flex_img .left .textArea{margin-left: 0;padding-left: 30px;}
    .flex_img .right .textArea{margin-right: 0;padding-right: 30px;}
    .safemem_table td{padding: 10px;}

    .office_info>li{align-items: flex-start;}
    .data_value p{font-size: 18px;}

    .ceo_greeting .pointP_Sub {font-size: 35px;}
    .ceo_greeting .top:before{width: 18vw;}
    .ceo_greeting .top:after{width: 29vw;}

    .color_box .top{padding-left: 9px;background-position: left 10px bottom 30px;}

    .info_private_wrap .text br{display: none;}

    .renew_graph .arrow_bg:before{display: none;}

	.tableW td.mailbx > div{width:100%;margin-bottom:5px;}
	.tableW td.mailbx > div input{max-width:none}
	.tableW td.mailbx select{width:100%;max-width:none;}
	
	.opdata .cont01 .left .inner.topleft{left:20px;top:25px;}
	.opdata .cont01 .left .inner.innerLeft{left:0;}
	.opdata .cont01 .left .inner.innerRight{right:0;}
	.opdata .cont01 .left .center strong{width:220px;}
	.opdata .cont01 .left .top > p{font-size:18px;}
	.opdata .cont01 .right{padding:0 20px;}
	.opdata .cont01 .right ul{font-size:14px;}
	.opdata .cont01 .right ul li{width:calc((100% - 220px) / 2);background-size:80px;}
	.opdata .cont01 .right ul li:nth-child(2){width:200px;padding-top:145px;}
	.opdata .cont02 div ul{padding:15px 0;}
	.opdata .system .bx{width:calc((100% - 30px) / 3);}
	.opdata .system > li:first-child:after{width:calc(100% - ((100% - 30px) / 3))}
	.opdata .cont02 div .tit{font-size:18px;}
	.opdata .cont02 .txtbx{font-size:15px;}
	.opdata.list .cont01{height:auto;flex-direction:row;}
	.opdata.list .cont01 .item.ctbx{width:50%;margin:0 !important;}
	.opdata.list .cont01 .item{height:auto;}
	.opdata.list .cont01 .item:last-child{width:100%;margin-top:20px;}
	.opdata.list .cont01 .list{display:flex;justify-content:space-between;}
	.opdata.list .cont01 .list li{width:33.33%;}
	.opdata.list .cont01 .list li + li{border-top:0;border-left:solid 1px #d9d9d9}
	.opdata.list .cont01 .res .list{border-right:solid 1px #d9d9d9}
	.opdata.list .cont01 .res .list li{border-right:0;height:Auto;}
	.opdata.list .cont01 .list.col2 li + li:before{display:none}
	.opdata.list .cont01 .list li p{justify-content:center;}

	.opdata .proc > ul{flex-direction:column;}
	.opdata .proc .tit{margin-bottom:10px;}
	.opdata .proc .tit:after{display:none;}
	.opdata .proc .subTit{padding:10px 0;}
	.opdata .proc > ul li,
	.opdata .proc > ul > li:first-child,
	.opdata .proc > ul > li.ct,
	.opdata .proc > ul > li:last-child{width:100%;}
	.opdata .proc > ul > li + li{margin-top:80px}
	.opdata .proc > ul > li + li:before{width:100%;height:40px;line-height:40px;padding-top:0;left:50%;top:-60px;transform:translate(-50%, 0);background:url(/images/sub/exarr_m.png) no-repeat 50% 100%}
	.opdata .proc .con{height:auto;}
	
	.opdata .procList01_1 li ul li, 
	.opdata .procList01_2 li{padding:6px 0;}
	.opdata .proc li:first-child > .subTit{width:100%;height:auto;padding:16px 10px;margin-right:0;}
	.opdata .proc li:first-child > .subTit span{display:inline-block;width:2px;height:16px;margin:-6px 20px 0;vertical-align:middle;}
	.opdata .proc li:first-child .con{width:100%;display:flex;height:auto;background:none;border:0;}
	.opdata .proc li:first-child .con > div{width:calc((100% - 5px) / 2);}
	.opdata .proc li:first-child .con > div + div{margin-left:5px}
	.opdata .procList01_1{padding:0}
	.opdata .procList01_1 li{flex-direction:column}
	.opdata .procList01_1 li .full{height:40px;line-height:40px;padding:0;}
	.opdata .procList01_1 li p,
	.opdata .procList01_1 li:nth-child(4) p{width:100%;height:40px;line-height:40px;}
	.opdata .procList01_1 li ul{width:100%;display:flex;flex-wrap:wrap;;padding:0;}
	.opdata .procList01_1 li ul li{width:calc((100% - 10px) / 3)}
	.opdata .procList01_1 li ul li + li,
	.opdata .procList01_1 li:nth-child(4) ul li:nth-child(even){margin-top:0;margin-left:5px;}
	.opdata .procList01_1 li:nth-child(4) ul li{width:calc((100% - 5px) / 2)}
	.opdata .procList01_1 li:nth-child(4) ul li + li{margin-left:0;}
	.opdata .procList01_1 li:nth-child(4) ul li:nth-child(n + 3){margin-top:5px}
	.opdata .procList01_2{padding:0;}

	.opdata .proc > ul > li .disfx{flex-direction:column}
	.opdata .proc > ul > li.ct .left{width:100%;display:block;}
	.opdata .procList02_1{flex-direction:row;flex-wrap:wrap;height:auto;}
	.opdata .proc .procList02_1 li{width:90px}
	.opdata .procList02_2{width:100%;margin-top:10px;flex-direction:row;height:Auto;}
	.opdata .procList02_2 .bx{width:40%;}
	.opdata .procList02_2 .bx:first-child:after{bottom:0;top:22px;left:auto;right:-50%;width:50%;height:1px;transform:none}
	.opdata .procList02_2 .bx:nth-child(2):before{top:17px;left:-25%;transform:rotate(-90deg);}
	.opdata .procList02_3{width:100%;}
	.opdata .procList02_3 > div{height:auto}
	.opdata .procList02_3 > div img{position:static;width:100%;transform:none;}

	.opdata .procList03_1{display:flex;justify-content:center;}
	.opdata .proc ul.procList03_1 li{width:140px;}
	.opdata .procList03_1 li + li{margin-top:0;margin-left:20px;}
	.opdata .procList03_1 li i{width:140px;height:140px;margin-bottom:14px;}
	.opdata .proc > ul > li:last-child .con{padding:20px 10px 10px;}
	.opdata .procList03_2{display:flex;flex-wrap:wrap;}
	.opdata .proc .procList03_2 li{width:calc((100% - 15px) / 4);padding:10px 0;}
	.opdata .proc .procList03_2 li + li{margin-top:0;margin-left:5px}
    
	.thkList ul{justify-content:flex-start;}
	.thkList ul li{width:calc((100% - 50px) / 3);padding:28px 16px 20px 16px}
	.thkList ul li:nth-child(n + 4){margin-top:25px;margin-right:25px;}
	.thkList ul li:nth-child(3n){margin-right:0;}

	
	.organ .sub{width:80px;height:100px;}
	.organ ul li.ceo:after{width:64%;}

	.reEnergy .ppa > div.right,
	.reEnergy .ppa > div.mid,
	.reEnergy .ppa > div.left > div{width:180px;height:180px;background-size:60%;}
	.reEnergy .ppa > div.mid p{background-size:75px;padding-top:110px;}
	.reEnergy .ppa > div.gap02 p.toR:before, .reEnergy .ppa > div.gap02 p.toL:after{width:400px}
	.reEnergy .ppa > div.mid:after{height:46px;bottom:-47px;}
	.reEnergy .ppa > div.right:before{height:46px;top:-47px;}
	.reEnergy .ppa > div.gap02 p.toL:before{height:40px;left:-90px}
	.reEnergy .ppa > div.gap02 p.toR:after{height:40px;right:-90px}

	.rental_solar{flex-direction:column;align-items:center;margin-top:30px;}
	.rental_solar .left{width:100%;justify-content:center;}
	.rental_solar .right{margin-top:40px;}
	
    .policy_box .process .title:after{width:39vw}

	.target_bx{padding:20px 20px 10px}
	.target_bx .bxlist{padding:20px 10px}
	.target_bx .bxlist li + li{margin-left:10px}

	.bigdata_wrap .left:after{top:auto;right:auto;left:50%;bottom:-72px;transform:rotate(90deg) translateX(-50%);}
	.bigdata_wrap .right:before{left:50%;top:-24px;transform:rotate(90deg) translateX(-50%);}
	.bigdata_wrap .center{margin:40px 0;}
	.bigdata_wrap .center > ul > li{width:calc((100% - 20px) / 4)}
	.bigdata_wrap .right{margin-top:32px}
	.bigdata_wrap .right .ci_bx{flex-direction:row;height:auto;}
	.bigdata_wrap .right .ci_bx > div.unist{margin-top:0;margin-left:80px;}

	.bigdata_wrap{flex-direction:column}
	.bigdata_wrap > div.left{width:100%;margin-bottom:28px;}
	.bigdata_wrap > div.center,
	.bigdata_wrap > div.right{width:100%}
	.bigdata_wrap .left > ul{display:flex;justify-content:space-between;}
	.bigdata_wrap .left > ul > li{width:calc((100% - 14px) / 2)}
	.bigdata_wrap .left > ul > li > p{margin-top:0}

	.value_wrap .textArea ul li{width:33.3%;padding:0 20px;}
	.value_wrap .textArea ul li:not(:last-child):after{right:0}
}

@media screen and (max-width:1100px){
    .box_icon03 a{min-width: 200px;width: calc(25% - 8px);}
    .box_icon03 a:nth-child(4n){margin-right: 0;}
    .box_icon03 a:nth-child(n+5){margin-top: 10px;}

    .searchArea.label{display: block;}
    .searchArea.label .left.b1, .searchArea.label .left.b2{max-width: 100%;}
    .searchArea.label .btn_area{margin-top: 15px;margin-left: 0;}

    .searchArea.label{text-align: center;}
    .searchArea.label .left{display: inline-block;text-align: left;}
    .searchArea.label .input_box, .searchArea.label .input_box.w2, .searchArea.label .input_box.w3{width: 100%;margin-left: 0;margin-top: 10px;}
    .searchArea.label .input_box:first-child{margin-top: 0;}
    .searchArea.label .input_box label{min-width: 70px;}
    .line_box02>div{width: calc(30% - 20px);}
    .solution_list>div{padding: 34px 20px 34px 174px;}
    .solution_list>div:before{left: 3vw;}
    .edu_box {padding: 20px;margin-bottom: 20px;}
    .edu_box:before{display: none;}
    .edu_box>div{width: 50%;}
    .edu_box>div:nth-child(n+3){margin-top: 10px;}
    .year_box dl{margin-right: 10px;width: calc(25% - 8px);}
    .year_box dl:nth-child(4n){margin-right:0;}
    .year_box dl:nth-child(5n){margin-right:10px;}
    .year_box dl:nth-child(n+5){margin-top: 10px;}
    .num_box div{width: calc(50% - 10px);margin-right: 20px;}
    .num_box div:nth-child(3n){margin-right: 20px;}
    .num_box div:nth-child(2n){margin-right: 0;}
    .num_box div:nth-child(n+3) {margin-top: 20px;}

    .equip_img .imgArea{height: 250px;display: flex;justify-content: center;}
    .equip_img .imgArea img{height: 100%;}

    .stepbox01{display: block;text-align: center;}
    .stepbox01 .step_start{display: inline-block;margin-right: 0;margin-bottom: 52px;}
    .stepbox01 .step_start:after {transform: rotate(90deg);right: auto;top: auto;left: 50%;bottom: -55px;width: 52px;height: 57px;margin: 0 0 0 -26px;}
    .step_right{width: 100%;}
    .stepbox01.w3{display: flex;padding: 27px 30px 30px 30px;}

    .mission_flex .left{background-size: 100% 100%;width: 56vw;}
    .mission_flex .right{padding-left: 28vw;}
    .mission_flex .right p{padding-right: 75px;}

    .system_inner .center{width: calc(100% - 200px);}
    .system_inner .center .bullet_box{padding: 10px 0 0 0;}
    .system_inner .center .box{font-size: 15px;}
    .system_inner .center .bullet_box .bullet01{font-size: 14px;}
    .system_inner .agency_ilne p{width: 80px;padding-top: 89px;font-size: 14px;}
    .system_inner .agency_ilne p:before{height: 80px;}

    .management .info {padding: 25px 20px 20px 20px;}
    .management .info .name{padding-bottom: 15px;}
    .management .info .name strong{font-size: 15px;}
    .management .info .bullet_wrap{margin-top: 15px;}
    .management .info:after {width: 39px;height: 26px;right: 20px;top: 23px;}

    .mem_chart li{padding: 0 20px;}
    .member01 .mem_bullet p{width: 50%;}
    .mem_chart li img{width: 100%;max-width: 279px;}
    .member01 .mem_bullet, .member02 .mem_bullet, .member03 .mem_bullet{width: 100%;}
    .member02 .mem_bullet p, .member02 .mem_bullet p:nth-child(4n), .member03 .mem_bullet p:nth-child(2n){width: 33.333%;}

    .satisfaction .btm{flex-direction: column;}
    .satisfaction .btm .satis_btn{margin-top: 30px;}
    .satisfaction .btm .satis_btn .navy_btn{height: 50px; padding: 17px 0px;}
    
    .equality_qna{padding: 60px 40px 40px;background-position: left 40px center;}
    .equality_qna>.equality_qna_inner{flex-direction: column;width: calc(100% - 210px);}
    .equality_qna_inner>div{min-height: auto;}
    .equality_qna .box01{width: 100%;margin:0;}
    .equality_qna .box02{width: 100%;margin-top: 40px;}

    .renew_powerplant{background: none;height: auto;}
    .renew_powerplant:before{display: none;}
    .renew_powerplant ul{padding: 0;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
    .renew_powerplant .plant_inner{position: relative;transform: none;width: calc(50% - 10px);top: auto!important;left: auto!important;flex-direction: row-reverse;justify-content: flex-end;align-items: center;border: 1px solid #dbdbdb;border-radius: 0;}
    .renew_powerplant .plant_inner:nth-child(n+3){margin-top: 20px;}
    .renew_powerplant .plant_inner:before,.renew_powerplant .plant_inner:after{display: none;}
    .renew_powerplant .plant_inner .imgArea{border-radius: 0;height: 140px;min-width: 140px;}
    .renew_powerplant .plant_inner.right .imgArea{border-radius: 0;}
	.reEnergy .renew_powerplant .plant_inner,
	.reEnergy .renew_powerplant .plant_inner .libx{height:auto}
	.reEnergy .renew_powerplant .plant_inner:not(.plant07):hover .libx{box-shadow:none;height:auto}
	.reEnergy .renew_powerplant .plant_inner .textArea{width:calc(100% - 140px);}
	
	.banner_relate{ margin-top:40px; }
	.banner_relate a li { width:100%; margin-top:10px;}
	
    .rnw_imgArea li{width: calc((100% - 20px) / 3);} 
    .rnw_imgArea li:nth-child(5n){margin-right: 10px;}
    .rnw_imgArea li:nth-child(3n){margin-right: 0;}
    .rnw_imgArea li:nth-child(n+4){margin-top: 10px;}

	.gasTb .row5 td p{width:100%;padding:74px 10px 12px;}

	.reEnergy .fmsolar01{width:100%}
	.reEnergy .fmsolar01 img{width:calc((100% - 10px) / 2);}


}

/*íƒœë¸”ë¦¿*/
@media screen and (max-width:1024px){


	.flex_img2 .imgArea{display: none;}
    .flex_img2 .textArea{width: 100%;}
    .flex_img2>div{margin-top: 40px;}
    .flex_img2 .left .textArea{padding: 0;}
    .assessment_list{background: #eee;padding: 30px 20px;justify-content: center;margin-top: 0;}
    .assessment_list li{border: 0!important;width: auto;height: auto;margin-right: 10%;}
    .assessment_list li:before{left: -6vw;}

    .near_link{display: none;}
    .textP{font-size: 15px;}
    .pointP_Sub span br{display: none;}

    .tableScroll{overflow-x: auto;}
    .tableL{min-width: 1024px;}
    .searchArea a {width: 100px;}

    .touchSwipe table,.touchSwipe1024 table{min-width: 1024px;}
    .touchSwipe .touchSwipe_icon{display: block;}
    .touchSwipe1024 .touchSwipe_icon{display: block;}

    .view_top{padding: 15px 20px;}
    .view_down{margin: 10px 10px 0 10px;padding: 12px 17px;font-size:13px}
    .view_down dt{padding-right: 17px;margin-right: 17px;}
    .view_down dd{width: calc(100% - 70px);}
    .view_cts{padding: 20px;font-size: 14px;}

    .tableW, .tableW tbody, .tableW tr, .tableW td{display: block;width: 100%;}
    .tableW th{display: none;}
    .tableW td{position: relative;padding-left: 160px;height: auto;}
    .tableW td:after{content: attr(data-name);position: absolute;left: 0;top:0;width: 150px;height: 100%;background-color:#f2f4f7;display: flex;align-items: center;padding:0 20px;line-height: 1.3;}
    .tableW td.pill:after{background-image: url(/images/sub/pill.png);background-position: left 10px center;background-repeat: no-repeat;}
    .agree_text span{width: calc(100% - 120px);display: block;}
    .agree_text .cheakbox{width: 100px;margin-left: 20px;}
    .scroll_box .tableA th, .scroll_box .tableA td{padding: 10px 10px;height: auto;}
    .survey{padding: 20px 25px;}
    .survey p{font-size: 16px;}
    .survey div input, .survey div textarea{margin-left: 0;}
    .survey div label{margin-right: 15px;}
    .survey .text label{margin-right: 0;}
    .survey div textarea{width: 100%;}
    .survey .checkbox div{position: relative;}
    .survey .checkbox input{position: absolute;left: 0;top:0}
    .survey .checkbox label{padding-left: 19px;display: inline-block;}

    .satisfaction .top{padding: 15px 20px 15px 20px;}
    .satisfaction .btm{padding: 20px;}
    .satisfaction .btm>div{width: 100%;}
    .satisfaction .btm p{font-size: 20px;}
    .satisfaction .btm p span{display: block;margin-left: 0;margin-top: 10px;}
    /* .satisfaction .radiobox{width: calc(100% - 120px);margin-top: -5px;} */
    .satisfaction .radiobox div{margin-top: 5px;}

    .line_box>div{padding: 20px;min-height: auto;}
    .line_box .text_area .top{font-size: 17px;}
    .flex_table{display: block;}
    .flex_table .tableA{width: 100%;}
    .flex_table .tableA:last-child{border-top: none;border-left: none;}
    .flex_table .tableA:last-child thead{display: none;}
    .flex_table .none{display: none;}
    .talent .pointP_Sub{font-size: 28px;}
    .liner_box .title {font-size: 16px;}

    .box_icon.f6 a {width: calc(33% - 5px);}
    .box_icon.f6 a:nth-child(3n){margin-right: 0;}
    .box_icon.f6 a:nth-child(n+4){margin-top: 10px;}

    .box_icon01{position: relative;margin-bottom: 40px;}
    .box_icon01:after {content: '';position: absolute;top: 0;right: -15px;width: 40px;height: 100%;}
    .box_icon01 .box_icon,
	.opdata.list .box_icon{display: none;}
    .box_icon01 .box_select,
	.opdata.list .box_select{display: block;}
	.opdata.list .box_select{margin-bottom:20px;}

    .line_box02>div{width: calc(34% - 20px);height: 410px;}
    .line_box02>div .title{padding-top: 119px;}
    .line_box02>div .navy_btn{bottom: 30px;}

    .figure_wrap figure {margin-right: 10px;width: calc(25% - 8px);}
    .figure_wrap .caption {margin-top: 6px;font-size: 15px;}
	.reEnergy .box_con.current figure{margin-right:0;width:calc(33.3% - 24px);}
	.reEnergy .box_con.current figure:nth-child(2):before,
	.reEnergy .box_con.current figure:nth-child(3):before{left:-33px;}

    .blue_box>li{padding: 20px 0;}
    .blue_box .textArea .bullet_wrap>li{width: 100%;padding-right: 0;}
    .blue_box .textArea .bullet_wrap>li:nth-child(n+2), .blue_box.img_flex .textArea .bullet_wrap>li:nth-child(n+2) {margin-top: 5px;}
    .blue_box.w2>li{width: 100%;}
    .blue_box.w2>li.none{display: none;}
    .blue_box.img_box>li .imgArea{width: 350px;overflow: hidden;}
    .blue_box.img_box>li .textArea{width: calc(100% - 350px);}

    .global_img .caption{height: 45px;padding: 0 20px;}
    .global_img .caption p{font-size: 14px;margin-right: 30px;}

    .m_block{display: block;}
    .m_block>div{width: 100% !important;}

    .solution_list>div{padding: 20px 20px 24px 146px;}
    .solution_list>div:before{width: 95px;height: 95px;margin-top: -47px;}
    .solution_list .list01:before, .solution_list .list02:before, .solution_list .list03:before, .solution_list .list04:before{background-size:90px;}

    .colorline_box>div{padding: 90px 15px 15px 15px;}
    .colorline_box .title {font-size: 18px;margin-bottom: 10px;}

    .colorline_box .color01{background: url(/images/sub/info_i21.png) center top 22px no-repeat;}
    .colorline_box .color02{background: url(/images/sub/info_i08.png) center top 14px no-repeat;}
    .colorline_box .color03{background: url(/images/sub/info_i10.png) center top 14px no-repeat;}
    .colorline_box .color04{background: url(/images/sub/info_i05.png) center top 14px no-repeat;}

    .num_box{padding: 20px;}
    .bg_p{margin-top: 20px;}

    .simul_box{display: block;text-align: center;}
    .simul_box .imgArea{width: 100%;margin-right: 0;}
    .simul_box .tableScroll{width: 100%;margin-top: 10px;}

    .step_line{justify-content: flex-start;}
    .step_line > li{width: auto;margin-right: 0;padding-top: 0;justify-content: flex-start;padding-left: 50px;min-height: 38px;text-align: left;}
    .step_line > li:before, .step_line.step > li:before{width: 30px;height: 30px;font-size: 14px;padding-top: 6px;left: 15px;margin-left: 0;top: 4px;text-align: center;}
    .step_line li:after {display: none;}

    .step_line.f7 li {width: calc(100% / 4);}
    .step_line.f5 li{width: calc(100% / 3);}
    .step_line.f6 li{width: calc(100% / 3);}
    .step_line.f10 li{width: calc(100% / 5);}

    .down_box li{width: calc(33.333% - 14px);}
    .down_box li:nth-child(4n) {margin-right: 20px;}
    .down_box li:nth-child(3n) {margin-right: 0;}
    .down_box li:nth-child(n+4) {margin-top: 20px;}
    .down_box li .imgArea {height: 17.5vw;}

    .stepbox02 .step_start{width: 190px;height: 190px;background-position: center top 18px;padding-top: 93px;}
    .stepbox02 .step_div li{height: 135px;}
    .stepbox02 .step_div li:before, .stepbox02 .step_div li.second:before, .stepbox02 .step02 li.third01:before, .stepbox02 .step_div li.third02:before{bottom: 134px;}
    .stepbox02 .step_div strong {font-size: 16px;margin-bottom: 3px;}
    .stepbox02 .step01:before {width: 68.2%;margin: 0 0 0 -34%;}
    .stepbox02 .step02:before{width: 34%;margin: 0 0 0 -34%;}
    .rocate_p{top: 69%;margin-top: -4px;}
    .stepbox01.w3 .step_div{height: 105px;border-radius: 105px;}
    .stepbox01.w3 .step_div span{top: -39px;width: 60px;height: 60px;margin-left: -30px;}
    .stepbox01.w3 .step_div p{font-size: 19px;}

    .step_line:before{display: none;}
    .natural_title{font-size: 33px;padding-bottom: 20px;}
    .document:before{width: 38vw;height: 28vw;margin: -14vw 0 0 -19vw;}
    .document .text {font-size: 16px;line-height: 1.6;}
    .document .text br{display: none;}
    .num_list{margin: 30px 0;padding: 50px 0 0 0;}
    .complaint .num_list{padding-left: 0;}
    .complaint .num_list li{font-size: 15px;padding: 0 0 0 49px;margin-bottom: 25px;}
    .complaint .num_list li:before{width: 36px;height: 36px;font-size: 14px;}
    .logo_text{background-size: 100%;width: 290px;height: 35px;margin-top: 83px;}
    .safty_policy .num_list{padding:30px 0}
    .safty_policy .num_list li{padding: 88px 10px 0 10px;font-size: 14px;}
    .safty_policy .num_list li:before {font-size: 28px;width: 75px;height: 75px;line-height: 75px;margin-left: -37px;}

    .gray_box.table_box .bullet_wrap {padding: 0;}
    .gray_box.table_box .tableScroll{width: 100%;}
    .gray_box.table_box .tableA{width: 100%;margin-right: 0;}
    .gray_box.table_box .imgArea {text-align: center;width: 100%;}
    .gray_box.table_box .imgArea .inner img{display: none;}
    /* .gray_box .imgArea.m_btn .navy_btn{display: inline-block;margin-top: 10px;} */
    .gray_box .btn_area .m_btn{display: inline-block;margin-top: 10px;}
    .gray_box .btn_area .m_btn500{display: none;}

    .history_list>li:nth-child(2n-1){padding-left: calc(50% - 105px);}
    .history_list>li:nth-child(2n){padding-right: calc(50% - 105px);}
    .history_list>li:nth-child(2n-1) .date{margin-right: 0;padding-right: 25px;}
    .history_list>li:nth-child(2n) .date{margin-left: 0;padding-left: 25px;}
    .history_list>li:nth-child(2n-1) .date:before{right: 20px;}
    .history_list>li:nth-child(2n) .date:before{left: 23px;}

    .view_cts{padding: 20px 10px;}

    .ceo_top .company_title {width: 619px;height: 60px;}
    .ceo_top .titie{font-size: 25px;}
    .ceo_circle{margin-top: 80px;}
    .ceo_circle .bg{width: 415px;height: 415px;}
    .ceo_circle span{width: 120px;height: 120px;}
    .ceo_circle span em{font-size: 20px;width: 100px;height: 100px;line-height: 100px;}
    .ceo_circle .circle01{margin-left: -60px;top: -22px;}
    .ceo_circle .circle02 {left: -14px;bottom: 50px;}
    .ceo_circle .circle03{right: -14px;bottom: 50px;}
    .ceo_policy>li{margin-right: 20px;width: calc(33.333% - 13px);padding: 80px 20px 20px 20px;}
    .ceo_policy .title {font-size: 18px;margin-bottom: 15px;}
    /* .ceo_policy .title br{display: block;} */
    .ceo_policy .policy01{background: url(/images/sub/ceo_policy01.png) center top 20px no-repeat;background-size: 51px;}
    .ceo_policy .policy02{background: url(/images/sub/ceo_policy03.png) center top 20px no-repeat;background-size: 47px;}
    .ceo_policy .policy03{background: url(/images/sub/ceo_policy02.png) center top 20px no-repeat;background-size: 50px;}

    .flex_circle{flex-wrap: wrap;justify-content: center;margin-top: 0;}
    .flex_circle span{width: 21vw;height: 21vw;}
    .flex_circle span em{line-height: 1.5 !important;padding-top: 8vw;}
    .flex_circle .img_circle{width: calc(21vw - 28px);height: calc(21vw - 28px);font-size: 1.6vw;}
    .flex_circle span {width: 21vw;height: 21vw;}
    .flex_circle span:before, .flex_circle span:after{display: none;}
    .flex_circle .circle02{margin: 0 22vw;}
    .flex_circle .circle01{margin-left: 5vw;}
    .flex_circle .circle03{margin-right: 5vw;}
    .flex_circle .circle01, .flex_circle .circle03{margin-top: -40px;}
    .conduct span {padding: 0 5px;font-size: 16px;}
    .talent .gubun {width: 129px;background: url(/images/sub/gubun_arrow.png) left 105px center no-repeat;font-size: 22px;}
    .talent>li{margin-bottom: 30px;}
    .talent>li>div{width: calc(100% - 129px);}
    .talent .ceo_top .titie {font-size: 20px;}
    .talent .ceo_top:before {top: 126px;}
    .talent .ceo_top .company_title {width: 77%;height: 7vw;}
    .conduct span .img{display: none;}
    .conduct span .text{display: block;background-color: #e4eaef;padding: 20px 10px;}
    .strategy_circle{margin-top: 100px;flex-wrap: nowrap;}
    .strategy .color{background: none !important;padding: 15px 10px;display: flex;align-items: center;justify-content: center;}
    .strategy_circle span{margin: 0 auto !important;}
    .strategy_circle .img_circle {width: calc(21vw - 26px);height: calc(21vw - 26px);padding-top: 7vw;}

    .director_info>li{height: 170px;}
    .director_info .director01, .director_info .director03{padding-left: 110px;background-position: left 37px center;}
    .director_info .director02, .director_info .director04{padding-right: 110px;background-position: right 37px center;}
    .director_info .title {font-size: 20px;}
    .director_info .text {font-size: 15px;}
    .director_info:before{width: 26vw;height: 18vw;margin: -9vw 0 0 -13vw;}

    .certification_img {margin: 45px 0 0 0;}

    .office_map {padding: 30px 30px 122px 30px;height: auto;}
    .office_map .info{justify-content: flex-start;}
    .office_map .info:before {left: 20px;}
    .office_map .dot01{left: 5px;}
    .office_map .dot02{left: 285px;}
    .office_map .dot03{left: 75px;}
    .office_map .dot04{left: 227px;}
    .office_map .dot05{left: 44px;}
    .office_map .info .slick-list {width: 100%;padding-left: 430px;}
    .office_map .info .name {font-size: 23px;margin-bottom: 7px;}

    .chart_dot li{margin-top: 15px;}

    .platform img{width: 54vw;}
    .platform .spp02{margin-left: 27vw;}
    .platform .spp03{margin-left:29vw}
    .platform .spp06{margin-left: -44vw;}
    .platform .spp07{margin-left: -40vw;}

    .history02.right:before, .history02.right .imgArea{right: 0;}
    .history02.left:before, .history02.left .imgArea{left: 0;}
    .history02:before{width: 50%;}

    .flex_circle.envior_circle span{margin: auto;}
    .flex_circle.envior_circle span { width: 22vw;height: 22vw;}
    .environ_list .envior_circle span em{width: calc(100% - 25px);height: calc(100% - 25px);padding-top: 9vw;font-size: 18px;}
    .environ_list .envior_circle .circle03 em{background: #fff url(/images/sub/environ_icon01.png) center top 28px no-repeat;background-size: 37px;}
    .environ_list .envior_circle .circle02 em{background: #fff url(/images/sub/environ_icon02.png) center top 31px no-repeat;background-size: 38px;}
    .environ_list .envior_circle .circle01 em{background: #fff url(/images/sub/environ_icon03.png) center top 31px no-repeat;background-size: 42px;}

    .environ_vision .history01 img{width: 77px;}
    .vision_info01 {width: calc(100% - 129px);}
    .vision_info01 ul{flex-wrap: wrap;justify-content: flex-start;}
    .director_info.vision_info01>li{height: auto;padding: 15px 20px;}
    .vision_info01>li.director01{padding:15px 28px 15px 15px}
    .vision_info01>li.director02{padding-left: 22px;}
    .vision_info01 .title{margin-bottom: 22px;}
    .vision_info01 .bullet01{width: 100%;margin-right: 0;padding-left:0;}
	.vision_info01 .bullet01 strong{display:inline-block;margin-left:4px;}
	.vision_info01 .director01 .bullet01:before{display:inline-block;position:static;vertical-align:middle;margin:-3px 6px 0 0}	
	.vision_info01 .director02 .bullet01:before{display:none}
    .vision_info02 .color{background: none !important;padding: 15px;display: flex;align-items: center;justify-content: center;}
    .vision_info03.flex_circle span {margin: auto;}
	.flex_circle.vision_info03 span em{font-size: 16px;padding-top:5vw}
    .vision_info05{width: calc(100% - 129px);}

    .vision_title{text-align: center;}
    .vision_title .left {font-size: 24px;padding-left: 40px;}
    .vision_title .left:before{height: 47px;}
    .vision_title .left span{font-size: 18px;}
    .vision_title .right{font-size: 20px;}
    .vision_info .title{font-size: 18px;}
    .vision_info {margin-top: 20px;}
    .value_info li {margin-right: 20px;width: calc(50% - 10px);}
    .value_info li:nth-child(n+3) {margin-top: 20px;}
    .vision_title .right br{display: block;}

    .mission_flex .right strong{font-size: 20px;margin-bottom: 10px;}
	
	.value_wrap .textArea ul{flex-direction:column}
	.value_wrap .textArea ul li{width:100%;padding:0 20px;text-align:center;}
	.value_wrap .textArea ul li .bullet01:before{display:none}
	.value_wrap .textArea ul li + li{margin-top:60px}
	.value_wrap .textArea ul li:not(:last-child):after{height:2px;width:100%;right:auto;left:0;top:auto;bottom:-34px;background:url(/images/sub/pattern05_row.png) left top repeat-x;}

    .propulsion_system>li.first{margin: 50px 0;}
    .propulsion_system>li.second{margin-bottom: 50px;}
    .propulsion_system>li.third{display: block;margin-bottom: 50px;}
    .propulsion_system>li.third .gubun{width: 100%;margin-bottom: 10px;}
    .system_inner .center .box_detail:before{display: none;}
    .propulsion_system .system_inner{width: 100%;}
    .system_inner .center .border {padding: 20px 20px 15px 20px;}
    .system_inner .title {font-size: 22px;margin-bottom: 14px;}

    .graph_area{height: 380px;}
    .graph_area>li.first{top: 27%;}
    .graph_box span{width: 45px;}
    .score{width: 50px;height: 58px;padding: 16px 0 0 9px;font-size: 15px;top: -59px;margin-left: -25px;}
    .source{font-size: 14px;margin-top: 55px;}

    .blue_box.office_info>li{padding-bottom: 75px;}
    .data_value{position: absolute;left: 0;bottom: 0;width: 100%;background: url(/images/sub/pattern03.png) left bottom repeat-x;margin: 0;padding: 0 0 20px 0;}

    .ceo_greeting .pointP_Sub {font-size: 30px;}
    .ceo_greeting .top p {font-size: 20px;}
    .ceo_greeting .top:before {width: 16vw;}
    .ceo_greeting .btm p {font-size: 16px;margin-bottom: 20px;}

    .management>li {margin-right: 0;width: 100%;}
    .management>li:nth-child(n+2) {margin-top: 20px;}

    .simbol_box .h311 .imgArea {height: 221px;}
    .simbol02 .imgArea, .simbol03 .imgArea{padding: 0 40px;}
    .color_box .top{font-size: 13px;}

    .member_box{height: auto;}
    .member_box .total_mem{font-size: 21px;margin-bottom: 0;}
    .member_box .total_mem strong {font-size: 30px;}
    .member_box .mem_config{padding-top: 76px;background-position: center top 20px;}
    .member_box .mem_config p {font-size: 18px;}
    .member_box .mem_config .number {font-size: 20px;margin-top: 4px;}
    .member_box .mem_config:before{height: 100%;}

    .mem_chart{margin-top: 40px !important;}

    .ceo span{width: 150px;height: 150px;font-size: 30px;line-height: 150px;background-size: 100%;}
    .org_box .title {font-size: 17px;padding: 11px 42px;}
    .org_box .sub{font-size: 15px;padding: 10px 0;margin-top: 10px;}
    .org_box .sub:before{bottom: 39px;}
    .organization .position{right: 0;}
    .org_box .box{padding: 13px 15px;}
    .organization{background-size:450px}
    .organization .org_top{justify-content: space-between;}
    .org_top .left {margin-right: 0;width:50%;text-align: left;}
    .org_top .right{margin-left: 0;width:50%;text-align: right;}
    .org_top .org_box{display: inline-block;position: relative;}
    .org_btm .org_box{margin-right: 0;padding: 0 5px;}
    .org_btm .org_box .box{padding: 10px;}
    .org_btm .org_box .top{margin-bottom: 10px;}
    .org_btm .org_box .title{width: 100%;}
    .org_btm .org_box>div,
	.org_btm .org_box>div:not(.flex){margin-top: 5px;width: 100%;margin-right: 0;}
	.org_btm .org_box>div.flex{flex-direction:column}
	.org_btm .org_box>div.flex > div{width:100%;}
	.org_btm .org_box>div.flex > div:first-child{margin-bottom:5px;margin-right:0}
	.org_btm .org_box>div.mgt30:first-of-type{margin-top:15px;}
    .org_btm .org_box .top:before, .organization01 .org_btm .org_box .sub:before{display: none;}
    .org_btm .org_box .title:before {height: 90px;}
    .org_top .right .title:before { left: auto; right: 0; width: calc(50vw - 44px); }
    .organization01 .org_btm .org_box>div{min-height: auto;}

	.org_btm .org_box .subtop{margin-top:5px;}
	.org_btm .org_box .subtit{width:100%;}
	.org_btm .org_box .subtit:before{width:1px;height:20px;left:50%;right:auto;top:auto;bottom:-20px;}
	.organ .mb .org_top .left .title:before, 
	.organ .mb .org_top .right .title:before{height:20px;top:-20px;}
	.organ ul li.ceo:after{width:67.6%}
	.organ .mb .org_btm:before{width:67.3%}

    .diagram_box{padding: 20px;}
    .prop_diagram{height: 290px;}
    .prop_diagram .item p {font-size: 16px;width: 100%;height: 74px;border-radius: 74px;line-height: 74px;}
    .diagram_text{padding: 20px 20px 15px 20px;}
    .diagram_text .m_title, .titleC {font-size: 16px;}
    .diagram_text .m_title{margin-bottom: 10px;}
    .prop_diagram .item02 p:before, .prop_diagram .item04 p:before, .prop_diagram .item05 p:before{top: 68px;}
    .prop_diagram .item03{margin-left: -10%;}
    .prop_diagram .item03 p:before {width: 24vw;left: -3vw;}

    .sns_box p:before{width: 280px;height: 280px;}
    .sns_box p{min-width: 105px;padding: 135px 0 30px 0;font-size: 16px;}
    .global_map{padding: 20px 25px;}

    .logo_box{background-image: none;}
    .logo_box .title{font-size: 28px;}

    .ab_route>p{font-size: 28px;}

    .info_private_wrap .title{font-size: 20px;padding: 10px 20px;min-height: auto;margin-bottom: 20px;}
    .info_private_wrap .title>span{width: 55px;height: 56px;min-width: 55px;}
    .info_private_wrap .text{font-size: 18px;padding: 0 20px;}
    .info_private_wrap .text>span{padding:5px 0 15px;}
    .private_box{padding: 50px 20px 25px 20px;}
    .info_pri01 .title>span{background-position: left center;}
    .info_pri02 .title>span{background-position: left -58px center;}
    .info_pri03 .title>span{background-position: left -115px center;}
    .info_pri04 .title>span{background-position: left -173px center;}
    .info_pri05 .title>span{background-position: left -232px center;}
    .info_pri06 .title>span{background-position: left -289px center;}
    .info_pri07 .title>span{background-position: left -348px center;}
    .info_pri08 .title>span{background-position: left -406px center;}

    .renew_wrap .depth_box.f2 li{width: 100%;}
    .color_title{flex-direction: column;font-size: 18px;}
    .color_title>p,
    .color_title>span,
	.subCeo .color_title>p, 
	.subCeo .color_title>span{padding: 12px 10px;flex: auto;}
    .renew_graph>li{width: 33.333%;padding: 0 10px;}
    .renew_graph>li>img{max-width: 300px;width: 100%;}

    .value_slogan{padding: 0;height: auto;display: flex;flex-wrap: wrap;}
    .value_slogan li{position: relative;width: calc(50% - 10px);margin-right: 20px;display: flex;align-items: center;padding: 20px;border: 1px solid #d9dde7;}
    .value_slogan li:nth-child(2n){margin-right: 0;}
    .value_slogan li:nth-child(n+3){margin-top: 20px;}
    .value_slogan .title{position: relative;min-width: 140px;width: 140px;height: 170px;padding-bottom: 26px;font-size: 20px;z-index: 0;}
    .value_slogan .text{padding-left: 20px;}

    .value_slogan .value01{top: 0;padding: 20px;width: calc(50% - 10px);}
    .value_slogan .value01:before{display: none;}
    .value_slogan .value02{left: 0;margin-left: 0;padding: 20px;width: calc(50% - 10px);}
    .value_slogan .value02:before{display: none;}
    .value_slogan .value03{left: 0;top: 0;margin-left: 0;padding: 20px;width: calc(50% - 10px);}
    .value_slogan .value04{bottom: auto;top: 0;padding: 20px;width: calc(50% - 10px);}
    .value_slogan .value04:before{display: none;}

    .value_slogan .value03 .title{left: 0;transform: translateX(0);}

    .vision_wrap{flex-direction: column;}
    .vision_wrap .vision_box{margin-top: 60px;}
    .vision_wrap .imgArea{width: 100%;height: 100%;text-align: center;}
    .vision_wrap .imgArea img{width: 80%;}
    .vision_wrap .textArea{width: 100%;margin-left: 0;}

    .mission_wrap{margin-bottom: 40px;}
    .mission_wrap>ul{position: relative;left: 0;transform: none;display: flex;margin-top: 40px;}
    .mission_wrap .mission{position: relative;width: calc(33.333% - 6.666px);max-width: calc(33.333% - 6.666px);margin-right: 20px; top: 0;left: 0;padding: 95px 10px 20px;text-align: center;background-position: top 20px center;background-repeat: no-repeat;}
    .mission_wrap .mission:last-child{margin-right: 0;}
    .mission_wrap .mission>p{font-size: 24px;margin-bottom: 6px;}
    .mission_wrap .mission>span{font-size: 15px;line-height: 1.6em;}
    .mission_wrap .mission>span>br{display: block;}
    .mission_wrap .mission01{border: 1px solid #43bcc5;background-image: url(/images/sub/mission_newicon01.png);}
    .mission_wrap .mission02{text-align: center;border: 1px solid #3c8ccb;background-image: url(/images/sub/mission_newicon02.png);}
    .mission_wrap .mission03{text-align: center;border: 1px solid #144279;background-image: url(/images/sub/mission_newicon03.png);}
    .mission_wrap .mission03:before{display: none;}

    .p_system_wrap .liner_box>div{min-height: 60px;}
    .p_system_wrap .p_system01 .title{font-size: 25px;min-height: auto;padding: 16px 15px;}
    .p_system_wrap .p_system03 .gubun{background-position: left 105px top 18px;}
    .p_system_wrap .p_system03 .liner_box{width: calc(100% - 129px);}
    .p_system_wrap .p_system03 .liner_box li{width: calc((100% - 40px) / 3);}
    .p_system_wrap .p_system03 .liner_box li:nth-child(n+4){margin-top: 10px;}
    .p_system_wrap .p_system04{margin-top: 60px;}
    .p_system_wrap .p_system04 .title{font-size: 24px;min-height: auto;}
    .p_system_wrap .p_system04 .arrow_bg:before{top: -55px;}
    .p_system_wrap .p_system07 .item{background-image: none;padding: 15px 10px;min-height: auto;display: flex;flex-direction: column;justify-content: center;}
    .gray_item_box .item .title{margin-bottom: 10px;}

    .recommend_list>li{padding: 20px 20px 20px 115px;}
    .recommend_list>.list01{background-position: left 27px center;}
    .recommend_list>.list02{background-position: left 35px center;}
    .recommend_list>.list03{background-position: left 30px center;}
    .recommend_list>.list04{background-position: left -8px center;}
    .recommend_list>.list05{background-position: left -8px center;}

    .renew_center{align-items: center;}
    .renew_center .imgArea{width: 48%;}
    .renew_center .textArea{margin-top: 0;margin-left: 40px;}
    .renew_center.right{top: 0;margin-bottom: 0;}
    .renew_center.right .textArea{margin-top: 0;}
    .renew_center .textArea .titleB{margin: 0 0 15px 0;}

    .renew_box{flex-direction: column;padding: 30px;}
    .renew_box>div{width: 100%;background-position: left center;padding-left: 80px;}
    .renew_box .item02{margin-top: 30px;}

	.tableW.ideaWrite td{min-height:50px;display:flex;flex-direction: column;justify-content: center;align-items: flex-start;}
	.tableW.ideaWrite td.bdb0{border-bottom:0}
	.tableW.ideaWrite td.bdb0:after{padding-top:34px}
	.tableW.ideaWrite td .agreebx{padding:5px 10px;border:solid 1px #d9d9d9}
	.tableW.ideaWrite .cheakbox{justify-content:space-between;flex-wrap:wrap;width:100%;display:flex;}
	.tableW.ideaWrite .cheakbox + p{margin-left:0;display:block}
	.tableW.ideaWrite .cheakbox p + p{margin-left:0px}

	.tab_wrap.slidebx{display:none}
	
	.human_rights .num_list{padding: 50px 0;}
	.human_rights .num_list li{font-size: 15px;padding: 0 0 0 49px;margin-bottom: 25px;}
	.human_rights .num_list li:before{width: 36px;height: 36px;font-size: 14px;}

	.opdata .cont01{flex-direction:column;margin-top:20px;}
	.opdata.list .cont01{margin-top:0;margin-bottom:20px;padding-top:0;}
	.opdata .cont01 > .left{width:100%;height:42vw;}
	.opdata .cont01 .left .inner.topleft{left:45px;top:45px;}
	.opdata .cont01 .left .inner.innerLeft{left:8vw;}
	.opdata .cont01 .left .inner.innerRight{right:8vw}
	.opdata .cont01 .left .center{width:48vw;padding:6vw 0;background-size:cover;}
	.opdata .cont01 .left .center strong{margin-top:12px;width:23vw;}
	.opdata .cont01 .arrow{display:block;width:100%;height:40px;margin:10px 0;background:url(/images/sub/center_arr_m.png) no-repeat 50% 50%;background-size:auto 100%;}
	.opdata .cont01 .arrow p{line-height:40px;}
	.opdata .cont01 .right{width:100%;height:380px}
	.opdata .cont01 .right ul li{width:calc((100% - 300px) / 2);background-size:100px;padding-top:112px;}
	.opdata .cont01 .right ul li:nth-child(2){width:300px;padding-top:208px;}
	.opdata .cont01 .right ul li p{font-size:16px;}
	.opdata .cont01 .right ul li:nth-child(2):after{width:11.2vw;right:-9vw;}
	.opdata .cont01 .right ul li:nth-child(2):before{width:11.2vw;left:-9vw;}
	.opdata .cont02{flex-wrap:wrap;}
	.opdata .cont02 .txtbx{width:100%;margin-bottom:20px;}
	.opdata .cont02 div{width:calc((100% - 40px) / 3);}
	.opdata .cont02 div ul{padding:15px 10px}
	.opdata .tableScroll, .opdata .touchSwipe{overflow-x:auto;}
	
	.opdata.list .cont01 .list.col2 li strong{font-size:20px;}
	.opdata.list .cont01 .navy_btn{height:50px;line-height:50px;}
	.opdata.list .cont01 .list li{padding:14px 10px;}
	.opdata.list .cont01 .list li p{align-items:center;}
	.opdata.list .cont01 .list li strong{min-width:auto;margin-left:20px;font-size:24px;}
	.opdata .proc .procList02_1 li{width:calc((100% - 20px) / 5);}
	.opdata .proc .procList02_1 li:nth-child(n+6){margin-top:5px}

    .think .flex_circle span:before, .think .flex_circle span:after{display: block;}
	.think .flex_circle span:first-child:after{display:none;}
	.think .flex_circle span:after{left:-5.8vw;}
	.thkList ul li:after{border-width:14px}
	
	.organ .mb{padding:0}	  
	.organ .mb .org_top{justify-content:space-between}
	.organ .mb .org_top > div{width:calc((100% - 20px) / 3);margin-top:0;}
	.organ .mb .org_btm{flex-wrap:wrap}
	.organ .mb .org_btm .org_box{width:calc((100% - 10px) / 3)}
	.organ .mb .org_btm .org_box:nth-child(n+4){margin-top:10px}
	
	.reEnergy .gray_box.fmsolar02{flex-direction:column}
	.reEnergy .gray_box.fmsolar02 .bx{width:100%}
	.reEnergy .gray_box.fmsolar02 .bx:last-child:before{display:none}
	.reEnergy .gray_box.fmsolar02 .bx + .bx{margin-top:14px}
	.reEnergy .gray_box.fmsolar02 .tit{margin-bottom:5px}
	.reEnergy .tbbx.w2{display:block;}
	.reEnergy .tbbx.w2 table.tbR{width:100%;min-width:auto;}
	.reEnergy .tbbx.w2 .tableScroll{width:100%;}
	.reEnergy .tbbx.w2 .tableScroll  + div{transform:rotate(90deg);width:70px;height:64px;padding:0;background-size:auto 100%;margin:0 auto}

	.reEnergy .ppa{flex-wrap:wrap}
	.reEnergy .ppa .left,
	.reEnergy .ppa > div.gap01{width:100%}
	.reEnergy .ppa .left > div{margin:0 auto}
	.reEnergy .ppa > div.gap01{display:flex;justify-content:center;align-items:center;height:160px}
	.reEnergy .ppa > div.gap01 p{width:50%;text-align:right;padding:0 40px}
	.reEnergy .ppa > div.gap01 p + p{margin-top:0;text-align:left}
	.reEnergy .ppa > div.gap01 p.toL:before{width:120px;left:100%;margin-left:-75px;bottom:auto;transform:rotate(90deg)}
	.reEnergy .ppa > div.gap01 p.toR:after{width:120px;right:100%;margin-right:-75px;left:auto;bottom:auto;top:0;transform:rotate(90deg)}
	
	.retire .step_line > li{width:50%;padding:5px 40px 0;align-items:flex-start;justify-content:space-between;}
	.retire .step_line > li:before{top:0;left:0;}
	.retire .step_line > li:nth-child(n+3){margin-top:10px}

    .open_prc{width:780px}
    .open_prc li:not(.col2, .circle), .open_prc li.col2 > div{width:160px}

	.depth1_linkbox.st > div{justify-content:space-between;}
	.depth1_linkbox.st strong{padding:24px 0;width:calc((100% - 40px) / 3);font-size:15px;}
	.depth1_linkbox.st strong + strong{margin:0}
	
    .policy_box .gubun{display:none}
    .policy_box .process{width:100%}
    .policy_box .process .title:after{width:50.3vw}
    .policy_box .process .col2{justify-content:space-between;}
    .policy_box .process .col2 .box{width:calc((100% - 40px) / 2);}
    .policy_box .process .txtbx{justify-content:space-between;}
    .policy_box .process .txtbx > div{width:calc((100% - 40px) / 2);justify-content:space-between;}
    .policy_box .process .txtbx > div > p{width:calc((100% - 20px) / 2);}
    .policy_box .process .last{margin-left:0;width:calc((((100% - 40px) / 2) - 20px) / 2);}

	.esop .pointP_Sub span{font-size:15px}
	.esop .btn_area{margin-top:28px}

	.subCeo .depth_box{font-size:15px}
	.policy_tit{font-size:15px}
	.policy_tit > .tit{font-size:18px;width:220px;margin-right:0;}	
	.policy_tit .textP{font-size:18px;}
	.policy_tit > .tit + p{width:calc(100% - 220px);}

	.app_process{display:flex;flex-direciton:row;margin-top:20px;}
	.app_process .col{flex-direction:column;width:50%;margin-top:0;}
	.app_process .col2{margin-left:40px;}
	.app_process .col .fir{height:95px}
	.app_process .col > div{width:100%;flex:none !important;margin-left:0 !important;}
	.app_process .col > div + div{margin-top:20px}
	.app_process .col > div:nth-child(2){margin-top:10px}
	.app_process .col2 > div:not(.fir){height:93px;display:flex;flex-direction:column;justify-content:center;}
	.app_process p[data-num="2"]:after, 
	.app_process p[data-num="7"]:after{width:6px;height:29px;right:-24px;top:-5px;transform:rotate(90deg);background-size:cover;}
	.app_process p[data-num="4"]:after, 
	.app_process p[data-num="9"]:after{width:27px;height:7px;right:-34px;top:5px;left:auto;transform:none;background-image:url(/images/sub/arr_toR.png);background-size:cover}
	.app_process p[data-num="3"]:after, 
	.app_process p[data-num="5"]:after, 
	.app_process p[data-num="8"]:after{width:8px;height:40px;left:-23px;bottom:-42px;top:auto;transform:rotate(-135deg)}
	
	.file_box.flex{flex-direction:column;padding-right:0;}
	.file_box.flex .file_info{width:100%;margin-top:10px}
}

@media screen and (max-width:930px){
    .map_btm p{width: 100%;padding-right: 0;}
	.btn380bx + span:before{display:block;}
	.btn380bx + span{padding-top:35px}
	.btn380bx .navy_btn.down{display:block;margin:0 auto ;}
	.btn380bx .navy_btn.down + a{margin-left:auto;margin-top:5px;}
	.btn380bx .navy_btn.down + a:after{display:none;}

	.gasTb .outputList li{width:28%;background-size:auto 80%;}
	.gasTb .outputList li:last-child{background-size:auto 65%}
	.gasTb .outputList li:nth-child(2):before,
	.gasTb .outputList li:nth-child(3):before{left:-62px;width:70px;background-size:100%;}

}

@media screen and (max-width:900px){
    .btn_flex{display: block;}
    .btn_flex .alert_p{margin-right: 0;}
    .btn_flex .btn_area{justify-content: flex-start;margin-top: 10px;}
    
    .box_icon03 a{width: calc(33.3333% - 8px);}
    .box_icon03 a:nth-child(4n){margin-right: 10px;}
    .box_icon03 a:nth-child(3n){margin-right: 0;}
    .box_icon03 a:nth-child(n+4){margin-top: 10px;}
    
    .figure_wrap{flex-wrap: wrap;}
    .figure_wrap figure{width: calc(33.333% - 7px);}
    .figure_wrap figure:nth-child(3n){margin-right: 0;}
    .figure_wrap figure:nth-child(n+4){margin-top: 10px;}

    .blue_box.img_flex li{display: block;}
    .blue_box.img_flex .imgArea{justify-content: center;flex-wrap: wrap;width: 100%;}
    .blue_box.img_flex .textArea{padding: 20px 30px 0 30px;width: 100%;}

    .solution_list>div{width: 100%;margin-right: 0;}
    .solution_list>div:nth-child(n+2){margin-top: 10px;}
    .solution_list>div:before {left: 26px;}

    .solution_box div{margin-right: 10px;width: calc(50% - 5px);}
    .solution_box div:nth-child(n+3){margin-top: 10px;}
    .solution_box div:nth-child(3) {margin-right: 10px;}

    .colorline_box>div{margin-right: 10px;width: calc(25% - 8px);}
    .liner_box>div{margin-right: 10px;width: calc(33% - 5px);}
    .line01 .title{padding-left: 35px;}
    .line01 .color01 .title:before{width: 30px;height: 45px;}
    .line01 .color02 .title:before{width: 25px;height: 32px;left: 0;}
    .line01 .color03 .title:before{width: 27px;height: 31px;left: 0;}

    /* .industry_img{position: relative;}
    .industry_img .inner{overflow-x: auto;}
    .industry_img:after{content: '';position: absolute;top: 0;right: -15px;width: 40px;height: 100%;}
    .industry_img img{width: 1000px !important;} */

    .year_box dl{width: calc(33.333% - 8px);}
    .year_box dl:nth-child(3n){margin-right:0;}
    .year_box dl:nth-child(4n){margin-right:10px;}
    .year_box dl:nth-child(n+4){margin-top: 10px;}
    .pointP_Sub br{display: none;}
    
    .step_right{display: block;margin-top: 0;}
    .stepbox01 .step_start{margin-bottom: 20px;}
    .stepbox01 .step_div{width: 100%;margin-right: 0;margin-top: 40px;padding: 40px 30px 25px 30px;text-align: left;border-radius: 20px;}
    .stepbox01 .step_div span{top: -25px;left: 20px;margin-left: 0;width: 50px;height: 50px;font-size: 19px;line-height: 50px;text-align: center;}
    .stepbox01 .step_div:after {display: none;}
    .stepbox01 .step_div p {font-size: 15px;}
    .stepbox01.w3{padding: 15px 30px 30px 30px;}
    .stepbox01.w3 .step_div{margin-right: 40px;}
    .stepbox01.w3 .step_div:after{display: block;width: 17px;height: 18px;right: -28px;margin-top: -9px;}
    .stepbox01.w3 .step_div span {left: 50%;width: 50px;height: 50px;margin-left: -25px;top: -25px;}

    .document_inner .line{padding: 50px 50px;}
    .natural_title{margin-top: 20px;}
    .complaint .document_inner .side:after{background-size: 100%;width: 55px;height: 56px;}
    .complaint .document_inner .side.top.left:after{right: -24px;bottom: -20px;}
    .complaint .document_inner .side.top.right:after{left: -24px;bottom: -20px;}
    .complaint .document_inner .side.bottom.left:after{right: -24px;top: -20px;}
    .complaint .document_inner .side.bottom.right:after{left: -24px;top: -20px;}
    .logo_text {width: 240px;height: 28px;margin-top: 74px;}

    .flex_circle span{width: 24vw;height: 24vw;}
    .flex_circle .img_circle {width: calc(24vw - 18px);height: calc(24vw - 18px);font-size: 1.6vw;margin: 9px;font-size: 1.9vw;}
    .flex_circle .circle01, .flex_circle .circle03 {margin-top: -20px;}

    .flex_circle span em{margin: 9px;}
    .line02>div{padding: 15px;}
    .environ_vision .history01 {width: 322px;height: 322px;}
    .environ_vision .history01:before{width: 372px;height: 372px;}
    .environ_vision .history01 div{padding-top: 50px;}
    .environ_vision .history01 .text {font-size: 19px;line-height: 1.5;}
    .environ_list .envior_circle span em{padding-top: 11vw;width: calc(100% - 18px);height: calc(100% - 18px);}
    .flex_circle.envior_circle span {width: 24vw;height: 24vw;}

    .conduct{flex-wrap: wrap;justify-content: center;}
    .conduct span {width: calc(33% - 6px);padding: 0;margin-right: 10px;}
    .conduct span:nth-child(3n){margin-right: 0;}
    .conduct span:nth-child(n+4){margin-top: 10px;}

    .director_info:before{display: none;}
    .director_info>li{margin-right: 20px;width: calc(50% - 10px);height: 147px;}
    .director_info>li:nth-child(n+3){margin-top: 20px;}
    .director_info .director01, .director_info .director03{padding-right: 15px;}
    .director_info .director02, .director_info .director04{padding-left: 15px;}

    .office_map{background-size: cover;padding: 30px;}
    .office_map .info .slick-list{padding: 460px 0 0 0;}
    .office_map .info:before{background-size: 100%;width: 260px;height: 449px;left: 50%;margin-left: -130px;}
    .office_map .slick-dots{width: 100%;}
    .office_map .slick-dots button{font-size: 13px;}
    .office_map .dot01{left: 50%;top: 120px;margin-left: -140px;}
    .office_map .dot02{left: 50%;top: 247px;margin-left: 55px;}
    /*.office_map .dot03{left: 50%;top: 299px;margin-left: -100px;}í˜¸ë‚¨*/
   .office_map .dot03{left: 50%;top: 42px;margin-left: 11px;}
    .office_map .dot04{left: 50%;top: 42px;margin-left: -119px;}
    .office_map .info_slide{display: flex !important;align-items: center;}
    .office_map .info .imgArea{width: 40%;height: 225px;}
    .office_map .info .imgArea img{height: 100%;transform: translateX(-20%);}
    .office_map .info .textArea{width: 60%;margin: 0;padding-left: 20px;}

    .chart_dot{display: block;}
    .chart_dot li{width:auto;min-height: auto;margin-top: 10px;}

    .platform{padding: 30px;}
    .platform img{max-width: 500px;width: 100%;margin-bottom: 20px;}
    .platform ul{position: relative;left: auto !important;top: auto !important;bottom: auto !important;margin-left: inherit !important;width: calc(50% - 5px);background-color: #fff;margin-top: 10px;padding: 15px;margin-right: 10px;}
    .platform ul:before, .platform ul:after, .platform .bullet01:after{display: none;}
    .platform .spp01{border-top:2px solid #9140b7;}
    .platform .spp02{border-top:2px solid #0b8b8c;}
    .platform .spp03{border-top:2px solid #fb5350;}
    .platform .spp04{border-top:2px solid #047e41;}
    .platform .spp05{border-top:2px solid #5fbc13;}
    .platform .spp06{border-top:2px solid #4fabf8;}
    .platform .spp07{border-top:2px solid #206fb2;margin-right: auto;}
    .platform .spp02, .platform .spp04, .platform .spp06{margin-right: 0;}

    .history01{width: 280px;height: 280px;}
    .history:before{top: 280px;height: 485px;}
    .history01:before{width: 311px;height: 311px;}
    .history01 div{background-size: 100%;}
    .history04>div:after {width: 28px;height: 28px;background-size: 100%;right: -14px;}
    .history02{height: 180px;}
    .history02 .imgArea {width: 195px;height: 218px;margin-top: -97px;}
    .history04:before {width: 63.5vw;margin-left: -31.5vw;}

    .vision_info01>li{margin-right: 10px;width: calc(50% - 5px);}
    .vision_info01>li.director01{padding-right: 20px;}
    .vision_info01>li.director02{padding-left: 20px;}
    .colorline_box, .vision_info04{flex-wrap: wrap;}
    .vision_info02 .color, .vision_info04 .color{width: calc(50% - 5px);margin-right: 10px;}
    .vision_info02 .color:nth-child(2n), .vision_info04 .color:nth-child(2n){margin-right: 0;}
    .vision_info02 .color:nth-child(n+3), .vision_info04 .color:nth-child(n+3){margin-top: 10px;}
    .vision_info03.flex_circle span{width: calc(50% - 5px);margin:0;margin-right: 10px;border-radius: 0;height: auto;padding: 5px;}
    .vision_info03.flex_circle span:nth-child(2n){margin-right: 0;}
    .vision_info03.flex_circle span:nth-child(n+3){margin-top: 10px;}
    .vision_info03.flex_circle span em{border-radius: 0;width: 100%;height: 100%;padding: 20px;margin: 0;}
    .vision_info05>li{width: calc(50% - 5px);margin-right: 10px;padding: 20px 10px;}
    .vision_info05>li:nth-child(2n){margin-right: 0;}
    .vision_info05>li:nth-child(n+3){margin-top: 10px;}

    .vision_info .value01{background-size: 35px;}
    .vision_info .value02{background-size: 40px;}
    .vision_info .value03{background-size: 43px;background-position: left 27px center;}
    .vision_info .value04{background-size: 37px;}
    .vision_info li {padding: 10px 10px 10px 89px;height: 184px;}

    .value_info{display: block;}
    .value_info li{width: 100%;margin-right: 0;height: auto;}
    .value_info li:nth-child(n+2){margin-top: 10px;}
    .value_info .title {font-size: 16px;padding-top: 70px;margin-right: 26px;}
    .value_info .bullet01 {margin-top: 10px;}
    .vision_info .title{padding: 0;}

    .strategy_circle:before{display: none;}
    .strategy .color{width: calc(50% - 5px);margin-right: 10px;}
    .strategy .color:nth-child(2n){margin-right: 0;}
    .strategy .color:nth-child(n+3){margin-top: 10px;}
    .strategy_circle{margin-top: 30px;flex-wrap: wrap;}
    .strategy_circle span{border-radius: 0;width: calc(50% - 5px);height:auto;margin-right: 10px !important;padding: 5px;}
    .strategy_circle span:nth-child(2n){margin-right: 0 !important;}
    .strategy_circle span:nth-child(n+3){margin-top: 10px !important;}
    .strategy_circle .img_circle{width: 100%;height: 100%;margin: 0;border-radius: 0;padding: 15px;}
    .strategy_line{flex-wrap: wrap;margin: 30px 0 10px 0;}
    .strategy_line>div{width: calc(50% - 5px);margin-right: 10px;}
    .strategy_line>div:nth-child(2n){margin-right: 0;}
    .strategy_line>div:nth-child(n+3){margin-top: 10px;}

    .mission_flex .left{height: 475px;}
    .mission_flex .mission01 {height: 181px;}
    .mission_flex .mission02 {height: 143px;}
    .mission_flex .mission03 {height: 151px;}
    .mission_flex .right .mission{padding-left: 26vw;}

    .graph_area{margin-left: 30px;}
    
    .flex_img>div{flex-wrap: wrap;justify-content: center;}
    .flex_img .imgArea{width: 100%;}
    .flex_img .imgArea img{width: 100%;}
    .flex_img .textArea{width: 100%;padding-top:20px;}
    .flex_img .left .textArea{padding-left: 0;}
    .flex_img .right .textArea{padding-right: 0;}

    .blue_box.office_info>li .imgArea{width: 300px;}
    .blue_box.office_info>li .textArea {padding: 0 30px 0 20px;width: calc(100% - 300px);}

    .ceo_greeting .top{margin: 20px 0 30px 0;justify-content: flex-start;padding-left: 192px;}
    .ceo_greeting .top:before{width: 144px;height: 155px;}
    .ceo_greeting .top:after{display: none;}

    .color_box li{width: calc(50% - 10px);}
    .color_box li:nth-child(2n){margin-right: 0;}
    .color_box li:nth-child(n+3){margin-top: 10px;}

    .mem_chart{display: block;}
    .mem_chart li{width: 100%;display: flex;align-items: center;}
    .mem_bullet{margin: 0 0 0 20px;}

    .organization {background-size: 300px;}
	.organization02 ul.mb li.ceo:after{width:48.89vw;}

    .global_map .imgArea, .global_map .tableArea{width: 100%;}
    .global_map .imgArea{text-align: center;}
    .global_map .tableArea{padding: 20px 0 0 0;}

    .p_system_wrap .p_system03 .liner_box li{width: calc((100% - 20px) / 3);}
    .gray_item_box .item{width: calc((100% - 40px) / 5);}
    .gray_item_box .item br{display: none;}

	.gasTb .outputList li:nth-child(2):before,
	.gasTb .outputList li:nth-child(3):before{left:-50px;width:58px;}

	.toc ol{height:240px;}
	.think .flex_circle{flex-wrap:wrap;justify-content:center;}
	.think .flex_circle span{width:170px;height:170px;margin:10px;}
	.think .flex_circle span.circle02{margin-left:80px;}
	.think .flex_circle span.circle03{margin:0 22vw}
	.think .flex_circle span:before{width:190px;height:190px;top:-10px;left:-10px;}
	.think .flex_circle span:after{left:-56px;}
	.think .flex_circle span em{width:150px;height:150px;margin:10px;font-size:15px;}

	.thkList ul li{height:260px;}
	.thkList ul li .pstTit a{height:72px;font-size:19px;}	
	.thkList ul li .opbx span{width:auto;height:24px;padding:0;padding-left:33px;line-height:24px;background-position:6px 2px;background-size:auto 20px;}
	.thkList ul li .opbx span.iBd{margin-left:10px;background-position:6px 4px;}

    .open_prc{width:648px}
    .open_prc li:not(.col2, .circle), .open_prc li.col2 > div{width:130px;height:60px;padding:0 10px}
    .open_prc li.circle{width:120px;height:120px;}
    .open_prc li.col2:before{top:30px;height:72px;}
    .open_prc li:not(:last-child):after,
    .open_prc li.col2 > div:after{top:30px}
    .open_prc li.col2:after{top:101px}
    .open_prc li.circle:after{top:54px;width:20px;right:-20px;}
    .open_prc li:not(:first-child, .col2):before, .open_prc li.col2 > div:before{top:25px;}

	.target_bx .tglist{width:100%;justify-content:space-between;}
	.target_bx .tglist li + li{margin-left:0;}
	.target_bx .tglist li:not(:last-child):after{display:none}
	.target_bx .tglist ~ p:before{width:620px}

}

@media screen and (max-width:860px){
    .board_wrap{width: calc(100% - 320px);}
    .file_box{padding-right: 90px;}
    .file_list{display: flex;}
    input.file-name{width: calc(100% - 85px) !important;min-width: auto;}
    .file_add{margin-left: 5px !important;width: 80px;}
    .attach_td .btn_area{left: auto;right: 0;}
    .apply_box .time:nth-child(n+5){margin-top: 10px;}
    .line_box{border-bottom: none;}
    .line_box>div{width: 100%;border-right: 0;/*min-height: 203px;*/}
    .line_box>div.none{display: none;}
    .line_box>div:nth-last-child(-n+2){border-bottom:1px solid #d9d9d9;}
    .line_box02 {justify-content: flex-start;}
    .line_box02>div{margin-right: 10px;width: calc(50% - 5px);height: auto;background-position: left 30px center;padding: 20px 20px 20px 118px;text-align: left;}
    .line_box02>div.ewp02{background-position: left 37px center;}
    .line_box02>div:nth-child(2n){margin-right: 0;}
    .line_box02>div:nth-child(3n){margin-right: 10px;}
    .line_box02>div:nth-child(n+3){margin-top: 10px;}
    .line_box02>div .title{padding-top: 0;text-align: left;font-size: 19px;}
    .line_box02>div .text{margin: 10px 0 55px 0;}
    .line_box02>div .text br{display: none;}
    .line_box02>div .navy_btn{left: auto;bottom: 20px;margin-left: 0;}
	.int>div:nth-child(5n){margin-right:10px;}
	.int>div:nth-child(6n){margin-right:0;}

	.line_box02.srm > div{padding-bottom:48px;}
	.line_box02.srm > div .navy_btn{position:static}
	.line_box02.srm > div .num{bottom:6px;padding-top:5px;text-align:center;}
	.line_box02.srm > div .text{margin:10px 0 28px 0 }

	.line_box02.boxtype02>div{width:calc(50% - 10px);height:320px;padding:20px}
	.line_box02.boxtype02>div + div{margin-top:0}
	.line_box02.boxtype02>div .title{font-size:19px}
    .contact_table colgroup{display: none;}
    .contact_table table th:first-child{width: 120px;word-break: break-all;}
    .career_table table col:first-child{width: 25% !important;}
    .blue_box.img_flex .imgArea.w3 img{width: calc(33.333% - 14px);}
    .global_map img{width: 100%;}
    
    .video_flex{flex-wrap: wrap;}
    .video_flex .video, .video_flex .video_detail{width: 100%;}
    .video_flex .video{height: 52vw;}
    .video_flex .video iframe {height: 80% !important;}
    .video_flex .video_detail{height: 250px;}

    .system_inner .agency_ilne p{width: 60px;padding-top: 66px;word-break: break-all;}
    .system_inner .agency_ilne .agency01:before{background-size:60px;}
    .system_inner .agency_ilne .agency02:before{background-size:60px;}
    .system_inner .agency_ilne .agency03:before{background-size:60px;}
    .system_inner .agency_ilne .agency04:before{background-size:60px;}
    .system_inner .agency_ilne p:before{height: 60px;}
    .system_inner .center {width: calc(100% - 160px);}
    .system_inner .agency_ilne p:after {width: 37px;height: 5px;top: 31px;margin-top: 0;}
    .system_inner .agency_ilne.right p:after {left: -30px;}
    .system_inner .agency_ilne.left p:after {right: -30px;}

    .renew_powerplant .plant_inner .textArea br{display: none;}
	
    .rnw_imgArea li{width: calc((100% - 10px) / 2);} 
    .rnw_imgArea li:nth-child(3n){margin-right: 10px;}
    .rnw_imgArea li:nth-child(2n){margin-right: 0;}
    .rnw_imgArea li:nth-child(n+3){margin-top: 10px;}
	
	.gasTb .row4 td img{width:100%;height:auto}
	.reEnergy .tbbx.w2 .tableScroll table{min-width:767px;}
	
	.retire .tableW input.w300{width:calc(100% - 264px) !important}
	.retire .tableW .alert_p{display:block;margin-left:0;margin-top:5px;}
	.addr_box_wrap > div{width:100%}
	.retire .tableW input{width:100%}

	.subCeo .policy_img img,
	.subCeo .policy_img.slogan img{width:100%}
}

@media screen and (max-width:767px){
    .container{padding-top: 70px;}
    .contents{padding: 30px 0 20px 0;min-height: auto;}

    .touchSwipe767 table{min-width: 767px;}
    .touchSwipe767 .touchSwipe_icon{display: block;}

    .sub_visual .visual_title{font-size: 26px;padding-top:45px}
    .sub_visual .visual_title:before{font-size: 12px;}
    .lnb .wrap{padding: 0 !important;}
    .lnb_inner>li{display: none;}
    .lnb_inner>li.home{border-left: none;}
    .lnb_inner>li.home, .lnb_inner>li:last-child{display: block;}

    .gubun_line{margin: 20px 0;}
    .titleS {font-size: 25px;margin-bottom: 10px;}
    .titleS span {padding-bottom: 26px;}
	.reEnergy .titleS span{font-size:18px;}
    .titleS span:before {height: 20px;}
    .titleD {font-size: 20px;margin-bottom: 15px;}
    .titleD span{font-size: 14px;}

    .viewList span{width: 100px;padding: 13px 0px 13px 16px;}
    .viewList span:before, .viewList span:after{left: 16px;}
    .viewList span:after{left: 21px;}
    .viewList a{width: calc(100% - 100px);padding: 13px 20px;}
    .apply_box .time_table colgroup{display: none;}
    .apply_box .time_table th:first-child{width: 145px;}
    .survey p span{display: inline;padding-left: 0;margin-top: 0;}
    .depth_box.f3 li{width: 50%;}
    .depth_box.f3 li:nth-child(n+3){margin-top:14px}
    .depth_box.f4 li{width: 33.333%;}
    .depth_box.f4 li:nth-child(n+4) {margin-top: 14px;}
    .depth_box.title_box li{width: 50%;}
    .depth_box.title_box li:nth-child(n+4){margin-top:4px}
    
    .object_table colgroup{display: none;}
    .object_table th:first-child{width: 100px;}

    .agree_text{display: block;}
    .agree_text span{width: 100%;}
    .agree_text .cheakbox{margin:5px 0 0 0;width: 100%;}
    .agree_text .radiobox{margin:5px 0 0 0;width: 100%;}

    .anti_flex{display: block;margin-top: 0;}
    .anti_flex>div{width: 100%;margin-top: 40px;}
    .career_table .tableA th{word-break: break-all;}
    .blue_box .imgArea img{width: 100%;}
    .blue_box.img_flex .imgArea img{width: auto;}
    .blue_box.img_box>li .imgArea {width: 280px;overflow: hidden;display: flex;justify-content: center;}
    .blue_box.img_box>li .imgArea img{width: auto;}
    .blue_box.img_box>li .textArea{width: calc(100% - 280px);padding: 0 20px;}
    .blue_box .textArea .title{font-size: 18px;}

    .num_box div, .solution_box div{margin-right: 0 !important;width: 100%;padding: 20px 20px 20px 60px;height: auto;}
    .num_box div:nth-child(n+2), .solution_box div:nth-child(n+2) {margin-top: 10px;}
    .num_box div.num01, .num_box div.num02, .num_box div.num03, .num_box div.num04, .num_box div.num05, .num_box div.num06, .num_box div.num07, .num_box div.num08, .solution_box div.num01, .solution_box div.num02, .solution_box div.num03, .solution_box div.num04{background-size: 25px;background-position: left 22px center;}
    .num_box div p br{display: none;}

    .bg_p{background-size: cover;}
    .mapArea{height: 300px;}
    .map_btm p{width: 100%;}

    .equip_img>div {width: calc(50% - 5px);margin-right: 10px;}
    .equip_img .imgArea {height: 200px;}

    .tab_wrap{margin-bottom: 30px;position: relative;}
    .tab_wrap .now_tab{display: block;font-size: 16px;padding: 15px;color:#fff;background-color: #1c2750;position: relative;width: 100%;}
    .tab_wrap .now_tab:after{content: '';width: 13px;height: 8px;background: url(/images/sub/arrow01.png) center no-repeat;position: absolute;right: 15px;top: 20px;transform: rotate(90deg);}
    .tab_wrap .now_tab.click:after{transform: rotate(-90deg);}
    .tabA{position: absolute;left: 0;top:49px;width: 100%;display: block;border: 1px solid #1c2750;display: none;margin-bottom: 0;}
    .tabA li{width: 100% !important;background-color: #fff;margin-bottom: 0;border-right: none;}
    .tabA li:first-child{border-left: none;border-top: none;}
    .tabA li a:before{display: none;}
    .tabA li.current a{background-color: #fff;color: #1c2750;font-weight: 600;border:none}

    .tabB{position: absolute;left: 0;top:49px;width: 100%;display: block;border: 1px solid #1c2750;display: none;margin-bottom: 0;}
    .tabB li{width: 100% !important;background-color: #fff;margin-bottom: 0;border-right: none;}
    .tabB li:first-child{border-left: none;border-top: none;}
    .tabB li a:before{display: none;}
    .tabB li.current a{background-color: #fff;color: #1c2750;font-weight: 600;border:none}

    .stepbox01, .stepbox02{padding: 30px 25px;}
    .stepbox02 .step_div, .stepbox02 .step_div.step02{display: block;}
    .stepbox02 .step_div li, .stepbox02 .step_div li.second{width: 100%;margin-right: 0;height: auto;padding: 20px;}
    .stepbox02 .step_start{margin-bottom: 40px;}
    .stepbox02 .step01:before, .stepbox02 .step01 li:before, .stepbox02 .step02:before, .rocate_p.arrow:after, .stepbox02 .step02 li:after{display: none;}
    .stepbox02 .step_div li{margin-top: 10px !important;}
    .rocate_p{position: relative;left: auto;top: auto;margin: 15px 0;padding: 5px 0;background: #f5f5f5;z-index: 5;}
    .rocate_p.arrow:after{left: 50%;}
    .stepbox02 .step02 li.third01:before, .stepbox02 .step_div li.third02:before{bottom: 87px;height: 59px;}
    .stepbox02 .step_div li.third02:before, .stepbox02 .step_div li.third03:before{display: none;}
    .stepbox01.w3{display: block;padding: 10px 30px 30px 30px;}
    .stepbox01.w3 .step_div{width: 100%;margin-right: 0;height: auto;padding: 35px 20px 25px 20px;margin-top: 35px;}
    .stepbox01.w3 .step_div:after{display: none;}

    .box_icon a span{font-size: 14px;}
    .step_line p{font-size: 14px;line-height: 1.4;}

    .m_scroll{overflow-x: auto;}
    .m_scroll img{width: 150% !important;}

    .gray_box{padding: 28px 30px;}
    .natural_title {font-size: 28px;padding-bottom: 16px;margin-top: 23px;}
    .document_inner .line {padding: 50px 30px;}
    .document .text {font-size: 15px;line-height: 1.5;}
    .num_list {margin: 20px 0;padding: 30px 0 0 0;}
    .complaint .num_list li {font-size: 14px;padding: 0 0 0 37px;margin-bottom: 15px;}
    .complaint .num_list li:before {width: 28px;height: 28px;font-size: 13px;line-height: 32px;top:0;margin-top: 0;}
    .logo_text {width: 200px;height: 24px;margin-top: 50px;}
    
    .safty_policy .num_list li{padding: 70px 10px 0 10px;}
    .safty_policy .num_list li:before {font-size: 24px;width: 60px;height: 60px;line-height: 60px;margin-left: -30px;}
    .gray_box.table_box{padding: 20px;}
    .gray_box.table_box .tableA td {padding: 15px;}

    .history_list .date {font-size: 20px;min-width: 108px;}
    .history_list>li{margin-top: 50px;}
    .history_list>li:nth-child(2n-1) {padding-left: calc(50% - 96px);}
    .history_list>li:nth-child(2n) {padding-right: calc(50% - 96px);}
    .history_list>li:nth-child(2n) .date:before{left: 8px;}
    .history_list>li:nth-child(2n-1) .date:before{right: 7px;}

    .colorline_box>div{width: calc(50% - 5px);padding: 66px 15px 15px 15px;}
    .colorline_box>div:nth-child(2n){margin-right: 0;}
    .colorline_box>div:nth-child(n+3){margin-top: 10px;}
    .colorline_box .color01{background-size:40px}
    .colorline_box .color02{background-size:31px}
    .colorline_box .color03{background-size:35px}
    .colorline_box .color04{background-size:38px}
    .propulsion_system>li.first, .propulsion_system>li.second{margin: 0 0 20px 0;}
    .talent .pointP_Sub {font-size: 25px;}

    .ceo_top .company_title {width: 80vw;height: 8vw;}
    .ceo_top .titie {font-size: 20px;}
    .ceo_circle .bg{width: 60vw;height: 60vw;}
    .ceo_policy{flex-wrap: wrap;}
    .ceo_policy>li{margin-right: 0;width: 100%;margin-bottom: 20px;padding: 20px;background:none !important;}

    .talent {margin-top: 30px;}
    .talent>li{flex-wrap: wrap;margin-bottom: 20px;}
    .talent .gubun, .talent>li>div{width: 100%;}
    .talent .gubun{margin-bottom: 10px;font-size: 19px;background: url(/images/sub/gubun_arrow.png) left 84px center no-repeat;}
    .talent .ceo_top{margin-top: 0;}
    .flex_circle .circle02 {margin: 0 25vw;}
    .talent .ceo_top:before{display: none;}
    .talent .ceo_top .company_title{height: 8vw;}

    .director_info>li{margin-right: 0;width: 100%;padding: 20px 20px 20px 110px;height: auto;}
    .director_info>li:nth-child(n+2):not(.director02){margin-top: 10px;}
    .director_info .director02, .director_info .director04{text-align: left;padding-right: 0;justify-content:flex-start;padding-left: 110px;background-position: left 37px center;}
    .director_info .title {font-size: 17px;}

    .office_map .info .slick-list {padding: 410px 0 0 0;}
    .office_map .info:before {width: 230px;height: 398px;margin-left: -115px;}
    .office_map .slick-dots button{background:#fff;padding: 6px 10px 4px 10px;}
    .office_map .slick-dots button:before{width: 7px;height: 7px;bottom: -14px;margin-left: -3px;}
    .office_map .dot01 {top: 103px;margin-left: -120px;}
    .office_map .dot02{top: 216px;}
    /*.office_map .dot03 {top: 268px;margin-left: -86px;}í˜¸ë‚¨*/
    .office_map .dot03{top: 35px;}
    .office_map .dot04 {top: 34px;margin-left: -103px;}

    .platform ul{width: 100%;margin-right: 0;}

    .history:before{top: 250px;height: 272px;}
    .history01 {width: 250px;height: 250px;margin-bottom: 55px;}
    .history01:before {width: 281px;height: 281px;}
    .history01:after{background-size: 100%;width: 49px;height: 47px;left: -27px;top: 2px;}
    .history01 div{padding-top: 30px;}
    .history04 p {width: 145px;height: 145px;border: 6px solid #1e2952;font-size: 16px;padding-top: 44px;}
    .history04>div:after {width: 20px;height: 20px;right: -10px;}
    .history04:before{top: 11px;width: 63.1vw;margin-left: -31.4vw;}
    .history04 p:before{top: -25px;}
    .history04 p:after{bottom: 148px;}
    .history02 .imgArea{display: none;}
    .history02:before{display: none;}
    .history_text{font-size: 17px;}
    .history02 {height: 95px;}

    .arrow_bg:before{display: none;}

    .liner_box>div{width: calc(33% - 7px);}
    .flex_circle.envior_circle span {width: 30vw;height: 30vw;}
    .environ_list .envior_circle span em {padding-top: 13vw;font-size: 17px;}
    .environ_list .envior_circle span em.small{font-size: 13px;}

    .vision_info01{width: 100%;}
    .vision_info01.director_info>li{width: calc(50% - 5px);margin-right: 10px;}
    .vision_info05{width: 100%;}

    .vision_title .right {font-size: 18px;}
    .vision_title .left{padding-left: 0;}
    
    .strategy_line>div{width: calc(50% - 5px);margin-right: 10px;}
    .strategy .text{font-size: 15px;}
    .strategy_circle .img_circle{font-size: 17px;}

    .mission_flex{display: flex;flex-wrap: wrap;justify-content: center;}
    .mission_flex .left{position: relative;width: 70vw;height: 380px;}
    .mission_flex .mission01 {height: 144px;}
    .mission_flex .mission02 {height: 115px;}
    .mission_flex .mission03 {height: 119px;}
    .mission_flex .right{padding-left: 0;width: 100%;}
    .mission_flex .right .mission{padding: 10px;justify-content: flex-start;height: auto;margin-top: 10px;}
    .mission_flex .right .mission:before, .mission_flex .right .mission:after{display: none;}
    .mission_flex .right p{text-align: left;padding: 0 0 0 75px;background-position: center left;}
    .mission_flex .right strong {font-size: 18px;}
    .mission_flex .right .mission01 {border:1px solid #06a96e;}
    .mission_flex .right .mission02 {border:1px solid #06a6b1;}
    .mission_flex .right .mission03 {border:1px solid #0b7ce6;}

    .propulsion_system>li.third{margin-bottom: 20px;}
    .system_inner .title {font-size: 18px;}
    .system_inner .center ul{display: block;}
    .system_inner .center ul li{width: 100%;margin-right: 0;display: flex;flex-wrap: wrap;margin-top: 10px;}
    .system_inner .center .box{padding: 10px 0;width: calc(50% - 3px);margin-right: 5px;}
    .system_inner .center .border .box:first-child{width: 100%;margin-right: 0;}
    .system_inner .center .border .box:nth-child(3){margin-right: 0;}
    .system_inner .center .bullet_box{width: 100%;display: flex;flex-wrap: wrap;}
    .system_inner .center .bullet_box .bullet01{width: 50%;padding-right: 10px;}
    .system_inner .center .box_detail{flex-wrap: wrap;}
    .system_inner .center .box_detail .box{margin-right: 10px;width: calc(50% - 5px);margin-top: 10px;}
    .system_inner .center .box_detail .box:nth-child(2n){margin-right: 0;}
    .system_inner .center .box_detail .box:before{display: none;}
    .system_inner .agency_ilne p:nth-child(2n) {margin-top: 10px;}
    .system_inner .agency_ilne p:after{width: 41px;height: 7px;background-size: auto;}
    .system_inner .agency_ilne.right p:after{left: 0;}
    .system_inner .agency_ilne.left .agency01:after, .system_inner .agency_ilne.right .agency03:after{background: url(/images/sub/system_arrow.png) right top no-repeat;top: -20px;left: 50%;margin-left: -20px;}
    .system_inner .agency_ilne.left .agency02:after, .system_inner .agency_ilne.right .agency04:after{background: url(/images/sub/system_arrow.png) left top no-repeat;top: auto;bottom:-20px;left: 50%;margin-left: -20px;}

    .graph_area{height: 300px;}
    .graph_area>li.first {top: 21%;font-size: 14px;}
    .graph_box span{margin-right: 0;margin-left: 10px;}
    .bar_gauge{position: absolute;left: 10%;margin: 0 !important;}

    .flex_img .imgArea{height: 50vw;position: relative;}
    .flex_img .imgArea img{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

    .blue_box.img_box.office_info>li{margin-top: 30px;}

    .ceo_greeting .pointP_Sub {font-size: 27px;}
    .ceo_greeting .top p {font-size: 19px;}

    .management .info{padding: 20px;}
    .management .info .name{font-size: 18px;padding-bottom: 10px;}
    .management .info .name strong {font-size: 14px;}
    .management .info .bullet_wrap{margin: 10px 0 0 0;}
    .management .info:after{top: 14px;}
    .management>li:nth-child(n+2) {margin-top: 10px;}

    .simbol_box{display: block;}
    .simbol_box>div, .simbol05>li{width: 100%;margin-right: 0;}
    .simbol03 .first, .simbol03 .second{width: 100%;padding: 0;}
    .simbol01 .imgArea {height: 211px;}
    .simbol01 .first img{max-width: 180px !important;}
    .simbol01 .second img{max-width: 150px !important;}
    .simbol02 .imgArea img, .simbol03 .imgArea img{width: 70%;}
    .simbol_box>div, .simbol05>li{margin-top: 10px;}
    .simbol_box>div:nth-child(-n+2){margin-top: 10px;}
    .simbol05>li:nth-child(-n+2){margin-top: 0;}
    .simbol05>li:last-child{border-top: none;}
    .simbol03 .bol01 .imgArea, .simbol03 .bol02 .imgArea{height: 171px;}
    .simbol03 .bol01, .simbol03 .bol02, .simbol03 .bol03, .simbol03 .bol04{margin-right: 10px;width: calc(50% - 5px);}
    .simbol_box .h191 .imgArea {height: 151px;}
    .simbol05>li{border-left: none;border-right: none;}
    .simbol05.blue_box .textArea{padding: 0 20px;}

    .color_box li{width: calc(25% - 10px);}
    .color_box li:nth-child(2n){margin-right: 10px;}
    .color_box li:nth-child(n+3){margin-top: 0;}

    .mem_chart li{padding: 0;}
    .mem_chart li img{max-width: 200px;}

    .organization .org_top, .organization ul li{flex-wrap: wrap;}
    .organization .position{position: relative;top: 0;width: 100%;margin-top: 20px;}
    .org_top .org_box.org03{width: 100%;}
    .org_btm{margin-top: 0;}
    .org_btm .org_box{width: 100%;margin-top: 15px;padding: 0;}
	.org_btm .org_box>div.flex{width:100%}
    .organization01 .org_btm:before, .org_btm .org_box .title:before, .organization01 .org_box .sub:before{display: none;}
	/*
    .org_btm .org_box>div,
	.org_btm .org_box>div.mgt30{width: calc((100%/3) - 3.5px);margin-right:5px;}
    */
	.org_btm .org_box>div:nth-child(3n){margin-right: 5px;}
    .org_btm .org_box>div:last-child{margin-right: 0;}
	.org_btm .org_box>div.mgt30:first-of-type{margin-top:5px;}
	.org_btm .org_box .subtit:before{display:none;}
    .org_btm .org_box .top {margin-bottom: 0;}
    .org_box .sub, .org_btm .org_box>div:last-child{margin-top: 5px;}
    .org_top .org_box{width: 161px;}
    .org_box .title,	
	.organ .mb .title{padding: 11px 0;}
	.organ .mb .title{font-size:15px;}
	.organ .mb .org_top > div{width:calc((100% - 10px) / 3);}
	.organ .mb .org_btm{margin-top:20px}
	.organ .mb .org_btm .org_box{width:calc((100% - 5px) / 2)}
	.organ .mb .org_btm .org_box:nth-child(n+3){margin-top:5px}
	.organ .mb .org_btm .org_box .sub{height:40px}

    .prop_diagram .item {width: calc(25% - 15px);margin-right: 20px;}
    .prop_diagram .item p {font-size: 15px;}
    .prop_diagram .item01 p:after {right: -10%;}
    .prop_diagram .item03 {margin-left: -11%;}
    .prop_diagram .item03 p:before {width: 22.5vw;left: -1.7vw;}
    .prop_diagram .item03 p:after {left: -10px;}
    .diagram_text>div {width: 50%; }
    .diagram_text>div:last-child{width: 100%;margin-top: 10px;}
    .diagram_text .m_title, .titleC {font-size: 15px;}
    .diagram_text .bullet01{font-size: 14px;}

    .sns_box a {margin-right: 10px;width: calc(25% - 5px);}
    .sns_box p:before {width: 32vw;height: 32vw;}
    .sns_box p {min-width: 12vw;padding: 16vw 0 3vw 0;font-size: 15px;}

    .check_lanking{flex-direction: column;align-items: flex-start;margin-bottom: 20px;}
    .check_lanking dt{margin-bottom: 10px;}

    .logo_box .title{font-size: 25px;}

    .equality_qna{background-image: none;padding: 50px 30px 30px;}
    .equality_qna>.equality_qna_inner{width: 100%;}
    .equality_qna_inner>div{padding: 38px 40px 25px;}
    .equality_qna .circle_t{width: 50px;height: 50px;line-height: 50px;top: -25px;}
    
    .ab_route>p{font-size: 25px;}

    .private_box{padding: 45px 20px 20px 20px;}
    .private_box .boxtitle{width: 150px;height: 45px;line-height: 45px;}

    .value_slogan li{width: 100%;margin-right: 0;}
    .value_slogan .value01,.value_slogan .value02,.value_slogan .value03,.value_slogan .value04{width: 100%;}
    .value_slogan li:nth-child(n+2){margin-top: 10px;}
    .value_slogan .title{background-position: center bottom;}

	.value_wrap .imgArea{width:100%;text-align:center;margin:0 auto 40px;}
	.value_wrap .imgArea img{max-width:650px;width:100%;}
	.value_wrap .textArea .title{font-size:18px;margin-bottom:12px}
	.value_wrap .textArea .title strong{font-size:18px}

    .mission_wrap>ul{flex-direction: column;}
    .mission_wrap .mission{width: 100%;max-width: 100%;margin-right: 0;margin-bottom: 20px;padding: 20px 20px 20px 100px;background-position: left 20px center;text-align: left;}
    .mission_wrap .mission:last-child{margin-bottom: 0;}
    .mission_wrap .mission>p{font-size: 20px;}
    .mission_wrap .mission>span{font-size: 14px;}
    .mission_wrap .mission>span>br{display: none;}

    .search_board .keywords{margin-top: 20px;}
    .search_board .board_date{display: none;}
    .search_board .board_title:before{display: none;}

    .vision_slogan .title{font-size: 22px;padding: 60px 30px 60px;}
    .vision_slogan .title strong{display: block;}

    .p_system_wrap .p_system01 .title{font-size: 22px;}
    .p_system_wrap .p_system03 .gubun{background-position: left 84px top 14px;display: flex;justify-content: space-between;align-items: flex-end;}
    .p_system_wrap .p_system03 .tactic_icon{display: flex;justify-content: flex-end;}
    .p_system_wrap .tactic_icon li:not(:first-of-type){margin-left: 10px;}
    .p_system_wrap .p_system03 .liner_box{width: 100%;}
    .p_system_wrap .p_system04{margin-top: 0;}
    .p_system_wrap .p_system04 .title{margin-bottom: 10px;font-size: 20px;}

    .gray_item_box{flex-wrap: wrap;justify-content: flex-start;}
    .gray_item_box .item{width: calc((100% - 10px) / 2);margin-right: 10px;}
    .gray_item_box .item:nth-child(2n){margin-right: 0;}
    .gray_item_box .item:nth-child(n+3){margin-top: 10px;}

    .recommend_list>li{width: 100%;min-height: 120px;}
    .recommend_list>li:nth-child(n+2){margin-top: 10px;}
    .recommend_list>li .title{font-size: 16px;margin-bottom: 10px;}


    .renew_center,.renew_center.right{flex-direction: column;}
    .renew_center .imgArea{width: 100%;height: 28vw;overflow: hidden;}
    .renew_center .imgArea img{transform: translateY(-80px);}
    .renew_center .textArea,.renew_center.right .textArea{margin: 20px;}
    .renew_center .textArea strong{display: none;}
    .renew_center .textArea .titleB{margin: 0 0 10px 0;font-size: 20px;}
    .renew_center{align-items: flex-start;}
    .renew_box{margin-top: 10px;}

    .renew_powerplant .plant_inner{width: 100%;}
    .renew_powerplant .plant_inner:nth-child(n+2){margin-top: 20px;}
    .renew_powerplant .plant_inner .textArea{padding: 10px 20px;}

    .graphA,.graphB{margin-top: -30px;}

	.tableA.pcTb{display:none}
	.tableA.moTb{display:table}
	.tableA strong{display:block;font-size:15px;}

	.human_rights .num_list{padding: 30px 0;}
	.human_rights .num_list li {font-size: 14px;padding: 0 0 0 37px;margin-bottom: 15px;}
	.human_rights .num_list li:before {width: 28px;height: 28px;font-size: 13px;line-height: 32px;top: -2px;margin-top: 0;}

	.tableA.gasTb,
	.tableA.gasTb tbody tr{display:flex;flex-direction:column;}
	.tableA.gasTb td{height:auto;padding:15px 10px;border-left:0;}
	.tableA.gasTb td + td{border-left:solid 1px #d9d9d9}
	.gasTb .outputList li{width:calc((100% - 150px ) / 3);height:120px;background-size:auto 100% }
	.gasTb .outputList li:nth-child(2){background-size:auto 96%}
	.gasTb .outputList li:last-child{background-size:auto 78%}
	.gasTb .outputList li:nth-child(2):before,
	.gasTb .outputList li:nth-child(3):before{left:-9.3vw;width:8.6vw;height:120px;background-size:100%;}
	.tableA.gasTb .row4,
	.tableA.gasTb .row5{flex-direction:row;flex-wrap:wrap;justify-content: space-between}
	.tableA.gasTb .row4 th,
	.tableA.gasTb .row5 th{width:100%;}
	.tableA.gasTb .row4 td,
	.tableA.gasTb .row5 td{width:33.33%}
	.tableA.gasTb .row4 td img{width:100%;height:auto;}
	.tableA.gasTb .row5 td p{padding:74px 10px 12px}

	.opdata .proc .procList03_2 li{width:calc((100% - 5px) / 2);}
	.opdata .proc .procList03_2 li + li{margin-left:0;}
	.opdata .proc .procList03_2 li:nth-child(even){margin-left:5px}
	.opdata .proc .procList03_2 li:nth-child(n+3){margin-top:5px;}
	.opdata .cont01 .left .center{padding:3vw;width:44vw;}
	.opdata .cont01 .left .inner.topleft{left:30px;top:25px}
	.opdata .cont01 .right ul li:nth-child(2){width:270px}
	.opdata .cont01 .right ul li{background-size:90px;}

	.thkList ul li{width:calc((100% - 20px) / 2);height:220px;margin-right:20px;padding:20px 16px 12px 16px;}
	.thkList ul li:after{border-width:14px}
	.thkList ul li:nth-child(even){margin-right:0 !important;}
	.thkList ul li:nth-child(3n){margin-right:20px;}
	.thkList ul li:nth-child(n + 3){margin-top:20px;margin-right:20px}
	.thkList ul li .infobx{font-size:14px;}

	.cmtbx .wrt textarea{width:calc(100% - 75px);margin-right:0;}
	.cmtbx .wrt button{width:75px;}
	.think .view_cts .opbx > a{width:130px;padding:12px 16px;background-size:auto 24px;background-position-y:50%;}
	.think .view_cts .opbx > a span{font-size:18px;}
	
	.organ ul{align-items:flex-start}
	.organ ul li.ceo:after{width:67.5%;}
	.organ ul li.orgType01{flex-wrap:wrap;}
	.organ ul li.orgType01 .bx{width:calc((100% - 10px) / 3);}
	.organ ul li.orgType01 .bx:not(:nth-child(-n + 3)){margin-top:5px;}
	.organ .bx + .bx, .organ ul li ul li + li{margin-left:0;}
	.organ .orgType01 .bx:not(:nth-child(-n + 3)):after{display:none;}
	.organ .title{margin-bottom:5px;}
	.organ .sub{padding:10px 0;}
	.organ ul li.orgType02 ul li,
	.organ ul li.orgType03 ul li{width:100%;height:auto;}
	.organ ul li.orgType02 ul li + li,
	.organ ul li.orgType03 ul li + li{margin-top:5px;}
	.organ .orgType02 ul:after,
	.organ .orgType02 .title:before,
	.organ .orgType02 .title:after,
	.organ .orgType02 .bx:after,
	.organ .orgType03 .bx:after{display:none;}
	.organ .mb .org_btm:before{width:50.3%}
	.organ .mb .org_top .mid .title:before{top:-40px;height:134px}

	.reEnergy .gray_box.fmsolar02{padding:20px}
	.reEnergy .box_con.current figure{width:100%;}
	.reEnergy .box_con.current figure + figure{margin-top:40px;}
	.reEnergy .box_con.current figure p:not(.caption){padding:10px 20px;font-size:15px;}
	.reEnergy .box_con.current figure:nth-child(2):before, 
	.reEnergy .box_con.current figure:nth-child(3):before{left:auto;top:-37px;margin-top:0;width:100%;background-size:auto 100%;transform:rotate(90deg);}

	.reEnergy .ppa > div.left > div,
	.reEnergy .ppa > div.mid,
	.reEnergy .ppa > div.right{width:180px;height:180px;background-size:60%;}
	.reEnergy .ppa > div.gap01{height:120px}
	.reEnergy .ppa > div.mid p{padding-top:120px;background-size:50%;font-size:18px;}
	.reEnergy .ppa > div.gap p{font-size:15px;padding:0 20px;}
	.reEnergy .ppa > div.gap01 p.toL:before{width:100px;background-size:auto 100%;background-position:0 50%;margin-left:-60px;}
	.reEnergy .ppa > div.gap01 p.toR:after{width:100px;background-size:auto 100%;background-position:100% 50%;margin-right:-60px;}
	.reEnergy .ppa > div.gap02{width:180px;height:220px;}
	.reEnergy .ppa > div.gap02 p:not(.both){padding:8px 0}
	.reEnergy .ppa > div.mid:before, .reEnergy .ppa > div.right:after{width:12px;height:7px;}
	.reEnergy .ppa > div.gap02 p.toL:before{height:16px;left:-90px;}
	.reEnergy .ppa > div.gap02 p.toR:after{right:-90px;height:16px}
	.reEnergy .ppa > div.gap02 p.toR:before, .reEnergy .ppa > div.gap02 p.toL:after{width:360px}
	.reEnergy .ppa > div.mid:after, .reEnergy .ppa > div.right:before{height:20px;bottom:-22px;}
	.reEnergy .ppa > div.right:before{top:-22px;bottom:auto;}
	.rental_solar .right .titleB{font-size:22px;}
	.rental_solar .right > ul li span:before{width:120px;height:120px}
	.rental_solar .right > ul + p{font-size:20px}
	.rental_solar .gap{width:200px;padding:0 20px;font-size:15px;}
	.rental_solar .left > div:not(.gap){width:150px;height:150px;}
	.rental_solar .left > div:not(.gap):before{width:172px;height:172px;}
	.rental_solar .left > div:not(.gap) p{width:125px;height:125px;font-size:24px;background-size:60%;}

	.depth1_linkbox.st strong{width:calc((100% - 24px) / 3);padding:14px 10px;}
	
    .policy_box.web{display:none}
    .policy_box.mob{display:block}
	
	.esop .titleS{margin-bottom:10px;font-size:28px}

	.bigdata_wrap .center > ul{flex-direction:column}
	.bigdata_wrap .center > ul > li{width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:10px;}
	.bigdata_wrap .center > ul > li > p{margin:0}
	.bigdata_wrap .center > ul > li > ul{display:flex;width:calc(100% - 110px);justify-content:space-between;margin-top:0;}
	.bigdata_wrap .center > ul > li:after{height:100%;}
	.bigdata_wrap .center > ul > li + li{margin-top:10px}
	.bigdata_wrap .center > ul > li > ul > li{width:calc((100% - 20px) / 3)}
	.bigdata_wrap .center .collect_list > li{width:calc((100% - 10px) / 2);}
	.bigdata_wrap .center .collect_list p{margin-top:0}
	.bigdata_wrap .center .save_list > li:not(:last-child){width:calc((100% - 210px) / 2);margin-top:0;}
	.bigdata_wrap .center .save_list > li:last-child{width:110px;margin-top:26px;}
	.bigdata_wrap .center .save_list > li + li,
	.bigdata_wrap .center .save_list p,
	.bigdata_wrap .center > ul > li ul li p{margin-top:0}
	.bigdata_wrap .center .save_list > li:nth-child(2):before,
	.bigdata_wrap .center .save_list > li:nth-child(3):before{top:0;left:-50px;width:50px;height:116px;line-height:116px;background-image:url(/images/sub/exarr.png)}
	.bigdata_wrap .center .save_list > li:nth-child(3):before{top:-26px}
	.bigdata_wrap .center .serve_list > li{width:calc((100% - 20px) / 4);}
	.bigdata_wrap .center .serve_list li + li{margin-top:0}
	
	.app_process{font-size:14px}
	.app_process p{padding:8px 0}
	.app_process p:not(.subtit):before{font-size:12px;width:18px;height:18px;line-height:18px;}

}

@media screen and (max-width:700px){
    .figure_wrap figure{width: calc(50% - 5px);}
    .figure_wrap figure:nth-child(2n){margin-right: 0;}
    .figure_wrap figure:nth-child(3n){margin-right: 10px;}
    .figure_wrap figure:nth-child(n+3){margin-top: 10px;}
    .figure_wrap figure div{height: 180px;}

    .equip_img>div {width: 100%;margin-right: 0;}
    .equip_img .imgArea {height: auto;}
    .equip_img .imgArea img{width: 100%;}

    .step_line.f7 li{width: calc(100% / 3)}
    .step_line.f10 li {width: calc(100% / 4);}
    .natural_title br{display: block;}

    .prop_diagram{display: block;height: auto;}
    .prop_diagram .item{width: 100%;margin-right: 0;display: flex;justify-content: space-between;margin-top: 30px;}
    .prop_diagram .item:first-child{margin-top: 0;}
    .prop_diagram .item p{width: calc(50% - 15px);margin-right: 30px;height: 60px;border-radius: 60px;line-height: 60px;}
    .prop_diagram .item p:nth-child(2n){margin-right: 0;}
    .prop_diagram .item03{position: relative;width: 50%;margin: 0;top: auto;margin-left: -25%; display: inline-block;margin-top: 10px;}
    .prop_diagram .item03 p{width: 100%;margin-right: 0;}
    .prop_diagram .item p:before, .prop_diagram .item05 p:nth-child(3):before{width: 1px;height: 50%;right: auto;left: 50%;top: auto;bottom: -30px;}
    .prop_diagram .item01 p:after {transform: rotate(90deg);right: auto;left: 50%;top: auto;bottom: -22px;margin-top: 0;margin-left: -4px;}
    .prop_diagram .item02 p:before, .prop_diagram .item04 p:before, .prop_diagram .item05 p:before{height: 1px;width: 50%;bottom: auto;top: 50%;margin-left: 25%;}
    .prop_diagram .item03 p:before{top: -41px;bottom: auto;height: 140px;}
    .prop_diagram .item03 p:after{transform: rotate(90deg);left: 50%;top: -28px;margin-top: 0;margin-left: -4px;}
    .prop_diagram .item04, .prop_diagram .item05{margin-top: 10px;}
    .prop_diagram .item04 p:nth-child(2):after{margin: 0;margin-left: -19px;bottom: 44px;left: 0;}
    .prop_diagram .item05 p:last-child{margin: 30px 0 0 auto;}
    .prop_diagram .item05 p:nth-child(1):after{transform: rotate(0);top: 50%;margin: -5px 0 0 0;right: -21px;left: auto;}
    .prop_diagram .item05 p:nth-child(3):before{display: block;bottom: auto;top: -32px;margin-left: 0;}
    .prop_diagram .item05 p:nth-child(3):after {bottom: 95%;}
    .diagram_text {padding: 15px;}
	.labelList ul li{width:50%;}
	.labelList ul li:nth-child(3n + 1){border-left:solid 1px #d9d9d9}
	.labelList ul li:nth-child(odd){border-left:0;}

    .gray_box.open{padding:20px 14px}
    .open_prc li:not(.col2, .circle), .open_prc li.col2 > div{border-radius:5px;font-size:14px;height:50px;}
    .open_prc li:not(.circle){width:calc((100% - 20px) / 4);}
    .open_prc li.circle{width:100px;height:100px;font-size:14px;margin-bottom:4px;}
    .open_prc li.col2 > div{width:100%}
    .open_prc li.col2:before{opacity:0}
    .open_prc li:not(:last-child):after, .open_prc li.col2 > div:after{display:none}
    .open_prc li:not(:first-child, .col2):before, .open_prc li.col2 > div:before{top:18px}
}

@media screen and (max-width:680px){
    .box_icon03 a{width: calc(50% - 8px);}
    .box_icon03 a:nth-child(3n){margin-right: 10px;}
    .box_icon03 a:nth-child(2n){margin-right: 0;}
    .box_icon03 a:nth-child(n+3){margin-top: 10px;}
    .apply_box .time{width: calc(50% - 2px);text-align: center;}
    .apply_box .time:nth-child(n+4){margin-top: 10px;}
    .line_box02>div{margin-right: 0 !important;width: 100%;}
    .line_box02>div:nth-child(n+2){margin-top: 10px;}
    .blue_box.img_box>li{display: block;text-align: center;margin-top: 25px;}
    .blue_box.img_box>li .imgArea {width: 100%;text-align: center;}
    .blue_box.img_box>li .imgArea img{width: 100%;}
    .blue_box.img_box>li .textArea{width: 100%;padding:15px 10px 0 10px;text-align: left;}

    .down_box li{width: calc(50% - 10px);}
    .down_box li:nth-child(3n) {margin-right: 20px;}
    .down_box li:nth-child(2n) {margin-right: 0;}
    .down_box li:nth-child(n+3) {margin-top: 20px;}
    .down_box li .imgArea {height: 28.5vw;}
    .down_box li .btm{padding: 10px;}
    .down_box li .btm p {margin-bottom: 8px;}

    .flex_circle span {width: 29vw;height: 29vw;}
    .flex_circle .img_circle {width: calc(29vw - 18px);height: calc(29vw - 18px);font-size: 2.4vw;padding-top: 10vw;}

    .office_map .info_slide{display: block !important;}
    .office_map .info .imgArea, .office_map .info .textArea{width: 100%;}
    .office_map .info .imgArea{height: 40vw;}
    .office_map .info .imgArea img{transform: none;width: 100%;height: auto;}
    .office_map .info .textArea{padding: 20px 0 0 0;}
    .office_map .info .name {font-size: 21px;}
    
    .strategy_circle span{width: calc(50% - 5px);margin-right: 10px !important;padding: 5px;height: auto;}
    .strategy_circle .img_circle {width: 100%;height: 100%;padding: 15px;font-size: 17px;}

    .blue_box.office_info>li{padding-bottom: 0;}
    .blue_box.office_info>li .textArea{padding-left: 0;}
    .data_value{position: relative;margin-top: 10px;padding: 20px 0 0 0;background: url(/images/sub/pattern03.png) left top repeat-x;}
    .data_value p{margin-right: 20px;font-size: 17px;padding-top: 23px;}
    .data_value .btn_area a {min-width: 80px;font-size: 14px;height: 40px;padding: 11px 15px;margin-right: 5px;}
    .more_link{top: 55vw;}
    .office_info .textArea{position: relative;}
    .office_info .more_link{top: 15px;right: 10px;}


    .renew_graph{flex-direction: column;}
    .renew_graph>li{width: 100%;padding: 0;margin-bottom: 20px;}
    .renew_graph>li:last-child{margin-bottom: 0;}
    .renew_graph_wrap .mem_bullet p{padding-right: 0;width: 25%;margin-top: 10px;}

	.tableA.gasTb .row5 td p br{display:block;}

	.toc ol{height:260px;}

	.opdata .cont01 .left .center{padding:4vw 0;}
	.opdata .cont01 .left .center strong{margin-top:8px;width:75%;}
	.opdata .cont02 div{width:calc((100% - 10px) / 3);font-size:14px;}
	.opdata .cont02 div .tit{padding:7px 0 5px;font-size:16px;}
	.opdata .cont02 div ul{padding:12px 8px;}
	.opdata .cont02 div ul .bullet01{font-size:14px;}
	.opdata .system .bx{width:100%;}
	.opdata .system > li:first-child{margin-bottom:2px}
	.opdata .system > li:first-child:after{display:none;}
	.opdata .system > li:nth-child(2){flex-direction:column;}
	.opdata .system > li:nth-child(2) .bx{display:flex;flex-wrap:wrap;}
	.opdata .system > li:nth-child(2) .bx + .bx{margin-top:2px;}
	.opdata .system > li:nth-child(2) .bx p.head,
	.opdata .system > li:nth-child(2) .bx p.head + p{width:22vw;display:flex;align-items:center;justify-content:center;}
	.opdata .system .bx p{font-size:14px;}
	.opdata .system .bx ul{margin-top:0;padding:8px 10px;width:calc(100% - 44vw);}
	.opdata .system li.bullet01{font-size:13px}
	.opdata.list .cont01 .item.ctbx{overflow:hidden;min-height:120px;}
	.opdata.list .cont01 .item.ctbx:first-child canvas{position:relative;left:40px;}
	.opdata.list .cont01 .item.ctbx{width:100%;}
	.opdata.list .cont01 .item.ctbx + .ctbx{margin-top:14px !important;}	
	.opdata.list .cont01 .list li{font-size:15px}
	.opdata.list .cont01 .res .list{flex-wrap:wrap;}
	.opdata.list .cont01 .res .list li{width:50%;}
	.opdata.list .cont01 .res .list li:nth-child(n+3){border-top:solid 1px #dbdbdb}

	.reEnergy .fmsolar01{flex-direction:column;align-items:center;justify-content:center;}
	.reEnergy .fmsolar01 img{width:100%}
	.reEnergy .fmsolar01 img + img{margin-top:10px}

	.retire .tableW input.w300{width:100% !important;}
	.retire .tableW .btn_area{margin-top:5px;width:100%;justify-content:flex-start;}
	
    .policy_box.mob .process .text{font-size:14px}
    .policy_box.mob .process .txtbx p,
    .policy_box.mob .process .last{font-size:15px}
    .policy_box.mob .process .txtbx p span{font-size:13px}

	.bigdata_wrap .center > ul > li{flex-direction:column}
	.bigdata_wrap .center > ul > li > p{margin-bottom:10px}
	.target_bx .tglist ~ p:before{width:100%}
	.bigdata_wrap .center > ul > li > ul{flex-wrap:wrap;width:100%}
	.bigdata_wrap .center > ul > li > ul > li{width:calc((100% - 10px) / 3)}
	.bigdata_wrap .center .serve_list > li{width:calc((100% - 10px) / 2)}
	.bigdata_wrap .center .serve_list > li:nth-child(n+3){margin-top:5px}
	.bigdata_wrap .center .save_list{flex-wrap:wrap}
	.bigdata_wrap .center .save_list > li:not(:last-child){width:100%;margin-bottom:40px}
	.bigdata_wrap .center .save_list > li:last-child{width:100%;margin-bottom:0px;margin-top:0;}
	.bigdata_wrap .center .save_list > li:nth-child(2):before, 
	.bigdata_wrap .center .save_list > li:nth-child(3):before{left:50%;top:-40px;height:40px;width:100%;background-image:url(/images/sub/exarr_m.png);transform:translateX(-50%);background-size:20%;font-size:15px;line-height:40px;}

}

@media screen and (max-width:630px){
    .view_top{display: block;}
    .view_top .title, .view_top.long .title{width: 100%;}
    .view_top .right, .view_top.long .right{width: 100%;justify-content: flex-start;margin-top: 10px;}
    .view_top .right p{padding: 0 15px;line-height: 1.3;}
    .view_top .right p:before{top: 2px;}
    .view_top .right p:first-child{padding-left: 0;}
    .searchArea{padding: 20px;}
    .depth_box{padding: 15px 20px;}
    .week>div{height: 70px;}
    /* .calender_cts .check:before{width: 13px;height: 13px;right: 7px;top: 7px;} */
    .calender_cts .check:before{display: none;}
    .calender_table .check:before{display: none;}
    .depth_box.f8 li {width: 20%;}
    .depth_box.f8 li:nth-child(n+6){margin-top: 12px;}
    .tableW td[data-name="ëˆ„ê°€"]>*{width: calc(50% - 3px);}
    .searchArea.label .left{display: block;}
    .searchArea.label label{font-size: 14px;min-width: 60px;}
    .searchArea.label .w130, .searchArea.label .w120{width: calc(50% - 49px);}
    .searchArea.label .w170{width: 130px}
    .searchArea.label .w380{width: calc(100% - 189px)}
    .searchArea.label .input_date input{max-width: none;}

    .satisfaction .top{padding: 10px 15px;}
    .satisfaction .btm{padding: 15px;}
    .satisfaction .btm p{margin-bottom: 15px;}
    .satisfaction .btm p span{font-size: 14px;}
    .satisfaction .radiobox{font-size: 14px;}

    .global_img .caption{height: auto;padding: 13px 20px;flex-wrap: wrap;position: relative;background-color: #000;}
    .global_img .caption p{margin-right: 0;width: 50%;margin-top: 3px;}

    .year_box dl{width: calc(50% - 5px);}
    .year_box dl:nth-child(3n){margin-right:10px;}
    .year_box dl:nth-child(2n){margin-right:0 !important;}
    .year_box dl:nth-child(n+3){margin-top: 10px;}

    .history_list:before{left: 20px;}
    .history_list>li{flex-wrap: wrap;margin-top: 30px;}
    .history_list>li:nth-child(2n-1), .history_list>li:nth-child(2n){padding-left: 35px;}
    .history_list>li:nth-child(2n-1) .date, .history_list>li:nth-child(2n) .date{width: 100%;padding: 0;}
    .history_list>li:nth-child(2n-1) .date:before, .history_list>li:nth-child(2n) .date:before{right: auto;left: -19px;}
    .history_list .bullet_wrap{margin-top: 8px;}
    .history_list .bullet_wrap .bullet01{margin-bottom: 3px;font-size: 14px;}
    .history_list>li:nth-child(2n){padding-right: 0;text-align: left;flex-direction: row;}
    .history_list>li:nth-child(2n) .bullet01{padding: 0 0 0 10px;}
    .history_list>li:nth-child(2n) .bullet01:before{right: auto;left: 0;}

    .history04 p{width: 105px;height: 105px;padding-top: 25px;}
    .history04 p:after {bottom: 108px;}
    .history04:before {width: 62.2vw;margin-left: -30.8vw;}

    .ceo_greeting .top {padding: 0 20px 0 115px;height:120px;}
	.ceo_greeting .top > div{margin-top:5px}
    .ceo_greeting .top:before {width: 100px;height: 108px;left: 10px;}
    .ceo_greeting .top p {font-size: 17px;}
    .ceo_greeting .btm p {font-size: 15px;margin-bottom: 15px;}

    .simbol_box .h311 .imgArea {height: 161px;}
    .simbol02>div:nth-child(3) img, .simbol02>div:nth-child(4) img{width: 90%;}

    .sns_box{flex-wrap: wrap;}
    .sns_box a{width: calc(50% - 5px);}
    .sns_box a:nth-child(2n){margin-right: 0;}
    .sns_box a:nth-child(n+3){margin-top: 10px;}
    .sns_box p{padding: 18vw 0 4vw 0;}
    .sns_box p:before {width: 37vw;height: 37vw;left: 50%;margin-left: -7vw;}

	.gasTb .outputList li{height:120px;background-size:100% auto}
	.gasTb .outputList li:nth-child(2){background-size:86% auto;}
	.gasTb .outputList li:last-child{background-size:60% auto;}
	.gasTb .outputList li:nth-child(2):before, 
	.gasTb .outputList li:nth-child(3):before{left:-12.3vw;height:120px;width:10.6vw;}

	.organization02 ul.mb li.ceo:after,
	.organization02 .org_btm.flexct:after{width:42vw;}
}

@media screen and (max-width:600px){
    .blue_box>li{display: block;text-align: center;}
    .blue_box .imgArea img{width: auto;max-width: 100%;}
    .blue_box .textArea{text-align: left;padding: 20px 30px 0 30px;}
    .blue_box.img_flex .imgArea img{margin-right: 10px;}
    .blue_box.img_flex .imgArea img{width:calc(50% - 5px);}
    .blue_box.img_flex .imgArea.w3{margin-top: -10px;}
    .blue_box.img_flex .imgArea.w3 img{width: calc(50% - 5px);margin-top: 10px;}
    .blue_box .textArea .titleC{margin-top: -20px;}
    .blue_box.img_box>li{margin-top:20px}
    /* .simul_box .tableA{min-width: 560px;} */
    .bg_p.logo{font-size: 20px;}
    .bg_p.logo span{padding-left: 56px;}
    .bg_p.logo span:before{width: 51px;height: 33px;}
    .edu_box>div{width: 100%;background-position: left center;padding: 0 0 0 110px;min-height: 93px;text-align: left;display: flex;flex-wrap: wrap;align-items: center;}
    .edu_box>div:nth-child(n+2) {margin-top: 10px;}
    .edu_box p{width: 100%;}

    .flex_circle.envior_circle span{width: 100%;height: auto;border-radius: 0;padding: 5px;margin-top: 10px;}
    .flex_circle.envior_circle span:first-child{margin-top:0}
    .envior_circle{display: block;}
    .environ_list .envior_circle span em{border-radius: 0;margin: 0;left: 0;top: 0;width: 100%;height: 100%;padding: 20px 20px 20px 76px;text-align: left;}
    .environ_list .envior_circle span em.small{padding: 0;}
    .environ_list .envior_circle .circle03 em{background: #fff url(/images/sub/environ_icon01.png) left 20px center no-repeat;background-size: 37px;}
    .environ_list .envior_circle .circle02 em{background: #fff url(/images/sub/environ_icon02.png) left 20px center no-repeat;background-size: 38px;}
    .environ_list .envior_circle .circle01 em{background: #fff url(/images/sub/environ_icon03.png) left 20px center no-repeat;background-size: 42px;}
    .liner_box{display: block;}
    .liner_box>div{width: 100%;margin-top: 10px;min-height: auto;padding: 20px;}
    .liner_box>div:first-child{margin-top: 0;}
    
    .colorline_box, .vision_info04{display: flex;}
    .vision_info04 .color:nth-child(2){margin-top: 0;}

    .strategy_line{display: flex;}
    .strategy_line>div{width: calc(50% - 5px);margin-right: 10px;}
    .strategy_line>div:nth-child(2){margin-top: 0;}

    .mission_flex .left{width: 100%;}
    .system_inner .center .bullet_box .bullet01{width: 100%;padding-right: 0;}
    .system_inner .center .box {font-size: 14px;}
    .system_inner .center .bullet_box .bullet01 {margin-bottom: 4px;}
    .system_inner .left {margin-right: 10px;}
    .system_inner .center {width: calc(100% - 140px);}
    .system_inner .center .border {padding: 10px 10px 10px 10px;}
    .system_inner .right {margin-left: 10px;}
    .system_inner .title{margin-bottom: 0;}

    .graph_box span {width: 34px;}
    .bar_gauge{left: 19%;}
    
    .simbol05.blue_box .textArea{padding: 0 20px;}
    .member_box{background-size:cover}
    .member_box .mem_config{width: 50%;}
    .member_box .total_mem {font-size: 18px;padding-bottom: 19px;}
    .member_box .total_mem strong {font-size: 27px;}
    .member_box .mem_config p {font-size: 15px;}
    .member_box .mem_config .number {font-size: 18px;}
    .member_box .mem_config:before{display: none;}

    .m_btn{display: inline-block;min-width: 110px;}

    .mission_wrap .mission_bg .mission_title{top: auto;bottom: 23vw;}
    .mission_bg .mission_title>p{font-size: 5vw;line-height: 16vw;width: 16vw;height: 16vw;margin-bottom: 3vw;}
    .mission_bg .mission_title>span{font-size: 3vw;line-height: 4.6vw;}
    .mission_wrap>ul{margin-top: 20px;}

    .p_system_wrap .pointP_Sub br{display: block;}
    .p_system_wrap .p_system03 .tactic_icon{display: none;}
    .p_system_wrap .p_system03 .liner_box {display: flex;}
    .p_system_wrap .p_system03 .liner_box li{width: calc(50% - 5px);padding: 10px;justify-content: center;}
    .p_system_wrap .p_system03 .liner_box li:nth-child(n+3){margin-top: 10px;}
    .p_system_wrap .p_system03 .liner_box li div{display: none;}

	.tableW.ideaWrite .cheakbox.agreechk{align-items: flex-start;}
	.tableW.ideaWrite .cheakbox.agreechk label{display:block;width:calc(100% - 25px);margin-left:5px;white-space:pre-wrap;line-height:1.4;}

    .labelTb td div.i00{padding-top:65px;background-size:56px;}
	/*
	.reEnergy .ppa > div.left > div, 
	.reEnergy .ppa > div.mid, 
	.reEnergy .ppa > div.right{width:30.31vw;height:30.31vw}
	.reEnergy .ppa > div.mid p{padding-top:20.11vw}
	*/
	.reEnergy .ppa{flex-wrap:nowrap;flex-direction:column;}
	.reEnergy .ppa > div.gap02{display:block;position:relative;top:-90px;width:100%;height:auto;padding:130px 0;border:solid 1px #1c2750; }
	.reEnergy .ppa > div.gap02 p{display:flex;justify-content:center;align-items:center;}
	.reEnergy .ppa > div.gap02 p:not(.both){position:absolute;left:0;top:50%;transform:translateY(-50%);height:200px;width:40px;word-break:break-all;padding:8px 10px;}
	.reEnergy .ppa > div.gap02 p.toR{right:0;left:auto;}
	.reEnergy .ppa > div.right{margin-top:-180px;}	
	.reEnergy .ppa > div.mid:before, 
	.reEnergy .ppa > div.right:after{top:50%;left:-14px;transform:translateY(-50%) rotate(-90deg);}
	.reEnergy .ppa > div.right:after{left:auto;right:-14px;transform:translateY(-50%) rotate(90deg);}
	.reEnergy .ppa > div.gap02 p.toR:before, .reEnergy .ppa > div.gap02 p.toL:after,
	.reEnergy .ppa > div.mid:after, .reEnergy .ppa > div.right:before,
	.reEnergy .ppa > div.gap02 p.toL:before,
	.reEnergy .ppa > div.gap02 p.toR:after{display:none}
	.reEnergy .ppa > div.gap p.both:before{display:block;content:'';position:absolute;left:50%;top:-22px;margin-left:-10px;transform:rotate(-90deg);width:22px;height:10px;background:url(/images/sub/reArr_lineB.png) no-repeat 100% 50%;}
	.reEnergy .ppa > div.gap p.both:after{width:22px;height:10px;left:50%;top:auto;bottom:-22px;margin-left:-10px;transform:rotate(90deg);background:url(/images/sub/reArr_lineB.png) no-repeat 100% 50%;}
	.reEnergy .ppa > div.mid{background-color:#fff;}

	.subCeo .policy_img.slogan{width:100%}
}

@media screen and (max-width:580px){
    .data_value{flex-wrap: wrap;align-items: flex-start;padding: 15px 0;}
    .data_value p{width: 33%;margin-right: 0;padding-right: 20px;}
    .data_value .btn_area{width: 100%;margin-top: 15px;justify-content: flex-end;}

	.organ ul li.orgType01{margin-bottom:10px;}
	.organ ul li.orgType01 .bx{width:calc((100% - 5px) / 2)}
	.organ ul li.orgType01 .bx:not(:nth-child(-n + 2)){margin-top:5px;}
	.organ .orgType01 .bx:not(:nth-child(-n + 2)):after{display:none}
	.organ ul li.orgType02, .organ ul li.orgType03{width:calc((100% - 10px) / 2);}
	.organ .mb li.ceo{margin-bottom:0}
	.organ .mb li.ceo:after{display:none;}
	.organ .mb .org_top{flex-wrap:wrap}
	.organ .mb .org_top > div{width:100%}
	.organ .mb .org_top > div + div{margin-top:5px}
	.organ .mb .org_btm{margin-top:15px}
	.organ .mb .org_btm:before,
	.organ .mb .org_btm .org_box .sub:before{display:none}


	.opdata .proc .tit{font-size:18px;}
	.opdata .proc .subTit{font-size:16px;}
	.opdata .proc li:first-child > .subTit{font-size:16px;word-break:keep-all;line-height:1.5;padding:14px 10px 10px;}
	.opdata .cont01 > .left{height:260px;}
	.opdata .cont01 .left .top{top:-20px;}
	.opdata .cont01 .left .top > p{font-size:15px;}
	.opdata .cont01 .left .center{font-size:15px;width:56vw;}
	.opdata .cont01 .left .inner.innerBot{bottom:14px}
	.opdata .cont01 .inner{font-size:13px;}
	.opdata .cont01 .left .inner.innerRight{right:5px;}
	.opdata .cont01 .left .inner.innerLeft{left:5px;}
	.opdata .cont01 .left .inner.topleft{top:12px;left:10px;}
	.opdata .cont01 .arrow p{font-size:15px;}
	.opdata .cont01 .right{height:290px;padding:0 10px;}
	.opdata .cont01 .right .top{font-size:22px;}
	.opdata .cont01 .right ul li:nth-child(2){width:180px;padding-top:134px;}
	.opdata .cont01 .right ul li{width:calc((100% - 195px) / 2);background-size:62px;padding-top:70px}
	.opdata .cont01 .right ul li p{font-size:14px}
	.opdata .cont01 .right ul li:nth-child(2) p{font-size:13px}
	.opdata .cont01 .right ul strong{font-size:18px}
	[class$="-legend"] li{font-size:12px;}
	.opdata.list .cont01 .item.ctbx:first-child canvas{left:26px;}
	.opdata.list .cont01 .list.col2{flex-direction:column;}
	.opdata.list .cont01 .list.col2 li{width:100%;padding:8px 14px;}
	.opdata.list .cont01 .list.col2 li + li{border-left:0;border-top:solid 1px #d9d9d9}
	.opdata.list .cont01 .list.col2 li p{width:100%;justify-content:space-between;}
	.opdata .procList02_1 li{height:40px;line-height:40px;}
	.opdata .proc ul.procList03_1 li{width:30%;}
	.opdata .procList03_1 li i{width:21.2vw;height:21.2vw;}
	.opdata .procList03_1 li i.i01{background-size:14vw}
	.opdata .procList03_1 li i.i02{background-size:10vw}
	.opdata .procList03_1 li i.i03{background-size:12vw}
	.opdata .procList03_2{margin-top:14px;}
	.opdata .proc .procList03_2 li{width:100%;}
	.opdata .proc .procList03_2 li:nth-child(even){margin-left:0;margin-top:5px;}
	.opdata .procList01_1 li ul li{width:calc((100% - 4px) / 3)}
	.opdata .procList01_1 li ul li + li{margin-left:2px;}
	.opdata .proc ul li ul li{font-size:13px;}

	.reEnergy .titleS{font-size:20px}
	.reEnergy .titleS span{font-size:15px;padding-top:5px;}
	.rental_solar .left > div:not(.gap){width:110px;height:110px;}
	.rental_solar .left > div:not(.gap):before{width:122px;height:122px;left:-6px;top:-6px;}
	.rental_solar .left > div:not(.gap) p{margin:9px;font-size:20px;width:92px;height:92px}	
	.rental_solar .right > ul{justify-content:space-between;}
	.rental_solar .right > ul li span{font-size:15px}
	.rental_solar .right > ul li span:before{width:100px;height:100px;}
	.rental_solar .right > ul + p{font-size:18px}
	
	.retire > .alert_p:before{top:0}
	.retire .alert_p .blue_btn{display:block;width:128px;margin-top:5px;margin-left:0}
	.addr_box_wrap > div{flex-direction:column}
	.addr_box_wrap > div input[type="text"]{width:100%}

	.retire .step_line > li{width:100%;}
	.retire .step_line > li + li{margin-top:10px}
	.retire .step_line > li:nth-child(n+3){margin-top:0}

	.policy_box.mob .process > div.title{font-size:16px;margin-bottom:15px;padding:12px 10px}
	.policy_box.mob .process .title:before{height:15px;bottom:-15px;}
	.policy_box.mob .process .col2 .box{padding-bottom:8px}
	.policy_box.mob .process .sub_title{font-size:15px;padding:10px 14px;margin-bottom:8px;}
	.policy_box.mob .process .text + .text{margin-top:18px}
	.policy_box.mob .process .text + .text:before{width:16px;height:10px;top:-15px}
	.policy_box.mob .process .col2 .txtbx{margin:38px 0 24px}
	.policy_box.mob .process .txtbx p{padding:10px 12px;min-height:62px}
	.policy_box.mob .process .txtbx p:before{height:32px;top:-36px}
	.policy_box.mob .process .last:before{width:16px;height:10px;top:-18px}
	.policy_box.mob .process .last{height:62px;line-height:60px;}

	.policy_tit{flex-direction:column}
	.policy_tit > .tit{width:100%}
	.policy_tit > .tit:after{display:none}
	.policy_tit > .tit + p{width:100%;margin-top:8px;}

	.target_bx .tglist{font-size:14px;padding:0 0 18px;margin-top:0;}
	.target_bx .tglist li{padding:0 10px}
	.target_bx .tglist li > p .img{width:18.2vw;height:18.2vw;margin-bottom:14px;background-size:54%;}
	.target_bx .tglist li > p .img:before{width:20.2vw;height:20.2vw;left:-1vw;top:-1vw}
	.target_bx .tglist ~ p{font-size:17px;padding:5px 0;margin-bottom:30px;}
	.target_bx .tglist ~ p.reverse{margin-top:30px}
	.target_bx .tglist ~ p:after{height:24px;bottom:-24px;background-position:50% 100%;}
	.target_bx .tglist ~ p.reverse:after{top:-24px}
	.target_bx .bxlist{flex-direction:column;padding:10px;}
	.target_bx .bxlist li{width:100%;padding:9px 0;font-size:14px;}
	.target_bx .bxlist li + li{margin-left:0;margin-top:8px}
	.cibx{padding:24px 0 20px}
	.cibx > img{height:27px}
	.bigdata_wrap .right .ci_bx > div{font-size:14px}
	.bigdata_wrap .right .ci_bx > div.unist{margin-left:50px}
	.bigdata_wrap .left > ul > li,
	.bigdata_wrap .center .collect_list > li,
	.bigdata_wrap .center .serve_list > li{width:calc((100% - 5px) / 2)}
	.bigdata_wrap .center .title{width:90%}
	.bigdata_wrap .center > ul > li > p{font-size:17px;}

	.app_process .col2{margin-left:28px}	
	.app_process .col .fir{font-size:15px}
	.app_process .f2{flex-direction:column}
	.app_process .f2 p{width:100%;border-left:0 !important;}
	.app_process p[data-num="1"]:after,.app_process p[data-num="6"]:after{display:none}
	.app_process p[data-num="2"]:after{top:-37px;width:5px;height:24px;right:-17px;}
	.app_process p[data-num="7"]:after{top:-27px;width:5px;height:24px;right:-17px;}
	.app_process p[data-num="4"]:after, .app_process p[data-num="9"]:after{width:24px;height:5px;right:-27px}
	.app_process p[data-num="3"]:after, .app_process p[data-num="5"]:after, .app_process p[data-num="8"]:after{width:7px;height:32px;left:-17px;bottom:-52px;transform:rotate(-150deg);background-size:cover}
	.app_process p[data-num="5"]:after{bottom:-40px}


}

@media screen and (max-width:560px){
    .step_line.f7 li{width: calc(100% / 2);}
    .step_line.f5 li{width: calc(100% / 2);}
    .step_line.f6 li{width: calc(100% / 2);}
    .step_line.f10 li {width: calc(100% / 3);}
    .step_line p br{display: none;}

    .vision_title{display: block;padding: 15px;}
    .vision_title .left{padding-right:0;margin-right: 0;}
    .vision_title .left:before{display: none;}
    .vision_title .left span{font-size: 15px;margin-top: 0;}
    .vision_title .right{margin-top: 10px;font-size: 17px;}
}

@media screen and (max-width:540px){
    .box_icon.f6 a{width: calc(33% - 6px);}
    .box_icon a{font-size: 14px;padding-bottom: 10px;height: 102px;}
    .box_icon a:before{right: 6px;top: 6px;}
    .box_icon01 a.icon01{background-size: 42px;}
    .box_icon01 a.icon02{background-size: 44px;}
    .box_icon01 a.icon03{background-size: 33px;}
    .box_icon01 a.icon04{background-size: 38px;}
    .box_icon01 a.icon05{background-size: 42px;}
    .box_icon01 a.icon06{background-size: 40px;}
    .box_icon01 a.icon07{background-size: 31px;}
    .box_icon01 a.icon08{background-size: 34px;}
    .box_icon01 a.icon09{background-size: 42px;}
    .box_icon01 a.icon10{background-size: 37px;}
    .box_icon01 a.icon11{background-size: 42px;}
    .box_icon01 a.icon12{background-size: 44px;}
    .box_icon01 a.icon13{background-size: 43px;}
    .box_icon01 a.icon14{background-size: 48px;}
    .box_icon02 a.icon01{background-size: 41px;}
    .box_icon02 a.icon02{background-size: 34px;}
    .box_icon02 a.icon03{background-size: 34px;}
    .box_icon02 a.icon04{background-size: 36px;}
    .box_icon02 a.icon05{background-size: 50px;}
    .box_icon02 a.icon06{background-size: 39px;}

    .gray_box{padding: 20px;}
    .natural_title {font-size: 23px;margin-top: 0;}
    .document{padding: 15px;}
    .document_inner .line {padding: 30px 20px;}
    .document_inner .side{display: none;}
    .document .text{font-size: 14px;margin-top: 20px;}

    .safty_policy .num_list{flex-wrap: wrap;padding: 25px 0 20px 0;}
    .safty_policy .num_list li{width: 100%;padding: 0 0 0 35px;text-align: left;min-height: 28px;margin-bottom: 15px;}
    .safty_policy .num_list li:last-child{margin-bottom: 0;}
    .safty_policy .num_list li br{display: none;}
    .safty_policy .num_list li:before{width: 28px;height: 28px;line-height: 28px;left: 0;top: -5px;margin: 0;font-size: 14px;text-align: center;}

    .video_flex .video_detail{padding: 20px;}

    .talent .ceo_top .company_title {width: 95%;height: 10vw;}
    .talent .ceo_top .titie {font-size: 18px;}
    .vision_list .vision_info00 .titie{padding: 15px 10px 12px;}

    .management .info .bullet_wrap li{font-size: 14px;}
	.think .flex_circle span{width:115px;height:115px;margin:8px;}
	.think .flex_circle span.circle02{margin-left:60px;}
	.think .flex_circle span:before{width:130px;height:130px;top:-8px;left:-8px;}
	.think .flex_circle span:after{left:-44px;margin-top:-24px;font-size:32px}
	.think .flex_circle span em{width:100px;height:100px;margin:8px;padding-top:50px;background-size:52%;background-position-y:11px;}
	.think .flex_circle span:nth-child(2) em{padding-top:50px;background-size:46%;background-position-y:12px;}
	.think .flex_circle span:nth-child(3) em{padding-top:48px;background-size:52%;background-position-y:2px;line-height:1.25 !important}

	.thkList ul li{width:100%;height:auto;margin-right:0 !important;}
	.thkList ul li .pstTit a{height:42px;margin-bottom:20px;font-size:17px;-webkit-line-clamp:2;}
	.thkList ul li + li,
	.thkList ul li:nth-child(n + 3){margin-top:10px}

	.btnlist li a{width:100%}
}

@media screen and (max-width:530px){
    .apply_box .time_table th:first-child {width: 100px;}
    .apply_box .time{min-width: auto;}
    .apply_box .time:nth-child(n+4){margin-top: 5px;}
    .tableW .w300{width: 100% !important;}
    .tableW.w_td td:after{width: 129px;}
    .tableW.w_td td{padding-left: 139px;}
    .tableW.w_td .radiobox .table_p.w125{width: 100% !important;}
    .tableW.w_td .radiobox input{margin-left: 0;}
    .tableW.w_td .radiobox label{margin-right: 10px;}
    .radiobox, .cheakbox{flex-wrap: wrap;}
    .radiobox>div{margin-right: 10px;}
    .depth_box.f4 li{width: 50%;}
    .depth_box.f4 li:nth-child(n+3) {margin-top: 12px;}
    .depth_box.title_box li{width: 100%;}
    .depth_box.title_box li:nth-child(n+3){margin-top:0;}
    .figure_wrap figure div {height: 151px;}
    .figure_wrap figure div img{height: 100%;}
    .contact_table table th, .contact_table table td{display:block;width: 100% !important;height: auto;border-left: 1px solid #d9d9d9 !important;border-right: 1px solid #d9d9d9;}

    .ceo_top .company_title{width: 90vw;height: 10vw;}
    .ceo_circle .bg {width: 70vw;height: 70vw;}
    .ceo_circle span {width: 100px;height: 100px;}
    .ceo_circle span em{width: 80px;height: 80px;line-height: 80px;}
    .ceo_circle .circle01{margin-left: -50px;}
    .ceo_energy.ceo_circle span em{padding-top: 16px;}

    .flex_circle span {width: 35vw;height: 35vw;}
    .flex_circle .img_circle{width: calc(35vw - 18px);height: calc(35vw - 18px);font-size: 2.8vw;padding-top: 13vw;}
    .flex_circle.ceo_circle .circle01{margin-left: 5vw;}
    .flex_circle.ceo_circle.vision_info03 .circle01{margin-left: 0;}
    .environ_list .flex_circle.ceo_circle .circle01{margin-left: 0;}

    .vision_info01 .bullet01{width: 100%;font-size: 15px;}
    .environ_vision img{width: 100%;}
    .environ_vision img{max-width: 396px;width: 70%;display: block;}

    .strategy_circle span{width: calc(50% - 5px);height:auto;margin-right: 10px !important;padding: 5px;}
    .strategy_circle .img_circle {width: 100%;height: 100%;padding: 15px;font-size: 16px;}

    .system_inner .center .box{margin-right: 0;width: 100%;margin-top: 5px;}

    .vision_slogan .title{padding: 4vw 30px 50px;background-position: top center;}
	.tableA.gasTb .row5 td p{height:100%;}
	
	
	.toc ol{height:auto;}
	.toc ol li{width:100%}

	.organization02 ul.mb li.ceo:after, .organization02 .org_btm.flexct:after{width:40vw}
}

@media screen and (max-width:500px){
    .touchSwipe500 table{min-width: 500px;}
    .touchSwipe500 .touchSwipe_icon{display: block;}

    .tableW td{padding-left: 130px;}
    .tableW td:after{padding:0 10px 0 24px;width: 120px;}
    .tableW td.pill:after{background-position: left 12px center;}
    .file_box{padding-right: 0;}
    .file_list{padding-top: 35px;}
	.file_box.flex .file_list{padding-top:0}
    .attach_td .btn_area{left: 0;right: auto;}
    .add_btn, .del_btn{width: 30px;height: 30px;}
    .box_icon03 a{height: 52px;padding: 0 0 15px 15px;min-width: auto;}
    .now_date{justify-content: center;flex-wrap: wrap;margin-bottom: 10px;}
    .now_date .cal_info{position: relative;width: 100%;text-align: center;margin-top: 15px;}
    .now_date .cal_info span{margin-left: 10px;}
    .now_date .cal_info span:first-child{margin-left: 0;}
    .line_box>div{display: block;}
    .line_box .text_area{text-align: center;width: 100%;margin-bottom: 10px;}
    .line_box .text_area .btm{margin-top: 10px;}
    .flex_table .tableA colgroup{display: none;}
    .flex_table .tableA th:nth-child(2), .flex_table .tableA td:nth-child(2){width: 144px;}
    .box_icon02{position: relative;}
    .box_icon02:after{content: '';position: absolute;top: 0;right: -15px;width: 40px;height: 100%;}
    .box_icon02 .box_icon{margin-bottom: 0;}
    .box_icon.f6 a {width: calc(50% - 5px);}
    .box_icon.f6 a:nth-child(3n){margin-right: 10px;}
    .box_icon.f6 a:nth-child(2n){margin-right: 0;}
    .box_icon.f6 a:nth-child(n+3){margin-top: 10px;}
    /* .blue_box .imgArea img{width: 100%;} */
    .blue_box .textArea, .blue_box.img_flex .textArea{padding: 10px 10px 0 10px;}
    .blue_box .textArea .titleC{margin-top: -10px;}
    .solution_list>div {padding: 20px;}
    .solution_list .title{padding-left: 45px;}
    .solution_list>div:before {width: 35px;height: 35px;margin-top: 0;left: 20px;top: 15px;}
    .solution_list .list01:before, .solution_list .list02:before, .solution_list .list03:before, .solution_list .list04:before {background-size: 40px;}

    .chart_dot{margin: 0;padding-left:20px;width: 50%;}
    .chart_dot li {font-size: 13px;padding-left: 20px;margin-top: 7px;}
    .chart_dot li:before{top: -2px;}
    .domestic_chart{display: block;}
    .domestic_chart>div{width: 100%;display: flex;padding:0;justify-content: flex-start;align-items: center;margin-top: 20px;}
    .domestic_chart img{width: 50%;}

    .history_text {font-size: 15px;}
    .history04{padding-top: 59px;}
    .history04:before{top: 0;width: 67%;margin-left: -33%;}

    .mission_flex .left{height: 310px;}
    .mission_flex .mission01 {height: 117px;padding-top: 52px;}
    .mission_flex .mission02 {height: 94px;}
    .mission_flex .mission03 {height: 98px;}
    .mission_flex .left p{font-size: 18px;}
    .mission_flex .left span{font-size: 14px;margin-top: 0;}
    .mission_flex .right p{font-size: 15px;padding-left: 50px;}
    .mission_flex .right strong {font-size: 17px;margin-bottom: 5px;}
    .mission_flex .right .mission01 p{background-size: 34px;}
    .mission_flex .right .mission02 p{background-size: 34px;}
    .mission_flex .right .mission03 p{background-size: 34px;}

    .category span{font-size: 12px;}
    .category span:before{top: -1px;}
    .score {width: 44px;height: 47px;padding: 13px 0 0 7px;font-size: 13px;top: -49px;margin-left: -22px;}
    .remark{font-size: 14px;bottom:-28px}
    .source {font-size: 13px;margin-top: 46px;}

    .management>li{display: block;}
    .management .photo, .management .info{width: 100%;}
    .management .photo{padding: 20px 0;}

    .simbol02 .imgArea img, .simbol03 .imgArea img{width: 85%;}
    .simbol03 .bol03 .imgArea img, .simbol03 .bol04 .imgArea img{max-width: 40px !important;}
    .simbol03 .bol04 .imgArea, .simbol03 .bol03 .imgArea {padding-top: 20px;height: 212px;}

    .mem_bullet p{margin-top: 10px;font-size: 13px}

    .organization{padding: 30px 15px;}
    .organization:before{top: 175px;}
    .org_top .org_box{margin-top: 15px;}
    .ceo span{margin-bottom: 30px;}
    .org_top .right .title:before{width: calc(50vw - 25px);}
    .org_top .left .title:before{left: 0;width: calc(50vw - 25px);}
    .organization02 .org_top .right .title:before {width: calc(50vw - 26px);}
    .organization02:before {height:200px;}
	.organization02 ul.mb li.ceo:after, .organization02 .org_btm.flexct:after{width:47.4vw}
	
	.organ{padding:30px 15px;}

    .sns_box a{padding-top: 18px;}
    .sns_box p{padding-top: 17vw;}

    .gray_box .btn_area .m_btn500{display: inline-block;margin-top: 10px;}

    /* .p_system_wrap .p_system03 .liner_box li{width: 100%;}
    .p_system_wrap .p_system03 .liner_box li:nth-child(n+2){margin-top: 10px;} */

	.labelList ul li .ihover{padding:0 8px}
	.labelList ul li .ihover p{width:100%;text-align:left;}
}

@media screen and (max-width:480px){
	.flex_img2>div{margin-top: 20px;}
    .assessment_list{padding: 20px 10px;}
    .assessment_list li{margin-right: 8%;}
    .assessment_list li p{font-size: 20px;margin-top: 5px;}
    .assessment_list li:before{font-size: 20px;left: -5vw;}

    .titleA{font-size: 20px;padding-bottom: 10px;margin-top: 30px;margin-bottom: 10px;}
    .titleA:before{width: 17px;height: 3px;}
    .title01{font-size: 20px;margin-bottom: 10px;}
    .title02{font-size: 18px;}
    .titleB{margin: 15px 0 10px 0;}
    .titleB, .now_date p {font-size: 17px;}
    .titleC{font-size: 16px;margin-bottom: 10px;margin-top: 10px;}
    .textA{font-size:14px;line-height: 1.5;margin-bottom: 8px;}
    .textP{font-size: 14px;margin-bottom: 15px;}
    .bullet01{font-size: 14px;margin-bottom: 5px;line-height: 1.4;}
    .bullet_num2{font-size: 14px;margin-bottom: 5px;line-height: 1.4;}
	.policy_tit .textP{font-size:18px;margin-bottom:0;}
	.vision_wrap .vision_box > p:not(.title){margin-top:0}

    .satisfaction{margin-top: 30px;}
    .satisfaction .top dl{font-size: 13px;}
    .satisfaction .top dl dt{margin-right: 18px;}
    .satisfaction .top dl dt:after{height: 10px;top: 3px;right: -9px;}
    .satisfaction dl.depart, .satisfaction dl.manager, .satisfaction dl.tel_num, .satisfaction dl.fax_num, .satisfaction dl.email_adr{background: none;padding-left: 0;}
    .satisfaction dl.refresh{background-size: 14px;padding-left: 15px;}
    .satisfaction .btm .satis_btn .navy_btn{font-size: 14px;}
    .satisfaction .radiobox{width: calc(100% - 120px);margin-top: -5px;}
    .satisfaction .radiobox div{min-width: 165px;}
    .satisfaction .btm .satis_btn{margin-top: 20px;}
    .satisfaction .btm .satis_btn .navy_btn{width: calc(50% - 5px);}

    .mem_chart li{display: block;}
    .member01 .mem_bullet, .member02 .mem_bullet, .member03 .mem_bullet{margin: 10px auto 0 auto;width: 240px;}

    .logo_box .text{font-size: 16px;}

    .equality_qna{margin: 30px 0;}

    .info_private_wrap .title{font-size: 16px;padding: 10px;min-height: auto;margin-bottom: 20px;}
    /* .info_private_wrap .title br{display: block;} */
    .info_private_wrap .title>span{height: 40px;min-width: 41px;width: 41px;margin-right: 14px;}
    .info_pri01 .title>span{background-position: left center;}
    .info_pri02 .title>span{background-position: left -41px center;}
    .info_pri03 .title>span{background-position: left -82px center;}
    .info_pri04 .title>span{background-position: left -123px center;}
    .info_pri05 .title>span{background-position: left -164px center;}
    .info_pri06 .title>span{background-position: left -205px center;}
    .info_pri07 .title>span{background-position: left -246px center;}
    .info_pri08 .title>span{background-position: left -287px center;}

    .value_slogan li{flex-direction: column;}
    .value_slogan .text{padding-left: 0;padding-top: 20px;font-size: 14px;width: 100%;}

    .vision_wrap .vision_box{padding: 20px;}
    .vision_wrap .vision_box .title{font-size: 16px;padding-bottom: 10px;}
    .vision_wrap .vision_box span{font-size: 14px;}
    .vision_wrap .imgArea img{width: 100%;}

	.value_wrap .textArea .title{font-size:16px;margin-bottom:10px}
		.value_wrap .textArea .title strong{font-size:16px}
		.value_wrap .textArea .tag > span{font-size:13px}

    .renew_center .textArea .titleB{font-size: 18px;}
    .renew_center .textArea, .renew_center.right .textArea{margin: 15px;}
    .renew_box{padding: 30px 20px;}
    .renew_box>div{padding-left: 60px;}
    .renew_box .item01{background-size: 45px;background-position: left top 14px;}
    .renew_box .item02{background-size: 45px;}
    .renew_box>div .title{font-size: 16px;}
    .renew_powerplant .plant_inner:nth-child(n+2){margin-top: 10px;}
    .renew_powerplant .plant_inner .imgArea{height: 120px;min-width: 120px;}
    .renew_powerplant .plant_inner .textArea{padding: 10px 15px;font-size: 14px;}
    .renew_powerplant .plant_inner .plant_name{font-size: 16px;margin-bottom: 10px;}
    .renew_powerplant .plant_inner .plant_name .count{padding-left: 20px;}
    .renew_powerplant .plant_inner .plant_name .count:before{left: 10px;}
	    
    .rnw_imgArea li{width: calc((100% - 10px) / 2);} 
    .rnw_imgArea li:nth-child(3n){margin-right: 10px;}
    .rnw_imgArea li:nth-child(2n){margin-right: 0;}
    .rnw_imgArea li:nth-child(n+3){margin-top: 10px;}

	.numlist,
	.bullet_wrap.pointR01{font-size:14px}
	.tableA.envTb th{word-break:break-all;}
	.tableA.envTb td{word-break:break-all;padding:8px;font-size:14px;}
	.titleD.fs22{margin:20px 0 8px;font-size:16px}
	.tableA ol li{padding-left:18px}
	.tableA ol li:before{width:15px;height:15px;line-height:15px;}

	.line_box02.boxtype02>div{width:100%;height:auto;padding:20px;align-items:flex-start;background-position:right 15px bottom 15px;background-size:60px;}
	.line_box02.boxtype02>div + div{margin-left:0;margin-top:10px;background-position:right 15px bottom 15px;background-size:52px;}
	.line_box02.boxtype02>div .title{font-size:17px;padding-top:0;}

	.gasTb .outputList li{width:calc((100% - 80px ) / 3);}
	.gasTb .outputList li:nth-child(2):before, 
	.gasTb .outputList li:nth-child(3):before{left:-9.3vw;}
	.tableA.gasTb .row5 td p{padding:54px 2px 10px;background-size:auto 36px;background-position-y:10px}

	.rental_solar .gap{width:calc(100% - 240px);}
	.rental_solar .gap .toR{margin-top:36px}
	.rental_solar .gap .toL:before,
	.rental_solar .gap .toR:after{width:100%;}

    .gray_box.open{padding:20px}
    .open_prc{flex-direction:column;align-items:center;}
    .open_prc li:not(.col2, .circle){margin-left:46vw;width:calc((100% - 4vw) / 2)}
    .open_prc li + li:not(.col2){margin-top:30px;}
    .open_prc li.col2{margin-top:50px;width:100%}
    .open_prc li.circle{margin-left:0}
    .open_prc li.col2{display:flex;margin-left:0;}
    .open_prc li.col2 > div{width:calc((100% - 4vw) / 2)}
    .open_prc li.col2 > div + div{margin-top:0;margin-left:4vw}
    .open_prc li.circle:after{top:auto;right:auto;bottom:-20px;left:50%;width:1px;height:20px}
    .open_prc li.col2:before{width:46vw;height:1px;top:-30px;left:50%;transform:translateX(-50%);opacity:1}
    .open_prc li:first-child:after{display:none}
    .open_prc li:not(:first-child):after, 
    .open_prc li.col2 > div:after{position:absolute;display:block;content:'';height:20px;width:1px;top:-30px;left:50%;transform:translateX(-50%);background:#cbcbcb}
    .open_prc li.col2:after{top:-48px}
    .open_prc li:not(:first-child, .col2):before, .open_prc li.col2 > div:before{top:-10px;left:50%;transform:translateX(-50%)}
   	
	.depth1_linkbox.st > div{flex-direction:column;align-items:center;}
	.depth1_linkbox.st .pointP_Sub{margin-bottom:20px}
	.depth1_linkbox.st strong{width:100%;padding:14px 10px;}
	.depth1_linkbox.st strong + strong{margin-top:5px}

	br.mob{display:Block}
}

@media screen and (max-width:440px){
    .safty_policy .num_list li:before{top: 0;}
    .history_text{flex-wrap: wrap;}
    .history_text .date{width: 100%;}
    .history02.right .history_text{text-align: right;}
    .history02.right .history_text .text{padding-right: 20px;}
    .history02.left .history_text{text-align: left;}
    .history02.left .history_text .text{padding-left: 20px;}

    .color_box .top{padding-top: 28px;}
    .color_box li{width: calc(50% - 10px);}
    .color_box li:nth-child(2n){margin-right: 0;}
    .color_box li:nth-child(n+3){margin-top: 10px;}

    .diagram_text>div{width: 100%;}
    .diagram_text>div:nth-child(n+3){margin-top: 10px;}

    .check_lanking dd a{display: block;}

	.labelList ul li div.i00{padding-top:80px;background-size:64px;background-position-y:25%}
	.labelList ul li .ihover p{font-size:14px;}

}

/*ëª¨ë°”ì¼*/
@media screen and (max-width:428px){    
    .innerA{margin-bottom: 20px;}
    .pointP_Sub{font-size: 20px;}
	.pointP_Sub.fs20{font-size:16px}
    .pointP_Sub span{font-size: 14px;padding-top:25px;line-height: 1.5;}
    .pointP_Sub span:before{top: 10px;}
    .titleG{font-size: 20px;}
    .titleG span{font-size: 14px;padding-top: 10px;}
    .gubun_line{margin: 20px 0;}
    .bullet_wrap {margin-bottom: 15px;}
    .bullet01:before{top: 7px;}
    .total{font-size: 13px;}
    .total:before{top: 0;}
    .table_top, .table_top.text{margin-bottom: 5px;}
    .official dl{margin-right: 10px;}
    table, .tableV, .labelList ul li div.i00{font-size: 14px;}
    .tableL th, .tableA th, .labelList > p{padding: 13px 10px;}
    .tableL td, .tableA td{height: 45px;padding: 8px 10px;}
	.toc .tableA td{height:auto}
	.toc ol li{padding-right:0;}
    .paging{margin-top: 30px;}
    .paging button, .paging a {width: 23px;height: 23px;}
    .paging .num{font-size: 13px;line-height: 23px;margin: 0 2px;}
    .paging .num.on{width: 23px;}
    .paging button.prev{margin-right: 5px;}
    .paging button.next{margin-left: 5px;}
    .tableV{margin-bottom: 20px;}
    .view_top {padding: 15px 15px;}
    .view_cts {padding: 15px 10px;}
    .view_top .right p{font-size: 13px;}
    .view_down{display: block;padding: 9px 13px;}
    .view_down dt{margin: 0;padding: 0;}
    .view_down dt:before{display: none;}
    .view_down dd{width: 100%;}
    .view_down dd .attach_btn{font-size: 12px;width: 100%;margin-right: 0;}
    .tableW input[type="text"], .tableW input[type="password"], .tableW input[type="email"], .tableW input[type="number"], .tableW input[type="tel"], .tableW select{width: 100%;margin-right: 0;height: 35px;}
    .tableW td.select_in input, .tableW td.select_in select{max-width: none;width: calc(33.3% - 9px);}
    .tableW td.select_in input[type="email"]{width: calc(50% - 9.1px);}
    .tableW td.select_in .email03{width: 100%;margin-top: 5px;}
    .tableW td:after{width: 100px;padding: 0 10px 0 20px;}
    .tableW td.pill:after {background-position: left 9px center;background-size: 4px;}
    .tableW td{padding-left: 110px;}
    .tableW td[data-name="ì˜ˆì•½ì¸ì›"] input{width: calc(100% - 20px);}
    .tableW td[data-name="íœ´ëŒ€í°ë²ˆí˜¸"] select{width: calc(100% - 10px);margin-bottom: 5px;}
    .tableW td[data-name="íœ´ëŒ€í°ë²ˆí˜¸"] input{width: calc(50% - 7px);}
    .tableW td[data-name="ì „í™”ë²ˆí˜¸"] select{width: calc(100% - 10px);margin-bottom: 5px;}
    .tableW td[data-name="ì „í™”ë²ˆí˜¸"] input{width: calc(50% - 7px);}
    .tableW td[data-name="ìžíƒ ì „í™”ë²ˆí˜¸"] select{width: calc(100% - 10px);margin-bottom: 5px;}
    .tableW td[data-name="ìžíƒ ì „í™”ë²ˆí˜¸"] input{width: calc(50% - 7px);}
    .tableW td[data-name="ì§ìž¥ ì „í™”ë²ˆí˜¸"] select{width: calc(100% - 10px);margin-bottom: 5px;}
    .tableW td[data-name="ì§ìž¥ ì „í™”ë²ˆí˜¸"] input{width: calc(50% - 7px);}
    .file_add{font-size: 13px;padding: 0 10px;width: 67px;}
    input.file-name{width: calc(100% - 72px) !important;}
    .attach_td .table_p {margin: 3px 0 2px 0;}
    .depth_box{padding: 15px;margin-bottom: 20px;}
    .depth_box.f8 li {width: 25%;}
    .depth_box.f8 li:nth-child(n+5){margin-top: 7px;}
    .depth_box a{font-size: 13px;}
    .text_box>div{font-size: 14px;margin-bottom: 8px;}
    .text_box>div>ul{margin-top: 5px;font-size: 13px;}
    .text_box>div ul li {margin-bottom: 3px;font-size: 13px;}
    .tabA{top: 40px;}
    .tabA li a{font-size: 14px;}
    .tabB{top: 40px;}
    .tabB li a{font-size: 14px;}
    .tab_wrap .now_tab{padding: 11px 15px;font-size: 15px;}
    .tab_wrap .now_tab:after{top: 16px;}
    .tab_wrap.long .now_tab{padding: 10px 35px 10px 15px;letter-spacing: -1px;}
    .bullet_check{padding-left: 1.7em;line-height: 1.4em;margin-bottom: 10px;}
    .bullet_check:before{width: 18px;height: 18px;}

    .state{min-width: auto;width:70px;font-size: 12px;}
    .sub_flex{margin-bottom: 20px;}
    .top_detail{font-size: 13px;}
    .alert_p{font-size: 14px;}
    .box_icon{margin-bottom: 20px;}
    .box_select{margin-bottom: 20px;}
    .dot_bg{margin: 20px 0;}
    .box_icon03 a{font-size: 14px;}
    .box_icon.check a:before{width: 13px;height: 13px;right: 7px;top: 7px;}
    .now_date{margin-bottom: 10px;}
    .apply_box{margin-top: 20px;}
    .apply_box .now_date{margin-bottom: 5px;}
    .now_date .btn{width: 27px;height: 27px;}
    .now_date .cal_info{margin-top: 10px;}
    /* .calender_cts .check:before{width: 10px;height: 10px;right: 4px;top: 4px;} */
    .week>div {height: 55px;}
    .calender_table tbody td{height: 55px;}
    .apply_box .time_table th:first-child{display: none;}
    .apply_box .time_table td{border-left: none;}
    .apply_box .time{font-size: 13px;}
    .tableW td[data-name="ëˆ„ê°€"]>*{width: 100%;margin-right: 0;}
    .tableW td[data-name="ëˆ„ê°€"]>*:last-child{margin-top: 5px;}
    .survey {padding: 15px;}
    .survey p {font-size: 15px;margin-top: 20px;}
    .searchArea{padding: 15px;margin-bottom: 20px;}
    .searchArea select, .searchArea input[type="text"], .searchArea .btn_area a{height: 35px;}
    .searchArea select{width: 80px;}
    .searchArea input[type="text"]{width: calc(100% - 143px);}
    .searchArea input.calendar{width: 100%;max-width: none;}
    .searchArea .btn_area a{min-width: auto;width: auto;}
    .searchArea.label .w3 .w170{width: 100%}
    .searchArea.label label{padding-left: 6px;}
    .searchArea.label .input_box label {min-width: 60px;}
    .searchArea.label .w170{width: 110px}
    .searchArea.label .w380{width: calc(100% - 190px)}
    .depth_box.f4 li:nth-child(n+3){margin-top: 7px;}
    .depth_box.f3 li:nth-child(n+3){margin-top:7px}

    .line_box>div{padding: 15px;}
    .line_box .text_area .top{font-size: 15px;}
    .line_box .text_area .btm{font-size: 13px;}
    .flex_table .tableA th:nth-child(2), .flex_table .tableA td:nth-child(2) {width: 117px;}
    table .navy_btn.link{padding: 6px 26px 6px 10px;height: 28px;}
    .object_table th:first-child{width: 60px;}
    .line_box02>div{padding: 15px;background-position: right 15px bottom 15px !important;}
	.line_box02.srm>div{padding-bottom:40px;background-position: right 15px bottom 38px !important;}
    .line_box02>div .title{font-size: 17px;}
    .line_box02>div .text{margin-bottom: 49px;}
    .line_box02>div.ewp01{background-size:35px;}
    .line_box02>div.ewp02{background-size:32px;}
    .line_box02>div.ewp03{background-size:45px;}
    .line_box02>div.ewp04{background-size:47px;}
    .line_box02>div.ewp05{background-size:45px;}
    .line_box02>div .navy_btn{bottom: 15px;}

    .gray_box{padding: 15px;margin-top: 20px;}
    .gray_box.img_box{padding: 10px;}
    .step_start{margin-right: 0;display: inline-block;width: 184px;height: 184px;padding-top: 74px;margin-bottom: 40px;}
    .step_start:after {transform: rotate(90deg);left: 50%;bottom: -53px;margin-top: 0;top: auto;right: auto;width: 51px;height: 55px;margin-left: -25px;}
    .step_start p, .stepbox02 .step_start p {font-size: 14px;}
    .step_right{width: 100%;display: block;margin-top: 0;}
    .step_right .step_div{width: 100%;margin-top: 30px;padding: 29px 20px 17px 20px;}
    .stepbox01{display: block;text-align: center;}
    .stepbox01 .step_start {background-position: center top 19px;background-size: 35px;}
    .stepbox01 .step_start.start02{background-size: 40px;}
    .stepbox01 .step_div p {font-size: 14px;}
    .stepbox01 .step_div span, .stepbox01.w3 .step_div span{width: 40px;height: 40px;line-height: 40px;font-size: 18px;top: -21px;}
    .stepbox01 .step_div:after{display: none;}
    .stepbox02 .step_start{width: 160px;height: 160px;padding-top: 81px;background-size: 54px;}
    .stepbox02 .step_div li{font-size: 14px;padding: 15px;}
    .stepbox02 .step_div strong{font-size: 15px;}
    .stepbox02 .step02 li.third01:before{bottom: 74px;}
    .stepbox01.w3{padding: 10px 20px 20px 20px;}
    .stepbox01.w3 .step_div {padding: 29px 15px 18px 15px;margin-top: 30px;}
    .stepbox01.w3 .step_div p {font-size: 17px;}

    .scroll_box .tableA{font-size: 13px;}
    .anti_flex>div{margin-top: 30px;}
    .figure_wrap figure div {height: 122px;}
    .figure_wrap .caption {font-size: 13px;}
    .tableScroll.career_table table col:first-child {width: 119px !important;}
    .career_table table col:first-child {width: 100px !important;}
    .blue_box>li {padding: 15px 0;}
    .blue_box .textArea .title{font-size: 17px;margin-bottom: 7px;}
    .blue_box .textArea .bullet_wrap>li:nth-child(n+2) {margin-top: 3px;}
    .blue_box .imgArea.detail_img .img_detail {margin-top: 2px;font-size: 13px;}
    .blue_box .textArea .text{font-size: 14px;}
    .blue_box .textArea .titleC {margin-bottom: 10px;}
    .global_img .caption{padding: 10px 15px;}
    .global_img .caption p{font-size: 13px;}
    .solution_list>div {padding: 15px;}
    .solution_list .title{font-size: 18px;padding-left: 40px;}
    .solution_list>div:before{left: 13px;top: 9px;}
    .solution_box div{background-image:none !important;padding: 15px 15px 15px 28px;}
    .num_box div p{font-size: 14px;}
    .bg_p{font-size: 14px;margin-top: 10px;padding: 15px 10px;}
    .bg_p.center {margin: 0 0 5px 0;}
    .bg_p.logo{padding: 20px 10px;font-size: 18px;}
    .edu_box{margin-bottom: 15px;}
    .edu_box .title{font-size: 16px;margin-bottom: 2px;}
    .edu_box .text {font-size: 13px;line-height: 1.2;}
    .year_box{font-size: 14px;}

    .colorline_box>div{padding: 48px 15px 10px 15px;}
    .colorline_box .title {font-size: 16px;margin-bottom: 5px;}
    .colorline_box .color01{background: url(/images/sub/info_i21.png) center top 12px no-repeat;background-size: 31px;}
    .colorline_box .color02{background: url(/images/sub/info_i08.png) center top 5px no-repeat;background-size: 24px;}
    .colorline_box .color03{background: url(/images/sub/info_i10.png) center top 8px no-repeat;background-size: 26px;}
    .colorline_box .color04{background: url(/images/sub/info_i05.png) center top 8px no-repeat;background-size: 28px;}

    .talent .pointP_Sub{font-size: 22px;}
    .liner_box>div{padding: 15px;}

    .year_box dl{height: 45px;margin-right: 0 !important;width: 100%;}
    .year_box dl:nth-child(n+2){margin-top:0;border-top: none;}
    .year_box dt {width: 88px;padding: 14px 0 0 35px;}
    .year_box dt:before{width: 18px;height: 18px;top: 12px;}
    .year_box dd {width: calc(100% - 88px);}
    .mapArea {height: 200px;}
    .map_btm{margin-top: 0;}
    .map_btm p {padding-left: 20px;font-size: 13px;}
    
    .down_box li{width: 100%;margin-right: 0 !important;}
    .down_box li .imgArea {height: 53.5vw;}
    .down_box li .btm p {font-size: 14px;}

    .natural_title{font-size: 21px;}
    .complaint .num_list li{padding-left: 28px;}
    .complaint .num_list li:before {width: 20px;height: 20px;font-size: 11px;line-height: 22px;}
    .logo_text {width: 160px;height: 20px;margin-top: 35px;}
    .gray_box.table_box {padding: 15px;}

    .history_list .date{font-size: 18px;}
    .video_flex{padding: 15px 0;}
    .video_flex .video_detail{padding: 15px;}

    .ceo_top .titie {font-size: 17px;}
    .ceo_circle {margin-top: 60px;}
    .ceo_circle span {width: 80px;height: 80px;}
    .ceo_circle span em {width: 70px;height: 70px;line-height: 70px;font-size: 17px;margin: 5px;}
    .ceo_circle .circle01{margin-left: -40px;}
    .arrow_bg:before{top: 60px;}
    .ceo_policy {margin-top: 20px;}
    .ceo_policy>li{padding:15px;margin-bottom: 10px;}
    .ceo_policy .title {font-size: 16px;}
    .ceo_policy .text{font-size: 14px;margin-top: 10px;}
    
    .talent .ceo_top .titie {font-size: 16px;}
    .flex_circle{margin-top: 0;}
    .flex_circle span {width: 37vw;height: 37vw;}
    .flex_circle .img_circle{width: calc(37vw - 18px);height: calc(37vw - 18px);font-size: 3.2vw;padding-top: 13vw;}
    .flex_circle .circle01, .flex_circle .circle03 {margin-top: -17px;}
    .conduct span{font-size: 15px;}

    .director_info>li {padding: 15px 15px 15px 72px !important;}
    .director_info .director01{background-size: 40px;}
    .director_info .director02{background-size: 36px;}
    .director_info .director03{background-size: 34px;}
    .director_info .director04{background-size: 33px;}
    .director_info .director01, .director_info .director03 {background-position: left 20px center;}
    .director_info .director02, .director_info .director04 {background-position: left 20px center;}
    .director_info .text{margin-top: 6px;font-size: 14px;}

    .certification_img {margin: 25px 0 0 0;}
    .step_line li{padding-left: 35px !important;padding-right: 20px;text-align: left;}
    .step_line li:before{left: 0 !important;text-align: center;}
    .step_line.f10 li{width: calc(100% / 2);}

    .office_map{padding: 10px 20px 20px 20px;}
    .office_map .info .textArea {padding: 10px 0 0 0;}
    .office_map .info .name {font-size: 19px;}
    .office_map .info .text{font-size: 14px;margin-bottom: 15px;}

    .domestic_chart>div{justify-content: center;}
    .domestic_chart img {width: 100%;max-width: 250px;}
    .chart_dot{padding: 10px 0 0 0;width: 181px;}
    .platform ul{padding: 10px;}

    .history04 p{font-size: 14px;border: 2px solid #1e2952;width: 70px;height: 70px;padding-top: 14px;}
    .history04 p .date{margin-bottom: 1px;}
    .history04>div:after {width: auto;height: auto;right: -7px;background: none;content: '+';font-size: 26px;font-weight: 400;}
    .history04 p:after {bottom: 84px;height: 42px;}
    .history_text{font-size: 14px;}
    .history_text .date{font-size: 15px;}

    .environ_vision .history01 {width: 83vw;height: 83vw;margin: 15px;}
    .environ_vision .history01:before{width: calc(83vw + 30px);height: calc(83vw + 30px);left: -15px;top: -15px;}
    .environ_vision .history01 .text{font-size: 4.5vw;}

    .vision_info01.director_info>li{padding: 15px 10px !important;}
    .vision_info03 span em{font-size: 16px;}

    .value_info .text{font-size: 14px;}
    .value_info {margin-top: 10px;}
    .value_info li{padding: 15px;}
    .value_info .title{font-size: 15px;padding-top: 48px;margin-right: 16px;}
    .value_info .value01 .title{background-size: 30px;}
    .value_info .value02 .title{background-size: 36px;}
    .value_info .value03 .title{background-size: 40px;}
    .value_info .value04 .title{background-size: 36px;}
    .vision_title .right{font-size: 16px;}
    .vision_info01 .bullet01{font-size: 14px;margin-bottom: 2px;}

    .vision_info li{padding: 15px 15px 15px 70px;}
    .vision_info .title{font-size: 16px;margin-right: 0; padding-top:0;}
    
    .strategy_circle span{width: calc(50% - 5px);height:auto;margin-right: 10px !important;padding: 5px;}
    .strategy_circle .img_circle {width: 100%;height: 100%;padding: 15px;font-size: 16px;}
    .strategy {margin-top: 20px;}
    .strategy .text {font-size: 14px;}
    .strategy .text span{font-size: 13px;}
    .strategy_circle{margin-top: 20px;}
    .strategy_line{margin-top: 20px;}
    .line02>div .bullet01{margin-bottom:0}

    .mission_flex .left p {font-size: 15px;}
    .mission_flex .right p {font-size: 14px;}
    .mission_flex .right strong {font-size: 16px;}

    .system_inner .center {width: calc(100% - 90px);}
    .system_inner .agency_ilne p{width: 35px;font-size: 13px;padding-top: 42px;}
    .system_inner .agency_ilne p:after{width: 100%;}
    .system_inner .agency_ilne p:before{height: 35px;}
    .system_inner .agency_ilne .agency01:before{background-size:45px;}
    .system_inner .agency_ilne .agency02:before{background-size:45px;}
    .system_inner .agency_ilne .agency03:before{background-size:45px;}
    .system_inner .agency_ilne .agency04:before{background-size:45px;}
    .system_inner .title {font-size: 17px;}
    .system_inner .center .box_detail .box {margin-right: 5px;width: calc(50% - 3px);margin-top: 5px;}
    .system_inner .agency_ilne.left .agency02:after, .system_inner .agency_ilne.right .agency04:after{left: 0;margin-left:0;}

    .graph_area {height: 228px;margin-left: 20px;}
    .graph_area>li.first{left: -50px;}
    .graph_area>li.first span:before{left: 50px;}
    .source .bullet01{font-size: 13px;}
    .score {width: 38px;height: 41px;padding: 11px 0 0 6px;font-size: 12px;top: -43px;margin-left: -19px;}

    .flex_img>div{margin-top: 20px;}
    .safemem_table th{padding: 8px 10px;}
    .safemem_table .bullet_num {font-size: 13px;}
    .flex_img .imgArea{height: 65vw;}
    .flex_img .imgArea img{left: 0;top:0;transform: none;}

    .ceo_greeting .top{height: auto;padding: 8px 20px 8px 115px;background-size: cover;margin: 10px 0 20px 0;}
	.ceo_greeting .top > div{margin-top:0}
    .ceo_greeting .pointP_Sub {font-size: 22px;}
    .ceo_greeting .top p {font-size: 16px;line-height: 1.5;}

    .map_btm .locate{background-size: 13px;background-position: left top 2px;}
    .map_btm .tel{background-size: 16px;background-position: left top 2px;}
    .map_btm .bus{background-size: 17px;background-position: left top 2px;}
    .map_btm .parking{background-size: 16px;background-position: left top 2px;}

    .management .photo{padding: 10px 0;}
    .management .photo img{display: inline-block;width: 90px;}

    .simbol01 .imgArea { height: 171px;}
    .simbol02 .imgArea, .simbol03 .imgArea {padding: 0 20px;}
    .simbol_box .h191 .imgArea {height: 121px;}
    .simbol05.blue_box .textArea{padding: 0 15px;}

    .member_box{padding: 20px 0;}
    .member_box .config01{background-size: 38px;}
    .member_box .config02{background-size: 15px;}
    .member_box .config03{background-size: 26px;}
    .member_box .config04{background-size: 34px;}
    .member_box .mem_config {padding-top: 65px;}
    .member_box .mem_config p {font-size: 14px;}
    .member_box .mem_config .number {font-size: 16px;}
    .mem_chart {margin-top: 20px !important;}

    .organization {background-size: 200px;}
    .ceo span {width: 100px;height: 100px;font-size: 22px;line-height: 100px;}
    .organization:before {top: 120px;}
    .org_box .title{font-size: 15px;padding: 8px 0;margin-bottom: 5px;}
	.org_btm .org_box .subtop{margin-top:0;;font-size:14px;}
	.org_btm .org_box .subtit{padding:8px 0}
    .org_top .org_box {width: 133px;}
    .org_btm .org_box{margin-top: 10px;}
    .org_box .box{padding: 10px;}
    .org_box .sub{font-size: 14px;padding: 8px 0;}
    .org_btm .org_box>div,
	.org_btm .org_box>div.mgt30{margin-right: 0;width: 100%;margin-top: 0;}
    .org_btm .org_box>div:nth-child(3n){margin-right: 0;}
    .org_box .sub, .org_btm .org_box>div:last-child{margin-top: 0;}
    /*.org_btm .org_box.org06>div:nth-child(4){margin-top: 0;}*/
    .org_box .box p {font-size: 13px;}
    .organization .alert_p {margin-top: 10px;word-break: break-all;}
	.organization ul.mb li.dirR .org_box{margin-right:0;width:100%;}
	.organization ul.mb li.dirR .org_box + .org_box{margin-top:5px;}
	.organization02 .org_btm.flexct,
	.organization ul.mb li.dirR{margin-top:0;}
	.organization02 ul.mb .org_btm.flexct .org_box{width:100%;}
	.organization02 .org_btm.flexct:after,
	.organization02 ul.mb li.ceo:after,
	.organization02 .org_btm.flexct .sub:before,
	.organization02 .org_top .title:before{display:none !important}
	.organization02 ul.mb li.ceo:before{height:40px;bottom:0;}

    .data_value p {font-size: 14px;}

    .navy_btn[target="_blank"]{padding: 10px 10px;}
    .m_btn{padding: 10px 15px 8px;min-height: auto;height: auto;}

    .logo_box{padding: 20px 10px 18px;}
    .logo_box .title{font-size: 22px;padding-bottom: 12px;}

    .ab_route{background-size: 80%;padding: 80px 10px;}
    .ab_route>p{font-size: 22px;}

    .info_private_wrap .text{font-size: 16px;padding: 0 15px;}
    .info_private_wrap .text>span{padding: 3px 0 0;font-size: 15px;}
    .info_private_wrap .text .bullet_wrap{font-size: 15px;}

    .renew_graph_wrap .mem_bullet p{width: 33.333%;}

    .search_board .navy_btn{padding: 8px 10px;}
    .search_board .navy_btn.link:before{right: 10px;}

    .vision_slogan .title{font-size: 18px;padding: 4vw 20px 40px;}

    .p_system_wrap .p_system01 .title{font-size: 20px;}
    
    .pop_lock input{width: calc(100% - 90px);}
    .pop_lock .close_pop, .pop_lock .black_btn{min-width: 80px;}
    
	.tableA.moTb,
	.tableA strong{font-size:14px}

	.human_rights .num_list li{padding-left: 28px;}
	.human_rights .num_list li:before {width: 20px;height: 20px;font-size: 11px;line-height: 22px;}

	.gasTb .outputList li{height:80px;width:calc((100% - 80px ) / 3);}
	.gasTb .outputList li:nth-child(2):before, 
	.gasTb .outputList li:nth-child(3):before{height:80px;width:9.6vw;}

	.titleA .ico{width:38px;height:38px;margin:0 0 0 8px;}
	.down_box li:nth-child(n+2){margin-top: 20px;}

	.opdata.list .cont01 .list li{font-size:14px}
	.opdata.list .cont01 .list li strong{margin-left:8px}
	.opdata.list .cont01 .list.col2 li strong,
	.opdata.list .cont01 .list li strong{font-size:16px;}
	.opdata .procList01_1 li ul li{width:100%;}
	.opdata .procList01_1 li ul li + li{margin-left:0;margin-top:4px;}

	.cmtbx .cmt_head{font-size:14px}
	.cmtbx .cmt_head .u_nm span{font-size:13px;margin-left:10px;}
	.cmtbx .wrt textarea{width:calc(100% - 60px);}
	.cmtbx .wrt button{width:60px;min-width:auto;height:auto;padding:0;}	
	.think .view_cts .opbx > a{width:120px;padding:12px 14px;background-size:auto 18px;}
	.think .view_cts .opbx > a.opB{margin-left:8px;}
	
	.organ ul li.ceo{margin-bottom:0;}
	.organ ul li.ceo span{margin-bottom:20px;}
	.organ ul li.orgType01,
	.organ ul li.orgType02{margin-bottom:10px;}
	.organ ul li.orgType01 .bx,
	.organ ul li.orgType02, .organ ul li.orgType03{width:100%;}
	.organ ul li.orgType01 .bx:not(:first-child){margin-top:4px;}
	.organ .orgType01 .bx:after,
	.organ ul li.ceo:after{display:none;}
	
	.reEnergy .gray_box.fmsolar02{padding:15px}
	.reEnergy .gray_box.fmsolar02 .txt{font-size:18px}
	.reEnergy .box_con.current figure + figure{margin-top:25px}
	.reEnergy .box_con.current figure:nth-child(2):before, 
	.reEnergy .box_con.current figure:nth-child(3):before{top:-24px;height:22px}
	.reEnergy .box_con.current figure .caption{padding:8px 10px}
	.reEnergy .box_con.current figure .caption span{padding-top:10px}
	.reEnergy .box_con.current figure .caption span:before{top:4px}
	.reEnergy .box_con.current figure p:not(.caption){font-size:14px}

	.rental_solar .right > ul li{width:auto}
	
	.retire .tableW .btn{padding:7px 10px}
	.retire .tableW .alert_p{padding-left:0}
	.retire .tableW .alert_p:before{display:none}
	
	.wrap.esop{padding:0 20px}
	.esop .pointP_Sub{padding:0 10px;}
	.esop .pointP_Sub span{line-height:1.65;padding-top:30px;font-size:16px;}
	.esop .gubun_line{margin:40px 0}
	.i_certi{width:120px;height:120px;background-size:100%}
	.esop .btn_area a{font-size:15px;padding:0 40px;height:48px;line-height:48px;}

	.subCeo .policy_img{margin-bottom:20px}

	.cibx > img{height:auto;width:80%}

}

@media screen and (max-width:380px){
    .lnb_inner>li.home{width:36px}
    .lnb_inner>li>a {padding: 0 33px 0 13px;}
    .box_icon03 a{width: 100%;margin-right: 0 !important;}
    .box_icon03 a:nth-child(n+2){margin-top: 10px;}

    .step_line.f7 li {width: 100%;}
    .step_line.step.f7 li {width: calc(100% / 2);}
    .system_inner .center .box{font-size: 13px;}
    
    .tab_wrap .now_tab{font-size: 14px;}
    .tab_wrap.long .now_tab{letter-spacing: -1px;}

    .p_system_wrap .pointP_Sub br{display: none;}

	.btn380bx .navy_btn.down{width:100%;}
	.think .flex_circle span.circle02{margin-left:20px;}
	.think .flex_circle span:after{display:none;}

	.reEnergy .ppa > div.gap p{font-size:14px}
	.reEnergy .ppa > div.left > div, .reEnergy .ppa > div.mid, .reEnergy .ppa > div.right{background-size:55%}
	.reEnergy .ppa > div.mid p{font-size:15px;background-size:40%;}

    .gray_box.open{padding:20px 10px}
	
	.subCeo .policy_img{width:100%}
}
