/* 내용부분 */
.content { }

/* 서브비쥬얼 */
.sub_v:after { display:block;content:"";padding-bottom:0; clear:both;  }
.sub_v .main_img_inner { position:relative; height:425px; }
.sub_v .main_img .main_visual_txt .visual_text03 { margin-top:20px }

.sub_v .bx-wrapper .bx-prev { display:none !important; }
.sub_v .bx-wrapper .bx-next { display:none !important; }

/* 페이지제목 */
.cont_tit { width:100%; overflow:hidden; color: #292929; text-align:center; position: relative; margin:0px auto 70px auto; border:0px solid red; }
.cont_tit .page_title01 { width:auto !important; height:48px; line-height:48px; font-size:42px; font-weight:400; text-align:center; margin:0 auto 0px auto; padding:0 0 0 30px; border-bottom:0px solid #999999; background:url(../img/icon_title_bg.png) no-repeat left center; background-size:auto 100%; display:inline-block; align-items: center; justify-content: center; overflow: hidden; letter-spacing:-1px; }

.content .sub_sec { margin-top:80px; }
.content .sub_sec:first-child { margin-top:0px; }

.sub_sec .ss_title01 { font-size:23px; font-weight:800; font-family:"NanumSquare", sans-serif; background:url(../img/icon_title_bg2.png) no-repeat left bottom; background-size:8px 25px; padding-left:15px; }
/*.sub_sec .ss_title01:before { content:"● "; color:#E96F00; padding-left:10px; }*/
.sub_sec .ss_title02 { font-size:25px; font-weight:600; color:#ffc000; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; margin-bottom:10px; text-align:center; position:relative; }
.sub_sec .ss_title02 small { position:absolute; right:0; bottom:5px; font-size:15px; font-weight:400; }
.sub_sec .sub_title_grd { display:inline-block; width:auto !important; padding:15px 30px; background: linear-gradient(to right, #3eb9b6, #1e388e); font-size:25px; font-weight:600; color:#ffffff; font-family:"NanumSquare", sans-serif; }
.sub_sec .ss_title03 { display:inline-block; font-size:20px; font-weight:600; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; text-align:left; margin-bottom:5px; background-color:#E96F00; height:40px; line-height:40px; padding:0px 10px; border-radius:10px; color:#ffffff; }

.sub_sec .ss_content { margin-top:20px; }
.sub_sec .ss_info { font-size:17px; padding:0px 20px 10px 20px; line-height:1.3; border:0px solid red; }
.sub_sec .ss_info > ul > { width:100%; }
.sub_sec .ss_info > ul > li { width:100%; padding:10px 0; border-bottom:0px solid #bbbbbb; }
.sub_sec .ss_info > ul > li:last-child { border-bottom:0; }
.sub_sec .ss_info > ul > li > p { font-weight:600; color:#000000; margin-bottom:10px; }

.info_box { border:1px solid #cccccc; background-color:#f5f5f5; font-size:20px; font-weight:500; line-height:1.5; padding:30px 20px; text-align:left; border-radius:10px; } 
.info_box > .ib_tab { display:table; font-size:22px;}
.info_box > .ib_tab > dl { display:table-row; }
.info_box > .ib_tab > dl > dt { display:table-cell; width:30px; padding-bottom:20px; }
.info_box > .ib_tab > dl > dd { display:table-cell; width:calc(100% - 30px); padding-bottom:20px; }
.info_box > .ib_tab > dl:last-child > dt { padding-bottom:0px; }
.info_box > .ib_tab > dl:last-child > dd { padding-bottom:0px; }

p.font01 { font-size:27px; font-weight:800; margin-bottom:30px; word-break:keep-all; }
p.font02 { font-size:25px; font-weight:600; word-break:keep-all; }
p.font03 { font-size:16px; font-weight:400; word-break:keep-all; }

.sub0102 { max-width:1100px; margin:0 auto; }
.sub0103 .img_box { padding-top:50px; }
.map_box { width:100%; height:450px; margin:0 auto 30px auto; }
.map_box div.root_daum_roughmap { width:100%; max-width:1460px; height:450px; margin:0 auto;}

.mapinfo { width:100%; max-width:1460px; margin:0 auto 0px auto; }
.mapinfo h2 { font-size:1.5em; }
.mapinfo dl{overflow:hidden;border-top:2px solid #0a2f73;border-bottom:1px solid #0a2f73;}
.mapinfo dt{width:25%;float:left;clear:both;padding:10px 5px;text-align:center;font-weight:bold;border-top:1px solid #eaeaea;color:#368dc6;line-height:150%;}
.mapinfo dd{width:70%;float:left;padding:10px;border-top:1px solid #eaeaea;line-height:180%;}
.mapinfo dd .busBlue{color:#FFF;background:#395cb3;padding:3px 4px; margin-right:5px;font-size:0.85em;}
.mapinfo dd .busGreen{color:#FFF;background:#50a232;padding:3px 4px; margin-right:5px;font-size:0.85em;}

.step01 { width:100%; }
.step01 ul { width:100%; }
.step01 ul li { width:100%; display:table; margin-bottom:30px; }
.step01 ul li:last-child { margin-bottom:0px; }
.step01 ul li dl { display:table-row; }
.step01 ul li dl dt { display:table-cell; width:35%; height:auto; text-align:center; vertical-align:middle; font-size:18px; font-weight:600; font-family:"NanumSquare"; background-color:#001D4F; color:#ffffff; border-radius:5px 0 0 5px; padding:5px 10px; }
.step01 ul li dl dt .st_title01 { padding:10px 0; font-size:20px; }
.step01 ul li dl dt .st_title02 { width:60%; min-width:230px; border-top:1px solid #ffffff; text-align:left; margin:0 auto; padding:10px 0; font-weight:normal;}
.step01 ul li dl dd { display:table-cell; width:65%; height:60px; vertical-align:middle; background-color:#f8f8f8; padding:10px 20px; font-size:17px; font-weight:400; color:#000000; line-height:150%; border-radius:0 5px 5px 0; border:1px solid #dddddd; box-sizing:border-box;}

.table01 { background-color:#ffffff; }
.table01 table { width:100%; padding:0; border-spacing:0;border-top:1px solid #dddddd; }
.table01 table thead th { background-color:#2457A8; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:7px 5px; color:#ffffff; font-weight:600; }
.table01 table tbody th { border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#2457A8; color:#ffffff; padding:7px 5px; line-height:1.3; font-weight:600; }
.table01 table tbody td { border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; text-align:left; padding:15px 20px; line-height:1.5; word-break:keep-all;}
.table01 table tbody > tr > th:last-child { border-right:none; }
.table01 table tbody > tr > td:last-child { border-right:none; }
.table01 table tbody td.rline { border-right:1px solid #dddddd !important; }
.table01 table tbody td.lline { border-left:1px solid #dddddd !important; }
.table01 table tbody td.bline { border-bottom:1px solid #dddddd !important; }

.tab_mo { display:none; }

ul.svc_code_list { width:100%; }
ul.svc_code_list > li { float:left; width:50%; height:60px; font-size:20px; background-color:#0165A3; color:#ffffff; text-align:center; border:1px solid #cfcfcf; box-sizing:border-box; display: flex; align-items: center; justify-content: center; cursor:pointer; }
ul.svc_code_list > li.on { background-color:#2457A8; color:#ffffff; border:1px solid #2e459b; }
ul.svc_code_list > li:hover { background-color:#E96F00; color:#ffffff; border:1px solid #E96F00; }
ul.svc_code_list > li:first-child { border-radius:10px 0 0 10px; }
ul.svc_code_list > li:last-child { border-left:0; border-radius:0 10px 10px 0; }

.text_list01 { width:100%; display:table; }
.text_list01 > dl { display:table-row; }
.text_list01 > dl > dt { display:table-cell; font-size:20px; color:#0165A3; width:130px; padding:7px 0; }
.text_list01 > dl > dd { display:table-cell; font-size:16px; color:#555555; font-weight:500; width:calc(100% - 130px); padding:7px 0; }
.tl1_type2 > dl > dt { width:100px; }
.tl1_type2 > dl > dd { width:calc(100% - 100px); color:#000000; }

.text_list02 { width:100%; display:table; }
.text_list02 > dl { display:table-row; }
.text_list02 > dl > dt { display:table-cell; font-size:16px; color:#000000; font-weight:500; width:20px; padding:7px 0; }
.text_list02 > dl > dd { display:table-cell; font-size:16px; color:#000000; font-weight:500; width:calc(100% - 120px); padding:7px 0; }

.text_list03 { width:100%; }
.text_list03 > dl { padding:0; margin:0 0 10px 0; }
.text_list03 > dl > dt { display:block; width:100%; font-size:16px; color:#555555; padding:0px 0; font-weight:500; color:#000000; }
.text_list03 > dl > dd { display:block; width:calc(100% - 20px); font-size:16px; color:#555555; padding:2px 0px 2px 20px; }
.text_list03 > dl:last-child { margin-bottom:0; }

.sub0101,
.sub0102 { max-width:1200px; margin:0 auto; }
.sub0101 .ss_info > .ceo_img { float:left; margin:0 60px 30px 0; }
.sub0101 .ss_info > .ceo_img > img { border-radius:10px; }
.sub0101 .ss_info > p.font03 { line-height:1.3; margin-top:30px; font-size:18px; }

.sub0201 .sub_sec > .ss_content { margin-top:50px; }
.sub0201 .sub_sec > .ss_content > .ss_info { font-weight:400; border:1px solid #cccccc; padding:20px 20px; margin-top:10px; border-radius:20px; }
.sub0201 .ss_info > strong { font-weight:600; }
.sub0201 .text_list02 > dl > dd { padding-left: 5px; font-size:18px; }

@media ( max-width: 1199px ) {

}

@media ( max-width: 1023px ) {
	.sub_v .main_img .main_img_inner { height:300px; }

	.sub_v .main_img .main_visual_txt .visual_text01 { top:25%; font-size:20px; line-height:1.2; font-weight:500;}
	.sub_v .main_img .main_visual_txt .visual_text02 > span {  font-size:14px; padding:3px 5px; }
	.sub_v .main_img .main_visual_txt .visual_text03 { width:190px; line-height:40px; height:40px; margin:10px auto 0 auto; font-size:15px; }
	.sub_v .main_img .main_visual_txt .visual_text03 > span { line-height:30px; height:30px; padding:0 5px; }

	.content { width:95%; margin:0 auto; }

	.cont_tit .page_title01 { height:35px; line-height:35px; font-size:30px; padding-left:20px; }
	.content .sub_sec { margin-top:50px; }
	.sub_sec .ss_info { padding:10px 10px; }
	.info_box > .ib_tab { font-size:20px; }
	
/*
	.table01 { overflow-x:scroll; }
	.table01::-webkit-scrollbar { width: 2px !important; }
	.table01::-webkit-scrollbar-thumb { background: #a9a9a9; }
*/
	.table01 { display:none; }
	.tab_mo { display:block; }
	.tab_mo td { padding:15px 0; }

	/*ul.svc_code_list > li { height:40px; font-size:14px; }*/

	.sub0201 .sub_sec > .ss_content { margin-top:30px; }

}

@media ( max-width: 767px ) {
	
	.cont_tit { margin:0px auto 30px auto; }
	.cont_tit .page_title01 { height:30px; line-height:30px; font-size:25px; }

	.sub_sec .ss_title01 { font-size:20px; }
	.sub_sec .ss_title02 { font-size:20px; font-weight:500;text-align:left; }
	.sub_sec .ss_title03 { font-size:18px; font-weight:500; height:auto; line-height:1.2; padding:5px 10px; }

	.sub_sec .ss_info { font-size:16px; }
	.info_box { font-size:18px; } 

	p.font02 { font-size:16px; }
	p.font03 { font-size:15px; }

	.mapinfo dt{width:100%;text-align:left;}
	.mapinfo dd{width:100%; }

	.step01 ul li dl dt { width:35%; }
	.step01 ul li dl dt .st_title01 { font-size:18px; }
	.step01 ul li dl dt .st_title02 { width:60%; min-width:190px; font-size:15px;}
	.step01 ul li dl dd { font-size:15px; }

	.text_list01 > dl > dt { font-size:17px; width:100px; padding:5px 0; }
	.text_list01 > dl > dd { font-size:15px; font-weight:normal; width:calc(100% - 100px); padding:5px 0; }
	.tl1_type2 > dl > dt { width:70px; }
	.tl1_type2 > dl > dd { width:calc(100% - 70px); }

	.text_list02 > dl > dt { font-size:15px; padding:5px 0; }
	.text_list02 > dl > dt > img { width:15px; }
	.text_list02 > dl > dd { font-size:15px; padding:5px 0; }

	.sub0101 .ss_info > .ceo_img { float:none; width:100%; text-align:center; margin:0 auto 30px auto; }
	.sub0101 .ss_info > p.font03 { line-height:1.3; margin-top:30px; }

	ul.svc_code_list > li { height:40px; font-size:16px; }


	.sub0201 .sub_sec > .ss_content > .ss_info { padding:10px 10px; margin-top:10px; border-radius:10px; }
	.sub0201 .ss_info > strong { font-weight:600; }
	.sub0201 .text_list02 > dl > dd { padding-left: 0px; font-size:15px; }

}

@media ( max-width: 479px ) {
	.cont_tit { margin-top:30px }
	
	.sub_sec .ss_info { font-size:15px; }
	.info_box > .ib_tab { font-size:18px;}
	.info_box > .ib_tab > dl > dt { width:20px; }
	.info_box > .ib_tab > dl > dd { width:calc(100% - 20px); }

	.step01 ul li dl dt { width:35%; }
	.step01 ul li dl dt .st_title01 { font-size:15px; letter-spacing:-1px; }
	.step01 ul li dl dt .st_title02 { width:60%; min-width:150px; font-size:14px; letter-spacing:-1px;}
	.step01 ul li dl dd { font-size:14px; }

	ul.svc_code_list > li { height:45px; font-size:14px; line-height:1.2; padding:5px 5px;  }
}