/* 내용부분 */
.content { margin:0 auto; font-family:"Pretendard", sans-serif; }

/* 서브비쥬얼 */
.sub_v { margin-top:100px; }

.sub_v .main_img .main_img_inner { width:100%; position:relative; }
.sub_v .main_img .main_img_inner:after { display:block;content:"";padding-bottom:400px; }
.sub_v .main_img .main_img_inner > .mv_img { position:absolute; left:0; top:0; width:100%; height:100%; }
.sub_v .main_img .main_img_inner > .mv_img img { width:100%; height:100%; object-fit: cover; object-position:center center; }

.sub_v > .main_visual_text { 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:30px; font-weight:500; text-align:center; margin:0 auto 0px auto; letter-spacing:-1px; padding:0; }
.cont_tit .page_title01 > .doc_sub_title { margin-top:-10px; font-size:25px; }
.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; }
.sub_sec .cont_tit { margin:0px auto 30px auto; }
.sub_sec .cont_tit > .page_text { text-align:center; font-size:25px; font-weight:500; }

.content .sub_sec { width:100%; margin-top:80px; }
.content .sub_sec:first-child { margin-top:0px !important; }
.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; font-family:"Pretendard", sans-serif; }
.sub_sec .ss_title01 > span { border-bottom:6px solid #FFBB11; }
/*.sub_sec .ss_title01:before { content:"● "; color:#01B051; 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:15px; padding:20px 0px 0 0; line-height:1.5; border:0px solid #cccccc; box-sizing:border-box; color:#525252; border-radius:0px; 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; }

.sub0202 .sub_sec { padding-top:100px; }
.sub0202 .sub_sec:first-child { padding-top:0 !important; }
.sub0202 .sub_sec .ss_content { margin-top:50px; }

.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; }

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; }
.text_list01 > dl { display:table-row; }
.text_list01 > dl > dt { display:table-cell; font-size:20px; color:#fc6c0f; width:80px; padding:7px 0; text-align:left; vertical-align:middle; }
.text_list01 > dl > dd { display:table-cell; font-size:16px; color:#555555; font-weight:500; width:calc(100% - 80px); padding:7px 0; text-align:left; font-size:20px; color:#63a4db; vertical-align:middle; word-break:keep-all; }
.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; }

.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:18px; 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:16px; 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%;margin:0 auto 30px auto; }
.map_box div.root_daum_roughmap { width:100%; max-width:1280px; margin:0 auto;}

.mapinfo { width:100%; max-width:1280px; 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: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:1px solid #63a4db; border-radius:10px; }
.table01 table thead th { border-right:0px solid #9ec7eb; border-bottom:1px solid #9ec7eb; background-color:#d9ebfb; color:#011b32; padding:7px 5px; font-weight:400; text-align:center; font-size:18px; }
.table01 table tbody th { border-right:0px solid #9ec7eb; border-bottom:1px solid #9ec7eb; background-color:#d9ebfb; color:#011b32; padding:7px 7px; font-weight:400; line-height:1.2; text-align:left; font-size:18px; word-break:keep-all; }
.table01 table tbody td { border-right:0px solid #9ec7eb; border-bottom:1px solid #9ec7eb; text-align:left; padding:15px 20px; line-height:1.5; word-break:keep-all;}
.table01 table tbody > tr:first-child > th { border-radius:10px 0 0 0; }
.table01 table tbody > tr:last-child > th { border-bottom:none; border-radius:0 0 0 10px; }
.table01 table tbody > tr:last-child > td { border-bottom: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 .cols1 { width:250px; }
.table01 table colgroup .cols2 { width:calc(100% - 250px); }

.table02 { background-color:#ffffff; }
.table02 table { width:100%; padding:0; border-spacing:0;border-top:1px solid #013475; border-bottom:1px solid #013475;border-left:0px solid #000000; font-size:16px; color:#333333;}
.table02 table thead th { background-color:#f5f5f5; border-right:0px solid #000000; border-bottom:0px solid #cccccc; padding:20px 5px; font-weight:600; text-align:center; font-size:20px; }
.table02 table thead td { background-color:#e4e4e4; border-right:1px solid #000000; border-bottom:0px solid #000000; padding:7px 5px; color:#000000; font-weight:600; text-align:center; }
.table02 table tbody th { border-right:1px solid #000000; border-bottom:0px solid #000000; background-color:#f5f5f5; padding:7px 5px; line-height:1.3; font-weight:600; font-size:20px; }
.table02 table tbody td { border-right:0px solid #000000; border-bottom:0px solid #000000; text-align:center; padding:15px 20px; line-height:1.5; word-break:keep-all;}
.table02 table > tbody > tr:nth-child(even) > th,
.table02 table > tbody > tr:nth-child(even) > td { background-color:#F3F3FD; }
.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; }
.table02 table colgroup .cols01 { width:10%; }
.table02 table colgroup .cols02 { width:30%; }
.table02 table colgroup .cols03 { width:30%; }
.table02 table colgroup .cols04 { width:30%; }
.table02 table tbody tr.total th,
.table02 table tbody tr.total td { background-color:#eeeeee; }

.sub0108 .table02 table colgroup .cols01 { width:30%; }
.sub0108 .table02 table colgroup .cols02 { width:35%; }
.sub0108 .table02 table colgroup .cols03 { width:35%; }

.sub0204 .table02 > table > thead > tr > th { padding: 7px 5px; }
.sub0204 .table02 > table > colgroup > .cols01 { width:80px; border:1px solid red; }
.sub0204 .table02 > table > colgroup > .cols02 { width:25%; }
.sub0204 .table02 > table > colgroup > .cols03 { width:23%; }
.sub0204 .table02 > table > colgroup > .cols04 { width:18%; }
.sub0204 .table02 > table > colgroup > .cols05 { width:calc(32% - 80px); }
.sub0204 .table02 table tbody td { word-break:break-all; line-height:1.1;  }

.sub0206 .table02 table colgroup .cols01 { width:20%; }
.sub0206 .table02 table colgroup .cols02 { width:60%; }
.sub0206 .table02 table colgroup .cols03 { width:20%; }
.sub0206 .table02 table > tbody > tr > td:nth-child(2) { text-align:left; }

.table03 { background-color:#ffffff; margin-top:0px; border:0px solid red; }
.table03 table { width:100%; padding:0; border-spacing:0;border-top:2px solid #121212;border-left:0px solid #dddddd; font-size:15px; color:#121212; }
.table03 table thead th { background-color:#f5f5f5; border-right:0px solid #dddddd; border-bottom:1px solid #121212; padding:20px 5px; font-weight:500; text-align:center; font-size:20px;  /*font-family:"NanumSquare", sans-serif; */ }
.table03 table tbody th { border-right:0px solid #dddddd; border-bottom:1px solid #cccccc; background-color:#f3f3fc; padding:7px 5px; line-height:1.3; font-weight:500; text-align:center; font-size:16px; }
.table03 table tbody td { border-right:0px solid #dddddd; border-bottom:1px solid #cccccc; text-align:center; padding:15px 20px; line-height:1.5; word-break:keep-all; font-size:16px;}
.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 tbody td.left-line { background-color:#f3fcfc;  text-align:left; }
.table03 table tbody td.club_list { background-color:#f3fcfc; }
.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; }
.table03 table tbody td.info {font-size:12px; }
.table03 table tbody td.info div { color:#0077be; font-weight:600; font-size:15px; }
.table03 table colgroup .cols01 { width:25%; }
.table03 table colgroup .cols02 { width:25%; }
.table03 table colgroup .cols04 { width:50%; }
.table03 table > tbody > tr:last-child > th { background-color:#f5f5f5; }

.table04 { background-color:#ffffff; margin-top:0px; border:0px solid red; }
.table04 table { width:100%; padding:0; border-spacing:0;border-top:2px solid #121212;border-left:0px solid #dddddd; font-size:15px; color:#121212; }
.table04 table thead th { background-color:#f5f5f5; border-bottom:1px solid #121212; padding:15px 5px; font-weight:500; text-align:center; font-size:20px;  /*font-family:"NanumSquare", sans-serif; */ }
.table04 table tbody th { border-bottom:1px solid #cccccc; background-color:#f3f3fc; padding:15px 5px; line-height:1.3; font-weight:500; text-align:center; font-size:16px; }
.table04 table tbody td { border-bottom:1px solid #cccccc; text-align:center; padding:10px 5px; line-height:1.2; word-break:keep-all; font-size:16px;}
.table04 table colgroup .cols01 { width:40px; }
.table04 table colgroup .cols02 { width:21%; }
.table04 table colgroup .cols03 { width:26%; }
.table04 table colgroup .cols04 { width:18%; }
.table04 table colgroup .cols05 { width:12%; }
.table04 table colgroup .cols06 { width:calc(22% - 40px); }
.table04 table tbody td.td_filename { word-break:break-all; }


.sub0403 .table04 table > tbody > tr > th:nth-child(2) { color:#318bfd; border:1px solid red; }

.sub0406 .table04 table colgroup .cols01 { width:50px; }
.sub0406 .table04 table colgroup .cols02 { width:7%; }
.sub0406 .table04 table colgroup .cols03 { width:14%; }
.sub0406 .table04 table colgroup .cols04 { width:11%; }
.sub0406 .table04 table colgroup .cols05 { width:11%; }
.sub0406 .table04 table colgroup .cols06 { width:11%; }
.sub0406 .table04 table colgroup .cols07 { width:11%; }
.sub0406 .table04 table colgroup .cols08 { width:11%; }
.sub0406 .table04 table colgroup .cols09 { width:10%; }
.sub0406 .table04 table colgroup .cols10 { width:calc(14% - 50px); }

.sub0703 .table04 table colgroup .cols01 { width:50px; }
.sub0703 .table04 table colgroup .cols02 { width:15%; }
.sub0703 .table04 table colgroup .cols03 { width:20%; }
.sub0703 .table04 table colgroup .cols04 { width:15%; }
.sub0703 .table04 table colgroup .cols05 { width:20%; }
.sub0703 .table04 table colgroup .cols06 { width:15%; }
.sub0703 .table04 table colgroup .cols07 { width:calc(15% - 50px); }

.sub0506 .table04 table colgroup .cols01 { width:50px; }
.sub0506 .table04 table colgroup .cols02 { width:12%; }
.sub0506 .table04 table colgroup .cols03 { width:12%; }
.sub0506 .table04 table colgroup .cols04 { width:15%; }
.sub0506 .table04 table colgroup .cols05 { width:15%; }
.sub0506 .table04 table colgroup .cols06 { width:16%; }
.sub0506 .table04 table colgroup .cols07 { width:13%; }
.sub0506 .table04 table colgroup .cols08 { width:calc(12% - 50px); }
.sub0506 .table04 table tbody td { word-break:break-all; }

.lcif_tab .table04 table colgroup .cols01 { width:40px; }
.lcif_tab .table04 table colgroup .cols02 { width:20%; }
.lcif_tab .table04 table colgroup .cols03 { width:28%; }
.lcif_tab .table04 table colgroup .cols04 { width:20%; }
.lcif_tab .table04 table colgroup .cols05 { width:calc(32% - 40px); }


.sub0806 .table04 table colgroup .cols01 { width:50px; }
.sub0806 .table04 table colgroup .cols02 { width:18%; }
.sub0806 .table04 table colgroup .cols03 { width:18%; }
.sub0806 .table04 table colgroup .cols04 { width:18%; }
.sub0806 .table04 table colgroup .cols05 { width:18%; }
.sub0806 .table04 table colgroup .cols06 { width:calc(28% - 180px); }
.sub0806 .table04 table colgroup .cols07 { width:130px; }
.sub0806 .table04 td.td_mb_img img { width:80%; max-width:100px; }

.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%; }


.doc_title_up { width:100%; text-align:center; }
.doc_title_up > .dtu_title { display:inline-block; width:auto; line-height:30px; text-align:center; margin:0 auto; background-color:#ee7626; border-radius:15px; color:#ffffff; padding:0 20px; font-size:18px; }

.doc_sub_list { width:100%; margin:20px auto 25px auto; }
.doc_sub_list > ul { width:100%; font-size:0; letter-spacing:-5px; }
.doc_sub_list > ul > li { display:inline-block; width:33.3333%; height:50px; position:relative; border-right:1px solid #ffffff; box-sizing:border-box;  background-color:#63a4db; }
.doc_sub_list > ul > li:nth-child(+n+4) { margin-top:10px; }
.doc_sub_list > ul > li > .ss_menu_nm { position:absolute; left:0; top:0; width:calc(100% - 4px); height:50px; line-height:1.2; font-size:20px; color:#ffffff; text-align:center; display: flex; align-items: center; justify-content: center; overflow: hidden; z-index:2; cursor:pointer; padding:0 2px;}
.doc_sub_list > ul > li .ss_menu_on { display:none; position:absolute; left:-5px; top:-5px; width:calc(100% + 10px); height:60px; background-color:#00aeb7; z-index:1; border-radius:15px; }
.doc_sub_list > ul > li.on .ss_menu_on,
.doc_sub_list > ul > li:hover .ss_menu_on { display:block; }
.tit_sub0104 .doc_sub_list,
.tit_sub0503 .doc_sub_list,
.tit_sub0702 .doc_sub_list,
.tit_sub0601 .doc_sub_list,
.tit_sub0107 .doc_sub_list { max-width:580px;}

.tit_sub0502 .doc_sub_list,
.tit_sub0108 .doc_sub_list { max-width:1000px;}
.tit_sub0108 .doc_sub_list > ul > li { width:25%; }
.tit_sub0108 .doc_sub_list > ul > li:nth-child(+n+3) { margin-top:10px; }

.tit_sub0701 .doc_sub_list { max-width:calc(100% - 10px);}
.tit_sub0701 .doc_sub_list > ul > li { width:20%; }
.tit_sub0701 .doc_sub_list > ul > li:nth-child(+n+6) { margin-top:10px; }


.tit_sub0202 .doc_sub_list,
.tit_sub0302 .doc_sub_list { max-width:calc(100% - 10px);}
.tit_sub0202 .doc_sub_list > ul > li,
.tit_sub0302 .doc_sub_list > ul > li { width:12.5%; }
.tit_sub0202 .doc_sub_list > ul > li > .ss_menu_nm,
.tit_sub0302 .doc_sub_list > ul > li > .ss_menu_nm { font-size:18px; }
.tit_sub0202 .doc_sub_list > ul > li:nth-child(+n+10),
.tit_sub0302 .doc_sub_list > ul > li:nth-child(+n+10) { margin-top:10px; }

.tit_sub0601 .doc_sub_list > ul > li { width:50%; }
.tit_sub0601 .doc_sub_list > ul > li:nth-child(+n+3) { margin-top:10px; }


.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; }

.sub_sec .ss_text01 { font-size:25px; font-weight:600; text-align:center; color:#2d2d2d; }

.sub_sec .ss_box01 { border:1px solid #63a4db; box-sizing:border-box; width:100%; max-width:700px; padding:20px 10px; margin:0 auto; text-align:center; border-radius:20px; }
.sub_sec .ss_box01 > .ss_title01 { background-color:#ffffff; margin:-37px auto 0px  auto; width:200px; }
.sub_sec .ss_box01 > div.point_box { display:inline-block; background-color:#63a4db; color:#ffffff; font-size:28px; font-weight:700; text-align:center; margin:15px auto 5px auto; border-radius:20px; padding:10px 30px; }
.sub_sec .ss_box01 > p { color:#2d2d2d; font-size:20px; font-weight:600;  text-align:center; }

.sub_sec .ss_box01_2 { max-width:1080px; padding:30px 40px; }
.sub_sec .ss_box01_2 > .ss_title01 { font-size:22px; font-weight:600; }

.sub_sec .ss_box02 { width:calc(100% - 40px); border:1px solid #cccccc; box-sizing:border-box; border-radius:20px; padding:20px; min-height:300px; text-align:center; }

.sub_img_box { width:100%; margin:0 auto; }
.sub_img_box > ul.img_list2 { width:100%; font-size:0; letter-spacing:-5px; }
.sub_img_box > ul.img_list2 > li { display:inline-block; font-size:15px; letter-spacing:0px; width:48%; margin-right:4%; text-align:center; }
.sub_img_box > ul.img_list2 > li:nth-child(2n) { margin-right:0; }
.sub_img_box > ul.img_list2 > li:nth-child(+n+3) { margin-top:40px; }
.sub_img_box > ul.img_list2 > li > img { width:100%; max-width:575px; margin:0 auto; }

.sub0105 .sub_img_box { max-width:1200px; }

.sub0102 { max-width:1100px; }
.sub0102 .ss_info > .ceo_img { float:left; width:48%; margin-right:4%; margin-bottom:20px; }
.sub0102 .ss_info > .ceo_img > img { width:100%; max-width:538px; }
.sub0102 .ss_info > .ceo_text { width:100%; font-size:16px; }
.sub0102 .ss_info > .ceo_text > p.font02 { font-size:25px; font-weight:600; color:#2d2d2d; }
.sub0102 .ss_info > .ceo_text > p.font03 { line-height:1.4; margin-top:30px; font-size:16px; font-weight:400; }
.sub0102 .ss_info > .ceo_text > p.ceo_sign { text-align:center; }

/*
sub0103 .ss_title_img { text-align:center; }
sub0103 .ss_title_img > img { width:100%; max-width:220px; text-align:center; }
sub0103 .ss_title_img { text-align:center; }
sub0103 .ss_title_img > img { width:100%; max-width:220px; text-align:center; }
*/
.ss_info_wrap { width:100%; max-width:1200px; margin:0 auto; }
.ss_info_wrap:after { clear:both; content:""; display:block; }
.ss_info_wrap > .ss_info_left { float:left; width:48%; margin-right:4%; border:0px solid red; box-sizing:border-box; }
.ss_info_wrap > .ss_info_right { float:left; width:48%; border:0px solid red; box-sizing:border-box; }
.ss_info_wrap > .ss_info_left img,
.ss_info_wrap > .ss_info_right img { width:100%; max-width:575px; }

.sub0107 .ss_info_wrap > .ss_info_left,
.sub0201 .ss_info_wrap > .ss_info_left { text-align:right;}
.sub0107 .ss_info_wrap > .ss_info_left img,
.sub0107 .ss_info_wrap > .ss_info_right img,
.sub0201 .ss_info_wrap > .ss_info_left img,
.sub0201 .ss_info_wrap > .ss_info_right img { max-width:480px; }

.sub0202 { max-width:1120px; }
.em_person_wrap { width:100%; }
.em_person_wrap > ul { width:100%; font-size:0; letter-spacing:-5px; }
.em_person_wrap > ul > li { display:inline-block; font-size:15px; letter-spacing:0; vertical-align:top; }
.em_person_wrap > ul > li.epw_left { width:332px; height:240px; background:url(../img/em_person_left_bg.png) no-repeat left 40px; background-size:contain; padding-top:40px; }
.em_person_wrap > ul > li.epw_left > div { width:220px; height:220px; text-align:center;display: flex; align-items: center; justify-content: center; overflow: hidden; }
.em_person_wrap > ul > li.epw_left > div > img { width:auto; max-width:160px; height:auto; min-height:145px; }
.em_person_wrap > ul > li.epw_right { width:calc(100% - 332px); border:1px solid #cccccc; box-sizing:border-box; border-radius:10px; background-color:#ffffff;  }

.person_list_wrap { width:100%;  padding:20px 0; }
.person_list_wrap > ul { width:90%; font-size:0; letter-spacing:-5px; text-align:center; margin:0 auto; }
.person_list_wrap > ul > li { display:inline-block; font-size:15px; letter-spacing:0; vertical-align:top; width:30%; margin-right:5%; border:0px solid #cccccc; box-sizing:border-box;}
.person_list_wrap > ul > li:last-child { margin-right:0; }
.person_list_wrap > ul > li > .thumb { width:195px; margin:0 auto; border:1px solid #eaeaea; box-sizing:border-box; border-radius:10px; overflow: hidden; position:relative; }
.person_list_wrap > ul > li > .thumb:after { display:block;content:"";padding-bottom:110%; }
.person_list_wrap > ul > li > .thumb > .thumb_img { position:absolute; left:0; top:0px; width:100%; height:100%; border:0px solid red; box-sizing:border-box; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.person_list_wrap > ul > li > .thumb > .thumb_img > img { width:100%; height:100%; object-fit: cover; object-position: top; object-position:50% -5px; }
.person_list_wrap > ul > li > .subject { width:90%; margin:10px auto 0 auto; font-size:18px; font-weight:500; text-align:left; line-height:1.2; letter-spacing:0px; border:0px solid red; box-sizing:border-box; }
.person_list_wrap > ul > li > .subject > span { color:#ee7626; font-weight:600; }
.person_list_wrap > ul > li > .subject > p { padding:0; width:100%; text-align:center; }

.epw_no_em > ul > li.epw_left { display:none; }
.epw_no_em > ul > li.epw_right { width:100%; }
.epw_no_em .person_list_wrap > ul > li > .subject { width:70%; }

.em_person_buttons { width:222px; height:84px; margin:0 auto; text-align:center; color:#ffffff; font-size:20px; font-weight:600; background:url(../img/em_person_buttons_bg.png) no-repeat left top; background-size:100% 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor:pointer;}

#sub0101_02_mo, #sub0101_03_mo, #sub0101_04_mo { display:none; width:auto; max-width:100%; margin:0 auto; }
/*.sub0105 .sub_img_box img.sub0105_img_mo { display:none; }*/
.sub0106 img.sub0106_img_mo { display:none; }
.sub0107 img.sub010702_img_mo { display:none; }

.sub_sec .ss_box03 { width:100%; border-top:2px solid #013475; box-sizing:border-box; padding:20px 0; text-align:center; background-color:#318bfd; color:#ffffff; }
.sub_sec .ss_box03 > p { padding:0; font-size:25px; }
.sub_sec .ss_box03 > div { display:inline-block; margin-right:20px; font-size:20px; }
.sub_sec .ss_box03 > div:last-child { margin-right:0px; }

.sub_sec .ss_box04 { width:100%; padding:20px 0; text-align:center; background-color:#63a4db; color:#ffffff; font-size:20px;border-top:1px solid #013475; }

.status_tab_wrap { width:100%; }
.status_tab_wrap > ul { width:100%; font-size:0; letter-spacing:-5px; }
.status_tab_wrap > ul > li { display:inline-block; width:50%; font-size:15px; letter-spacing:0px; vertical-align:top}
.status_tab_wrap > ul > li.stw_left > .ss_box04 { border-right:1px solid #ffffff; box-sizing:border-box; }
.status_tab_wrap > ul > li.stw_left  > .img_box > img { margin-top:20px; max-height:370px; }

.sub0108 .status_tab_wrap > ul > li { width:33.3333%; }
.sub0108 .status_tab_wrap > ul > li.stw_center > .ss_box04 { border-right:1px solid #ffffff; box-sizing:border-box; }

.imgslide {
    width:100%;height:auto;
    text-align:center;
}
.imgslide img{
    max-width:500px;
    width:100%;
}

.diary_circle_wrap { width:100%; }
.diary_circle_wrap > ul { width:100%; font-size:0; letter-spacing:-5px; }
.diary_circle_wrap > ul > li { display:inline-block; font-size:15px; letter-spacing:0px; width:18%; margin-right:2.5%; vertical-align:top; position:relative; background:url(../img/diary_circle_bg.png) no-repeat left top; background-size:contain;  border:0px solid red; box-sizing:border-box;}
.diary_circle_wrap > ul > li:after { display:block;content:"";padding-bottom:100%;  }
.diary_circle_wrap > ul > li:nth-child(5n) { margin-right:0; }
.diary_circle_wrap > ul > li > div { position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; color:#ffffff; font-size:27px; font-weight:600; padding-top:35%;cursor:pointer; border:0px solid red; box-sizing:border-box; /*display: flex; align-items: center; justify-content: center; overflow: hidden;*/ } 
.diary_circle_wrap > ul > li > div > span { font-size:20px; display:block; }
.diary_circle_wrap > ul > li.now { background:url(../img/diary_circle_now_bg.png) no-repeat left top; background-size:contain; }
/*.diary_circle_wrap > ul > li.now > div { cursor:default; }*/


.join_down_wrap { width:100%; }
.join_down_wrap > ul { width:100%; }
.join_down_wrap > ul > li { width:100%; }
.join_down_wrap > ul > li.jdw_img { text-align:center; margin-bottom:-60px;}
.join_down_wrap > ul > li.jdw_img > img { width:auto; max-width:50%; min-width:220px; }
.join_down_wrap > ul > li.jdw_info > .ss_box01 { border:1px solid #cccccc; font-size:22px; text-align:left; padding-top:80px; padding-bottom:50px; line-height:2.0; }
.join_down_wrap > ul > li.jdw_info .jdw_btns { text-align:center; margin-top:20px; }
.join_down_wrap > ul > li.jdw_info .jdw_btns > a { display:inline-block; width:30%; margin-right:2%; text-align:center; height:60px; line-height:60px; color:#ffffff; border:0px solid red; }
.join_down_wrap > ul > li.jdw_info .jdw_btns > a:last-child { margin-right:0%; }
.join_down_wrap > ul > li.jdw_info .jdw_btns_left > a {  background:url(../img/sub020901_01_btn.png) no-repeat left top; background-size:100% 100%; }
.join_down_wrap > ul > li.jdw_info .jdw_btns_right > a {  background:url(../img/sub020901_02_btn.png) no-repeat left top; background-size:100% 100%; }

.tab_menu_wrap { width:100%; max-width:400px; margin-bottom:20px; }
.tab_menu_wrap > ul { width:100%; display:table; text-align:center; }
.tab_menu_wrap > ul > li { display:table-cell; width:50%; height:40px; color:#ffffff; border-right:1px solid #ffffff; box-sizing:border-box; background-color:#63a4db; position:relative; vertical-align:middle; cursor:pointer; word-break:keep-all; }
.tab_menu_wrap > ul > li > a { display:inline-block; width:100%; color:#ffffff; font-weight:500; padding:10px 0px; color:#ffffff; }
.tab_menu_wrap > ul > li:last-child { border-right:0; }
.tab_menu_wrap > ul > li:hover { background-color:#00aeb7; transition:background-color 0.5s ease; color:#ffffff; }
.tab_menu_wrap > ul > li:hover > a { color:#ffffff; }
.tab_menu_wrap > ul > li.on { background-color:#00aeb7; color:#ffffff;  }
.tab_menu_wrap > ul > li.on > a { color:#ffffff; }


.sub0201 .ss_info > .ceo_text { width:100%; font-size:16px; margin:50px auto 0 auto; max-width:1050px; }
.sub0201 .ss_info > .ceo_text > p.font02 { font-size:25px; font-weight:600; color:#2d2d2d; }
.sub0201 .ss_info > .ceo_text > p.font03 { line-height:1.4; margin-top:30px; font-size:16px; font-weight:400; }
.sub0201 .ss_info > .ceo_text > p.ceo_sign { text-align:center; margin-top:20px; }

@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 .cols1 { width:150px; }
	.table01 table colgroup .cols2 { width:calc(100% - 150px); }

	.table02 table thead th { font-size:15px; padding:7px 2px; line-height:1.1;}
	.table02 table tbody td { font-size:15px; padding:7px 2px; }

	.table03 table thead th { font-size:15px; padding:5px 2px; }
	.table03 table tbody th { font-size:15px; padding:5px 2px; }
	.table03 table tbody td { font-size:15px; padding:5px 2px; }

	.table04 table thead th {padding:10px 2px; font-size:15px; }
	.table04 table tbody th { padding:10px 2px; font-size:14px; }
	.table04 table tbody td { padding:10px 2px; 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; }

	.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; }

	.sub_sec .ss_text01 { font-size:20px; }

	.sub_sec .ss_box01 { padding:20px 10px; margin:0 auto; text-align:center; border-radius:15px; font-family:"Pretendard", sans-serif;}
	.sub_sec .ss_box01 > div.point_box { font-size:25px; border-radius:15px; }
	.sub_sec .ss_box01 > p { font-size:18px; }

	.sub_sec .ss_box01_2 { max-width:1080px; padding:30px 10px; }
	.sub_sec .ss_box01_2 > .ss_title01 { font-size:18px; font-weight:600; }

	.text_list01 > dl > dt { width:50px; padding:5px 0; }
	.text_list01 > dl > dt img { height:30px; }
	.text_list01 > dl > dd { font-size:15px; width:calc(100% - 50px); padding:5px 0; }


	.sub0102 .ss_info > .ceo_img { float:none; width:100%; margin-right:0; margin-bottom:20px; text-align:center; }
	.sub0102 .ss_info > .ceo_text > p.font02 { font-size:22px; }
	.sub0102 .ss_info > .ceo_text > p.font03 { line-height:1.3; margin-top:20px; font-size:15px; }

	.sub0201 .ss_info > .ceo_text > p.font02 { font-size:22px; }
	.sub0201 .ss_info > .ceo_text > p.font03 { line-height:1.3; margin-top:20px; font-size:15px; }

	.em_person_wrap > ul > li.epw_left { width:200px; height:240px; background-size:130%; }
	.em_person_wrap > ul > li.epw_left > div { width:172px; height:172px; }
	.em_person_wrap > ul > li.epw_left > div > img { max-width:140px; min-height:120px; }
	.em_person_wrap > ul > li.epw_right { width:calc(100% - 200px);  }

	.person_list_wrap > ul { width:95%; }
	.person_list_wrap > ul > li { display:inline-block; font-size:15px; letter-spacing:0; vertical-align:top; width:30%; margin-right:5%; border:0px solid #cccccc; box-sizing:border-box;}
	.person_list_wrap > ul > li:last-child { margin-right:0; }
	.person_list_wrap > ul > li > .thumb { width:160px;}
	.person_list_wrap > ul > li > .subject { width:95%; font-size:15px; }
	.person_list_wrap > ul > li > .subject > p { font-size:15px; }

	.em_person_buttons { width:160px; height:60px; font-size:20px;}

	.status_tab_wrap > ul > li.stw_left  > .img_box > img { max-height:250px; }

	.diary_circle_wrap > ul > li > div { font-size:20px; }
	.diary_circle_wrap > ul > li > div > span { font-size:18px }

	.join_down_wrap > ul > li.jdw_info > .ss_box01 { font-size:18px; }


}

@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; }

	.doc_title_up > .dtu_title { line-height:25px; border-radius:12.5px; padding:0 20px; font-size:15px; }

	.doc_sub_list > ul > li { width:33.3333%; height:40px;  }
	.doc_sub_list > ul > li > .ss_menu_nm { height:40px; font-size:15px; }
	.doc_sub_list > ul > li .ss_menu_on { height:50px; border-radius:10px; }

	.tit_sub0202 .doc_sub_list > ul > li,
	.tit_sub0302 .doc_sub_list > ul > li { width:25%; }
	.tit_sub0202 .doc_sub_list > ul > li > .ss_menu_nm,
	.tit_sub0302 .doc_sub_list > ul > li > .ss_menu_nm { font-size:15px; }

	.tit_sub0701 .doc_sub_list > ul > li > .ss_menu_nm { font-size:15px; }

	.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; } 

	.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; }

	.table02 table thead th { font-size:15px; }
	.table02 table tbody th { font-size:14px; }
	.table02 table tbody td { font-size:14px; }
	.table02 table colgroup .cols01 { width:15%; }
	.table02 table colgroup .cols02 { width:28%; }
	.table02 table colgroup .cols03 { width:28%; }
	.table02 table colgroup .cols04 { width:29%; }

	.sub0204 .table02 > table > colgroup > .cols01 { width:40px; border:1px solid red; }
	.sub0204 .table02 > table > colgroup > .cols05 { width:calc(35% - 40px); }

	.sub0206 .table02 table colgroup .cols01 { width:100px; }
	.sub0206 .table02 table colgroup .cols02 { width:calc(100% - 200px); }
	.sub0206 .table02 table colgroup .cols03 { width:120px; }

	.table03 table thead th { font-size:15px; }
	.table03 table tbody th { font-size:14px; }
	.table03 table tbody td { font-size:14px; }
	.table03 table colgroup .cols01 { width:100px; }
	.table03 table colgroup .cols02 { width:100px; }
	.table03 table colgroup .cols04 { width:calc(100% - 200px); }


	p.font02 { font-size:16px; }
	p.font03 { font-size:15px; }


	.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; }

	.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; }

	.sub_img_box > ul.img_list2 > li { width:100%; margin-right:0; }
	.sub_img_box > ul.img_list2 > li:nth-child(+n+2) { margin-top:20px; }


	.ss_info_wrap > .ss_info_left { float:none; width:100%; margin-right:0; border:0px solid red; box-sizing:border-box; text-align:center; }
	.ss_info_wrap > .ss_info_right { float:none; width:100%; border:0px solid red; box-sizing:border-box; margin-top:30px; text-align:center; }
	.sub0107 .ss_info_wrap > .ss_info_left { text-align:center;}

	#sub0101_02_pc, #sub0101_03_pc, #sub0101_04_pc { display:none;  }
	#sub0101_02_mo, #sub0101_03_mo, #sub0101_04_mo { display:block; }

	/*
	.sub0105 .sub_img_box img.sub0105_img_pc { display:none; }
	.sub0105 .sub_img_box img.sub0105_img_mo { display:block; }
	*/

	.sub0106 img.sub0106_img_pc { display:none; }
	.sub0106 img.sub0106_img_mo { display:block; }
	.sub0107 img.sub010702_img_pc { display:none; }
	.sub0107 img.sub010702_img_mo { display:block; }


	.sub_sec .ss_box03 { padding:15px 0; }
	.sub_sec .ss_box03 > p { font-size:22px; }
	.sub_sec .ss_box03 > div { margin-right:10px; font-size:16px; }

	.sub_sec .ss_box04 { padding:15px 0; font-size:16px; }

	.status_tab_wrap > ul > li.stw_left > .img_box { display:none; }
	.status_tab_wrap > ul > li,
	.sub0108 .status_tab_wrap > ul > li { width:100%; font-size:15px; }
	.status_tab_wrap > ul > li.stw_left > .ss_box04,
	.sub0108 .status_tab_wrap > ul > li.stw_center > .ss_box04 { border-right:none; }

	.em_person_wrap > ul > li.epw_left { width:100%; height:220px; background:url(../img/em_person_left_bg2.png) no-repeat center top; background-size:contain; vertical-align:top; }
	.em_person_wrap > ul > li.epw_left > div { width:172px; height:172px; margin:-40px auto 0 auto; }
	.em_person_wrap > ul > li.epw_left > div > img { max-width:140px; min-height:120px; }
	.em_person_wrap > ul > li.epw_right { width:100%;  }

	.person_list_wrap > ul { width:95%; }
	.person_list_wrap > ul > li { width:32%; margin-right:2%; border:0px solid #cccccc; box-sizing:border-box;}
	.person_list_wrap > ul > li:last-child { margin-right:0; }
	.person_list_wrap > ul > li > .thumb { width:100%; max-width:195px; }
	.person_list_wrap > ul > li > .subject { width:100%; font-size:14px; }
	.person_list_wrap > ul > li > .subject { width:95%; font-size:14px; }
	.person_list_wrap > ul > li > .subject > p { font-size:14px; }

	.em_person_buttons { width:150px; height:50px; font-size:16px;}

	.diary_circle_wrap > ul > li { width:45%; margin-right:10%;}
	.diary_circle_wrap > ul > li:nth-child(1) { margin-right:0; }
	.diary_circle_wrap > ul > li:nth-child(3n) { margin-right:0; }
	.diary_circle_wrap > ul > li:nth-child(+n+2) { margin-top:20px; }
	.diary_circle_wrap > ul > li > div { font-size:27px; padding-top:40%; }
	.diary_circle_wrap > ul > li > div > span { font-size:20px }
	.diary_circle_wrap > ul > li.now { width:45%; display:block; margin:0 auto;}

	.join_down_wrap > ul > li.jdw_info > .ss_box01 .br_pc { display:block; }

	.tab_menu_wrap { margin:0 auto 20px auto; }


	.sub0806 .table04 table colgroup .cols01 { width:40px; }
	.sub0806 .table04 table colgroup .cols06 { width:calc(28% - 140px); }
	.sub0806 .table04 table colgroup .cols07 { width:100px; }
}

@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;  }
	.sub0202 .sub_sec { padding-top:80px; }

	.cont_tit { margin-top:0px; }
	.cont_tit .page_title01 { font-size:22px; }
	.cont_tit .page_title01 > .doc_sub_title { font-size:16px; }
	.cont_tit .page_title02 { font-size:20px; }
	.sub_sec .cont_tit > .page_text { font-size:18px; }

	.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; }

	.table01 table colgroup .cols1 { width:100px; }
	.table01 table colgroup .cols2 { width:calc(100% - 100px); }

	.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;}

	.sub_sec .ss_box03 > p { font-size:20px; margin-bottom:10px; }
	.sub_sec .ss_box03 > div { margin-right:10px; font-size:14px; }

	.sub_sec .ss_box04 { padding:15px 0; font-size:16px; }

	.tit_sub0202 .doc_sub_list > ul > li,
	.tit_sub0302 .doc_sub_list > ul > li { width:33.3333%; }
	.tit_sub0202 .doc_sub_list > ul > li > .ss_menu_nm,
	.tit_sub0302 .doc_sub_list > ul > li > .ss_menu_nm { font-size:15px; }


	.diary_circle_wrap > ul > li { width:48%; margin-right:4%;}
	.diary_circle_wrap > ul > li > div { font-size:18px; padding-top:33%; }
	.diary_circle_wrap > ul > li > div > span { font-size:15px }
	.diary_circle_wrap > ul > li.now { width:48%; display:block; margin:0 auto;}
	
	.join_down_wrap > ul > li.jdw_img > img { min-width:150px; }
	.join_down_wrap > ul > li.jdw_info > .ss_box01 { font-size:15px; padding-bottom:30px; }
	.join_down_wrap > ul > li.jdw_info > .ss_box01 .br_pc { display:none; }

	.tab_menu_wrap { width:100%; max-width:400px; }
	.tab_menu_wrap > ul > li { height:30px; }
	.tab_menu_wrap > ul > li > a { font-size:14px; }

}

@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; }
	.join_down_wrap > ul > li.jdw_info .jdw_btns > a { font-size:14px; height:50px; line-height:50px; }

}