/* 내용부분 */
.content { margin:0 auto; }

/* 서브비쥬얼 */
.sub_v { height:400px; margin-top:105px;}
.sub_v .main_img { height:100%;}
.sub_v .main_img .main_visual { height:100%; }
.sub_v .main_img .main_visual .main_img_inner { height:400px; }

.sub_v .main_visual_txt .main_visual_txt01 { width:70%; }

.sub_v .main_visual01 {background-size: 120% auto;  }
.sub_v .main_visual02 {background-size: 120% auto; }
.sub_v .main_visual03 {background-size: 120% auto; }


/* 페이지제목 */
.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; font-size:38px; font-weight:400; text-align:center; margin:0 auto 0px auto; letter-spacing:-1px; padding:0; }

.content .sub_sec { margin:80px auto 0 auto; }
.content .sub_sec:first-child { margin-top:0px; }

.sub_sec .ss_title01 { font-size:23px; font-weight:500; background:url(../img/bullet03.png) no-repeat left top 10px; padding-left:30px; }
/*.sub_sec .ss_title01:before { content:"● "; color:#E60043; font-size:23px; }*/
.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 { font-size:20px; font-weight:600; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; text-align:center; margin-top:10px;}

.sub_sec .ss_content { margin-top:20px;  }
.sub_sec .ss_info { font-size:20px; padding:30px 40px; line-height:1.5; border:0px solid #000000; box-sizing:border-box; }
.sub_sec .ss_info > ul > { width:100%; }
.sub_sec .ss_info > ul > li { width:100%; padding:0px; border-bottom:0px solid #bbbbbb; margin:0 auto; }
.info_box > ul > li {  }
.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; }
.sub_sec p { font-size:17px; padding-left:20px; }
.sub_sec .img_box { margin:15px 0; }
.sub_sec .ss_info > ul.icon > li:before { content:"ㅇ"; }

.info_box { border:1px solid #888888; border-bottom:10px solid #888888; box-sizing:border-box; font-size:22px; font-weight:500; line-height:1.5; color:#000000; padding:35px 40px; text-align:left; letter-spacing:-0.5px; } 
.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:17px; font-weight:400; word-break:keep-all; }

.greeting, .sub0102, .sub0401 { max-width:1200px; margin:0 auto;}
.greeting .gr_img { float:left; }
.greeting .gr_text { float:right; }
.greeting .gr_img {width:37%; height:auto; text-align:center;}
.greeting .gr_img img {width:auto; max-width:90%; /*box-shadow: 5px 5px 5px #666;filter:drop-shadow(5px 5px 5px #666);*/ }
.greeting .gr_text {width:60%; margin-left:3%; height:auto; text-align:left; }
.greeting .gr_text p { margin-top:30px; line-height:1.3; }
.greeting .gr_text p.font03 { font-size:20px; line-height:2; letter-spacing:0.5px; }
.greeting .gr_text p:first-child { margin-top:0px; }
.greeting .gr_text p.greeting_footer { text-align:right; padding-right:100px; margin-top:30px; }
.greeting .gr_text p.greeting_footer { font-size:20px; color:#000000; }

.greeting .gr_text p.greeting_footer > .gf_sign { display:inline-block; line-height:40px; margin-left:20px; border:0px solid red; }
.greeting .gr_text p.greeting_footer > .gf_sign > strong { font-size:50px; font-weight:500; font-family: "Nanum Pen Script", cursive; margin-left:20px;}

.map_box { width:100%; height:450px; margin:30px auto 0px auto; }
.map_box div.root_daum_roughmap { width:100%; max-width:1400px; height:450px; margin:0 auto;}

.mapinfo { width:100%; max-width:1400px; 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:calc(25% - 10px);float:left;clear:both;padding:10px 5px;text-align:center;font-weight:800;border-top:1px solid #eaeaea;color:#368dc6;line-height:150%;}
.mapinfo dd{width:calc(75% - 20px);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;}
.mapinfo dd .busRed{color:#FFF;background:#D11921;padding:3px 4px; margin-right:5px;font-size:0.85em;}

/* table */
.table01 { background-color:#ffffff; }
.table01 table { width:100%; padding:0; border-spacing:0; border-top:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; box-sizing:border-box; }
.table01 table thead th { font-size:20px; background-color:#ffffff; border-right:0px solid #000000; border-bottom:6px solid #135fad; padding:20px 5px; color:#000000; font-weight:600; word-break:keep-all; box-sizing:border-box; }
.table01 table tbody th { border-right:6px solid #135fad; border-bottom:1px solid #000000; color:#000000; padding:7px 5px; line-height:1.3; font-weight:600; box-sizing:border-box; }
.table01 table tbody td { font-size:18px; border-right:0px solid #000000; border-bottom:1px solid #000000; text-align:center; padding:15px 5px; line-height:1.5; word-break:keep-all; box-sizing:border-box;}
.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 #000000 !important; }
.table01 table tbody td.lline { border-left:1px solid #000000 !important; }
.table01 table tbody td.bline { border-bottom:1px solid #000000 !important; }
.table01 table thead th.thth01 { border-bottom:1px solid #135fad; }

.tblwrap {margin-top:10px; margin-bottom:15px}
.tblwrap .tblstyle {width:100%; font-size:14px; color:#4b4b4b; border-spacing:0; border-left:1px solid #cacaca; border-bottom:1px solid #6d6d6d;  }
.tblwrap .tblstyle th {border-right:1px solid #cacaca; border-top:1px solid #6d6d6d; background-color:#fafafa; font-weight:500; padding:5px 0; height:26px; line-height:1.2; }
.tblwrap .tblstyle td {border-right:1px solid #cacaca; border-top:1px solid #6d6d6d; padding:5px; text-align:center; line-height:24px; }
table.tblstyle01 th { text-align:center !important; }

.sub0401 .mapinfo dt { line-height:30px; }
.sub0401 .mapinfo dd { font-size:20px; line-height:30px; font-weight:600;}

.step02 ul { width:100%; max-width:1400px; margin:0 auto; }
.step02 ul > li { float:left; width:15%; margin-right:2%; text-align:center; }
.step02 ul > li:nth-child(6) { margin-right:0; }
.step02 ul > li > img { width:auto; max-width:100%; }

.list_img01 > ul { width:100%; max-width:1100px; margin:0 auto; font-size:0; }
.list_img01 > ul > li { display:inline-block; width:33.3333%; margin:0 !important;vertical-align:top; border:1px solid #000000; box-sizing:border-box; border-right:0; position:relative; }
.list_img01 > ul > li:after { display:block;content:""; padding-bottom:133.3333%; }
.list_img01 > ul > li:nth-child(3n) { border-right:1px solid #000000; }
.list_img01 > ul > li:nth-child(-n+3) { border-bottom:0; }
.list_img01 > ul > li > div { position:absolute; top:10px; left:10px; width:calc(100% - 20px); height:calc(100% - 20px); }
.list_img01 > ul > li > div img { width:100%; height:100%; }
.list_img01 > ul > li:last-child > div { border:1px solid #cccccc; box-sizing:border-box; }


@media ( max-width: 1500px ) {

}
@media ( max-width: 1199px ) {

}

@media ( max-width: 1023px ) {
	.sub_v { height:400px; margin-top:80px;}
	.sub_v .main_img .main_visual .main_img_inner { height:400px; }

	.sub_v .main_visual01 {background-size: 120% 120%;  }
	.sub_v .main_visual02 {background-size: 120% 120%; background-position:center center; }
	.sub_v .main_visual03 {background-size: 120% 120%; background-position:center center; }

	#main_pager_sub { display:none; }

	.content { width:95%; margin:0 auto; }

	.cont_tit .page_title01 { height:43px; line-height:43px; font-size:30px; }
	.content .sub_sec { margin-top:50px; }
	.info_box { font-size:25px; } 
	.info_box > .ib_tab { font-size:20px;}

	.greeting .gr_img {float:none; width:100%; margin-top:30px; }
	.greeting .gr_text {float:none; width:100%; margin-left:0; }
	
	.table01 table thead th { font-size:16px; padding:10px 5px; }
	.table01 table tbody td { font-size:15px; padding:7px 5px; }
	.sub0301 .table01 table thead th { font-size:14px; }

	.step02 ul > li { width:31%; margin-right:2.3333%; text-align:center; margin-top:10px; }
	.step02 ul > li:nth-child(3n) { margin-right:0; }
	.step02 ul > li:nth-child(-n+3) { margin-top:0; }

}

@media ( max-width: 767px ) {
	.sub_v { height:300px;}
	.sub_v .main_img .main_visual .main_img_inner { height:300px; }

	.cont_tit { margin:0px auto 30px auto; }
	.cont_tit .page_title01 { height:35px; line-height:35px; font-size:25px; }

	.sub_sec .ss_title01 { font-size:20px; background:url(../img/bullet03.png) no-repeat left top 7px; background-size:15px 16px; padding-left:25px; }
	.sub_sec .ss_title02 { font-size:20px; font-weight:500;text-align:left; }
	
	.sub_sec .ss_info { padding:20px 10px; font-size:16px; }
	.sub_sec .ss_info > ul > li { font-size:16px; }
	.sub_sec p { font-size:16px; }

	.info_box { font-size:18px; padding:20px 10px; } 

	p.font02 { font-size:16px; }
	p.font03 { font-size:15px; }

	.greeting .gr_text p.greeting_footer { text-align:right; padding-right:20px; margin-top:30px; }
	.greeting .gr_text p.greeting_footer span { font-size:17px; }
	.greeting .gr_text p.font03 { font-size:16px; line-height:1.5; letter-spacing:0px; }



	.mapinfo dt{width:calc(100% - 10px);text-align:left;}
	.mapinfo dd{width:calc(100% - 20px); font-weight:500 !important; }
	
}

@media ( max-width: 479px ) {
	.sub_v  { height:200px; }
	.sub_v .main_img .main_visual .main_img_inner { height:200px; }
	.sub_v .main_visual_txt .main_visual_txt01 { width:80%; }

	.cont_tit { margin-top:30px }

	.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); }

	.greeting .gr_text p.greeting_footer > .txt_blue { font-size:16px; }
	.greeting .gr_text p.greeting_footer > .txt_yellow { font-size:15px; }

	.step02 ul > li { width:48%; margin-right:4%; text-align:center; margin-top:10px !important; }
	.step02 ul > li:nth-child(3n) { margin-right:4%; }
	.step02 ul > li:nth-child(2n) { margin-right:0; }
	.step02 ul > li:nth-child(-n+2) { margin-top:0; }

	.list_img01 > ul > li { width:50%;  }
	.list_img01 > ul > li:nth-child(3n) { border-right:0; }
	.list_img01 > ul > li:nth-child(2n) { border-right:1px solid #000000; }
	.list_img01 > ul > li:nth-child(-n+3) { border-bottom:1px solid #000000; }
	.list_img01 > ul > li:nth-child(-n+4) { border-bottom:0; }
	.list_img01 > ul > li > div { top:5px; left:5px; width:calc(100% - 10px); height:calc(100% - 10px); }

}

@media ( max-width: 330px ) {

}