@charset "utf-8";


#semu { width: 1178px; margin: 0 auto; background-color: #fff; }

/* 구성원소개 */
#semu_member { position: relative; padding-bottom: 50px; }
#semu_member ul { margin: 0; padding: 0; }
#semu_member li { position: relative; list-style: none; margin-bottom: 50px; padding-top: 50px; border-top: 1px solid #d2d2d2; font-size: 0; }
#semu_member li:first-child { padding-top: 0; border-top: none; }
#semu_member .semu_member_thum { display: inline-block; vertical-align: top; width: 42.444821%; margin-left: 2.546689%; line-height: 0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition: all 0.3s ease; transition:all 0.3s ease; }
#semu_member .semu_member_thum .thumb { line-height:0; }
#semu_member .semu_member_thum .info { display:flex; flex-direction:column; gap:10px; padding:30px 20px; }
#semu_member .semu_member_thum .info .info_item { display:flex; gap:10px; align-items: center; }
#semu_member .semu_member_thum .info .info_item .icon { flex-shrink: 0; line-height:0; }
#semu_member .semu_member_thum .info .info_item .icon_text { font-family: 'Noto Sans KR', sans-serif; font-size: 16px; line-height: 26px; font-weight: 500; color: #000000; letter-spacing: -0.51px; }

#semu_member .semu_member_text { display: inline-block; vertical-align: top; width: 47.764008%; margin-left: 4.244482%; margin-right: 3%; line-height: 0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition: all 0.3s ease; transition:all 0.3s ease; }
#semu_member .semu_member_text h2 { margin: 0; font-family: 'Noto Sans KR', sans-serif; font-size: 20px; line-height: 36px; font-weight: 300; color: #4c4c4c; letter-spacing: -2px; }
#semu_member .semu_member_text h2 strong { display:block; font-family: 'Noto Sans KR', sans-serif; font-size: 24px; line-height: 36px; font-weight: 600; color: #000; letter-spacing: -2px; }

#semu_member .semu_member_text .semu_title { width: 208px; margin: 28px 0 0; height: 35px; padding-left: 20px; background-color: #e9e9e9; font-family: 'Noto Sans KR', sans-serif; font-size: 16px; line-height: 35px; font-weight: 400; color: #000; letter-spacing: -1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#semu_member .semu_member_text .semu_list { margin: 10px 0 0; padding-left: 15px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#semu_member .semu_member_text .semu_list ul { margin: 0; padding: 0; }
#semu_member .semu_member_text .semu_list li { position: relative; list-style: none; margin: 0; padding: 5px 0 5px 9px; border: none; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; color: #333; letter-spacing: -1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#semu_member .semu_member_text .semu_list span { position: absolute; width: 1px; height: 5px; left: 0; top: 13px; background-color: #000; }
#semu_member .semu_member_text .semu_list span:before { content: ""; position: absolute; width: 1px; height: 3px; left: 1px; top: 1px; background-color: #000; }
#semu_member .semu_member_text .semu_list span:after { content: ""; position: absolute; width: 1px; height: 1px; left: 2px; top: 2px; background-color: #000; }
#semu_member .semu_member_text .semu_list:after{ content:""; display:block; clear:both; /* height:0; visibility:hidden; */}



#semu_location1 { }
#semu_location1 h2 { margin: 0; font-family: 'Noto Sans KR', sans-serif; font-size: 28px; line-height: 36px; font-weight: 600; color: #000000; letter-spacing: -0.5px; }
#semu_location1 .map { height:450px; margin-top:25px; }


/* 서비스안내 */
#semu_service { position: relative; padding-bottom: 50px; }
#semu_service ul { margin: 0; padding: 0; }
#semu_service li { display: table; position: relative; list-style: none; width: 100%; height: 100%; margin-bottom: 50px; padding-top: 50px; border-top: 1px solid #d2d2d2; font-size: 0; }
#semu_service li:first-child { padding-top: 0; border-top: none; }
#semu_service .semu_thum { display: table-cell; vertical-align: top; position: relative; width: 44.99151%; padding-left: 2.546689%; line-height: 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#semu_service .semu_text { display: table-cell; vertical-align: middle; position: relative; width: 55.00849%; padding-left: 4.244482%; padding-right: 3%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#semu_service .semu_text h2 { margin: 0; font-family: 'Noto Sans KR', sans-serif; font-size: 26px; line-height: 26px; font-weight: 500; color: #4c4c4c; letter-spacing: -2px; }
#semu_service .semu_text p { margin: 15px 0 0; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; line-height: 30px; font-weight: 400; color: #000000; letter-spacing: -1px; }
#semu_service .semu_text p strong { font-size: 14px; line-height: 30px; font-weight: 400; color: #0155ad; letter-spacing: -1px; }
#semu_service .semu_text p i { display: block; }
#semu_service .semu_text p i.v1 { display: none; }


/* 인사말 */
#semu_about { position:relative; }
#semu_about .about_img01 { position:absolute; width:39.473684%; left:0; top:0; }
#semu_about .about_area { }
#semu_about .about_area .about_img02 { margin:30px 0 16px 0; }
#semu_about .about_area .about_img02 img { width:100%; }
#semu_about .about_area .about_info01 { margin-bottom:32px; font-family:'Nanum Gothic', 'NanumGothic', '나눔고딕'; color:#263e7a; font-size:16px; font-weight:bold; }
#semu_about .about_area .about_info01 i { display:none; }
#semu_about .about_area .about_info02 { margin-bottom:20px; font-family:'Nanum Gothic', 'NanumGothic', '나눔고딕'; color:#5d5d5d; font-size:14px; line-height:24px; }


/* 찾아오시는길01 */
#semu_location { margin:0 auto 60px; text-align:left; }
#semu_location .map_img { height:450px; border:3px solid #dfdfdf; line-height:0; }
#semu_location .map_area { border-left:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; }
#semu_location .map_area .text_area01 { width:100%; margin:0 auto; border-bottom:1px solid #dfdfdf; }
#semu_location .map_area .text_area01 .text01 { padding:25px 30px; font-family:'Nanum Gothic', 'NanumGothic', '나눔고딕'; font-size:12px; color:#5f5f5f; line-height:22px; }
#semu_location .map_area .text_area02 { margin:32px 30px 0px 30px; }
#semu_location .map_area .text_area02 .img01 { margin-bottom:10px; font-family:'Nanum Gothic', 'NanumGothic', '나눔고딕'; font-size:20px; color:#000000; font-weight:bold; }
#semu_location .map_area .text_area02 .text01 { margin-bottom:30px; font-family:'Nanum Gothic', 'NanumGothic', '나눔고딕'; font-size:12px; color:#5f5f5f; line-height:22px; }


/* 세무서비스 */
.semu_service01 { position: relative; margin-bottom: 45px; }
.semu_service01 ul { margin: 0; padding: 0; }
.semu_service01 li { display: table; position: relative; list-style: none; width: 100%; height: 100%; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #d2d2d2; font-size: 0; }
.semu_service01 .semu_thum { display: table-cell; vertical-align: top; position: relative; width: 44.99151%; padding-left: 2.546689%; line-height: 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_service01 .semu_text { display: table-cell; vertical-align: middle; position: relative; width: 55.00849%; padding-left: 4.244482%; padding-right: 3%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_service01 .semu_text h2 { margin: 0; font-family: 'Noto Sans KR', sans-serif; font-size: 26px; line-height: 26px; font-weight: 500; color: #4c4c4c; letter-spacing: -2px; }
.semu_service01 .semu_text p { margin: 15px 0 0; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; }
.semu_service01 .semu_text p strong { font-size: 15px; line-height: 30px; font-weight: 400; color: #0155ad; letter-spacing: -1px; }
.semu_service01 .semu_text p i { display: block; }
.semu_service01 .semu_text p i.v1 { display: none; }

.semu_service01 .semu_text .semu_text_title { display: inline-block; margin: 15px 0 0; padding: 0 10px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #004995; letter-spacing: -1px; background-color: #e3e3e3; }
.semu_service01 .semu_text .semu_text_info { display: block; margin: 10px 0 0; padding: 0 10px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; }
.semu_service01 .semu_text .semu_text_info i { display: block; }

.semu_title01 { position: relative; padding-left: 20px; margin: 0 0 0 2.546689%; font-family: 'Noto Sans KR', sans-serif; font-size: 22px; line-height: 30px; font-weight: 500; color: #000000; letter-spacing: -2px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_title01:after { content: ""; position: absolute; width: 10px; height: 10px; background-color: #0155ad; left: 0; top: 10px }

.semu_list01 { margin: 10px 2.546689% 0; padding-bottom: 45px; }
.semu_list01 ul { margin: 0; padding: 0; }
.semu_list01 li { position: relative; list-style: none; padding:0 10px 0 28px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_list01 li strong { font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 500; color: #0155ad; letter-spacing: -1px; }
.semu_list01 li .bar { position: absolute; width: 1px; height: 5px; left: 20px; top: 13px; background-color: #5a5a5a; }
.semu_list01 li .bar:after { content: ""; position: absolute; width: 1px; height: 3px; left: 1px; top: 1px; background-color: #5a5a5a; }
.semu_list01 li .bar:before { content: ""; position: absolute; width: 1px; height: 1px; left: 2px; top: 2px; background-color: #5a5a5a; }
.semu_list01:after { content: ""; display: block; clear: both; }

.semu_info { margin: 10px 2.546689% 0; padding: 0 10px 0 20px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_info span { font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #0c447f; letter-spacing: -1px; }
.semu_info.v1 { padding: 0 10px 45px 20px; }

.semu_process { margin: 25px 2.546689% 0; padding: 0 0 45px 20px; }
.semu_process.v1 { padding: 0 0 0 20px; }
.semu_process ul { margin: 0; padding: 0; }
.semu_process li { display: table; position: relative; list-style: none; float: left; width: 27%; min-height: 80px; margin-bottom: 20px; background-color: #7d7d7d; border: 3px solid #d6d6d6; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.semu_process li.bar { width: 6.333333%; background-color: none; background: url(../images/semu/dot01.png)no-repeat center; border: none; }
.semu_process .inner { display: table-cell; vertical-align: middle; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; line-height: 20px; font-weight: 300; color: #fff; letter-spacing: -1px; text-align: center; }
.semu_process:after { content: ""; display: block; clear: both; }

.semu_line { border-top: 1px solid #d2d2d2; padding-bottom: 45px; }

.semu_list02 { margin: 0 2.546689% 0; padding-bottom: 45px; }
.semu_list02 ul { margin: 0; padding: 0; }
.semu_list02 li { display: table; position: relative; list-style: none; width: 100%; margin-bottom: 40px; }
.semu_list02 .thum { display: table-cell; vertical-align: top; width: 18.5%; text-align: center; }
.semu_list02 .info { display: table-cell; vertical-align: middle; width: 81.5%; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; }
.semu_list02 .info strong { display: block; margin-bottom: 15px; font-family: 'Noto Sans KR', sans-serif; font-size: 22px; line-height: 22px; font-weight: 500; color: #000000; letter-spacing: -2px; }
.semu_list02:after { content: ""; display: block; clear: both; }

.semu_info01 { margin: 20px 2.546689% 0; padding-left: 20px; }
.semu_info01 .semu_info_title { display: inline-block; padding: 0 20px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #004995; letter-spacing: -1px; background-color: #e3e3e3; }
.semu_info01 .semu_info_text { display: block; margin: 10px 0 0; padding: 0 20px 35px; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; line-height: 30px; font-weight: 400; color: #333333; letter-spacing: -1px; }
.semu_info01 .semu_info_text.v1 { padding: 0 20px 45px; }
.semu_info01 .semu_info_text i { display: block; }

.semu_table { width: auto; margin: 20px 2.546689% 0; padding: 0 0 20px 20px; }
.semu_table.v1 { padding: 0 0 45px 20px; }
.semu_table.v2 { width: auto; padding: 0 0 45px 20px; }
.semu_table th { padding: 10px 0; background-color: #f4f4f4; border-top: 1px solid #0155ad; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; color: #000000; letter-spacing: -1px; text-align: center; }
.semu_table th:first-child { border-left: none; }
.semu_table td { padding: 10px;  border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; color: #333333; letter-spacing: -1px; text-align: center; }
.semu_table td:first-child { border-left: none; }
.semu_table td.v1 { border-left: 1px solid #cccccc; }



@media screen and (max-width:1510px) {
	#semu { width: auto; }
	
	/* 구성원소개 */
	#semu_member .semu_member_thum img { width: 100%; }
	
	/* 서비스안내 */
	#semu_service .semu_thum img { width: 100%; }
	
	/* 세무서비스 */
	.semu_service01 .semu_thum img { width: 100%; }
    
    /* 인사말 */
    #semu_about .about_img01 img { width:100%; }

}

@media screen and (max-width:768px) {
	/* 구성원소개 */
	#semu_member .semu_member_text h2 { font-size: 24px; line-height: 24px; }
	#semu_member .semu_member_text h2 strong { font-size: 24px; line-height: 24px; }
	
	/* 서비스안내 */
	#semu_service .semu_text h2 { font-size: 24px; line-height: 24px; }
	#semu_service .semu_text p i { display: none; }
	#semu_service .semu_text p i.v1 { display: block; height: 24px; }
	
	/* 세무서비스 */
	.semu_service01 .semu_text h2 { font-size: 24px; line-height: 24px; }
	.semu_service01 .semu_text p i { display: none; }
	.semu_service01 .semu_text p i.v1 { display: block; height: 24px; }

    /* 찾아오시는길01 */
    #semu_location .map_img { height:350px; }
}

@media screen and (max-width:640px) {
	/* 구성원소개 */
	#semu_member li { padding-top: 0; border-top: none; }
	#semu_member .semu_member_thum { display: block; width: auto; margin-left: 0; }
	#semu_member .semu_member_text { display: block; width: auto; margin: 20px 10px 0; }
	#semu_member .semu_member_text h2 { font-size: 20px; line-height: 20px; }
	#semu_member .semu_member_text h2 strong { font-size: 20px; line-height: 20px; }
	
	/* 서비스안내 */
	#semu_service li { padding-top: 0; border-top: none; }
	#semu_service .semu_thum { display: block; width: auto; padding-left: 0; }
	#semu_service .semu_text { display: block; width: auto; padding-left: 0; padding-right: 0; margin: 25px 10px 0; }
	#semu_service .semu_text h2 { font-size: 20px; line-height: 20px; }
	#semu_service .semu_text p i.v1 { display: block; height: 20px; }
    
	#semu_about .about_img01 { position:relative; width:90%; left:0; top:0; margin:0 auto; }
	#semu_about .about_area { }
	#semu_about .about_area .about_img02 { margin:40px 0 16px; }
	#semu_about .about_area .about_img02 img { width:100%; }
	#semu_about .about_area .about_info01 { margin-bottom:24px; font-size:16px; line-height:24px; }
	#semu_about .about_area .about_info01 i { display:block; }
	
	/* 세무서비스 */
	.semu_service01 { margin-bottom: 45px; }
	.semu_service01 li { margin-bottom: 50px; padding-bottom: 50px; }
	.semu_service01 li.v1 { margin-bottom: 0; border: none; }
	.semu_service01 .semu_thum { display: block; width: auto; padding-left: 0; }
	.semu_service01 .semu_text { display: block; width: auto; padding-left: 0; padding-right: 0; margin: 25px 10px 0; }
	.semu_service01 .semu_text h2 { font-size: 20px; line-height: 20px; }
	.semu_service01 .semu_text p i.v1 { display: block; height: 20px; }

	.semu_service01 .semu_text .semu_text_title { font-weight: 500; }
	.semu_service01 .semu_text .semu_text_info i { display: none; }
	
	.semu_title01 {  font-size: 18px; line-height: 24px; }
	.semu_title01:after { top: 7px }

	.semu_list01 li { margin: 5px 0 10px; line-height: 24px; }
	.semu_list01 li strong { line-height: 24px; }
	.semu_list01 li .bar { top: 9px; }

	.semu_process li { width: 40%; }
	.semu_process li.bar { width: 10%; background-size: 50%; }
	.semu_process .inner { font-size: 13px; line-height: 18px; letter-spacing: -2px; }
	
	.semu_line { display: none; }

	.semu_list02 .thum { display: block; width: 100%; text-align: center; }
	.semu_list02 .thum img { height: 70px; }
	.semu_list02 .info { display: block; width: 100%; margin-top: 15px; }
	.semu_list02 .info strong { margin-bottom: 10px; font-size: 18px; }

    /* 찾아오시는길01 */
    #semu_location .map_img { height:250px; }
    
    
	#semu_location1 h2 { font-size: 24px; }
	#semu_location1 .map { height:250px; }

}
