input[type="text"]{padding-left:10px;box-sizing:border-box;}
input[type="password"]{padding-left:10px;box-sizing:border-box;}
#all_contents{position:relative;width:100%;margin:0 auto;}
#sub_visual{width:100%;margin:0 auto;box-sizing:border-box;display:table;height:340px;text-align:center;background: url(../image/sub/svbg.jpg) no-repeat center center;background-size:cover;}
#sub_visual > div{display:table-cell;vertical-align:middle;padding: 140px 10px 10px;}
#sub_visual > div h2{margin-bottom: 50px;font-size:36px;color:#232323;font-weight:bold;line-height:1;}
.stab_box{width:100%;margin:0 auto;position:relative;}
.stab_mo{display:none;}
.stab_line{text-align:center;}
.stab_line > li{display: inline-block;margin: 0 25px;}
.stab_line > li > a{display:block;font-size:20px;color:#8f8f8f;font-weight:300;line-height:1.2;}
.stab_line > li.on > a{color:#e3843b;font-weight:500;}

#sconts_area{width: calc(100% - 20px);max-width:1200px;margin:0 auto;padding:60px 0 120px;}

#spage_area{width: 100%;max-width:1200px;margin:0 auto 80px;}
.stab_page{margin-left:-5px;margin-top:-5px;}
.stab_page > li{float:left;margin-left:5px;margin-top:5px;box-sizing:border-box;text-align:center;height: 52px;display:table;}
.stab_page.line5 > li{width:calc(20% - 5px);}
.stab_page.line4 > li{width:calc(25% - 5px);}
.stab_page.line3 > li{width:calc(33.33333333% - 5px);}
.stab_page.line2 > li{width:calc(50% - 5px);}
.stab_page > li > a{position:relative;border:1px solid #cacaca;display:table-cell;vertical-align:middle;padding: 2px;font-size:17px;color:#686868;line-height:1.1;letter-spacing:-1px;}
.stab_page > li.on > a{background:#2353a1;border:1px solid #2353a2;color:#fff;font-weight:500;}

h3.sub_title{margin-bottom:60px;text-align:center;font-size:42px;color:#295ba7;font-weight:bold;line-height:1;}

.cs_top{text-align:center;margin-bottom:80px;}
.cs_top > ul li{margin-top: 40px;font-size:22px;color:#232323; font-family: 'NanumMyeongjoExtraBold';font-weight: bold;line-height:1.3;}
.cs_top > ul li.mt{margin-top: 80px;}
.cs_top > ul li span{display:inline-block;position:relative;}
.cs_top > ul li span:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:13px;z-index:-1;}
.cs_top > ul li:nth-child(1) span:after{background:#e3eeff;}
.cs_top > ul li:nth-child(2) span:after{background:#fae7d8;}
.cs_top > ul li:nth-child(3) span:after{background:#e1f0de;}
.cs_top > ul li:nth-child(4) span:after{background:#e3eeff;}
.cs_top > ul li:nth-child(5) span:after{background:#fae7d8;}
.cs_top > ul li:nth-child(6) span:after{background:#e1f0de;}
.cs_top > ul li:nth-child(7) span:after{background:#e3eeff;}
.cs_top > ul li:nth-child(8) span:after{background:#fae7d8;}
.cs_top > ul li:nth-child(9) span:after{background:#e1f0de;}
.cs_top > ul li:nth-child(10) span:after{background:#e3eeff;}
.cs_top > ul li:nth-child(11) span:after{background:#fae7d8;}
.cs_top > ul li:nth-child(12) span:after{background:#e1f0de;}
.sc_bot{padding: 60px;background:#f8f8f8;}
.sc_bot .img{float:right;width:39%;}
.sc_bot .text{float:left;width:54%;}
.sc_bot .text.text2{float:none;width: auto;}
.sc_bot .text ul li{margin-bottom:15px;font-size:18px;color:#232323;font-weight:300;line-height:1.6;}
.sc_bot .text ul li span{font-weight:500;}
.sc_bot .text > p{font-size:14px;color:#8f8f8f;font-weight:300;line-height:1.5;}
.sc_bot .text > div{margin-top: 30px;}
.sc_bot .text ul.mt li{line-height: 1.8;}


.vis_top{text-align:center;background: #f8f8f8;padding: 40px 15px;}
.vis_top p{font-size:28px;color:#232323;font-weight:500;line-height: 1.3;}
.vis_top p span{display: inline-block;color:#e3843b;}

.backg{position:relative;background: url(../image/sub/bg.png) no-repeat left center;background-size:cover;padding:35px 20%;}
.backg div.lo{position:absolute;right:5%;bottom:55px;}
.vis_num{margin-top: 40px;}
.vis_num > li{margin-bottom: 25px;position: relative;padding-left: 45px;font-size: 18px;font-weight: 400;line-height: 1.3;color:#fff;-webkit-text-stroke:0px #3067ae;text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.9);}
.vis_num > li span{display: inline-block;position: absolute;left: 0;top: -3px;width: 33px;line-height: 33px;height: 33px;text-align: center;background: #295ba7;border-radius: 100%;font-size: 16px;color:#fff;font-weight:300;-webkit-text-stroke:0px #000;}
.vis_num > li strong{font-size:1.25rem;}

.add_box{margin-bottom: 45px;text-align:center;}
.add_box > p{margin-bottom: 40px;font-size:18px;font-weight: 500;padding-top: 50px;background: url(../image/sub/ad1.png) no-repeat center top;}
.add_box > ul{margin-left: -20px;margin-top: -10px;}
.add_box > ul > li{float:left;margin-left: 20px;margin-top: 10px;width: calc(50% - 20px);box-sizing: border-box;border:1px solid #959595;border-radius:50px;padding: 15px 10px;}
.add_box > ul > li > p{display: inline-block;padding-left: 25px;font-size:18px;font-weight: 300;}
.add_box > ul > li.tel > p{background: url(../image/sub/ad2.png) no-repeat left center;}
.add_box > ul > li.fax > p{background: url(../image/sub/ad3.png) no-repeat left center;}
.add_box > ul > li.na > p{background: url(../image/sub/ad4.png) no-repeat left center;}

.map_box{width: 100%;height: 500px;background: #fff;}
.map_box > div{width: 100%;height: 500px;}


.mark_line{padding-bottom:30px;border-bottom: 1px solid #dfdfdf;}
.mark_line .img{float:left;width: 361px;}
.mark_line .txt{float:left;margin-left: 70px;width: calc(100% - 431px);}
.mark_line .txt dl dt{margin-top: 40px;margin-bottom: 30px;font-size:22px;font-weight:500;}
.mark_line .txt dl dd{font-size:18px;font-weight:300;line-height: 1.6;}
.mark_line2{padding:30px 0;border-bottom: 1px solid #dfdfdf;}
.mark_line2 .img{float:right;width: 361px;}
.mark_line2 .txt{float:left;width: calc(100% - 431px);}
.mark_line2 .txt dl dt{margin-top: 40px;margin-bottom: 30px;font-size:22px;font-weight:500;}
.mark_line2 .txt dl dd{font-size:18px;font-weight:300;line-height: 1.6;}
.mark_line3{padding-top:50px;}
.mark_line3 > p{font-size:22px;font-weight:500;line-height:1;margin-bottom:30px;}
.mark_line3 > ul{margin-left:-40px;margin-top:-30px;}
.mark_line3 > ul > li{float:left;margin-left:40px;margin-top:30px;width:calc(50% - 40px);text-align:center;}
.mark_line3 > ul > li p{margin-top: 20px;line-height:1;font-size:18px;font-weight: 300;}


.his_box{position: relative;}
.his_box:after{content: "";position:absolute;left:4px;top:10px;bottom: 5px;width:1px;background: #dfdfdf;z-index:-1;}
.his_box > li{margin-bottom:50px;padding-left: 130px;position: relative;}
.his_box > li:last-child{margin-bottom:0;}
.his_box > li > p{position: absolute;left:0;top:0;padding-left: 30px;font-size:22px;font-weight:bold;line-height:1;}
.his_box > li > p:after{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:100%;background: #2353a1;}
.his_box > li > ul > li{display: table;margin-bottom: 15px;font-size:18px;font-weight:300;line-height:1.4;}
.his_box > li > ul > li:last-child{margin-bottom: 0;}
.his_box > li > ul > li span{font-weight: bold;display: table-cell; vertical-align: top;  white-space:nowrap; padding-right: 4px;}


.ra_box{margin-top: 40px;}
.ra_box p{font-size: 18px;font-weight: 500;line-height:1;text-align: center;}
.ra_box p.st{font-weight: 400;margin-top: 40px;}
.ra_box{font-size: 18px;font-weight: 300;line-height: 1.6;}
.ra_box > ul > li{margin-top: 23px;}
.ra_box > ul > li > ul{padding-left: 20px;}
.ra_box > ul > li > ul > li > ul{padding-left: 20px;}

.wt_box{text-align: center;background: #f8f8f8;padding: 60px 20px;}

.gal_lines{margin-top: -30px;margin-left: -20px;}
.gal_lines > li{float:left;margin-top: 30px;margin-left: 20px;width:calc(33.33333333% - 20px);text-align: center;}
.gal_lines > li > a{display:block;}
.gal_lines > li > a > .img{overflow:hidden;}
.gal_lines > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.gal_lines > li > a > .txt{margin-top: 15px;}
.gal_lines > li > a > .txt p{font-size:17px;font-weight:500;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gal_lines > li > a > .txt span{margin-top: 10px;font-size:15px;font-weight:300;color:#6c6c6c;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gal_lines > li:hover > a > .img img{transform: scale(1.1,1.1);}

.qa_box > li{margin-bottom:10px;background: #f8f8f8;padding: 30px 15px 30px 20px;}
.qa_box > li:last-child{margin-bottom:0;}
.qa_box > li > a{display: block;position:relative;font-size: 17px;font-weight: 500;padding-left: 50px;}
.qa_box > li > a:after{content:"Q";position:absolute;left:0;top:-5px;text-align:center;width: 38px;line-height: 38px;height: 38px;border-radius:100%;background: #295ba7;font-size:17px;color:#fff;font-weight:500;}
.qa_box > li > div{display: none;margin-top: 10px;padding-left: 50px;}
.qa_box > li > div p{font-size:16px;font-weight:300;}

.gst_text{text-align: center;font-size: 20px;color: #232323;margin-bottom: 30px;font-weight: 500;}
.gst_text span{color:#295ba7;}

.botcik_box{background:#f7f7f7;padding:25px 270px;margin-bottom:30px;}
.botcik_box > div{float:left;}
.botcik_box > .sel_box{width:150px;margin-right:10px;}
.botcik_box > .inp_box{width:calc(100% - 160px);position:relative;}
.botcik_box > .sel_box select{width:100%;height:46px;box-sizing:border-box;padding:0 10px;border:1px solid #dfdfdf;background:#fff;font-size:16px;color:#454545;font-weight:300;}
.botcik_box > .inp_box input{width:calc(100% - 46px);height:46px;box-sizing:border-box;padding-left:15px;border:1px solid #dfdfdf;background:#fff;font-size:16px;color:#454545;font-weight:300;}
.botcik_box > .inp_box a{display:block;position:absolute;right:0;top:0;bottom:0;width:80px;height:46px;line-height:46px;text-align:center;background:#333;font-size:16px;color:#fff;}

.etc_tab_bg{border-top:1px solid #393939;}
.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:400;padding:15px 10px;border-bottom:1px solid #000;}
.etc_tab td{text-align:center;color:#454545;font-size:16px;font-weight:300;word-break:break-all;padding:15px 10px;border-bottom:1px solid #dfdfdf;}
.etc_tab td.lf_txt{text-align:left;}
.etc_tab td.list > a{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300;}
.etc_tab td span.cp{display:inline-block;width:54px;height:28px;line-height:28px;border-radius:28px; border:1px solid #023888;font-size:15px;color:#023888;font-weight:500;}
.etc_tab td span.cp_off{color: #454545;font-weight: 500;}
.etc_tab td span.cp_on{color: #023888;font-weight: 500;}

.ibv_bot{border-top:1px solid #000;padding-top: 30px;}
.ibv_tit{font-size:20px;color:#000;line-height:1;font-weight:bold;margin-bottom:15px;}
.ibv_box{background: #f5f5f5;padding:30px;}
.ibv_cook > .top{margin-bottom:10px;font-size:0;}
.ibv_cook > .top > div{display: inline-block;width: calc(50% - 12px);max-width: 350px;}
.ibv_cook > .top > div:last-child{margin-left:20px;}
.ibv_cook > .top > div input{width: 100%;height: 45px;box-sizing:border-box;border:1px solid #dfdfdf;background: #fff;font-size:16px;color:#979797;font-weight:300;}
.ibv_cook > .bot{margin-top:10px;display:flex;justify-content:space-between;}
.ibv_cook > .bot > div{width: calc(100% - 170px);}
.ibv_cook > .bot > div textarea{width: 100%;height:125px;box-sizing:border-box;border:1px solid #dfdfdf;background: #fff;}
.ibv_cook > .bot > a{display: block;width:150px;text-align:center;background: #0e1726;line-height:125px;color:#fff;font-size:16px;}

.ibv_cook > .bot > button{display: block;width:150px;text-align:center;background: #0e1726;line-height:125px;color:#fff;font-size:16px;border:0;cursor:pointer}

.ibv_gsb{margin-top: 30px;border-top:1px solid #dfdfdf;}
.ibv_gsb  li{padding: 20px 65px 20px 0;position:relative;border-bottom:1px solid #dfdfdf;}
.ibv_gsb  li a.off_bn{position:absolute;right:0;top: 15px;display: inline-block;width: 60px;line-height:28px;border-radius:28px;text-align:center;border:1px solid #dfdfdf;background: #fff;font-size:15px;color:#454545;}
.ibv_gsb  li > .lines .id_day{margin-bottom:15px;font-size:16px;color:#979797;font-weight:300;line-height:1;}
.ibv_gsb  li > .lines .id_day span{display: inline-block;color:#000;font-weight:500;margin-right:20px;position:relative;}
.ibv_gsb  li > .lines .id_day span:after{content:"";position:absolute;right:-13px;top:3px;bottom:0;width:1px;background: #dfdfdf;}
.ibv_gsb  li > .lines .sm_txt{font-size:16px;color:#454545;font-weight:300;line-height:1.3;}

.ctb_btn{text-align:center;margin-top:45px;}
.bot_lr_btn{margin-top:45px;}
.bot_lf_btn{float:left;}
.bot_rt_btn{float:right;}
a.white_l{display:inline-block;padding:0 20px;min-width:60px;height:48px;line-height:48px;border-radius:50px;text-align:center;color:#023888;font-size:16px;border:1px solid #ccc;background:#fff;}
a.y_btn{display:inline-block;text-align:center;border:1px solid #023888;background:#023888;padding:0 20px;min-width:90px;border-radius:50px;height:48px;line-height:48px;font-size:16px;color:#fff;}
a.n_btn{display:inline-block;text-align:center;border:1px solid #dfdfdf;background:#fff;padding:0 20px;min-width:90px;border-radius:50px;height:48px;line-height:48px;font-size:16px;color:#000;}

button.white_l{display:inline-block;padding:0 20px;min-width:60px;height:48px;line-height:48px;border-radius:50px;text-align:center;color:#023888;font-size:16px;border:1px solid #ccc;background:#fff;cursor:pointer}
button.y_btn{display:inline-block;text-align:center;border:1px solid #023888;background:#023888;padding:0 20px;min-width:90px;border-radius:50px;height:48px;line-height:48px;font-size:16px;color:#fff;cursor:pointer}
button.n_btn{display:inline-block;text-align:center;border:1px solid #dfdfdf;background:#fff;padding:0 20px;min-width:90px;border-radius:50px;height:48px;line-height:48px;font-size:16px;color:#000;cursor:pointer}

.page_all {text-align: center;margin-top: 55px;}
.page_all > a.page {color:#454545;font-size:15px;vertical-align: middle;display: inline-block;text-align: center;border:1px solid #e3e3e3;background:#fff;width: 37px;height: 37px;line-height: 37px;}
.page_all > a.on{color:#023888;border:1px solid #023888;}


.ibt_tab_v{border-top:2px solid #000;border-bottom:1px solid #dfdfdf;}
.ibt_v_top{padding:19px 15px;border-bottom:1px solid #dfdfdf;}
.ibt_v_top_tit{color:#111;font-size:25px;font-weight:500;}
.ibt_v_top_txt{margin-top:7px;color:#4f4f4f;font-size:15px;font-weight:300;}
.ibt_v_top_txt > span{display:inline-block;margin-right:7px;}
.ibt_v_file{border-bottom:1px solid #dfdfdf;padding:15px;background:#f5f5f5;}
.ibt_v_file > a{color:#4f4f4f;font-size:15px;font-weight:300;}
.ibt_v_ny{padding:15px;min-height:400px;color:#2a2a2a;font-size:15px;}

.inq_line{padding: 20px 0;border-top:1px solid #b9b9b9;border-bottom:1px solid #ededed;}
.inq_line > li{margin-bottom:10px;position:relative;padding-left:160px;}
.inq_line > li:last-child{margin-bottom:0;}
.inq_line > li > p{position:absolute;left:0;top: 18px;font-size: 18px;color:#414141;line-height: 20px;}
.inq_line > li > p > span{display:inline-block;color:#e10a19;}
.inq_line > li > div{min-height: 56px;margin-bottom:10px;}
.inq_line > li > div:last-child{margin-bottom:0;}
.inq_line > li > div input[type="text"]{width: 100%;height: 56px;box-sizing:border-box;padding-left: 12px;border: 1px solid #ededed;font-size: 18px;color:#b9b9b9;}
.inq_line > li > div input[type="password"]{width: 100%;height: 56px;box-sizing:border-box;padding-left: 12px;border: 1px solid #ededed;font-size: 18px;color:#b9b9b9;}
.inq_line > li > div.m_size{width: 100%;max-width: 450px;}
.inq_line > li > div.b_size{width: 100%;max-width: 100%;}
.inq_line > li > div.post_size{width: 100%;max-width: 450px;font-size:0;}
.inq_line > li > div.post_size input[type="text"]{width: calc(100% - 100px);}
.inq_line > li > div.post_size input[type="password"]{width: calc(100% - 100px);}
.inq_line > li > div.post_size a{margin-left:5px;display: inline-block;text-align:center;background: #000;font-size:18px;color:#fff;width: 95px;line-height:56px;vertical-align: middle;}
.inq_line > li > div input[type="file"]{width: 100%;box-sizing: border-box;padding: 0 10px;border: 1px solid #ededed;line-height: 56px;}
.inq_line > li > div textarea{width: 100%;height: 200px;box-sizing: border-box;padding:10px;border: 1px solid #ededed;}

h5.stitle{margin:60px 0 10px;font-size:20px;color:#000;font-weight:600;line-height:1;}

.joB_btn{text-align:center;margin-top: 60px;}
.joB_btn > a{margin:0 2px;}
a.list_bn{display:inline-block;text-align:center;border:1px solid #d9d9d9;background:#d9d9d9;padding:0 20px;min-width:80px;height:45px;line-height:45px;font-size:20px;color:#0f0f0f;font-weight:500;}
a.mg_bn{display:inline-block;text-align:center;border:1px solid #b9b9b9;background:#fff;padding:0 20px;min-width:80px;height:45px;line-height:45px;font-size:20px;color:#0f0f0f;font-weight:500;}

button.list_bn{display:inline-block;text-align:center;border:1px solid #d9d9d9;background:#d9d9d9;padding:0 20px;min-width:80px;height:45px;line-height:45px;font-size:20px;color:#0f0f0f;font-weight:500;cursor:pointer}
button.mg_bn{display:inline-block;text-align:center;border:1px solid #b9b9b9;background:#fff;padding:0 20px;min-width:80px;height:45px;line-height:45px;font-size:20px;color:#0f0f0f;font-weight:500;cursor:pointer}


.mpg_box{padding:100px 25%;border:1px solid #b9b9b9;}
.mpg_box dl{text-align:center;}
.mpg_box dl dt{font-size:30px;color:#000;font-weight:900;margin-bottom:30px;}
.mpg_box dl dd{font-size:20px;color:#414141;line-height:1.3;}
.mpg_box > div{margin-top: 60px;display: flex;justify-content:space-between}
.mpg_box > div > ul{width:calc(100% - 150px);}
.mpg_box > div > ul > li{margin-bottom:10px;}
.mpg_box > div > ul > li:last-child{margin-bottom:0;}
.mpg_box > div > ul > li input[type="text"]{width: 100%;height: 56px;box-sizing:border-box;padding-left: 12px;border: 1px solid #ededed;font-size: 18px;color:#b9b9b9;}
.mpg_box > div > ul > li input[type="password"]{width: 100%;height: 56px;box-sizing:border-box;padding-left: 12px;border: 1px solid #ededed;font-size: 18px;color:#b9b9b9;}
.mpg_box > div > a{display: flex;align-items:center;justify-content:space-around;width:140px;text-align:center;background:#d9d9d9;font-size:20px;color:#0f0f0f;font-weight:600;}

.mpg_box > div > button{display: flex;align-items:center;justify-content:space-around;width:140px;text-align:center;background:#d9d9d9;font-size:20px;color:#0f0f0f;font-weight:600;border:0;cursor:pointer;}


.member_box{width: 100%;max-width: 460px;margin:80px auto 80px;}
.minp_box > li{margin-bottom: 10px;}
.minp_box > li input{width: 100%;height: 56px;box-sizing:border-box;padding-left: 12px;border: 1px solid #ededed;font-size: 18px;color:#b9b9b9;}
.mck_box > span{display:inline-block;font-size:18px;color:#414141;line-height:19px;margin-right: 20px;position: relative;}
.mck_box > span:last-child{margin-right:0;}
.mck_box > span > input{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.mck_box > span > label{padding-left:25px;display: block;vertical-align: middle;color: #979797;font-size: 18px;line-height: 19px;}
.mck_box > span > input[type='checkbox'] + label{background: url('../image/sub/cik_off.png') no-repeat left center;}
.mck_box > span > input[type='checkbox']:checked + label{background: url('../image/sub/cik_on.png') no-repeat left center;}
.mck_btn{margin-top:30px;text-align:center;}
.mck_btn > a{display:block;line-height: 56px;background:#000;font-size:20px;color:#fff;font-weight:600;}

.mck_btn > button{display:block;line-height: 56px;background:#000;font-size:20px;color:#fff;font-weight:600;border:0;cursor:pointer;width: 100%;}


.join_top{margin-bottom:30px;text-align:center;padding: 50px 20px;background:#f4f4f4;}
.join_top > ul{font-size: 0;}
.join_top > ul > li{display: inline-block;font-size:20px;color:#414141;position:relative;font-weight:300;line-height:1;margin-right:70px;}
.join_top > ul > li:last-child{margin-right:0;}
.join_top > ul > li:after{content:">";position:absolute;right:-40px;top:0;font-size:20px;color:#9e9e9e;font-weight:700;}
.join_top > ul > li:last-child:after{display: none;}
.join_top > ul > li.on{color:#000;font-weight:700;}
.join_top > ul > li.on:after{color:#000;}

.jot_text{text-align:center;font-size: 20px;color:#414141;font-weight: 600;letter-spacing: 0;}


.poc_box{border:1px solid #ededed;padding: 15px;height: 200px;overflow-y:auto;}

.poc_ck{margin-top:15px;text-align:right;}
.poc_ck > span{display:inline-block;font-size:18px;color:#414141;line-height:19px;position: relative;}
.poc_ck > span:last-child{margin-right:0;}
.poc_ck > span > input{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.poc_ck > span > label{padding-left:25px;display: block;vertical-align: middle;color: #979797;font-size: 18px;line-height: 19px;}
.poc_ck > span > input[type='checkbox'] + label{background: url('../image/sub/cik_off.png') no-repeat left center;}
.poc_ck > span > input[type='checkbox']:checked + label{background: url('../image/sub/cik_on.png') no-repeat left center;}


.wel_box{margin-top:50px;border: 1px solid #b9b9b9;text-align:center;padding:90px 15px 60px;}
.wel_box > dl dt{font-size:60px;color:#414141;font-weight: 900;line-height:1;margin-bottom:30px;}
.wel_box > dl dd{font-size:20px;color:#414141;line-height:1.4;}
.wel_box > p{margin-top: 60px;font-size:20px;color:#414141;}
.wel_box > p span{color:#000;font-weight: 900;}
.wel_box > div{margin-top: 60px;}

.idpw_tab{margin-bottom:40px;}
.idpw_tab > li{float: left;width:50%;text-align:center;}
.idpw_tab > li > a{display:block;font-size:18px;color:#414141;line-height:50px;border-bottom:3px solid #ededed;}
.idpw_tab > li.on > a{color:#000;font-weight:600;border-bottom:3px solid #000;}
.idpw_box{display: none;}
.idpw_box.on{display: block;}






.sitemap_box{margin-left:-20px;font-size:0;}
.sitemap_box > li{display:inline-block;vertical-align:top;margin-top: 40px;margin-left:20px;width:calc(33.333333333% - 20px);text-align:center;}
.sitemap_box > li > a{display:block;margin-bottom:20px;padding:20px 10px;border-radius:50px;font-size:18px;color:#fff;font-weight:500;line-height:1;background: #295ba7;}
.sitemap_box > li > ul > li{margin-top:10px;}
.sitemap_box > li > ul > li > a{display:block;padding:15px 10px;border:1px solid #dcdcdc;border-radius:50px;font-size:18px;color:#232323;font-weight:300;line-height:1;}

.ct_img{text-align:center;}
.police_box p{font-size: 18px;font-weight:300;line-height:1.6;margin-bottom:15px;}
.police_box p span{display:block;font-weight:500;}
.police_box ul li{font-size: 18px;font-weight:300;line-height:1.6;padding-left:10px;position:relative;}
.police_box ul li:after{content:"";position:absolute;left:0;top:12px;width:5px;height:1px;background: #232323;}
.police_box ul.no_line li{padding-left:0;}
.police_box ul.no_line li:after{display:none;}
.pce_box{margin-top:40px;}
@media screen and (max-width:1200px){
	.mpg_box{padding:60px 10%;}
}


@media screen and (max-width:1024px){
	#sub_visual{height:220px;}
	#sub_visual > div{padding: 10px;}
	#sub_visual > div h2{margin-bottom: 40px;font-size:33px;}
	
	.botcik_box{padding:20px 10px;}
}

@media screen and (max-width:767px){
	.stab_page.line5 > li{width:calc(50% - 5px);}
	.stab_page.line4 > li{width:calc(50% - 5px);}
	.stab_page.line3 > li{width:calc(50% - 5px);}
	.stab_page > li > a{font-size:14px;}
	#sub_visual > div h2{margin-bottom: 30px;}
	.stab_mo{text-align:left;display:block;line-height:44px;border:2px solid #e3843b;background:#fff;padding: 0 20px;font-size:18px;color:#e3843b;font-weight:500;}
	.stab_mo > span{display:block;background: url('../image/sub/moff.png') no-repeat right center;}
	.stab_mo.on > span{background: url('../image/sub/mon.png') no-repeat right center;}
	.stab_line{display:none;text-align:left;position:absolute;left:0;right:0;top:48px;background: #fafafa;padding: 20px;z-index:11;box-shadow:4px 5px 10px rgba(0,0,0,0.1); }
	.stab_line > li{display: block;margin: 5px 0;}
	.stab_line > li > a{font-size:16px;color:#8f8f8f;font-weight:300;}
	.stab_line > li.on > a{color:#8f8f8f;font-weight:300;}

	#spage_area{margin:0 auto 60px;}
	h3.sub_title{margin-bottom:50px;font-size:33px;}
	.cs_top{margin-bottom:60px;}
	.cs_top > ul li{margin-top: 20px;font-size:18px;line-height:1.4;}
	.cs_top > ul li span:after{height:12px;}
	
	.sc_bot{padding: 40px;}
	.sc_bot .img{float:none;width:auto;}
	.sc_bot .text{margin-top: 30px;float:none;width:auto;}
	.sc_bot .text ul li{font-size:16px;}

	.botcik_box > .sel_box{width:75px;margin-right:5px;}
	.botcik_box > .inp_box{width:calc(100% - 80px);}
	.etc_tab{display:block;width:100%;}
	.etc_tab caption{display: none;}
	.etc_tab colgroup{display: none;}
	.etc_tab thead{display:none;}
	.etc_tab tbody{width: 100%;display: block;}
	.etc_tab tr{position:relative;display: block;width: 100%;padding: 10px 0;overflow:hidden;border-bottom: 1px solid #444;box-sizing:border-box;}
	.etc_tab td{display:block;text-align:left;border-bottom:none;padding: 5px;box-sizing:border-box;}
	.etc_tab td.mor_none{display:none;}
	
	.backg{padding:35px 10%;}
	.backg div.lo{position:static;right:0;bottom:0;margin-top:10px;text-align:center;}

	.ibv_box{padding:15px;}
	.ibv_cook > .top > div{display: block;width: 100%;max-width: 350px;}
	.ibv_cook > .top > div:last-child{margin-left:0;margin-top: 10px;}
	.ibv_cook > .bot{display:block;}
	.ibv_cook > .bot > div{width: 100%;}
	.ibv_cook > .bot > a{display: block;margin-top: 10px;width:100%;line-height:45px;}

	.ibv_cook > .bot > button{display: block;margin-top: 10px;width:100%;line-height:45px;}

	a.white_l{min-width:40px;height:38px;line-height:38px;border-radius:40px;font-size:15px;}
	a.y_btn{padding:0 10px;min-width:60px;border-radius:40px;height:38px;line-height:38px;font-size:15px;}
	a.n_btn{padding:0 10px;min-width:60px;border-radius:40px;height:38px;line-height:38px;font-size:15px;}

	button.white_l{min-width:40px;height:38px;line-height:38px;border-radius:40px;font-size:15px;}
	button.y_btn{padding:0 10px;min-width:60px;border-radius:40px;height:38px;line-height:38px;font-size:15px;}
	button.n_btn{padding:0 10px;min-width:60px;border-radius:40px;height:38px;line-height:38px;font-size:15px;}
	
	.inq_line > li{padding-left:0;margin-bottom:20px;}
	.inq_line > li:last-child{margin-bottom:0;}
	.inq_line > li > p{position:static;line-height: 1;margin-bottom:5px;}
	.inq_line > li > div{min-height: 45px;}
	.inq_line > li > div input[type="text"]{font-size: 15px;height: 45px;}
	.inq_line > li > div input[type="password"]{font-size: 15px;height: 45px;}
	.inq_line > li > div.post_size a{line-height:45px;font-size: 16px;}

	.mpg_box{padding:50px 15px;}
	.mpg_box dl dt{font-size:24px;margin-bottom:20px;}
	.mpg_box dl dd{font-size:17px;}
	.mpg_box > div{margin-top: 40px;}
	.mpg_box > div > ul{width:calc(100% - 90px);}
	.mpg_box > div > ul > li{margin-bottom:5px;}
	.mpg_box > div > ul > li input[type="text"]{height: 42px;font-size: 16px;}
	.mpg_box > div > ul > li input[type="password"]{height: 42px;font-size: 16px;}
	.mpg_box > div > a{width:85px;font-size:16px;}

	.mpg_box > div > button{width:85px;font-size:16px;}

	.jot_text{font-size: 18px;}

	.wel_box{padding:40px 10px;}
	.wel_box > dl dt{font-size:45px;}
	.wel_box > dl dd{font-size:18px;}
	.wel_box > p{margin-top: 40px;}
	.wel_box > div{margin-top: 40px;}

	.add_box > ul > li{width: calc(100% - 20px);}
	
	.map_box{height: 300px;}
	.map_box > div{height: 300px;}

	.mark_line{padding-bottom:50px;}
	.mark_line .img{float:none;width: auto;}
	.mark_line .txt{float:none;margin-left: 0;width: auto;}
	.mark_line .txt dl dt{margin-top: 20px;margin-bottom: 15px;}
	.mark_line .txt dl dd{font-size:16px;}
	.mark_line .txt dl dd br{display: none;}
	.mark_line2 .txt dl dd br{display: none;}
	.mark_line2{padding:50px 0;}
	.mark_line2 .img{float:none;width: auto;}
	.mark_line2 .txt{float:none;width: auto;}
	.mark_line2 .txt dl dt{margin-top: 20px;margin-bottom: 15px;}
	.mark_line2 .txt dl dd{font-size:16px;}
	.mark_line3 > ul > li{width:calc(100% - 40px);}
	
	.his_box > li{margin-bottom:40px;padding-left: 80px;}
	.his_box > li > p{padding-left: 20px;top:3px;font-size:18px;}
	.his_box > li > p:after{left:1px;top:6px;width:7px;height:7px;}
	.his_box > li > ul > li{margin-bottom: 10px;font-size:16px;}

	.gal_lines{margin-left: -5px;}
	.gal_lines > li{margin-left: 5px;width:calc(50% - 5px);}
	.gal_lines > li > a > .txt{margin-top: 10px;}
	.gal_lines > li > a > .txt p{font-size:16px;}
	.gal_lines > li > a > .txt span{margin-top: 7px;font-size:14px;}
	
	.sitemap_box > li{display:block;width:calc(100% - 20px);}

}

@media screen and (max-width:640px){
	

}

@media screen and (max-width:580px){
	
}
	

@media screen and (max-width:520px){
	.sc_bot{padding: 20px;}
	.join_top{margin-bottom:20px;padding: 20px 5px;}
	.join_top > ul > li{font-size:16px;margin-right:25px;}
	.join_top > ul > li:after{right:-18px;font-size:16px;}
}
	

@media screen and (max-width:420px){
	
}