
#wrapper{background:#13183e url(../img/bg/ct.jpg) no-repeat center bottom;background-size:100% auto}
body.bg #wrapper{background:#edeef2 url(../img/bg/ct2.jpg) no-repeat center bottom;background-size:100% auto}
body.colorbg #wrapper{background:#edeef2}

.title_area{
	position:relative;
	margin:0 -40px 120px;
	padding:40px;
	border-radius:10px;
	overflow:hidden;
}
.title_area:after{
	content:'';
	position:absolute;top:0;left:0;
	display:block;width:100%;height:100%;
	background:#000;background-position:center;background-size:cover;
	transition:3s ease-out;transform:scale(1.08);opacity:0
}
.title_area h2{
	position:relative;
	height:580px;
	display:flex;align-items:center;justify-content:center;
	text-align:center;font-size:60px;font-weight:800;color:#fff;line-height:1.3em;
	z-index:1;
	visibility:hidden;transition:2s ease-out;opacity:0;transform:translateY(30px);transition-delay:.2s;
}
.title_area p{
	position:absolute;top:40px;left:40px;
	color:#fff;font-size:14px;
	z-index:1
}


.title_area a:after{content:'';display:inline-block;width:7px;height:7px;margin:0 5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(44deg);}
.title_area a.home{font-size:0}
.title_area a.home:before{content:'';display:inline-block;width:14px;height:14px;margin-top:3px;background:url(../img/ico/home_white.svg) no-repeat center;vertical-align:top}
.title_area.intro_greeting:after{background-image:url(../img/bg/sub_visual1_a.jpg)}
.title_area.intro_summary:after{background-image:url(../img/bg/sub_visual1_b.jpg)}
.title_area.intro_history:after{background-image:url(../img/bg/sub_visual1_c.jpg)}
.title_area.intro_group:after{background-image:url(../img/bg/sub_visual1_d.jpg)}

.title_area.business_shop:after{background-image:url(../img/bg/sub_visual3_a.jpg)}
.title_area.business_location:after{background-image:url(../img/bg/sub_visual3_b.jpg)}

.title_area.introduction_field:after{background-image:url(../img/bg/sub_visual4_a.jpg)}
.board_en_client .title_area:after,
.board_client .title_area:after,
.title_area.introduction_client:after{background-image:url(../img/bg/sub_visual4_b.jpg)}
.board_en_performance .title_area:after,
.board_performance .title_area:after{background-image:url(../img/bg/sub_visual4_c.jpg)}
.board_en_gallery .title_area:after,
.board_gallery .title_area:after{background-image:url(../img/bg/sub_visual4_d.jpg)}
.company_equipment.title_area:after,
.company_engineer.title_area:after,
.board_en_construction .title_area:after,
.board_construction .title_area:after,
.board_en_credit .title_area:after,
.board_credit .title_area:after,
.board_en_license .title_area:after,
.board_license .title_area:after,
.company_license.title_area:after,
.company_construction.title_area:after,
.company_credit.title_area:after{background-image:url(../img/bg/sub_visual2.jpg)}

body.bg .title_area{padding:0;margin-bottom:100px}
body.on .title_area:after{transform:scale(1);opacity:1}
body.on .title_area h2,
body.on main{visibility:visible;opacity:1;transform:translateY(0);}

main{max-width:1280px;margin:0 auto;visibility:hidden;transition:2s;opacity:0;transform:translateY(10px);transition-delay:.5s}
main *{color:#fff}
main>h3{
	margin-bottom:100px;
	font-size:28px;font-weight:800
}
main .title_line{
	padding-bottom:40px;margin-bottom:50px;
	border-bottom:1px solid rgba(255,255,255,0.2);
	font-size:28px;font-weight:800
}

body.bg main{visibility:visible;opacity:1;transform:translateY(0);}
body.bg main>h3,
body.bg main *{color:#000}
body.title_nobg #wrapper{background:#edeef2}
body.title_nobg .title_area h2{height:auto;color:#000;margin-top:100px;visibility:visible;opacity:1;transform:translateY(0);}
body.title_nobg .title_area:after{display:None}
body.title_nobg .title_area p{color:#000}
body.title_nobg .title_area a.home:before{background-image:url(../img/ico/home_black.svg)}
body.title_nobg .title_area a:after{border-color:#000}

.tab_wrap .tab_menu{display:flex;margin-bottom:50px}
.tab_wrap .tab_menu li{flex:1}
.tab_wrap .tab_menu li a{
	position:relative;
	display:block;height:60px;line-height:60px;
	border-bottom:1px solid rgba(255,255,255,0.1);
	text-align:center;font-size:24px;color:rgba(255,255,255,0.5);font-weight:600;transition:.3s
}
.tab_wrap .tab_menu li a:after{
	content:'';
	position:absolute;bottom:0;left:0;
	display:block;width:100%;height:0;
	background:#EA120A;border-radius:2px;
	transition:.2s
}
.tab_wrap .tab_menu li a:hover{color:#fff}
.tab_wrap .tab_menu li a.active{font-size:24px;color:#EA120A;font-weight:900}
.tab_wrap .tab_menu li a.active:after{height:2px}
.tab_wrap .tab_menu+.tab_ct{display:block}
.tab_wrap .tab_ct{display:None}

/* board title */
#contents_title{
	display:none;
	margin:80px 0;
	text-align:center;
}
#contents_title span{font-size:60px;font-weight:800;}

/* board */
.board_performance .tbl_wrap table,
.board_performance .tbl_wrap table tbody{display:block;width:100%}
.board_performance .tbl_wrap table tr{
	display:flex;align-items:center;gap:20px;
	margin-bottom:10px;
	padding:20px;
	background:#fff;
	border-radius:5px;
	overflow:Hidden;
}
.board_performance .tbl_wrap table .td_num2{width:8% !important;font-size:16px;font-weight:600}
.board_performance .tbl_wrap table .ct{
	flex:1
}
.board_performance .tbl_wrap table .ct>div{
	display:grid;grid-template-columns: repeat(2, 1fr);gap:0 50px
}
.board_performance .tbl_wrap table .ct dl{
	display:flex;
	margin:5px 0
}
.board_performance .tbl_wrap table .ct dl dt{
	position:relative;
	flex:none;width:120px;
	font-size:20px;font-weight:600
}
.board_performance .tbl_wrap table .ct dl dt:after{
	content:'l';
	position:absolute;right:35px;
	font-weight:400;color:#888
}
.board_performance .tbl_wrap table .ct dl dd{
	font-size:20px;word-break:break-all
}
.board_performance .tbl_wrap table .ct dl dd b{font-weight:400}
.btn_bo_user li{color:#fff}
.board_gallery #bo_gall #gall_ul{
	display:grid;grid-template-columns: repeat(3, 1fr);gap:20px;
	margin:0;
}
.board_gallery #bo_gall .gall_li{
	width:100%;
	padding:0;
	background:#fff;border-radius:10px;
	overflow:Hidden;
}
.board_gallery #bo_gall .gall_box{margin:0}
.board_gallery #bo_gall .gall_img,
.board_gallery #bo_gall .gall_img a,
.board_gallery #bo_gall .gall_img span{height:auto !important;aspect-ratio: 16 / 9;font-size:0}
.board_gallery #bo_gall .gall_img img{object-fit:cover;height:100% !important;object-position:center}
.board_gallery #bo_gall .gall_text_href{margin:0;padding:30px 40px;font-size:24px;font-weight:600}
.board_gallery #bo_gall .gall_text_href p{display:flex;align-items:center;margin-top:20px;}
.board_gallery #bo_gall .gall_text_href p+p{margin-top:10px}
.board_gallery #bo_gall .gall_text_href p b{
	display:inline-block;width:84px;height:34px;line-height:34px;
	margin:0 10px 0 0;
	background:#eee;border-radius:30px;
	text-align:center;font-weight:600
}
.board_gallery #bo_gall .gall_text_href p span{flex:1;font-size:16px;font-weight:600;line-height:1.3em;word-break:break-all}

.board_en_form_mail #contents_title,
.board_en_news #contents_title,
.board_en_license #contents_title,
.board_en_construction #contents_title,
.board_en_credit #contents_title,
.board_en_client #contents_title,
.board_form_mail #contents_title,
.board_en_news #contents_title,
.board_news #contents_title,
.board_license #contents_title,
.board_construction #contents_title,
.board_credit #contents_title,
.board_client #contents_title{display:block;}
body.bg #bo_w .write_div .title1,
body.bg #bo_list_total,
body.bg .pg_wrap *{color:#000}
body.bg .pg_wrap .pg_start,
body.bg .pg_wrap .pg_prev,
body.bg .pg_wrap .pg_next,
body.bg .pg_wrap .pg_end,
body.bg .pg_wrap .pg_start:after,
body.bg .pg_wrap .pg_end:after{background-image:url(../img/ico/arrow_black.svg)}
body.bg #gall_allchk label,
body.bg .btn_bo_user li{color:#000}

.board_news .tbl_wrap table,
.board_news .tbl_wrap table tbody{border:0;display:block;width:100%}
.board_news .tbl_wrap table thead{display:none}
.board_news .tbl_wrap table tr{
	display:flex;align-items:center;gap:20px;
	padding:40px;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:10px
}
.board_news .tbl_wrap table tr td{font-size:16px;font-weight:600}
.board_news .tbl_wrap table tr td .bo_tit{font-size:24px;}
.board_news .tbl_wrap table tr td .bo_tit:hover{color:#EA120A}
.board_news #bo_v_title{
	padding-top:30px;
	border-top:1px solid #000;
	text-align:center;
}
.board_news #bo_v_title .bo_v_tit{font-size:24px;font-weight:600;line-height:1.3em}
.board_news #bo_v_info{border-bottom:1px solid #ddd;text-align:center;}
.board_news #bo_v_info .profile_info .pf_img{display:none}
.board_news #bo_v_info .profile_info,
.board_news #bo_v_info .profile_info .profile_info_ct{float:none}
.board_news #bo_v_info .profile_info{margin:0}
.board_news #bo_v_top ul{background:none}
.board_news #bo_v_info .if_date{font-size:16px}
.board_news #bo_v_link .bo_v_link_cnt,
.board_news #bo_v_share{display:none}
.board_news .bo_v_com{margin:10px 0}
.board_news #bo_v_con{margin:0;padding:40px;border-bottom:1px solid #000;box-sizing:border-box;}
.board_news #bo_v_link li{display:flex;align-items:center;gap:20px;margin:0}
.board_news #bo_v_link li i{
	float:none;
	width:50px;height:50px;
	box-sizing:border-box;
	margin:0;padding:0;
	background:#fff;border-radius:50%;
	display:flex;align-items:center;justify-content:center
}
.board_news #bo_v_link li i:before{font-size:0.8em}
.board_news #bo_v_link li a{float:none;font-size:18px}

#bo_gall #gall_ul.license_list{}
#bo_gall #gall_ul.license_list .sound_only,
#bo_gall #gall_ul.license_list .new_icon,
#bo_gall #gall_ul.license_list .bo_cnt,
#bo_gall #gall_ul.license_list .gall_info{display:None}
#bo_gall #gall_ul.license_list .gall_img{height:auto !important}
#bo_gall #gall_ul.license_list .gall_img img{display:block;width:100%}
#bo_gall #gall_ul.license_list .gall_text_href{text-align:center;font-weight:600;font-size:20px}

.bo_search{}
.bo_search h3,
.bo_search select,
.bo_search .bo_sch_cls{display:none}
.bo_search .sch_bar{display:flex;justify-content: flex-end;align-items:center;}
.bo_search .sch_bar input{width:300px;height:44px;box-sizing:border-box;padding:0 15px;border:1px solid #ddd;border-radius:0}
.bo_search .sch_bar button{width:44px;height:44px;background:#000 url(../img/ico/search.svg) no-repeat center;;padding:0;font-size:0}

.board_client #bo_gall #gall_ul.license_list .gall_img{border-radius:10px;overflow:HIdden;}
.board_client #bo_gall #gall_ul.license_list .gall_text_href{display:none}
.board_client #bo_gall .gall_box{margin-bottom:25px}


/* 회사소개 */
/*#wrapper.greeting_bg{background-image:url(../img/intro/intro_bg.jpg);background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}*/
.intro_greeting .ct{
	display:flex;gap:80px;align-items:flex-start;
	padding-top:50px
}
.intro_greeting .ct img{flex:none;width:320px;display:block;border-radius:15px;overflow:HIdden;}
.intro_greeting .ct .txt:before{
	content:'';
	display:block;width:334px;height:100px;
	margin-bottom:80px;
	background:url(../img/layout/logo.svg) no-repeat 0 center;background-size: auto 100%
}
.intro_greeting .ct p{font-size:18px;line-height:2em;}
.intro_greeting .ct p+p{margin-top:20px}
.intro_greeting .ct p b{display:block;font-size:28px;font-weight:800}

.intro_summary .title{
	margin-bottom:100px;
	font-size:20px;
}
.intro_summary .title b{display:block;margin-bottom:20px;font-size:60px;font-weight:900;line-height:1.2em}
.intro_summary .ct{display:flex;gap:80px;align-items:flex-start;}
.intro_summary .ct img{display:block;max-width:25%;width:399px;border-radius:20px;overflow:Hidden;}
.intro_summary .ct h4{margin-bottom:15px;font-size:24px;font-weight:800}
.intro_summary .ct .txt{flex:1}
.intro_summary .ct ul{margin-bottom:50px}
.intro_summary .ct ul.line li{
	display:flex;align-items:center;
	height:60px;
	border-bottom:1px solid rgba(255,255,255,0.4);
	font-size:20px;
}
.intro_summary .ct ul.line li span{flex:1;}
.intro_summary .ct ul.line li b{flex:2;font-weight:700;text-align:right}
.intro_summary .ct ul.tag{display:flex;flex-wrap:wrap;gap:8px;}
.intro_summary .ct ul.tag li{
	flex:none;display:inline-block;height:40px;line-height:40px;
	padding:0 15px;
	background:#fff;border-radius:40px;
	font-size:16px;color:#000;font-weight:600
}

.intro_history h3{margin-bottom:50px}
.intro_history .tab_ct>div{
	display:flex;gap:100px;align-items:center;min-height: 125px;
	padding:20px 0;
	border-bottom:1px solid rgba(255,255,255,0.2);
}
.intro_history .tab_ct>div h4{
	flex:none;width:60px;
	font-size:45px;font-weight:800
}
.intro_history .tab_ct>div ul{flex:1}
.intro_history .tab_ct>div ul li{
	position:relative;
	padding:15px 0 15px 60px;
	font-size:20px;font-weight:600
}
.intro_history .tab_ct>div ul li em{
	position:absolute;left:15px;
	color:#0845A7;font-style:normal;
}
.intro_history .tab_ct>div ul li:before{
	content:'';
	position:absolute;left:0;top:26px;
	display:block;width:5px;height:5px;
	background:#0845A7;border-radius:50%
}

.intro_group{overflow:hidden;}
.intro_group b{
	position:relative;
	display:flex;justify-content:center;align-items:center;
	width:220px;max-width:100%;height:56px;
	background:#29305D;
	border-radius:10px;
	font-size:16px;font-weight:600;text-align:center;line-height:1.2em;
	margin:0 auto;
	z-index:1
}
.intro_group h4{width:220px;margin:0 auto 30px;}
.intro_group h4 b{background:#0945a7}

.intro_group .g1{
	position:relative;
	display:flex;gap:390px;justify-content:center;
}
.intro_group .g1 li{
	position:Relative;
}
.intro_group .g1 li:after{
	content:'';
	display:block;width:100%;height:2px;
	position:absolute;top:50%;left:100%;
	margin-top:-1px;
	background:#414664;
}
.intro_group .g1 li:last-child:after{left:auto;right:100%}
.intro_group .g1 li b{background:#003386}

.intro_group h5{position:Relative;width:220px;margin:30px auto 60px;}
.intro_group h5 b{background:#0945a7}
.intro_group h5:before{
	content:'';
	display:block;width:2px;height:150px;
	position:absolute;bottom:100%;left:50%;
	background:#414664;
	margin:0 auto;
}
.intro_group h5:after{
	content:'';
	display:block;width:2px;height:32px;
	position:absolute;top:100%;left:50%;
	background:#414664;
	margin:0 auto;
}
.intro_group .g2{
	position:relative;
	display:flex;gap:80px;justify-content:center;
	margin-top:-28px
}
.intro_group .g2>li>b{background:#363b5b}
.intro_group .g2>li{
	flex:1;min-width:0;
	position:relative;
	padding-top:31px
}
.intro_group .g2>li:before{
	content:'';
	display:block;width:2px;height:160px;
	position:absolute;top:0;left:50%;
	background:#414664;
}
.intro_group .g2>li:after{
	content:'';
	display:block;width:calc(100% + 80px);height:2px;
	position:absolute;top:0;left:50%;
	background:#414664;
}
.intro_group .g2>li:last-child:after{left:auto;right:50%}
.intro_group .g3{position:relative;padding-top:28px;margin-top:29px}
.intro_group .g3:before{
	content:'';
	display:block;width:2px;height:28px;
	background:#414664;
	position:absolute;top:0;left:50%;
}
.intro_group .g3 li+li{margin-top:8px}
.intro_group .g3_wrap{display:flex;gap:48px;justify-content:center;}
.intro_group .g3_wrap .g3:after{
	content:'';
	display:block;width:100%;height:2px;
	position:absolute;top:0;left:50%;
	background:#414664;
}
.intro_group .g3_wrap .g3:last-child:after{left:auto;right:50%}


/* 회사현황 */
ul.license{
	display:grid;grid-template-columns: repeat(4, 1fr);gap:20px;
}
ul.license li b{
	display:block;
	padding:10px 0;
	text-align:center;font-size:16px;font-weight:600
}
.table_wrap{width:100%;overflow:auto;overflow-y:Hidden;}
/*.table_wrap table{min-width:700px}*/
.normal_table{width:calc(100% + 1px);margin-left:-1px;border-top:2px solid #000;}
.normal_table thead th{font-weight:600}
.normal_table tfoot td{background:#F3F3F3;}
.normal_table th{
	padding:15px 20px;
	border:1px solid #ddd;border-right:0;
	background:#F3F3F3;
	text-align:center;font-weight:500;font-size:16px
}
.normal_table td{
	padding:15px 20px;
	border:1px solid #ddd;border-right:0;
	background:#fff;
	font-size:16px;font-weight:400;text-align:right
}

/* 사업현황 */
main.business_shop{max-width:1120px}
.business_shop .img{display:flex;gap:20px;margin-bottom:40px}
.business_shop .img>div{flex:1;border-radius:20px;overflow:Hidden;font-size:0}
.business_shop .img>div iframe{width:100%;height:100%;}
.business_shop table *{color:#000}
.business_shop table td{text-align:left}

.business_location .wrap{display:flex;gap:50px}
.business_location .wrap dt{font-size:36px;font-weight:900;color:#12183E}

/* 사업소개 */
.introduction_field dl{margin-bottom:50px}
.introduction_field dl dt{margin-bottom:20px;font-size:32px;line-height:1.3em}
.introduction_field dl dd{position:Relative;padding-left:25px;font-size:32px;font-weight:600;line-height:1.3em}
.introduction_field dl dd:before{content:'';position:absolute;top:14px;left:0;display:block;width:6px;height:6px;border:2px solid #fff;border-radius:50%}
.introduction_field .tab_ct p{display:Flex;justify-content: space-between;gap:10px;}
.introduction_field .tab_ct p img{border-radius:10px;flex:1;min-width:0}
.introduction_client h3{margin-bottom:20px}
.introduction_client h3 ~ h3{margin-top:100px}
.introduction_client .license{gap:10px}
.introduction_client .license li{border-radius:15px;overflow:HIdden;}
.introduction_client .license img{display:block;}
@media all and (max-width:1324px){
	.intro_group .g2{gap:10px;justify-content: space-between;}
	.intro_group .g2>li:after{width:calc(100% + 10px)}
}
@media all and (max-width:1024px){
	.title_area{margin:0 0 80px;}
	.title_area h2{height:380px;font-size:45px}
	body.bg .title_area{margin:40px 0}
	body.title_nobg .title_area{margin-bottom:80px}
	body.title_nobg .title_area p{left:0}
	main>h3{margin-bottom:80px;font-size:25px}
	main .title_line{padding-bottom:20px;margin-bottom:30px;	}

	.tab_wrap .tab_menu li a{font-size:20px}

	/* board title */
	#contents_title{	margin:60px 0;}
	#contents_title span{font-size:50px;}

	/* board */
	.board_performance .tbl_wrap table .ct>div{display:block;}
	.board_gallery #bo_gall #gall_ul{grid-template-columns: repeat(2, 1fr);}
	.board_gallery #bo_gall .gall_text_href{padding:20px 25px;font-size:20px}

	#bo_gall #gall_ul.license_list{display:grid;grid-template-columns: repeat(2, 1fr);}
	#bo_gall #gall_ul.license_list .gall_li{width:100%}

	/* 회사소개 */
	.intro_greeting .ct{display:block;padding-top:0;text-align:center}
	.intro_greeting .ct img{display:block;max-width:60%;margin:0 auto 100px}
	.intro_greeting .ct .txt:before{margin:0 auto 50px;}
	.intro_greeting .ct p{max-width:100%}
	.intro_summary .title{margin-bottom:80px;font-size:18px;}
	.intro_summary .title b{font-size:50px}
	.intro_summary .ct{gap:40px}
	.intro_group div{width:100%;overflow:auto;overflow-y:hidden;}
	.intro_group div p{min-width:760px}
	.intro_group .g2{display:block;}
	.intro_group .g2>li:after{display:None}
	.intro_group .g2>li>.g3{margin-top:0;padding-top:15px}
	.intro_group .g1 li{flex:1;min-width:0}
	.intro_group .g1 li:after{width:150%}
	.intro_history .tab_ct>div{min-height:80px}

	/* 회사현황 */
	ul.license{grid-template-columns: repeat(3, 1fr);gap:20px;}

	/* 사업소개 */
	.introduction_field dl{margin-bottom:30px}
	.introduction_field dl dt{font-size:20px;}
	.introduction_field dl dd{font-size:20px;}
	.introduction_field dl dd:before{top:8px}
}

@media all and (max-width:760px){
	.title_area{border-radius:5px;margin-bottom:50px;}
	.title_area h2{height:180px;font-size:32px}
	.title_area p{top:20px;left:20px;font-size:13px}
	body.bg .title_area{margin:20px 0 30px}
	body.title_nobg .title_area{margin-bottom:50px}
	main>h3{margin-bottom:50px;font-size:20px}
	main .title_line{padding-bottom:15px;margin-bottom:20px;	font-size:20px}

	.tab_wrap .tab_menu{margin-bottom:30px}
	.tab_wrap .tab_menu li a,
	.tab_wrap .tab_menu li a.active{font-size:14px;}

	/* board title */
	#contents_title{	margin:50px 0;}
	#contents_title span{font-size:30px;}

	/* board */
	.board_performance .tbl_wrap table tr,
	.board_performance .tbl_wrap table tr td{display:block;}
	.board_performance .tbl_wrap table .td_num2{width:100% !important;padding-bottom:5px;margin-bottom:15px;font-size:14px;text-align:left !important;border-bottom:1px solid #ddd}
	.board_performance .tbl_wrap table .ct dl dt{width:80px;font-size:14px;}
	.board_performance .tbl_wrap table .ct dl dt:after{right:10px}
	.board_performance .tbl_wrap table .ct dl dd{font-size:13px}
	.board_gallery #bo_gall #gall_ul{gap:10px}
	.board_gallery #bo_gall #gall_ul{grid-template-columns: repeat(1, 1fr);}

	.board_news .tbl_wrap table tr{padding:20px}
	.board_news .tbl_wrap table tr td .bo_tit{font-size:18px;line-height:1.3em}

	.board_news #bo_v_con{padding:20px 0}
	.board_news #bo_v_link li a{word-break:break-all;font-size:14px}
	.board_news #bo_v_link li{padding:15px 0}
	.board_news #bo_v_link li i{width:40px;height:40px;font-size:24px}
	.bo_v_nb{padding:0;}
	.bo_v_nb li{height:50px;font-size:14px;gap:15px}
	.bo_v_nb li:before{width:30px;height:30px}

	#bo_gall #gall_ul.license_list{display:grid;grid-template-columns: repeat(1, 1fr);}
	.bo_search .sch_bar input{flex:1;width:100%;min-width:0}

	#bo_gall #gall_ul.license_list .gall_text_href{font-size:18px;word-break:break-all}

	/* 회사소개 */
	.intro_greeting .ct img{max-width:70%;margin:0 auto 50px}
	.intro_greeting .ct .txt:before{margin:0 auto 30px;width:100%;height:50px;background-position:center}
	.intro_greeting .ct p b{font-size:22px;line-height:1.5em}
	.intro_greeting .ct p br{display:none}
	.intro_greeting .ct p{font-size:16px;line-height:1.5em}

	.intro_summary .title{margin-bottom:40px;font-size:15px;}
	.intro_summary .title b{font-size:30px}
	.intro_summary .ct{display:block;}
	.intro_summary .ct ul{margin-bottom:30px}
	.intro_summary .ct h4{margin-bottom:10px;font-size:18px}
	.intro_summary .ct img{width:100%;max-width:100%;margin-bottom:50px}
	.intro_summary .ct ul.line li{font-size:16px}
	.intro_summary .ct ul.tag li{height:36px;line-height:36px;padding:0 12px;font-size:14px}
	.intro_history .tab_ct>div{gap:30px;padding:10px 0;min-height:60px}
	.intro_history h3{margin-bottom:20px}
	.intro_history .tab_ct>div ul li{font-size:14px;padding:10px 0 10px 60px}
	.intro_history .tab_ct>div h4{font-size:20px;}
	.intro_history .tab_ct>div ul li:before{top:17px}
	.intro_group .g3_wrap{gap:10px}
	.intro_group .g1{gap:18px}
	.intro_group b{width:160px;height:46px;font-size:15px}
	.intro_group .g2>li:before{height:150px}
	.intro_group .g1 li:after{left:50%;width:100%}
	.intro_group .g1 li:last-child:after{right:50%}
	.intro_group .g2>li{padding-top:30px}
	.intro_group .g2>li:first-child{padding-top:0px}

	/* 회사현황 */
	ul.license{grid-template-columns: repeat(2, 1fr);gap:10px;}
	.normal_table th,
	.normal_table td{padding:5px;font-size:13px;word-break:break-word;text-align:center}

	/* 사업현황 */
	.business_shop .img{display:block;margin-bottom:20px}
	.business_shop .img p{border-radius:15px}
	.business_shop .img p+p{margin-top:10px;}
	.business_location .wrap{display:block;}
	.business_location .wrap dl+dl{margin-top:30px}
	.business_location .wrap dl+dl dd{text-align:center}
	.business_location .wrap dl+dl dd img{max-width:60%;}
	.business_location .wrap dl dt{font-size:20px}

	/* 사업소개 */
	.introduction_field dl dt{font-size:16px;}
	.introduction_field dl dd{font-size:16px;}
	.introduction_field dl dd:before{top:5px;width:4px;height:4px;}
	.introduction_field .tab_ct p{display:grid;grid-template-columns: repeat(2, 1fr);}


}