/* 내용부분 */
.content { margin:0 auto; }

/* 서브비쥬얼 */
.sub_v {  margin-top:0px; }
.sub_v .main_img { height:400px;}
.sub_v .main_img .main_img_inner { height:400px; }

.sub_v .main_img_inner > .main_visual > .main_visual_img { bottom:7%; width:60%; }
.sub_v .main_img_inner > .main_visual > .main_visual_text { bottom:20%; }
.sub_v .main_img_inner > .main_visual > .main_visual_text2 { display:none; }


.sub_v .bx-wrapper .bx-pager { display:none; }
.main_v .bx-wrapper .bx-prev, 
.main_v .bx-wrapper .bx-next { display:none; }

/* 페이지제목 */
.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:35px; font-weight:500; text-align:center; margin:0 auto 0px auto; letter-spacing:-1px; padding:0; }
.cont_tit .page_title02 { width:auto !important; font-size:22px; font-weight:400; text-align:center; margin:10px auto 0px auto; letter-spacing:-1px; padding:0; }

.content .sub_sec { width:100%; margin-top:60px; }
.content .sub_sec:first-child { margin-top:0px; }
.content .sub_sec:after { clear:both; content:""; display:block; }

.sub_sec .ss_title01 { clear:both; font-size:24px; font-weight:500; /*background:url(../img/bullet03.png) no-repeat left top 10px; padding-left:30px;*/ color:#000000; position:relative;}
.sub_sec .ss_title01 > span { border-bottom:6px solid #FFBB11; }
.sub_sec .ss_title01:before { content:"● "; color:#0077be; font-size:23px; }
.sub_sec .ss_title02 { font-size:18px; font-weight:600; color:#000000; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; margin-bottom:10px; text-align:left; position:relative; }
/*.sub_sec .ss_title02:before { content:"● "; color:#244179; font-size:20px; }*/
.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:16px; font-weight:600; /*font-family:"NanumSquare", sans-serif;*/ border:0px solid red; text-align:left; margin-top:10px;}

.sub_sec .ss_title04 { font-size:18px; font-weight:600; text-align:left; margin-top:0px; color:#0f228b; line-height:1.2; margin-bottom:10px; }
.sub_sec .ss_title05 { font-size:20px; font-weight:600; text-align:left; margin-top:0px; background:url(../img/icon_title_bg_orange.jpg) no-repeat left center; color:#ffffff; text-indent:10px; line-height:33px; }
.sub_sec .ss_title06 { font-size:16px; font-weight:500; text-align:left; margin-top:5px; margin-bottom:10px; color:#555555; }

.sub_sec .ss_content { margin-top:25px; padding-left:0px;  }
.sub_sec .ss_content .info_note { font-size:14px; padding:0; width:100%; }
.sub_sec .ss_content .ss_info {  font-size:16px; padding:20px 0px 0 0; line-height:1.5; border:0px solid #cccccc; box-sizing:border-box; color:#222222; border-radius:10px; background-color:#fff; }
.sub_sec .ss_content .ss_info:first-child { padding-top:0; }
.sub_sec .ss_content .ss_info > ul > { width:100%; }
.sub_sec .ss_content .ss_info > ul > li { width:100%; padding:0px; border-bottom:0px solid #bbbbbb; margin:0 auto; }
.sub_sec .ss_content .ss_info > ul > li:last-child { border-bottom:0; }
.sub_sec .ss_content .ss_info > ul > li > p { font-weight:600; color:#000000; margin-bottom:10px; }
.sub_sec p { font-size:17px; padding-left:20px; }
.sub_sec .ss_content .ss_info > ul.icon > li:before { content:"ㅇ"; }
.sub_sec .ss_content .ss_info .text01 { font-weight:600; }

.info_box { border:1px solid #c8c8c8; box-sizing:border-box; background-color:#f5f5f5; font-size:20px; font-weight:500; line-height:1.8; padding:35px 30px; text-align:left; letter-spacing:-0.5px; border-radius:10px; width:100%; margin:0 auto; word-break:keep-all; } 
.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; }

.info_box2 { width:100%; text-align:center; color:#154796; font-size:20px; font-weight:600; }
.info_box2 > strong { color:#f68600; font-size:24px; }

.info_box3 { border:1px solid #c8c8c8; box-sizing:border-box; background-color:#f5f5f5; padding:20px 20px; text-align:left; letter-spacing:-0.5px; border-radius:10px; width:100%; margin:0 auto; word-break:keep-all; } 

p.font01 { font-size:27px; font-weight:800; word-break:keep-all; }
p.font02 { font-size:22px; font-weight:600; word-break:keep-all; }
p.font03 { font-size:17px; font-weight:400; word-break:keep-all; }

.text_list01 { width:100%; display:table; max-width:600px; margin:30px auto 0 auto; }
.text_list01 > dl { display:table-row; }
.text_list01 > dl > dt { display:table-cell; font-size:20px; color:#fc6c0f; width:150px; padding:7px 0;  text-align:center; vertical-align:middle; border:0px solid red; }
.text_list01 > dl > dd { display:table-cell; font-size:16px; color:#555555; font-weight:500; width:calc(100% - 10px); padding:7px 0; vertical-align:middle; }
.text_list01 > dl > dt img { width:auto; max-width:60%; }
.tl1_type2 > dl > dt { width:100px; }
.tl1_type2 > dl > dd { width:calc(100% - 100px); }

.text_list02 { width:100%; display:table; }
.text_list02 > dl { display:table-row; }
.text_list02 > dl > dt { display:table-cell; font-size:16px; color:#000000; width:15px; padding:7px 0; font-weight:800; text-align:left; }
.text_list02 > dl > dd { display:table-cell; font-size:16px; color:#555555; width:calc(100% - 15px); padding:7px 0; text-align:left; }

.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; }

.sub_button { width:100%; text-align:center; }
.sub_button > img { margin-right:10px; }
.sub_button span { display:inline-block; text-align:center; background-color:#222222; padding:3px; }
.sub_button span > a { display:inline-block; font-size:16px; font-weight:500; text-align:center; color:#ffffff; border:1px solid #ffffff; padding:5px 25px;}

.sub_both_table { width:100%; border:0px solid red; }
.sub_both_table > ul { width:100%; }
.sub_both_table > ul > li { float:left; width:48%; margin-right:4%; }
.sub_both_table > ul > li:last-child { margin-right:0; }

.greeting .font02 { text-align:center; width:100%; margin-bottom:30px; font-weight:500; border:0px solid red; padding:0 !important; }
.greeting .gr_img { float:left;width:30%; height:auto; text-align:center; }
.greeting .gr_img > img {width:100%; max-width:317px; /*box-shadow: 5px 5px 5px #666;filter:drop-shadow(5px 5px 5px #666);*/ }

.greeting .gr_text {float:right; width:calc(70% - 50px); margin-left:50px; height:auto; text-align:left; }
.greeting .gr_text p { margin-top:20px; line-height:1.8; }
.greeting .gr_text p.font03 { line-height:1.8; }
.greeting .gr_text p:first-child { margin-top:0px; }
.greeting .gr_text p.greeting_footer { font-size:20px; color:#000000; text-align:right; padding-right:70px; margin-top:20px; padding-right:246px; padding-top:20px; position:relative; }
.greeting .gr_text .greeting_footer > img { position:absolute; right:0; top:-20px; }
/*
.greeting .gr_text p.greeting_footer > .gf_logo { line-height:52px; vertical-align:middle;}
.greeting .gr_text p.greeting_footer > .gf_logo > img { line-height:52px; }
.greeting .gr_text .greeting_footer > .gf_sign { display:inline-block; line-height:52px; border:0px solid red;font-size:20px; vertical-align:middle;}
.greeting .gr_text .greeting_footer > .gf_sign > strong { font-size:50px; font-weight:500; font-family: "Nanum Pen Script", cursive; margin-left:20px;}
.greeting .gr_text .greeting_footer > .gf_sign > img { width:auto; max-width:35%; margin-left:20px; line-height:52px; }
*/

.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:20%; height:auto; text-align:center; vertical-align:middle; font-size:20px; font-weight:500; /*font-family:"NanumSquare"; */background-color:#0177B7; color:#ffffff; border-radius:5px 0 0 5px; padding:5px 10px; }
.step01 ul li dl dt .st_title01 { padding:10px 0; font-size:18px; font-weight:500; }
.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:80%; height:60px; vertical-align:middle; background-color:#f8f8f8; padding:10px 20px; font-size:18px; font-weight:400; color:#000000; line-height:150%; border-radius:0 5px 5px 0; border:1px solid #dddddd; box-sizing:border-box;}
.step01 ul li:nth-child(1) > dl > dt { background-color:#4B87CB; }
.step01 ul li:nth-child(1) > dl > dd { color:#0033CC; }
.step01 ul li:nth-child(2) > dl > dt { background-color:#85BF4C; }
.step01 ul li:nth-child(2) > dl > dd { color:#008000; }
.step01 ul li:nth-child(3) > dl > dt { background-color:#ECBB53; }
.step01 ul li:nth-child(3) > dl > dd { color:#FF8000; }

.map_box { width:100%; height:450px; margin:0 auto 30px auto; }
.map_box div.root_daum_roughmap { width:100%; max-width:1280px; height:450px; margin:0 auto;}

.mapinfo { width:100%; max-width:1280px; margin:0 auto 0px auto; font-size:17px; }
.mapinfo h2 { font-size:1.5em; }
.mapinfo dl{overflow:hidden;border-top:2px solid #0a2f73;border-bottom:1px solid #0a2f73;}
.mapinfo dt{width:15%;float:left;clear:both;padding:10px 0px;text-align:right;font-weight:bold;border-top:1px solid #eaeaea;color:#368dc6;line-height:150%;}
.mapinfo dd{width:75%; float:left;padding:10px 0 10px 10%;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 #dddddd; }
.table01 table thead th { background-color:#154796; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:7px 5px; color:#ffffff; font-weight:400; text-align:center; }
.table01 table tbody th { border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#154796; color:#ffffff; padding:7px 5px; line-height:1.3; font-weight:400; }
.table01 table tbody td { border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; text-align:center; 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; }
.table01 table colgroup .cols01 { width:100px; }
.table01 table colgroup .cols02 { width:100px; }
.table01 table colgroup .cols03 { width:20%; }
.table01 table colgroup .cols04 { width:100px; }
.table01 table colgroup .cols05 { width:calc(60% - 300px); }
.table01 table colgroup .cols06 { width:20%; }

.table02 { background-color:#ffffff; }
.table02 table { width:100%; padding:0; border-spacing:0;border-top:1px solid #000000;border-left:1px solid #000000; font-size:16px;}
.table02 table thead th { background-color:#92d40a; border-right:1px solid #000000; border-bottom:1px solid #000000; padding:7px 5px; color:#ffffff; font-weight:600; text-align:center; font-size:20px;font-family:"NanumSquare", sans-serif; }
.table02 table thead td { background-color:#e4e4e4; border-right:1px solid #000000; border-bottom:1px solid #000000; padding:7px 5px; color:#000000; font-weight:600; text-align:center; }
.table02 table tbody th { border-right:1px solid #000000; border-bottom:1px solid #000000; background-color:#2457A8; color:#ffffff; padding:7px 5px; line-height:1.3; font-weight:600; }
.table02 table tbody td { border-right:1px solid #000000; border-bottom:1px solid #000000; text-align:center; padding:15px 20px; line-height:1.5; word-break:keep-all;}
.table02 table tbody td.rline { border-right:1px solid #000000 !important; }
.table02 table tbody td.lline { border-left:1px solid #000000 !important; }
.table02 table tbody td.bline { border-bottom:1px solid #000000 !important; }
.tab02_type2 table thead th { background-color:#fcb600; }

.table03 { background-color:#ffffff; margin-top:20px; }
.table03 table { width:100%; padding:0; border-spacing:0;border-top:0px solid #dddddd;border-left:1px solid #dddddd; font-size:17px;}
.table03 table thead th { background-color:#154796; border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:7px 5px; color:#ffffff; font-weight:500; text-align:center; /*font-family:"NanumSquare", sans-serif; */ }
.table03 table tbody th { border-right:1px solid #dddddd; border-bottom:1px solid #dddddd; background-color:#e4e4e4; color:#000000; padding:7px 5px; line-height:1.3; font-weight:500; text-align:center; }
.table03 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;}
.table03 table tbody td.rline { border-right:1px solid #dddddd !important; }
.table03 table tbody td.lline { border-left:1px solid #dddddd !important; }
.table03 table tbody td.bline { border-bottom:1px solid #dddddd !important; }
.table03 table thead th.arrow,
.table03 table tbody td.arrow { text-align:center; background-color:#ffffff; border-top:0; border-bottom:0; }
.table03 table tbody td.title { text-align:center; font-weight:600; padding:7px 2px; }
.table03 table tbody td.info {font-size:12px; }
.table03 table tbody td.info div { color:#0077be; font-weight:600; font-size:17px; }
.table03 table colgroup .cols01 { width:120px; }
.table03 table colgroup .cols02 { width:200px; }
.table03 table colgroup .cols03 { width:50px; }
.table03 table colgroup .cols04 { width:calc(100% - 370px); }


.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; }

.step02 ul { width:100%; max-width:1280px; 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; }

ul.svc_code_list { width:100%; }
ul.svc_code_list > li { float:left; width:19%; margin-right:1.25%; margin-top:10px; }
ul.svc_code_list > li:nth-child(5n) { margin-right:0; }
ul.svc_code_list > li > a { display:inline-block; width:100%; height:50px; line-height:50px; font-size:18px; background-color:#f0f0f0; color:#666666; text-align:center; border:1px solid #cfcfcf; box-sizing:border-box; }
ul.svc_code_list > li > a.on { background-color:#2e459b; color:#ffffff; border:1px solid #2e459b; }
ul.svc_code_list > li:nth-child(-n+5) { margin-top:0px; }

.main_link_banner { width:100%; margin:0 auto; /* display: flex; justify-content: center; align-items: center;*/ }
.main_link_banner > ul{position:relative;margin:0;padding:0; list-style:none;}
.main_link_banner > ul > li{float:left;position:relative; width:15%; margin-right:2%; margin-bottom:30px;  border:0px solid #ff0000; box-sizing:border-box;  }
.main_link_banner > ul > li:after { display:block;content:"";padding-bottom:43.75%; }
.main_link_banner > ul > li:nth-child(6n) {margin-right:0;}
.main_link_banner > ul > li .thumb { position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; }
.main_link_banner > ul > li .thumb img { width:auto; max-width:100%; height:auto; max-height:100%; }
.main_link_banner > ul > li .title { position:absolute; left:0; top:100%; width:100%; height:30px; text-align:center; line-height:1.0; overflow:hidden; }

.map_wrap { width:100%; }
#map { width:100%;height:450px; border:1px solid #eeeeee;box-shadow: 5px 5px 5px #666; }

.navigation_wrap { width:100%; max-width:1000px; margin:0 auto 35px auto; border:0px solid red; }
.navigation_wrap ul > li { float:left; border:0px solid red;  }
.navigation_wrap ul > li.text { width:70%; font-size:20px; line-height:2.0;}
.navigation_wrap ul > li.image { width:30%; text-align:center; position:relative;}
.navigation_wrap ul > li.image img { width:auto; max-width:100%; }
.navigation_wrap ul > li.image .text { position:absolute; left:0; bottom:-17px; width:100%; text-align:center; font-size:14px; }
.navigation_wrap ul > li.image .text strong { font-weight:500; font-size:15px }

.flow_step > ul { font-size:0; letter-spacing:-5px; }
.flow_step > ul > li { display:inline-block; font-size:15px; letter-spacing:0; width:30%; margin-right:5%; border:1px solid #1B417E; box-sizing:border-box; }
.flow_step > ul > li:nth-child(3n) { margin-right:0; }
.flow_step > ul > li:nth-child(+n+4) { margin-top:20px; }
.flow_step > ul > li > .fs_num { background-color:#2457A8; color:#ffffff; font-size:18px; text-align:center; padding:10px 0; }
.flow_step > ul > li > table { width:100%; border:1px; border-spacing:0; height:auto; }
.flow_step > ul > li > table > tbody > tr > td { height:80px; padding:20px 5px; text-align:center; word-break:keep-all; }

.flow_step02 { width:100%; max-width:800px; margin:0 auto; }
.flow_step02 > ul { width:100%; }
.flow_step02 > ul > li { width:100%; border:0px solid #1B417E; box-sizing:border-box; }
.flow_step02 > ul > li.fs_top > .fs_num { width:300px; background-color:#244179; color:#ffffff; font-weight:700; font-size:20px; margin:0 auto; text-align:center; padding:10px 0; }
.flow_step02 > ul > li.fs_arrow { text-align:center; padding:20px 0; }
.flow_step02 > ul > li.fs_contents { text-align:center; background-color:#f5f5f5;border:1px solid #c8c8c8; box-sizing:border-box; border-radius:10px; padding:20px; }
.flow_step02 > ul > li > ul.fs_table { width:100%; font-size:0; letter-spacing:-5px; margin:0 auto; }
.flow_step02 > ul > li > ul.fs_table > li { display:inline-block; font-size:15px; letter-spacing:0; width:50%; padding:0; text-align:center; word-break:keep-all; vertical-align:top; }
.flow_step02 > ul > li .fs_title { font-size:17px; font-weight:600; text-align:left; }
.flow_step02 > ul > li .text_list02 > dl > dt,
.flow_step02 > ul > li .text_list02 > dl > dd { padding:2px 0; }

.sub0101 .ss_info > .ceo_text { width:100%; }
.sub0101 .ss_info > .ceo_text > p.font03 { line-height:1.2; margin-top:30px; }
.sub0101 .ss_info > .ceo_text > p.ceo_sign { text-align:center; }
.sub0101 .ss_info > .ceo_img { width:100%; margin-top:40px; text-align:center; }
.sub0101 .ss_info > .ceo_img > img { width:100%; max-width:800px; }

.sub0103 .ss_info > strong { font-size:20px; }

.sub0105 { max-width:1000px; }

.sub0307 .table01 table colgroup .cols01 { width:50px; }
.sub0307 .table01 table colgroup .cols02 { width:150px; }
.sub0307 .table01 table colgroup .cols03 { width:100px; }
.sub0307 .table01 table colgroup .cols04 { width:20%; }
.sub0307 .table01 table colgroup .cols05 { width:calc(80% - 300px); }

.sub0402 .table01 table colgroup .cols01 { width:50px; }
.sub0402 .table01 table colgroup .cols02 { width:150px; }
.sub0402 .table01 table colgroup .cols03 { width:calc(70% - 400px); }
.sub0402 .table01 table colgroup .cols04 { width:15%; }
.sub0402 .table01 table colgroup .cols05 { width:15%; }
.sub0402 .table01 table colgroup .cols06 { width:100px; }
.sub0402 .table01 table colgroup .cols07 { width:100px; }

.sub0506 .table01 table colgroup .cols01 { width:15%; }
.sub0506 .table01 table colgroup .cols02 { width:20%; }
.sub0506 .table01 table colgroup .cols03 { width:calc(65% - 150px); }
.sub0506 .table01 table colgroup .cols04 { width:150px; }

@media ( max-width: 1600px ) {
}
@media ( max-width: 1400px ) {
}
@media ( max-width: 1280px ) {

}

@media ( max-width: 1023px ) {
	.sub_v { margin-top:80px;}
	.sub_v .main_img { height:300px;}
	.sub_v .main_img .main_img_inner { height:300px; }

	#main_pager_sub { display:none; }

	.content { width:95%; margin:0 auto; }

	.content .sub_sec { margin-top:50px; }
	.info_box > .ib_tab { font-size:20px;}

	.greeting .gr_img {float:none; width:100%; padding-top:0px; margin-top:30px; }
	.greeting .gr_text {float:none; width:100%; margin-left:0; }

	.table01 table thead th { font-size:13px; padding:7px 5px; }
	.table01 table tbody th { font-size:13px; padding:7px 5px; }
	.table01 table tbody td { font-size:14px; padding:7px 5px; }

	.table01 table colgroup .cols01 { width:70px; }
	.table01 table colgroup .cols02 { width:70px; }
	.table01 table colgroup .cols03 { width:20%; }
	.table01 table colgroup .cols04 { width:70px; }
	.table01 table colgroup .cols05 { width:calc(60% - 210px); }
	.table01 table colgroup .cols06 { width:20%; }


	.table02 table thead th { font-size:17px; padding:7px 5px; }
	.table02 table tbody td { font-size:15px; padding:7px 5px; }

	.table03 table thead th { font-size:17px; padding:5px 2px; }
	.table03 table tbody th { font-size:15px; padding:5px 2px; font-weight:normal; }
	.table03 table tbody td { font-size:15px; padding:5px 2px; }
	.table03 table colgroup .cols01 { width:100px; }
	.table03 table colgroup .cols02 { width:180px; }
	.table03 table colgroup .cols03 { width:50px; }
	.table03 table colgroup .cols04 { width:calc(100% - 330px); }

	.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; }

	.main_link_banner > ul > li{ width:23%; margin-right:2.6666%; }
	.main_link_banner > ul > li:nth-child(6n) {margin-right:2.6666%;}
	.main_link_banner > ul > li:nth-child(4n) {margin-right:0;}

	.navigation_wrap ul > li { float:none;  }
	.navigation_wrap ul > li.text { width:100%; font-size:18px; line-height:1.5;}
	.navigation_wrap ul > li.image { width:100%; margin-top:20px; }

	.sub0506 .table01 table colgroup .cols01 { width:85px; }
	.sub0506 .table01 table colgroup .cols02 { width:25%; }
	.sub0506 .table01 table colgroup .cols03 { width:calc(75% - 165px); }
	.sub0506 .table01 table colgroup .cols04 { width:80px; }

}

@media ( max-width: 767px ) {
	.sub_v .main_img { height:230px;}
	.sub_v .main_img .main_img_inner { height:230px; }
	.sub_v .main_img_inner > .main_visual > .main_visual_img { left:10px; width:60%; }
	.sub_v .main_img_inner > .main_visual > .main_visual_text { bottom:10%; right:10px; top:auto; width:34%; }

	.cont_tit { margin:0px auto 30px auto; }

	.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:18px; font-weight:500;text-align:left; }
	.sub_sec .ss_title04 { font-size:16px; font-weight:500;text-align:left; }
	
	.sub_sec .ss_info { padding:20px 10px; }
	.sub_sec .ss_info > ul > li { font-size:16px; }
	.sub_sec p { font-size:16px; }

	.info_box { padding:20px 10px; font-weight:500; line-height:1.5; font-size:16px; } 

	.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; width:15px; padding:5px 0; }
	.text_list02 > dl > dd { font-size:15px; width:calc(100% - 15px); padding:5px 0; }

	.gr_text2 > dl > dt { width:80px; padding:10px 0 10px 10px; }
	.gr_text2 > dl > dd { width:calc(100% - 80px);font-size:18px; word-break:keep-all; }

	.table03 table thead th { font-size:15px; }
	.table03 table tbody th { font-size:14px; }
	.table03 table tbody td { font-size:14px; }

	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; font-size:18px; }
	.greeting .gr_text p.greeting_footer span { font-size:17px; }
	
	.greeting .gr_img .gr_img2 { margin-top:10px; }
	.greeting .gr_img .gr_img2 > .gf_sign { font-size:18px;  }

	.step01 ul li dl dt { width:120px; padding:5px 0; font-size:14px; }
	.step01 ul li dl dd { width:calc(100% - 120px); font-size:15px; padding:5px 10px; }

	.mapinfo dt{width:100%;text-align:left;}
	.mapinfo dd{width:100%; padding-left:0; }
	
	ul.svc_code_list > li { float:left; width:32%; margin-right:1.3333%; margin-top:5px; }
	ul.svc_code_list > li > a { height:35px; line-height:35px; font-size:15px; }
	ul.svc_code_list > li:nth-child(5n) { margin-right:1.3333%; }
	ul.svc_code_list > li:nth-child(3n) { margin-right:0; }
	ul.svc_code_list > li:nth-child(4),
	ul.svc_code_list > li:nth-child(5) { margin-top:5px; }

	.corp06 table > thead > tr > th:nth-child(2),
	.corp06 table > thead > tr > th:nth-child(5),
	.corp06 table > tbody > tr > td:nth-child(2),
	.corp06 table > tbody > tr > td:nth-child(5) { display:none; }

	.main_link_banner > ul > li{ width:33%; margin-right:0.5%; }
	.main_link_banner > ul > li:nth-child(6n) {margin-right:0.5%;}
	.main_link_banner > ul > li:nth-child(4n) {margin-right:0.5%;}
	.main_link_banner > ul > li:nth-child(3n) {margin-right:0;}

	.navigation_wrap ul > li.text { font-size:16px; line-height:1.5;}

	.flow_step > ul > li { width:100%; margin-right:0; border:1px solid #cccccc; box-sizing:border-box; }
	.flow_step > ul > li:nth-child(+n+2) { margin-top:20px; }
	.flow_step > ul > li > .fs_num { font-size:16px; }
	.flow_step > ul > li > table > tbody > tr > td { height:auto; font-size:14px; }
	
	.flow_step02 > ul > li.fs_top > .fs_num { width:200px; font-size:17px; }
	.flow_step02 > ul > li.fs_arrow {  padding:10px 0; }
	.flow_step02 > ul > li.fs_arrow > img { height:30px; }
	.flow_step02 > ul > li > ul.fs_table > li { width:100%; }
	.flow_step02 > ul > li > ul.fs_table > li:last-child { margin-top:20px; }
	.flow_step02 > ul > li .fs_title { font-size:16px; font-weight:600; }

}

@media ( max-width: 600px ) {
	.sub_v .main_img { height:200px;}
	.sub_v .main_img .main_img_inner { height:200px; }
}

@media ( max-width: 479px ) {
	.sub_v .main_img { height:150px;}
	.sub_v .main_img .main_img_inner { height:150px; }

	.sub_sec .ss_content { padding-left:0px;  }

	.cont_tit { margin-top:0px; }
	.cont_tit .page_title01 { font-size:22px; }
	.cont_tit .page_title02 { font-size:20px; }
	
	.info_box { 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); }

	.greeting .gr_img .gr_img2 > .gf_sign { font-size:15px; line-height:1.2; }

	.greeting .gr_text p.greeting_footer > .txt_blue { font-size:16px; }
	.greeting .gr_text p.greeting_footer > .txt_yellow { font-size:15px; }
	.greeting .gr_text p.greeting_footer > .gf_logo { display:block; }
	.greeting .gr_text p.greeting_footer > .gf_logo > img {height:35px; }

	.step01 ul li dl dt { width:85px; }
	.step01 ul li dl dd { width:calc(100% - 85px); word-break:break-all; }

	.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); }
	
	.sub_both_table > ul { width:100%; }
	.sub_both_table > ul > li { float:none; width:100%; margin-right:0; }
	.sub_both_table > ul > li:last-child { margin-top:20px; }

	.main_link_banner > ul > li{ width:48%; margin-right:4%; margin-bottom:20px; }
	.main_link_banner > ul > li:nth-child(6n) {margin-right:4%;}
	.main_link_banner > ul > li:nth-child(4n) {margin-right:4%;}
	.main_link_banner > ul > li:nth-child(3n) {margin-right:4%;}
	.main_link_banner > ul > li:nth-child(2n) {margin-right:0;}
}

@media ( max-width: 350px ) {
	.sub_v .main_img { height:100px;}
	.sub_v .main_img .main_img_inner { height:100px; }
	.greeting .gr_text p.greeting_footer { font-size:16px; letter-spacing:-1px; }

}