/* 내용부분 */
.content { }

/* 서브비쥬얼 */
.sub_v .main_img_inner { height:400px; }
.sub_v .main_visual_txt { top:40%; left:50%; width:1300px; margin-left:-650px;}
.sub_v .main_visual_txt p.visual_text01 { width:40%; margin-bottom:10px;}
.sub_v .main_visual_txt p.visual_text02 > img { float:right; width:60%; min-width:500px; margin-top:-140px; }

.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 40px auto; border:0px solid red; }
.cont_tit .page_title01 { width:auto !important; font-size:42px; font-weight:400; text-align:center; margin:0 auto 0px auto; padding:0px; border-bottom:0px solid #999999; }

.content .sub_sec { margin-top:80px; }
.content .sub_sec:after { clear:both; content:""; display:block; }
.content .sub_sec:first-child { margin-top:50px; }

.sub_sec .ss_title01 { font-size:23px; font-weight:600;  }
.sub_sec .ss_title01:before { /*content:"● "; color:#E60043; font-size:23px;*/ }
.sub_sec .ss_title02 { font-size:30px; font-weight:500;  /*color:#ffc000; font-family:"NanumSquare", sans-serif;*/ border:0px solid red; margin-bottom:10px; text-align:left; position:relative; letter-spacing:-1px; }
.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:30px; font-weight:600; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; text-align:center; }
.ss_gallery .ss_title02 {  background:url(../img/icon_point_logo2.png) no-repeat left center; padding-left:35px; }

.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-top:0px solid #cccccc; border-bottom:0px solid #cccccc;  font-size:28px; font-weight:500; line-height:1.5; padding:30px 20px; text-align:center; } 
.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; }
.content .sub_sec:first-child .info_box { padding-top:0px; }

.info_box .ul01 {  background:url(../img/lnb_line.png) repeat-x left bottom; }

.list_banner02 { width:100%; max-width:1600px; margin:0 auto 0px auto; }
.list_banner02 > ul > li { float:left; width:24%; margin-right:1.3333%; height:auto; text-align:center; padding:50px 0 50px 0; min-height:250px; background-color:#f3f3f3;}
.list_banner02 > ul > li:nth-child(4n) { margin-right:0; }
.list_banner02 > ul > li > .lb_title_m { font-size:30px; font-weight:600; letter-spacing:-2px; }
.list_banner02 > ul > li > .lb_icon { margin-top:20px; }
.list_banner02 > ul > li > .lb_text { font-size:18px; letter-spacing:-1px; line-height:1.3; margin-top:20px; color:#555555; word-break:keep-all; padding:0 5px; }

.sub0101 .ss_02 > ul > li { float:left; }
.sub0101 .ss_02 > ul > li.tb_left {width:35%; height:auto; text-align:center;}
.sub0101 .ss_02 > ul > li.tb_left img {width:auto; max-width:370px; /*box-shadow: 5px 5px 5px #666;*/ filter:drop-shadow(5px 5px 5px #555); }
/*.sub0101 .ss_02 > ul > li.tb_left img:hover { width:102%; height:auto;max-width:102%; box-shadow:0px 0px 0px #fff; }*/


.sub0101 .ss_02 > ul > li.tb_right {width:62%; margin-left:3%; height:auto; text-align:left; padding-top:0px; }
.sub0101 .ss_02 > ul > li.tb_right p { margin-top:20px; line-height:1.5; }
.sub0101 .ss_02 > ul > li.tb_right p:first-child { margin-top:0px; }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer { text-align:right; padding-right:50px; margin-top:30px; }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .gf_logo { width:auto; height:52px;  }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_blue { font-size:23px; color:#0077be; font-weight:500; }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_yellow { font-size:20px; font-weight:500; color:#ffc000; line-height:70px; vertical-align:middle; margin-left:20px; }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .ceo_sign { display:inline-block; width:87px; margin-left:20px; line-height:70px; vertical-align:middle; }
.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .ceo_sign > img { width:100%; max-width:87px; }

p.font01 { font-size:27px; font-weight:800; margin-bottom:30px; word-break:keep-all; }
p.font02 { font-size:18px; font-weight:500; word-break:keep-all; color:#ffc000 }
p.font03 { font-size:16px; font-weight:400; word-break:keep-all; }

.ss_text_list .ss_content { background:url(../img/sub0102_bg.jpg) no-repeat left top; background-size:100% 100%; padding:0; box-sizing:border-box; }
.ss_text_list .ss_info { background:url(../img/logo_big.jpg) no-repeat right 50px bottom 40px; box-sizing:border-box; border:0px solid red; padding:60px 0;}
.ss_text_list .ss_info:after { clear:both; content:""; display:block; }
.ss_text_list .ss_info > ul { width:85%; margin:0px auto; border:0px solid blue; box-sizing:border-box; }
.ss_text_list .ss_info > ul > li { background:url(../img/icon_point_bg.jpg) no-repeat left center; padding-left:30px; font-size:25px; color:#000000; width:calc(100% - 30px); }
.sub0107 .ss_text_list .ss_content,
.sub0107 .ss_text_list .ss_info { background:none; padding:0; }
.sub0107 .ss_text_list .ss_info > ul { width:100%; }


.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; }


.sub_sec .ss_fl { float:left; }
.sub_sec .ss_fr { float:right; }


.contact_info { width:calc(100% - 20px); padding:30px 10px 30px 10px; background-color:#f6f9fb; border-top:2px solid #0077be; border-bottom:1px solid #0077be; margin-top:30px; }
.contact_info p { font-size:22px; font-weight:500; word-break:keep-all; line-height:1.2;}
.contact_info ul { width:100%; margin-top:10px; }
.contact_info ul.ci_info > li { float:left; font-size:17px; }
.contact_info ul.ci_info > li:nth-child(1) { width:200px; }
.contact_info ul.ci_info > li:nth-child(2) { width:calc(50% - 200px); }
.contact_info ul.ci_info > li:nth-child(3) { width:250px; }
.contact_info ul.ci_info > li:nth-child(4) { width:calc(50% - 250px); }

.contact_info > ul.ci_img { margin-top:30px; }
.contact_info > ul.ci_img > li { float:left; width:48%; margin-right:4%; text-align:center;}
.contact_info > ul.ci_img > li:last-child { margin-right:0; }
.contact_info > ul.ci_img > li img { width:100%; max-width:650px; }
.sub0107 .contact_info > ul.ci_img { margin-top:0px; }

.contact_info > ul.ci_img2 { display:table; width:100%; margin-top:10px; }
.contact_info > ul.ci_img2 > li { display:table-cell; width:48%; text-align:center;}
.contact_info > ul.ci_img2 > li:last-child { width:52%; padding-left:50px; text-align:left; vertical-align:bottom; }
.contact_info > ul.ci_img2 > li img { width:100%; max-width:650px; }

.contact_info li > ul.ci_info > li:nth-child(1) { width:160px; }
.contact_info li > ul.ci_info > li:nth-child(2) { width:calc(50% - 160px); }
.contact_info li > ul.ci_info > li:nth-child(3) { width:50%; }
.contact_info > ul.ci_img2 > li.mo { display:none; }

.sub02 .sub_sec .ss_fl { width:40%; border:0px solid red; box-sizing:border-box; }
.sub02 .sub_sec .ss_fr { width:53%; margin-left:7%; }

.step02 { width:100%; margin:30px auto 0 auto; }
.step02 > ul { width:100%; }
.step02 > ul > li { float:left; width:calc(45% - 15px); margin-right:10%; margin-bottom:20px; background:url(../img/step02_bg.jpg) no-repeat left top; background-size:100% 100%; line-height:30px; padding:15px 0 15px 15px; text-align:left; color:#ffffff; font-size:20px; font-weight:600; }
.step02 > ul > li:nth-child(2n) { margin-right:0px; }
.step02 > ul > li span { display:inline-block; width:30px; height:30px; line-height:30px; border-radius:100%; background-color:#ffffff; color:#107c3e; text-align:center; }
.step02 > ul > li p {display:inline-block; }

.info_box2 { width:calc(100% - 60px); padding:30px; max-width:1055px; margin:0 auto; background-color:#f5f5f5; }
.info_box2 > ul { width:100%; }
.info_box2 > ul > li { display:table; font-size:22px; }
.info_box2 > ul > li > dl { display:table-row; }
.info_box2 > ul > li > dl > dt { display:table-cell; width:auto; color:#0077be; font-weight:600; line-height:1.0; padding:5px 0; }
.info_box2 > ul > li > dl > dd { display:table-cell; width:auto; line-height:1.0; padding:5px 0 5px 7px;}

.sub0203 .info_box2 > ul > li,
.sub0203 .info_box2 > ul > li > dl,
.sub0203 .info_box2 > ul > li > dl > dt,
.sub0203 .info_box2 > ul > li > dl > dd,
.etc_info_box2 > ul > li,
.etc_info_box2 > ul > li > dl,
.etc_info_box2 > ul > li > dl > dt,
.etc_info_box2 > ul > li > dl > dd { display:block; }

.sub0203 .info_box2 > ul > li > dl > dd,
.etc_info_box2 > ul > li > dl > dd { line-height:1.2; }

.etc_info_box2 { padding:0 30px; max-width:100%; background-color:#f6f9fb }

.ss_gallery { width:calc(100% - 20px); padding:30px 10px 10px 10px; background-color:#f6f9fb; border-top:2px solid #0077be; border-bottom:1px solid #0077be; }
.ss_gallery > ul{position:relative;margin:0;padding:0; list-style:none;}
.ss_gallery > ul > li{float:left;position:relative;top:0px; width:48%; margin-right:4%; margin-bottom:75px; /* border:1px solid #ff0000;*/ }
.ss_gallery > ul > li:after { display:block;content:"";padding-bottom:55%; }
.ss_gallery > ul > li:nth-child(2n) {margin-right:0;}
.ss_gallery .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:left; }
.ss_gallery .thumb img{width:auto; max-width:100%; height:auto; max-height:100%; vertical-align:middle;}
.ss_gallery .title {position:absolute; left:0; bottom:-50px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:left; width:100%; height:45px; line-height:1.0; font-size:22px; border:0px solid red;/*overflow:hidden; white-space:nowrap; text-overflow:ellipsis;*/ }
.sub0204 .ss_gallery { padding-top:0; }
.sub0107 .ss_gallery { margin-top:30px; }

.sub_fac .ss_gallery .thumb img{width:auto; max-width:100%; height:100%; vertical-align:middle;} /*설비보유현황*/

/*
.ss_gallery2 { width:calc(100% - 20px); padding:30px 10px 10px 10px; background-color:#f6f9fb; border-top:2px solid #0077be; border-bottom:1px solid #0077be; }
.ss_gallery2 > ul{position:relative;margin:0;padding:0; list-style:none;}
.ss_gallery2 > ul > li{float:left;position:relative;top:0px; width:31%; margin-right:3.5%; margin-bottom:75px; }
.ss_gallery2 > ul > li:after { display:block;content:"";padding-bottom:55%; }
.ss_gallery2 > ul > li:nth-child(3n) {margin-right:0;}
.ss_gallery2 .thumb{ position:absolute; left:0; top:0; width:100%; height:100%; text-align:left; }
.ss_gallery2 .thumb img{width:auto; max-width:100%; height:auto; max-height:100%; vertical-align:middle;}
.ss_gallery2 .title {position:absolute; left:0; bottom:-50px; margin:8px 0 0 0; font-weight:normal; color:#333; text-align:left; width:100%; height:45px; line-height:1.0; font-size:22px; border:0px solid red; }
*/
@media ( max-width: 1350px ) {

	.sub_v .main_visual_txt {left:5%; width:90%; margin-left:0px; border:0px solid red;}
	.sub_v .main_visual01 {background-position:left 0px center;  }
	.sub_v .main_visual02 {background-position:left 0px center;  }
	.sub_v .main_visual03 {background-position:left 0px center;  }
	.sub_v .main_visual04 {background-position:center center;  }

}

@media ( max-width: 1199px ) {

}

@media ( max-width: 1023px ) {
	.sub_v .main_visual_txt p.visual_text02 > img { margin-top:0px; }

	.content { width:95%; margin:0 auto; }

	.cont_tit .page_title01 { font-size:35px; }
	.content .sub_sec { margin-top:50px; }
	.sub_sec .ss_info { padding:10px 10px; }
	.info_box { font-size:25px; } 
	.info_box > .ib_tab { font-size:20px;}
	
	.sub0101 .ss_02 > ul > li { float:none; }
	.sub0101 .ss_02 > ul > li.tb_left {width:100%; }
	.sub0101 .ss_02 > ul > li.tb_right {width:100%; margin-left:0; margin-top:30px; padding-top:0; }

	/* 홍보배너01 */
	.list_banner02 > ul > li { min-height:230px; }
	.list_banner02 > ul > li > .lb_title_m { font-size:25px; }
	.list_banner02 > ul > li > .lb_text { font-size:15px; }
	
	.ss_text_list .ss_info { background-size:30%; padding:40px 0 100px 0; }
	.ss_text_list .ss_info > ul { width:90%;  }
	.ss_text_list .ss_info > ul > li { padding-left:30px; font-size:20px; color:#000000; }


/*
	.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; }


	.contact_info ul.ci_info > li { float:left; font-size:17px; }
	.contact_info ul.ci_info > li:nth-child(1),
	.contact_info ul.ci_info > li:nth-child(3) { width:45%; }
	.contact_info ul.ci_info > li:nth-child(2),
	.contact_info ul.ci_info > li:nth-child(4) { width:55%; }

	.contact_info > ul.ci_img2 { display:block; }
	.contact_info > ul.ci_img2 > li { display:block; width:100%;}
	.contact_info > ul.ci_img2 > li:last-child { padding-left:0px; text-align:left; }
	.contact_info > ul.ci_img2 > li.pc { display:none; }
	.contact_info > ul.ci_img2 > li.mo { display:block;  text-align:left; padding-bottom:30px; }

	.contact_info li > ul.ci_info > li:nth-child(1) { width:45%; }
	.contact_info li > ul.ci_info > li:nth-child(2) { width:55%; }
	.contact_info li > ul.ci_info > li:nth-child(3) { width:100%; }


	.sub02 .sub_sec .ss_fl { float:none; width:100%; margin-bottom:40px; }
	.sub02 .sub_sec .ss_fr { float:none; width:100%; margin-left:0; }
	
	.info_box2 > ul > li { display:block; letter-spacing:-1px; }
	.info_box2 > ul > li > dl { display:block; }
	.info_box2 > ul > li > dl > dt { display:block; font-weight:500; padding-bottom:0; }
	.info_box2 > ul > li > dl > dd { display:block; padding-left:30px; }

	.ss_gallery .title { bottom:-45px; height:35px; font-size:17px; }

/*
	.ss_gallery2 > ul > li{width:48%; margin-right:4%; }
	.ss_gallery2 > ul > li:nth-child(3n) {margin-right:4%;}
	.ss_gallery2 > ul > li:nth-child(2n) {margin-right:0;}
	.ss_gallery2 .title { bottom:-45px; height:35px; font-size:17px; }
*/
}

@media ( max-width: 767px ) {
	.sub_v .main_img_inner { height:350px; }
	.sub_v .main_img_inner .main_visual_txt { top:30%; }
	.sub_v .main_img_inner .main_visual_txt p.visual_text02 > img { width:auto;min-width:0px; }
	
	.cont_tit { margin:0px auto 30px auto; }
	.cont_tit .page_title01 { font-size:25px; letter-spacing:-1px; }

	.sub_sec .ss_title02 { font-size:20px; font-weight:500;text-align:left; }
	.sub_sec .ss_title03 { font-size:20px; font-weight:500; }
	.ss_gallery .ss_title02 { background-size:auto 80%; padding-left:25px; }

	.info_box { font-size:18px; } 
	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer { text-align:right; padding-right:20px; margin-top:30px; }
	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_blue { font-size:20px; }
	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_yellow { font-size:18px; line-height:50px; }
	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .ceo_sign { display:inline-block; width:87px; line-height:50px; }

	.list_banner02 { width:95%; }
	.list_banner02 > ul > li { width:49%; margin-right:2%; text-align:center; padding:40px 0 30px 0; min-height:220px; margin-bottom:10px;}
	.list_banner02 > ul > li:nth-child(2n) { margin-right:0; }

	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; }
	
	.ss_text_list .ss_info { background-size:40%; }
	.ss_text_list .ss_content { background:url(../img/sub0102_bg2.jpg) no-repeat left top; background-size:100% 100%; }
	.ss_text_list .ss_info {  padding:30px 0 90px 0; }
	.ss_text_list .ss_info > ul > li { background-size:15px; padding-left:25px; font-size:15px; width:calc(100% - 25px);}


	.contact_info p { font-size:17px;}
	.contact_info ul.ci_info > li { float:none; font-size:15px; }
	.contact_info ul.ci_info > li:nth-child(1) { width:100%; }
	.contact_info ul.ci_info > li:nth-child(2) { width:100%; }
	.contact_info ul.ci_info > li:nth-child(3) { width:100%; }
	.contact_info ul.ci_info > li:nth-child(4) { width:100%; }

	.contact_info > ul.ci_img { margin-top:20px; }
	.contact_info > ul.ci_img > li { float:none; width:100%; margin-right:0; text-align:center; margin-bottom:10px;}
	.contact_info > ul.ci_img > li:last-child { margin-right:0; margin-bottom:0; }

	.contact_info li > ul.ci_info > li:nth-child(1) { width:100%; }
	.contact_info li > ul.ci_info > li:nth-child(2) { width:100%; }
	.contact_info li > ul.ci_info > li:nth-child(3) { width:100%; }


	.step02 { width:100%; margin:20px auto 0 auto; }
	.step02 > ul { width:100%; }
	.step02 > ul > li { width:calc(48.5% - 15px); margin-right:3%; line-height:30px; padding:10px 0 10px 15px; font-size:17px; }
	.step02 > ul > li span { width:24px; height:24px; line-height:24px; }
	.step02 > ul > li p {display:inline-block; }

	.info_box2 { width:calc(100% - 20px); padding:20px 10px; }

	.ss_gallery > ul > li {float:left;position:relative;top:0px; width:100%; margin-right:0;margin-bottom:60px; }
	.ss_gallery > ul > li .title { bottom:-40px; font-size:15px; }
/*
	.ss_gallery2 > ul > li {float:left;position:relative;top:0px; width:100%; margin-right:0;margin-bottom:60px; }
	.ss_gallery2 > ul > li .title { bottom:-40px; font-size:15px; }
*/

}

@media ( max-width: 479px ) {
	.sub_v .main_img_inner { height:300px; }
	.sub_v .main_img_inner .main_visual_txt { top:40%; }
	
	.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); }

	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_blue { font-size:16px; }
	.sub0101 .ss_02 > ul > li.tb_right p.greeting_footer > .txt_yellow { font-size:15px; }

	.list_banner02 { width:95%; }
	.list_banner02 > ul > li {padding:30px 0 30px 0; min-height:240px; }


	.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; }

	.ss_text_list .ss_content { background:url(../img/sub0102_bg3.jpg) no-repeat left top; background-size:100% 100%; }
	.ss_text_list .ss_info { padding:30px 0 70px 0; }
	.ss_text_list .ss_info > ul { width:80%;  }

	.step02 { width:100%; margin:20px auto 0 auto; }
	.step02 > ul { width:100%; }
	.step02 > ul > li { float:none; width:calc(100% - 15px); margin-right:0; margin-bottom:10px; }
	.step02 > ul > li:last-child { margin-bottom:0px; }

	.info_box2 { width:calc(100% - 20px); padding:20px 10px; }
	.info_box2 > ul > li {  width:100%; font-size:16px; letter-spacing:-1px; }
	.info_box2 > ul > li > dl > dd { padding-left:20px; }


}