@charset "utf-8";

#pages{padding-top: 161px;}
#pages .contents{padding:80px 0 150px;}
#pages .contents.gray{background: #f4f4f5;}
.page-top{}
.page-top .visual{position: relative;height:350px;}
.page-top .visual.vs01{background: url(/_public/images2/contents/vs01.png) no-repeat;background-size: cover;}
.page-top .visual.vs02{background: url(/_public/images2/contents/vs02.png) no-repeat;background-size: cover;}
.page-top .visual.vs03{background: url(/_public/images2/contents/vs03.png) no-repeat;background-size: cover;}
.page-top .visual.vs04{background: url(/_public/images2/contents/vs04.png) no-repeat;background-size: cover;}
.page-top .visual.vs05{background: url(/_public/images2/contents/vs05.png) no-repeat;background-size: cover;}
.page-top .page-title{margin-top:15px;font-size: 65px;font-weight: bold;letter-spacing: -1.3px;text-align: center;color: #fff;}
.page-top .vs-group{position: absolute;top:50%;transform: translateY(-50%);left:0;width:100%;text-align: center;}
.page-top .breadcrumbs{display: flex;justify-content: center;gap:35px;}
.page-top .breadcrumbs span{position:relative;display: inline-block;font-size: 16px;font-weight: bold;letter-spacing: -0.4px;color: #fff;}
.page-top .breadcrumbs span:after{content: "";position: absolute;top:8px;right:-19px;width:5px;height:5px;border-radius: 100%;background: #fff;}
.page-top .breadcrumbs span:last-child:after{display: none;}
.page-top .navi-menu{}
.page-top .navi-menu .layout{border-radius:0 0 10px 10px;background: #163182;display: flex;padding:0 30px;align-items: center;}
.page-top .navi-menu .layout .home{display: inline-block;margin-right: 30px;}
.page-top .navi-menu .layout .home img{display: block;}
.page-top .navi-menu .layout .menu-level{position:relative;}
.page-top .navi-menu .layout .menu-level:before{content: "";position: absolute;top:50%;left:0;transform:translateY(-50%);width:1px;height:30px;background: #fff;}
.page-top .navi-menu .layout .menu-level span{display: block;text-align: center;line-height: 70px;  font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #fff;width:100%;padding:0 40px;}
.page-top .navi-menu .layout .menu-level button{position:relative;display:flex;align-items:center;padding-left:40px;gap:40px;text-align: center;line-height: 70px;  font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #fff;width:100%;}
.page-top .navi-menu .layout .menu-level button:after{content: "";position: relative;top:-2px;width:15px;height:15px;background: url(/_public/images2/icon/arrow2.svg) no-repeat;background-size: cover;}
.page-top .navi-menu .layout .menu-level button.on:after{transform: rotate(-180deg);}
.page-top .navi-menu .layout .menu-level.lv2{}
.page-top .navi-menu .layout .menu-level .lv3{display:none;position: absolute;left:0;width:305px;padding:25px 40px; border-radius:0 0 10px 10px;border: solid 1px #d2d2d2;background: #fff;z-index: 10;}
.page-top .navi-menu .layout .menu-level .lv3 a{display: block;font-size: 18px;font-weight: normal;color: #787878;transition: all 0.3s;}
.page-top .navi-menu .layout .menu-level .lv3 a + a{margin-top:15px;}
.page-top .navi-menu .layout .menu-level .lv3 a.on,
.page-top .navi-menu .layout .menu-level .lv3 a:hover{font-weight: bold;color:#202020;}

.page-title2{margin-bottom:50px;font-size: 42px;font-weight: bold;letter-spacing: -0.84px;color: #202020;}
.page-title2 button{position:relative;top:-4px;display: inline-block;vertical-align: middle;}
.page-title2 button img{display: block;}

.form-box{}
.form-box .inbox{}
.form-box .inbox + .inbox{margin-top:30px;}
.form-box .max{max-width: 420px;}
.form-box .max2{max-width: 220px;}
.form-box .field-row{display: flex;gap:90px;}
.form-box .field-row + .field-row{margin-top:10px;}
.form-box .field-row .field-col{flex:1;display: flex;max-width: calc(50% - 45px);}
.form-box .field-row .field-col.w100 {max-width:100% !important;}
.form-box .field-row.case2{display: flex;gap:20px;}
.form-box .field-row.case2 + .field-row.case2{margin-top:30px;}
.form-box .field-row.case2 .field-col{max-width: calc(50% - 10px);flex-direction: column;gap:5px;}
.form-box .field-row.case2 .field-col .label{height: auto;width:100%;padding: 0;}
.form-box .field-row.case2 .field-col .field{width:100%;}

.form-box .field-row .field-col .label{position:relative;width:160px;height:50px;display: flex;align-items: center; font-size: 18px;font-weight: 600;letter-spacing: -0.45px;color: #202020;padding-left: 20px}
.form-box .field-row .field-col .label em{position:absolute;left:0;display: inline-block;width:8px;height:8px;border-radius: 100%;background: #fc7c5a;}
.form-box .field-row .field-col .field{position:relative;width:calc(100% - 160px);font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #202020;}
.form-box .field input[type="text"],
.form-box .field input[type="tel"],
.form-box .field input[type="number"],
.form-box .field input[type="email"],
.form-box .field input[type="date"],
.form-box .field input[type="password"],
.form-box .field input[type="email"]{width:100%;height:55px;border-radius: 5px;border: solid 1px #d2d2d2;background-color: #f9f9f9;padding:0 20px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;transition: all 0.4s;}
.form-box .field select{width:100%;height:55px;border-radius: 5px;border: solid 1px #d2d2d2;padding:0 20px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;transition: all 0.4s;}
.form-box .field input[type="text"]::placeholder,
.form-box .field input[type="tel"]::placeholder,
.form-box .field input[type="number"]::placeholder,
.form-box .field input[type="email"]::placeholder,
.form-box .field input[type="date"]::placeholder,
.form-box .field input[type="password"]::placeholder,
.form-box .field-row .field-col .field input[type="email"]::placeholder{color: #a3a4a8;}

.form-box .field input[type="text"]:read-only,
.form-box .field input[type="tel"]:read-only,
.form-box .field input[type="number"]:read-only,
.form-box .field input[type="email"]:read-only,
.form-box .field input[type="date"]:read-only,
.form-box .field input[type="password"]:read-only,
.form-box .field input[type="email"]:read-only{background: #e5e5e5;border-color: #e5e5e5;}

.form-box .field.error input[type="text"],
.form-box .field.error input[type="tel"],
.form-box .field.error input[type="number"],
.form-box .field.error input[type="email"],
.form-box .field.error input[type="date"],
.form-box .field.error input[type="password"],
.form-box .field.error input[type="email"]{border-color:#f35044}
.form-box .field.error input[type="text"]::placeholder,
.form-box .field.error input[type="tel"]::placeholder,
.form-box .field.error input[type="number"]::placeholder,
.form-box .field.error input[type="email"]::placeholder,
.form-box .field.error input[type="date"]::placeholder,
.form-box .field.error input[type="password"]::placeholder,
.form-box .field.error input[type="email"]::placeholder{color:#f35044}
.form-box .field textarea{width:100%;height:155px; border-radius: 5px;border: solid 1px #d2d2d2;background-color: #f9f9f9;padding:18px 20px;font-size: 16px;font-weight: 500;letter-spacing: -0.32px;resize: none;}
.form-box .field textarea::placeholder{color: #a3a4a8;}
.form-box .field input[name="inputetc"]{margin-top:10px;display: none;}
.form-box .field .input-txt{display:flex;align-items:center;width:100%;height:50px;border-radius: 5px;border: solid 1px #dedede;padding:0 20px;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;transition: all 0.4s;background: #f5f5f5;}
.form-box .field .msg-error{display:block;margin-top:5px;position: relative;padding-left: 21px;font-size: 15px;font-weight: 500;letter-spacing: -0.3px;color: #e63636;}
.form-box .field .msg-error:before{content: "";position: absolute;top:2px;left:0;width:16px;height:16px;background: url(/_public/images2/icon/ico_error2.svg) no-repeat;background-size: cover;}
.form-box .field .id-wrap{display: flex;gap:5px;}
.form-box .field .id-wrap button{display: flex;align-items: center;justify-content: center;width:130px;height:55px;border-radius: 5px;background: #fff;border: 1px solid #163182; font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #163182;}
.form-box .field .id-wrap input[type="text"],
.form-box .field .id-wrap input[type="email"] {width:calc(100% - 135px);}
.form-box .field .name-wrap{display: flex;gap:10px;}
.form-box .field .name-wrap input[type="text"]{flex:1;}
.form-box .field .number-wrap{display: flex;align-items: center;gap:10px;}
.form-box .field .number-wrap input{max-width:85px;}
.form-box .field .addr-wrap{max-width:640px;}
.form-box .field .addr1{display: flex;gap:5px;}
.form-box .field .addr1 input{width:160px;}
.form-box .field .addr1 button{display:flex;width:130px;height:55px;align-items: center;justify-content: center;border-radius: 5px;border: solid 1px #163182;background: #fff;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #163182;}
.form-box .field .addr2{margin-top:5px;}
.form-box .field .addr3{margin-top:5px;}
.form-box .field .input-wrap2{display: flex;}
.form-box .field .input-wrap2 span{display: flex;align-items: center;width:50px;height:50px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #202020;}
.form-box .field .input-wrap2 .input-box{width:calc(100% - 50px);}
.form-box .field .input-wrap3{position: relative;}
.form-box .field .input-wrap3 span{position:absolute;top:16px;right:20px;display:inline-block;font-size: 16px;font-weight: bold;letter-spacing: -0.32px;color: #202020;}
.form-box .field .noti-box{margin-top:5px;}
.form-box .field .noti-box p{display: inline-block;padding:5px 15px; border-radius: 5px;background: #f5f5f5;font-size: 15px;font-weight: normal;letter-spacing: -0.38px;color: #626272;}
.form-box .field .msg-box{margin-top:5px;}
.form-box .field .msg-box .msg{position: relative;padding-left: 20px;  font-size: 15px;font-weight: 500;letter-spacing: -0.38px;color: #30af1d;}
.form-box .field .msg-box .msg:before{content: "";position: absolute;top:3px;left:0;width:15px;height:15px;background: url(/_public/images2/icon/ico_success.svg) no-repeat;background-size: cover;}
.form-box .field .msg-box .msg.error{color: #f35044;}
.form-box .field .msg-box .msg.error:before{background: url(/_public/images2/icon/ico_error.svg) no-repeat;background-size: cover;}
.form-box .field .agree-list{}
.form-box .field .agree-list .noti-box{padding-left: 55px;}
.form-box .field .agree-list ul{}
.form-box .field .agree-list ul li{}
.form-box .field .agree-list ul li + li{margin-top:10px;}
.form-box .field .agree-list ul li .switch-label .label-text{font-size: 18px;font-weight: 600;letter-spacing: -0.45px;color: #202020;}
.form-box .field .input-wrap3{display: flex;gap:25px;}
.form-box .field .input-wrap3 select{max-width:394px;}
.form-box .field .flex-group{display: flex;gap:25px;}
.form-box .field .radio-box{display: flex;gap:5px;flex-wrap: wrap;}
.form-box .field .radio-box .radio-type1{flex:1;}
.form-box .field .cal-wrap{position: relative;}
.form-box .field .cal-wrap:after{content: "";position: absolute;top:15px;right:20px;display: block;width:20px;height:20px;background: url(/_public/images2/icon/ico_cal2.svg) no-repeat;background-size: cover;}
.form-box .field .cal-wrap input[type="text"]{padding:0 60px 0 20px;}
.form-box .field .input-list{margin-top:10px;}
.form-box .field .input-list li{position: relative;padding-left: 100px;}
.form-box .field .input-list li + li{margin-top:10px;}
.form-box .field .input-list li em{position: absolute;top:18px;left:0;display: inline-block; font-size: 16px;font-weight: bold;letter-spacing: -0.32px;color: #202020;}
.form-box .field .info-box{margin-top:10px;position: relative;border-radius: 10px;background-color: #f2f9ff;padding:20px 20px 20px 50px;font-size: 16px;font-weight: 500;letter-spacing: -0.32px;color: #1087f5;}
.form-box .field .info-box:before{content: "";position: absolute;top:21px;left:20px;display: inline-block;width:20px;height:20px;background: url(/_public/images2/icon/ico_info2.svg) no-repeat;background-size: cover;}
.form-box .field .chk-list{}
.form-box .field .chk-list li{position: relative;padding-right: 35px;}
.form-box .field .chk-list li + li{margin-top:20px;}
.form-box .field .chk-list li button{position:absolute;right:0;display: inline-block;}
.form-box .field .chk-list li button img{display: inline-block;}
.form-box .field .allchk{margin-bottom:25px;padding:20px; border-radius: 5px;border: solid 1px #d2d2d2;background-color: #f9f9f9;}
.form-box dl{}
.form-box dl dt{font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #202020;}
.form-box dl dt i{display: inline-block;font-size: 15px;font-weight: bold;letter-spacing: -0.3px;color: #163182;vertical-align: top;}
.form-box dl dd{margin-top:5px;}
.form-box dl dd + dt{margin-top:30px;}




.society{}
.society .greetings{}
.society .greetings .info-box{padding:50px 60px;background: url(/_public/images2/contents/greetings_img01.png) 100% 50% no-repeat;background-size: cover;font-size: 24px;font-weight: 600;line-height: 1.5;letter-spacing: -0.6px;color: #202020;border-radius: 20px;overflow: hidden;}
.society .greetings .info-box span{color: #163182;}
.society .greetings .txt{margin-top:50px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.society .greetings .signbox{margin-top:80px;}
.society .greetings .signbox em{display: block;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #163182;}
.society .greetings .signbox span{display: flex;align-items: flex-end;margin-top:15px;  font-size: 20px;font-weight: normal;letter-spacing: -0.5px;color: #202020;gap:15px;line-height: 1;}
.society .greetings .signbox span strong{display: inline-block;  font-size: 30px;font-weight: bold;letter-spacing: -0.75px;color: #202020;line-height: 1;}
.society .greetings .section02{margin-top:80px;padding:80px 0;background: #f8f8f8;}
.society .greetings .section02 h4{font-size: 28px;font-weight: bold;line-height: 1;letter-spacing: -0.7px;color: #202020;}
.society .greetings .section02 .box{margin-top:15px;display: flex;gap:80px;}
.society .greetings .section02 .box ul{flex: auto;border-top:2px solid #022b54;padding:20px 0;max-width:620px;}
.society .greetings .section02 .box ul li{display: flex;}
.society .greetings .section02 .box ul li + li{margin-top:15px;}
.society .greetings .section02 .box ul li span{position:relative;display: inline-block;padding:0 5px;}
.society .greetings .section02 .box ul li .t1{width:100px;padding-left: 16px;font-size: 18px;font-weight: 600;letter-spacing: -0.45px;color: #163182;}
.society .greetings .section02 .box ul li .t1:before{content: "";position:absolute;top:10px;left:5px;width:6px;height:6px;background: #163182;border-radius: 100%;}
.society .greetings .section02 .box ul li .t2{width:100px;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #202020;}
.society .greetings .section02 .box ul li .t3{width:205px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #202020;}
.society .greetings .section02 .box ul li .t4{width:251px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #787878;}
.society .greetings .section02 .box figure{width:100%;max-width: 580px;}
.society .greetings .section02 .box figure img{display: block;width:100%;}



.society .history{}
.society .history .tab-cont{margin-top:60px;display: none;}
.society .history .tab-cont ul{border-top:2px solid #163182;}
.society .history .tab-cont ul li{border-bottom: 1px solid #c3c7cf;padding:55px 20px;display: flex;gap:80px;}
.society .history .tab-cont ul li h3{font-size: 40px;font-weight: bold;letter-spacing: -1px;color: #022b54;line-height: 1;}
.society .history .tab-cont ul li .txt-cont{width:calc(100% - 177px);}
.society .history .tab-cont ul li .txt-cont .txt{position:relative;padding-left: 35px;display: flex;gap:10px;flex:auto;}
.society .history .tab-cont ul li .txt-cont .txt + .txt{margin-top:20px;}
.society .history .tab-cont ul li .txt-cont .txt:before{content: "";position: absolute;top:9px;left:0;width:12px;height:12px;border-radius: 100%;border:2px solid #163182;}
.society .history .tab-cont ul li .txt-cont .txt span{min-width:77px;display:flex;align-items:center;justify-content:center;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #fff;border-radius: 5px;background: #1087f5;line-height:1;height:29px;}
.society .history .tab-cont ul li .txt-cont .txt strong{position:relative;top:5px;display: inline-block;min-width:53px;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #1087f5;line-height:1;margin-right: 10px;}
.society .history .tab-cont ul li .txt-cont .txt .txt-list{position:relative;top:1px;display: flex;gap:5px 18px;flex:auto;flex-wrap: wrap;}
.society .history .tab-cont ul li .txt-cont .txt .txt-list p{position:relative;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #202020;}
.society .history .tab-cont ul li .txt-cont .txt .txt-list p:before{content: "";position: absolute;left:-9px;top:6px;width:1px;height:14px;background: #a3a4a8;display: block;}
.society .history .tab-cont ul li .txt-cont .txt .txt-list p:first-child:before{display:none;}
.society .history .tab-cont ul li .txt-cont .txt em{display: flex;align-items: center;justify-content: center;min-width:102px;height:29px;border-radius: 5px;border: solid 1px #d2d2d2;background-color: #fff;line-height: 1; font-size: 16px;font-weight: 600;letter-spacing: -0.4px;color: #202020;gap:4px;}
.society .history .tab-cont ul li .txt-cont .txt em.first{min-width:130px;}
.society .history .tab-cont ul li .txt-cont .txt em i{font-weight: normal;color:#a3a4a8;}



.society .organization{}
.society .organization figure{display: flex;justify-content: center;}
.society .organization figure img{display: block;}


.society .executives{}
.society .executives h3{margin-bottom:15px;font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;}
.society .executives table{border-top:2px solid #1c275f;}
.society .executives table thead tr th{border-bottom: 1px solid #1c275f;font-size: 19px;font-weight: bold;letter-spacing: -0.5px;text-align: center;color: #202020;background: #f5f6f9;padding:17px 0;}
.society .executives table thead tr th:first-child{background: #dfe2f5;}
.society .executives table tbody tr th{border-bottom: 1px solid #dedede;padding:15px 0;font-size: 17px;font-weight: 500;letter-spacing: -0.45px;text-align: center;color: #202020;background:#f8f9ff;}
.society .executives table tbody tr th.bg1{background: #fff5ef;}
.society .executives table tbody tr th.bg2{background: #f5f5f5;}
.society .executives table tbody tr td{border-bottom: 1px solid #dedede;padding:15px 0;font-size: 17px;font-weight: 500;letter-spacing: -0.45px;text-align: center;color: #202020;background: #fff;}



.society .introduction{}
.society .introduction h3{margin-top:60px;margin-bottom:15px;font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;}
.society .introduction h3:first-child {margin-top:0;}
.society .introduction .box{display: flex;gap:40px;}
.society .introduction .box .col{flex:1;}
.society .introduction .box table{border-top:2px solid #1c275f;}
.society .introduction .box table thead tr th{border-bottom: 1px solid #1c275f;font-size: 20px;font-weight: bold;letter-spacing: -0.5px;text-align: center;color: #202020;background: #f5f6f9;padding:17px 0;}
.society .introduction .box table thead tr th:nth-child(2){background: #dfe2f5;}
.society .introduction .box table thead tr th:nth-child(5){background: #f5f6f9;}
.society .introduction .box table tbody tr td{border-bottom: 1px solid #dedede;padding:15px 0;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;text-align: center;color: #202020;background: #fff;}
.society .introduction .box table tbody tr td:nth-child(1){color: #003cb2;}
.society .introduction .box table tbody tr td:nth-child(2){background: #f8f9ff;}
.society .introduction .box table tbody tr td:nth-child(5){background: #fafafa;}

.society .regulations{}
.society .regulations h3{margin:50px 0 40px;padding-bottom:10px;border-bottom:2px solid #002445;font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color:#002445;}
.society .regulations h3:first-child {margin-top:0;}
/* .society .regulations .box{padding-top: 40px;} */
.society .regulations .box section{}
.society .regulations .box section + section{margin-top:40px;}
.society .regulations .box section h4{font-size: 20px;font-weight: bold;letter-spacing: -0.5px;color: #163182;margin-bottom: 5px;}
.society .regulations .box section p{font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.society .regulations .box section ol{margin-top:15px;}
.society .regulations .box section ol > li{position: relative;padding-left:32px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.society .regulations .box section ol > li + li {margin-top:3px;}
.society .regulations .box section ol > li i{position: absolute;left:10px;font-weight: 500;color: #ff6600;}
.society .regulations .box section ol > li .inner{margin:5px 0;}
.society .regulations .box section ol > li ul{display:inline-block;padding: 20px 30px;background: #f5f5f5;}
.society .regulations .box section ol > li ul li{position: relative;padding-left: 10px;  font-size: 16px;font-weight: normal;line-height: 1.75;letter-spacing: -0.4px;color: #626272;}
.society .regulations .box section ol > li ul li:before{content: "";position: absolute;top:11px;left:0;width:5px;height:5px;border-radius: 100%;background: #163192;}
.society .regulations .box .txt-box{margin-top:40px;padding:20px 30px;border:1px solid #dedede;display: flex;gap:40px;}
.society .regulations .box .txt-box span{display:inline-block;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #202020;}
.society .regulations .box .txt-box span em{display: inline-block;color: #8e8e8e;}



.conference{}
.conference .tab{margin-bottom: 30px;}
.conference .list{margin-top:40px;}
.conference .list .list-top{margin-bottom:15px;display: flex;justify-content: space-between;}
.conference .list .total-txt{font-size: 16px;font-weight: bold;letter-spacing: -0.45px;color: #202020;}
.conference .list .total-txt strong{color: #163182;}
.conference .list .list-top em{display: inline-block;font-size: 16px;font-weight: bold;letter-spacing: -0.45px;color: #202020;}
.conference .list .list-top em strong{color: #163182;}
.conference .list ul{border-top:2px solid #202020;}
.conference .list ul li{}
.conference .list ul li a{position:relative;display: block;border-bottom:1px solid #b8bcc5;background: #fff;padding:30px 60px 30px 20px;transition: all 0.3s;}
.conference .list ul li a:after{content: "";position: absolute;top: 34px;right: 20px;background: url(/_public/images2/icon/ico_plus7.svg) no-repeat;background-size: cover;display: block;width: 21px;height: 21px;transition: all 0.3s;}
.conference .list ul li .title{display: flex;gap:15px;}
.conference .list ul li h4{flex:auto;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.conference .list ul li dl{margin-top:25px;}
.conference .list ul li dl dt{min-width:41px;padding-right:10px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #787878;}
.conference .list ul li dl dd{padding:0 0 7px 41px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.conference .list ul li dl dd span{margin-left:10px;display: inline-block;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #e63636;}
.conference .list ul li .b-cont{display: flex;gap:10px;}
.conference .list ul li .b-cont span{display: flex;align-items: center;justify-content: center;line-height: 1;border-radius: 5px;height:30px;font-size: 16px;font-weight: bold;letter-spacing: -0.32px;padding:0 11px;}
.conference .list ul li .b-cont .icon01{background: #f1e2ff;color: #7f35c5}
.conference .list ul li .b-cont .icon02{background: #eef2ff;color: #163182;}
.conference .list ul li .b-cont .icon03{background: #dff6d9;color: #309837;}
.conference .list ul li .b-cont .icon04{background: #787878;color: #fff;}
.conference .list ul li:hover a{background:#f6f9fc;}
.conference .list ul li.disabled a{background: #f9f9f9;opacity: 0.5;}

.conference .container{margin-top:60px;}
.conference .container .tab-cont{display: none;}
.conference .container .flex{display: flex;gap:40px;}
.conference .container .flex .cont1{width:380px;}
.conference .container .flex .cont1 .inbox{position:sticky;top:140px;padding:30px; border-radius: 5px;border: solid 1px #d4d7de;}
.conference .container .flex .cont1 .inbox h2{font-size: 24px;font-weight: bold;line-height: 1.42;letter-spacing: -0.48px;color: #202020;}
.conference .container .flex .cont1 .inbox dl{margin-top:25px;}
.conference .container .flex .cont1 .inbox dl dt{min-width:41px;padding-right:10px;font-size: 18px;font-weight: 600;letter-spacing: -0.36px;color: #163182;}
.conference .container .flex .cont1 .inbox dl dd{padding:0 0 7px 41px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.conference .container .flex .cont1 .inbox dl dd span{margin-left:10px;display: inline-block;font-size: 16px;font-weight: 600;letter-spacing: -0.32px;color: #e63636;}
.conference .container .flex .cont2{width:calc(100% - 420px);}
.conference .container .flex .cont2 .view{}
.conference .container .flex .cont2 h2{position: relative;padding-left: 15px; font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.conference .container .flex .cont2 h2:before{content: "";position: absolute;top:5px;left:0;width:5px;height:25px;background: #163182;}
.conference .container .flex .cont2 .view .view-content{margin-top:25px;padding:50px 0 60px;border-top:1px solid #d4d7de;border-bottom:1px solid #d4d7de;font-size: 16px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.conference .container .flex .cont2 .view .file-box{border-bottom:1px solid #d4d7de;display: flex;padding:20px;gap:20px;}
.conference .container .flex .cont2 .view .file-box em{display: block;font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #202020;}
.conference .container .flex .cont2 .view .file-box ul{width:calc(100% - 85px);}
.conference .container .flex .cont2 .view .file-box ul li{}
.conference .container .flex .cont2 .view .file-box ul li + li{margin-top:5px;}
.conference .container .flex .cont2 .view .file-box ul li a{position: relative;display: block;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #787878;}
.conference .container .flex .cont2 .view .file-box ul li a:after{content:"";position: absolute;right: 0;top:3px;display:block;width:20px;height:20px;background: url(/_public/images2/icon/ico_download.svg) no-repeat;background-size: cover;}
.conference .container .flex .cont2 .view .file-box ul li:hover a{text-decoration: underline;}
.conference .container .flex .cont2 .register-box{margin-top:25px;border-top:1px solid #202020;padding-top: 35px;}
.conference .container .flex .cont2 .register-box h3{font-size: 20px;font-weight: bold;letter-spacing: -0.4px;color: #202020;}
.conference .container .flex .cont2 .register-box ul{margin-top:15px;}
.conference .container .flex .cont2 .register-box ul li{position: relative;padding-left: 30px; font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.conference .container .flex .cont2 .register-box ul li i{position: absolute;top:3px;left:0;width:21px;height:21px;border-radius: 100%;background: #163182;display: flex;align-items: center;justify-content: center;line-height: 1;font-size: 15px;font-weight: bold;letter-spacing: -0.3px;color:#fff;}
.conference .container .flex .cont2 .register-box ul li strong{display: inline-block;font-weight: bold;color: #163182;}
.conference .container .flex .cont2 .register-box ul li span{margin-top:10px;display: block;  font-size: 16px;font-weight: 500;letter-spacing: -0.32px;color: #202020;}
.conference .container .flex .cont2 .register-box ul li + li{margin-top:10px;}
.conference .container .flex .cont2 .register-box a{margin-top:40px;display: flex;align-items: center;justify-content: center;height:55px;width:100%;border-radius: 10px;background: #163182; font-size: 18px;font-weight: bold;letter-spacing: -0.36px;text-align: center;color: #fff;}


.mypage{}
.mypage .box{display: flex;gap:80px;}
.mypage .box .left{width:350px;}
.mypage .box .left .inbox{position: sticky;top:180px;}
.mypage .box .left h3{font-size: 30px;font-weight: 500;line-height: 1.4;letter-spacing: -0.75px;color: #202020;}
.mypage .box .left h3 strong{font-weight: bold;}
.mypage .box .left p{margin-top:15px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #787878;}
.mypage .box .left .info-box{margin-top:35px;border-radius: 10px;border: solid 1px #c3c7cf;padding:30px;}
.mypage .box .left .info-box dl{}
.mypage .box .left .info-box dl dt{width:60px;}
.mypage .box .left .info-box dl dt span{position:relative;display: inline-block;padding-left: 28px;  font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #787878;}
.mypage .box .left .info-box dl dt span:before{content: "";position: absolute;top:3px;left:0;width:20px;height:20px;}
.mypage .box .left .info-box dl dt span.icon01:before{background: url(/_public/images2/icon/myinfo_icon01.svg) no-repeat;background-size: cover;}
.mypage .box .left .info-box dl dt span.icon02:before{background: url(/_public/images2/icon/myinfo_icon02.svg) no-repeat;background-size: cover;}
.mypage .box .left .info-box dl dt span.icon03:before{background: url(/_public/images2/icon/myinfo_icon03.svg) no-repeat;background-size: cover;}
.mypage .box .left .info-box dl dt span.icon04:before{background: url(/_public/images2/icon/myinfo_icon04.svg) no-repeat;background-size: cover;}
.mypage .box .left .info-box dl dd{padding: 0 0 15px 60px;font-size: 18px;font-weight: 600;letter-spacing: -0.45px;color: #202020;text-align: right;}
.mypage .box .left .info-box dl dd em{color: #163182;}
.mypage .box .right{width:calc(100% - 430px);}
.mypage .box .right h3{font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;padding-bottom: 20px;border-bottom: 2px solid #1c275f;margin-bottom: 25px;}

.mypage .myinfo section .toggle-btn{position: relative;display:block;text-align:left;width:100%;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;line-height: 1;padding-bottom: 15px;}
.mypage .myinfo section .toggle-btn:after{content: "";position:absolute;top:-8px;right:8px;width:40px;height:40px;background: url(/_public/images2/icon/toggle_arrow2.svg) no-repeat;background-size: cover;transform: rotate(180deg);}
.mypage .myinfo section .toggle-btn.on:after{transform: rotate(0deg);}
.mypage .myinfo section{}
.mypage .myinfo section dl{}
.mypage .myinfo section dl dt{font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #202020;}
.mypage .myinfo section dl dd{margin-top: 7px;}
.mypage .myinfo section dl dd + dt{margin-top: 30px;}
.mypage .myinfo .pwd-wrap{position: relative;}
.mypage .myinfo .pwd-wrap input{width:100%;height:55px;  border-radius: 5px;border: solid 1px #202020;padding:0 60px 0 20px;font-size: 16px;font-weight: 500;color: #202020;}
.mypage .myinfo .pwd-wrap button{position: absolute;top:15px;right:20px;display: block;width:22px;height:22px;background: url(/_public/images2/icon/pwd_view.svg) no-repeat;background-size: cover;}
.mypage .myinfo .pwd-wrap button.on{background: url(/_public/images2/icon/pwd_view_on.svg) no-repeat;background-size: cover;}
.mypage .myinfo section .noti-box{position:relative;margin-top:35px;padding:20px 20px 20px 50px;border-radius: 10px;background: #f2f9ff;font-size: 16px;font-weight: 500;line-height: 1.5;letter-spacing: -0.32px;color: #1087f5;}
.mypage .myinfo section .noti-box:before{content: "";position: absolute;top:21px;left:20px;width:20px;height:20px;background: url(/_public/images2/icon/noti_icon02.svg) no-repeat;background-size: cover;}
.mypage .myinfo section + section{margin-top:100px;}
.mypage .myinfo .btn-box{margin-top:40px;display: flex;justify-content: flex-end;gap:20px;}
.mypage .myinfo .btn-box button{width:270px;height:55px;border-radius: 5px;background: #163182; font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #fff;line-height: 1;}
.mypage .mypoint{}
.mypage .mypoint .txt-box{border-radius: 10px;background: #f8f8f8;padding:30px;}
.mypage .mypoint .txt-box p{position: relative;padding-left: 14px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.mypage .mypoint .txt-box p:before{content: "";position: absolute;top:10px;left:0;width:6px;height:6px;border-radius: 100%;background: #163182;}
.mypage .mypoint ul{margin-top:50px;border-top:2px solid #202020;}
.mypage .mypoint ul li{display: flex;border-bottom: 1px solid #ccc;}
.mypage .mypoint ul li .color-orange{color: #ff6600 !important;}
.mypage .mypoint ul li > div{padding:25px 0;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #202020;text-align: center;}
.mypage .mypoint ul li > div:nth-child(1){flex: auto;text-align: left;}
.mypage .mypoint ul li > div:nth-child(2){width:176px;font-weight: 500;color: #787878;}
.mypage .mypoint ul li > div:nth-child(3){width:120px;color: #1087f5;}
.mypage .mypoint ul li > div:nth-child(4){width:100px;text-align: right;}

.mypage{}
.mypage .receipt{}
.mypage .receipt h3{font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;padding-bottom: 15px;border-bottom: 2px solid #1c275f;}
.mypage .receipt ul{margin-top:40px;}
.mypage .receipt ul li{padding: 40px;border-radius: 5px;border: solid 1px #dedede;background-color: #f6f7f9;}
.mypage .receipt ul li + li{margin-top:20px;}
.mypage .receipt ul li h4{font-size: 25px;font-weight: bold;line-height: 1.12;letter-spacing: -0.63px;color: #202020;}
.mypage .receipt ul li .flex{margin-top:25px;display: flex;justify-content: space-between;align-items: flex-end;}
.mypage .receipt ul li .flex dl{}
.mypage .receipt ul li .flex dl dt{width:51px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #8e8e8e;}
.mypage .receipt ul li .flex dl dd{padding:0 0 5px 51px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #202020;}
.mypage .receipt ul li .flex dl dd span{position: relative;display: inline-block;}
.mypage .receipt ul li .flex dl dd span + span{margin-left: 22px;}
.mypage .receipt ul li .flex dl dd span + span:before{content: "";position: absolute;top:6px;left:-11px;width:1px;height:14px;background: #ccc;}
.mypage .receipt ul li .flex dl dd strong{display: inline-block;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #003cb2;}
.mypage .receipt ul li a{display: flex;align-items:center;justify-content:center;gap:10px;width:200px;height:44px; border-radius: 5px;background: #163182;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #fff;line-height: 1;}
.mypage .receipt ul li a:after{content: "";position: relative;display: block;width:20px;height:20px;background: url(/_public/images2/icon/ico_dwn.svg) no-repeat;background-size: cover;}

.mypage .receipt2{}
.mypage .receipt2 h3{font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;padding-bottom: 15px;border-bottom: 2px solid #1c275f;}
.mypage .receipt2 .name-box{margin-top:40px;border-radius: 5px;border: solid 1px #dedede;background-color: #f6f7f9;padding:20px 30px;display: flex;gap:30px;}
.mypage .receipt2 .name-box .txt1{ font-size: 20px;font-weight: 500;letter-spacing: -0.5px;color: #202020;}
.mypage .receipt2 .name-box .txt1 strong{display: inline-block; font-size: 20px;font-weight: bold;letter-spacing: -0.5px;color: #202020;}
.mypage .receipt2 .name-box .txt1 strong em{color: #1c275f;}
.mypage .receipt2 .name-box .txt2{font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #626272;display: flex;gap:10px;align-items: center;}
.mypage .receipt2 .name-box .txt2 em{position:relative;top:-1px;display: flex;align-items:center;justify-content:center;height:30px;line-height: 1;padding:0 8px;  border-radius: 5px;font-size: 18px;font-weight: bold;color:#fff;background-color: #003cb2;}
.mypage .receipt2 .info-box{margin-top:29px;padding: 40px;border-radius: 5px;border: solid 1px #ccc;}
.mypage .receipt2 .info-box h4{font-size: 25px;font-weight: bold;line-height: 1.12;letter-spacing: -0.63px;color: #202020;}
.mypage .receipt2 .info-box ul{margin-top:20px;}
.mypage .receipt2 .info-box ul li{padding:20px 0 20px 200px;position: relative;}
.mypage .receipt2 .info-box ul li + li{border-top:1px dashed #dedede;}
.mypage .receipt2 .info-box ul li h5{position:absolute;left:0;font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #202020;}
.mypage .receipt2 .info-box ul li h5 i{color: #003cb2;}
.mypage .receipt2 .info-box ul li .table-box{}
.mypage .receipt2 .info-box ul li .table-box table{border-top:2px solid #1c275f}
.mypage .receipt2 .info-box ul li .table-box table thead tr th{padding:10px; font-size: 18px;font-weight: bold;letter-spacing: -0.45px;text-align: center;color: #202020;border-bottom: 1px solid #8e8e8e;}
.mypage .receipt2 .info-box ul li .table-box table thead tr th:first-child{background: #f5f5f5;}
.mypage .receipt2 .info-box ul li .table-box table tbody tr th{padding:10px;border-bottom: 1px solid #dedede;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;text-align: center;color: #626272;background: #fafafa;}
.mypage .receipt2 .info-box ul li .table-box table tbody tr td{padding:10px;border-bottom: 1px solid #dedede;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;text-align: center;color: #626272;}
.mypage .receipt2 .info-box ul li .bank{padding: 12px 25px;border-radius: 5px;border: solid 1px #dedede;background: #f6f7f9; font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #626272;}
.mypage .receipt2 .info-box ul li .bank strong{display: inline-block; font-weight: 500;letter-spacing: -0.45px;color: #202020;}
.mypage .receipt2 .info-box ul li .bank em{margin:0 20px 0 10px;display: inline-block;font-weight: 600;color:#1c275f;}
.mypage .receipt2 .info-box ul li p{margin-top:10px;position: relative;padding-left: 24px;  font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.mypage .receipt2 .info-box ul li p:before{content: "";position: absolute;top:11px;left:10px;width:6px;height:6px;border-radius: 100%;background: #003cb2;}
.mypage .receipt2 .info-box ul li p span{color: #626272;}
.mypage .receipt2 .info-box ul li p + p{margin-top:3px;}
.mypage .receipt2 .info-box .info-txt{margin-top:20px;border-radius: 5px;background: #fff4f1;padding:20px 30px;}
.mypage .receipt2 .info-box .info-txt p{position: relative;padding-left: 28px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.mypage .receipt2 .info-box .info-txt p strong{font-weight: 600;}
.mypage .receipt2 .info-box .info-txt p:before{content: "";position: absolute;top:4px;left:0;width:20px;height:20px;background: url(/_public/images2/icon/chk_img.svg) no-repeat;background-size: cover;}
.mypage .receipt2 .table-box2{margin-top:60px;}
.mypage .receipt2 .table-box2 table{border-top:2px solid #1c275f;}
.mypage .receipt2 .table-box2 table thead tr th{padding:17px 10px;font-size: 20px;background:#f5f6f9;font-weight: bold;letter-spacing: -0.5px;text-align: center;color: #202020;border-bottom: 1px solid #1c275f;}
.mypage .receipt2 .table-box2 table thead tr th:first-child{background: #dfe2f5;}
.mypage .receipt2 .table-box2 table tbody tr th{padding:17px 10px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;text-align: center;color: #202020;background: #f8f9ff;border-bottom: 1px solid #dedede;}
.mypage .receipt2 .table-box2 table tbody tr td{padding:17px 10px;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;text-align: center;color: #202020;border-bottom: 1px solid #dedede;}
.mypage .receipt2 .table-box2 table tbody tr td span{display: inline-block;font-weight: 500;}
.mypage .receipt2 .table-box2 table tbody tr td span.case1{color:#202020;}
.mypage .receipt2 .table-box2 table tbody tr td span.case2{color:#fc7c5a;}
.mypage .receipt2 .table-box2 table tbody tr td a{position:relative;display: inline-block;padding:0 45px 0 20px;line-height: 39px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #fff; border-radius: 5px;background-color: #003cb2;}
.mypage .receipt2 .table-box2 table tbody tr td a:after{content: "";position: absolute;top:10px;right:20px;display:block;width:20px;height:20px;background: url(/_public/images2/icon/ico_dwn.svg) no-repeat;background-size: cover;}




.member{}
.member .signin{max-width:440px;margin:0 auto;}
.member .signin .title-box{text-align: center;}
.member .signin .title-box i{display: inline-block;}
.member .signin .title-box i img{display:block;}
.member .signin  h3{text-align: center;font-size: 40px;font-weight: bold;letter-spacing: -1px;color: #202020;}
.member .signin  em{display: block;margin-top:20px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;text-align: center;color: #aaa;}
.member .signin .title-box p{margin-top:5px;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #626272;}
.member .signin .form{margin-top:30px;}
.member .signin .form .input-box{margin-top:20px;}
.member .signin .form .input-box input[type="text"],
.member .signin .form .input-box input[type="password"],
.member .signin .form .input-box input[type="email"],
.member .signin .form .input-box input[type="tel"]{width:100%;height:55px;border-radius: 5px;border: solid 1px #d2d2d2;background-color: #f9f9f9;font-size: 16px;font-weight: normal;letter-spacing: -0.45px;padding: 0 20px;}
.member .signin .form .input-box input[type="text"]::placeholder,
.member .signin .form .input-box input[type="password"]::placeholder{color: #8e8e8e;}
.member .signin .form .input-box.error input[type="text"],
.member .signin .form .input-box.error input[type="password"]{border-color:#e63636;color:#e63636;background: #fff;}
.member .signin .form .input-box.error .cert-box input[type="tel"]{border-color:#e63636;color:#e63636;background: #fff;}
.member .signin .form .input-box + .input-box{margin-top:5px;}
.member .signin .form .input-box.last{margin-top:20px;}
.member .signin .form .input-box .pwd-wrap{position: relative;}
.member .signin .form .input-box .pwd-wrap input[type="password"]{padding:0 50px 0 20px;}
.member .signin .form .input-box .pwd-wrap button{position: absolute;top:15px;right:20px;display: block;width:22px;height:22px;background: url(/_public/images2/icon/pwd_view.svg) no-repeat;background-size: cover;}
.member .signin .form .input-box .pwd-wrap button.on{background: url(/_public/images2/icon/pwd_view_on.svg) no-repeat;background-size: cover;}
.member .signin .form .input-box.error{}
.member .signin .form .input-box .msg{display:block;margin-top:5px;position: relative;padding-left: 21px;font-size: 15px;font-weight: 500;letter-spacing: -0.3px;color: #787878;}
.member .signin .form .input-box .msg:before{content: "";position: absolute;top:2px;left:0;width:16px;height:16px;background: url(/_public/images2/icon/ico_txt.svg) no-repeat;background-size: cover;}
.member .signin .form .input-box .msg-error{display:block;margin-top:5px;position: relative;padding-left: 21px;font-size: 15px;font-weight: 500;letter-spacing: -0.3px;color: #e63636;}
.member .signin .form .input-box .msg-error:before{content: "";position: absolute;top:2px;left:0;width:16px;height:16px;background: url(/_public/images2/icon/ico_error2.svg) no-repeat;background-size: cover;}
.member .signin .form .input-box .cert-box{position: relative;}
.member .signin .form .input-box .cert-box .input{position: relative;}
.member .signin .form .input-box .cert-box .input input{border-color: #202020;background: #fff;padding: 0 150px 0 20px;}
.member .signin .form .input-box .cert-box .input span{position: absolute;top:17px;right:110px; font-size: 15px;font-weight: 500;letter-spacing: -0.3px;color: #202020;}
.member .signin .form .input-box .cert-box button{position: absolute;top:5px;right:5px;display: flex;align-items:center;justify-content:center;width:90px;height:45px;border-radius: 5px;background: #ececec;right:5px;font-size: 15px;font-weight: bold;letter-spacing: normal;color: #202020;}
.member .signin .form .btn-confirm{margin-top:10px;display: flex;align-items: center;justify-content: center;width:100%;height:55px;border-radius: 5px;background: #163182;font-size: 18px;font-weight: 600;letter-spacing: -0.5px;color: #fff;}
.member .signin .form .chk{margin-top:15px;}
.member .signin .find-box{margin-top:5px;padding:10px 40px;border-radius: 5px;border: solid 1px #dedede;background-color: #fafafa;}
.member .signin .find-box ul{}
.member .signin .find-box ul li{display: flex;gap:10px;justify-content: space-between;padding:15px 0;}
.member .signin .find-box ul li + li{border-top:1px dashed #dedede;}
.member .signin .find-box ul li span{display: inline-block;  font-size: 16px;font-weight: normal;letter-spacing: -0.4px;color: #202020;}
.member .signin .find-box ul li a{position: relative;padding-right: 17px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #003cb2;}
.member .signin .find-box ul li a:after{content: "";position: absolute;top:3px;right:0;display: block;width:15px;height:15px;background: url(/_public/images2/icon/ico_view5.svg) no-repeat;background-size: cover;}
.member .registe-box{margin-top:30px;}
.member .registe-box h4{position: relative;text-align: center;}
.member .registe-box h4:before{content: "";position: absolute;top:50%;left: 0;transform:translateY(-50%);width: 100%;height:1px;background: #e5e5e5;}
.member .registe-box h4 span{position:relative;display: inline-block; font-size: 15px;font-weight: 500;text-align: center;color: #787878;padding:0 20px;background: #fff;}
.member .registe-box .link1{margin-top:15px;display: flex;gap:20px;}
.member .registe-box .link1 a{flex:1;display: flex;align-items: center;justify-content: center;height:55px;border-radius: 5px;border: solid 1px #b4d1ec;background-color: #eef7ff;font-size: 18px;font-weight: 600;letter-spacing: -0.36px;text-align: center;color: #163182;}
.member .registe-box .link2{margin-top:20px;}
.member .registe-box .link2 a{display: flex;align-items: center;justify-content: center;line-height: 1;height:55px; border-radius: 5px;border: solid 1px #c3c7cf;background-color: #fff;font-size: 18px;font-weight: 600;color: #202020;}
.member .registe-box p{text-align: center;margin-top: 25px; font-size: 16px;font-weight: 500;color: #787878;}
.member .registe-box p a{margin-left:15px;display: inline-block;text-decoration:underline;font-weight: 600;color: #202020;}
.member .signin .txt{margin-top:30px;text-align: center;font-size: 16px;font-weight: 500;color: #787878;}
.member .signin .txt a{display: inline;color:#202020;text-decoration: underline;}

.member .singup{}
.member .singup .page-title2{text-align: center;}
.member .singup .agree-box .info-box{text-align: center;padding:17px;border-radius: 5px;border: solid 1px #dedede;background-color: #fff;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #626272;}
.member .singup .agree-box .info-box em{color:#fc7c5a;}
.member .singup .agree-box section{margin-top:40px;}
.member .singup .agree-box section h3{font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;}
.member .singup .agree-box section .txt-box{margin-top:15px;border-top:2px solid #1c275f;background: #fff;padding:30px;height:250px;overflow-y: auto;font-size: 16px;font-weight: normal;line-height: 1.38;letter-spacing: -0.4px;color: #202020;word-break: auto-phrase;}
.member .singup .agree-box section .txt-box h2{font-size:20px;margin: 10px 0;}
.member .singup .agree-box section .txt-box h3{font-size:18px;margin:20px 0 10px;}
.member .singup .agree-box section .txt-box h4{font-size:16px;margin:5px 0;}


.member .singup .agree-box section .chk{margin-top:20px;display: flex;justify-content: flex-end;}
.member .singup .agree-box .btn-box{margin-top:58px;display: flex;justify-content: center;}
.member .singup .agree-box .btn-box button{display: flex;align-items: center;justify-content: center;width:280px;height:60px;border-radius: 10px;background-color: #1c275f;font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #fff;}

.member .singup .register{margin:0 auto;max-width:540px;}
.member .singup .register .inbox{border-radius: 10px;background-color: #fff;padding:40px;}
.member .singup .register .info-txt{position: relative;display: flex;align-items: center;justify-content: flex-end;gap:10px;font-size: 16px;font-weight: 500;line-height: 1.75;letter-spacing: -0.4px;color: #626272;margin-bottom: 10px;}
.member .singup .register .info-txt:before{content: "";display: inline-block;width:8px;height:8px;border-radius: 100%;background: #fc7c5a;}
.member .singup .register section{}
.member .singup .register section + section{margin-top:100px;}
.member .singup .register section .toggle-btn{position: relative;display:block;text-align:left;width:100%;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;line-height: 1;border-bottom: 1px solid #202020;padding-bottom: 15px;}
.member .singup .register section .toggle-btn:after{content: "";position:absolute;top:-8px;right:8px;width:40px;height:40px;background: url(/_public/images2/icon/toggle_arrow2.svg) no-repeat;background-size: cover;transform: rotate(180deg);}
.member .singup .register section .toggle-btn.on:after{transform: rotate(0deg);}
.member .singup .register section .form-box{margin-top:25px;display: none;}
.member .singup .register .capcha-box{margin-top:60px;display: flex;justify-content: center;}
.member .singup .register .btn-box{margin-top:40px;display: flex;justify-content: center;}
.member .singup .register .btn-box button{width:100%;height:55px;border-radius: 5px;background: #163182;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #fff;line-height: 1;}
.member .singup .register .login-box{margin:20px 0 0;padding:20px 40px;  border-radius: 5px;background: #fff;display: flex;align-items: center;justify-content: space-between;}
.member .singup .register .login-box span{display:inline-block;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;color: #202020;}
.member .singup .register .login-box a{position: relative;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #163182;text-decoration: underline;}


.member .signup {max-width:540px;margin:0 auto;}
.member .signup .con-box {border-radius:5px;border:solid 1px #dedede;background:#fff;padding:50px 40px 40px;text-align:center;}
.member .signup .con-box i img {display:block;margin:0 auto 25px;}
.member .signup .con-box .name-box {padding:20px;border-radius:5px;background:#F3F7FE;margin-bottom:20px;}
.member .signup .con-box .name-box strong {display:block;font-size:24px;font-weight:700;}
.member .signup .con-box .name-box strong span {color:#003CB2;}
.member .signup .con-box .name-box p {margin-top:10px;font-size:18px;font-weight:600;}
.member .signup .con-box em {font-size:16px;color:#626272;}
.member .signup .con-box .go-login {display:block;width:100%;height:60px;border-radius:5px;background:#1c275f;font-size:20px;line-height:60px;font-weight:600;letter-spacing:-0.5px;color:#fff;margin-top:35px;}
.member .signup .go-main-box {margin-top:5px;padding:10px 40px;border-radius:5px;border:solid 1px #dedede;background-color:#fafafa;}
.member .signup .go-main-box ul li {display:flex;gap:10px;justify-content:space-between;padding:15px 0;}
.member .signup .go-main-box ul li + li{border-top:1px dashed #dedede;}
.member .signup .go-main-box ul li span{display: inline-block;  font-size: 16px;font-weight: normal;letter-spacing: -0.4px;color: #202020;}
.member .signup .go-main-box ul li a{position: relative;padding-right: 17px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #003cb2;}
.member .signup .go-main-box ul li a:after{content: "";position: absolute;top:3px;right:0;display: block;width:15px;height:15px;background: url(/_public/images2/icon/ico_view5.svg) no-repeat;background-size: cover;}



.member .find-account{max-width:540px;margin:30px auto 0;}
.member .find-account .find-tab{display: flex;gap:4px;}
.member .find-account .find-tab a{flex:1;display: flex;align-items: center;justify-content: center;height:60px;border-radius: 5px;border: solid 1px #dedede;background: #fff;  font-size: 20px;font-weight: 500;letter-spacing: -0.5px;color: #8e8e8e;}
.member .find-account .find-tab a.on{border-color: #003cb2;background: #003cb2;font-weight: bold;color: #fff;}
.member .find-account .box{margin-top: 20px;border-radius: 5px;border: solid 1px #dedede;background: #fff;padding: 50px 40px 40px;}
.member .find-account .box h3{text-align: center;font-size: 40px;font-weight: bold;letter-spacing: -1px;color: #202020;}
.member .find-account .box .txt-box{position:relative;margin-top:20px;padding:10px 10px 10px 80px;border-radius: 5px;background: #f5f5f5;font-size: 16px;font-weight: normal;line-height: 1.5;letter-spacing: -0.4px;color: #202020;}
.member .find-account .box .txt-box:before{content: "";position: absolute;top:14px;left:25px;display: block;width:40px;height:40px;background: url(/_public/images2/contents/find_icon.svg) no-repeat;background-size: cover;}
.member .find-account .box .txt-box.case2:before{background: url(/_public/images2/contents/find_icon2.svg) no-repeat;background-size: cover;}
.member .find-account .box .input-box{margin-top:20px;}
.member .find-account .box .input-box input[type="text"],
.member .find-account .box .input-box input[type="email"]{width:100%;height:55px;border-radius: 5px;border: solid 1px #dedede;background-color: #fff;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;padding: 0 30px;}
.member .find-account .box .input-box input[type="text"]::placeholder,
.member .find-account .box .input-box input[type="email"]::placeholder{color: #8e8e8e;}
.member .find-account .box .input-box + .input-box{margin-top:5px;}
.member .find-account .box button{margin-top:10px;display: flex;align-items: center;justify-content: center;width:100%;height:60px;border-radius: 5px;background: #1c275f;font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #fff;}
.member .find-account .box a{margin-top:30px;display: flex;align-items: center;justify-content: center;width:100%;height:60px;border-radius: 5px;background: #1c275f;font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #fff;}
.member .find-account .box .myaccount{margin-top:50px;text-align: center;}
.member .find-account .box .myaccount p{font-size: 20px;font-weight: 500;letter-spacing: -0.5px;color: #202020;}
.member .find-account .box .myaccount p strong{color: #1c275f;}
.member .find-account .box .myaccount h4{margin-top:10px;padding:15px;border-radius: 5px;background: #f3f7fe;font-size: 24px;font-weight: bold;color: #003cb2;}




.policy {word-break:keep-all;}
.policy .tab2{margin-bottom: 60px;}
.policy .page-title {font-size: 36px;font-weight:700;text-align:center;margin-bottom:40px;}
.policy h2 {font-size:22px;margin:60px 0 30px;}
.policy h3 {font-size:19px;margin:40px 0 15px;}
.policy h4 {font-size:16px;line-height:1.54;margin:15px 0 5px;}
.policy p {font-size:16px;line-height:1.54;}
.policy ul, .policy ol {margin-top:5px;}
.policy ul li, .policy ol li {font-size:16px;line-height:1.54;}
.policy ul li + li, .policy ol li + li {margin-top:5px;}

.overview{}
.overview .view-panel{margin-top:60px;display: flex;gap:40px;}
.overview .view-panel .left{width:calc(100% - 420px);}
.overview .view-panel .left .view{}
.overview .view-panel .left .view .view-content{}
.overview .view-panel .left .view .file-box{margin-top:50px;border-top:1px solid #d4d7de;border-bottom:1px solid #d4d7de;display: flex;padding:20px;gap:20px;}
.overview .view-panel .left .view .file-box em{display: inline-block;font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #202020;}
.overview .view-panel .left .view .file-box ul{width:calc(100% - 81px);}
.overview .view-panel .left .view .file-box ul li{position: relative;}
.overview .view-panel .left .view .file-box ul li + li{margin-top:10px;}
.overview .view-panel .left .view .file-box ul li a{position:relative;display: block;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #787878;}
.overview .view-panel .left .view .file-box ul li a:after{content: "";position: absolute;top:3px;right:0;display:block;width:20px;height:20px;background: url(/_public/images2/icon/ico_dwn2.svg) no-repeat;background-size: cover;}
.overview .view-panel .left .sign-box{border-radius: 5px;border: solid 1px #d4d7de;background-color: #fff;padding:40px 0;display: flex;}
.overview .view-panel .left .sign-box > div{flex:1;display: flex;flex-direction: column;align-items: center;}
.overview .view-panel .left .sign-box > div + div{border-left:1px solid #d4d7de;}
.overview .view-panel .left .sign-box > div h3{margin-top:15px;font-size: 24px;font-weight: bold;letter-spacing: -0.48px;text-align: center;color: #202020;}
.overview .view-panel .left .sign-box > div h3 span{color:#163182;}
.overview .view-panel .left .sign-box > div p{margin-top:15px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.overview .view-panel .left .sign-box > div a{margin-top:25px;display: flex;align-items:center;justify-content:center;width:calc(100% - 130px);height:55px;border-radius: 5px;border: solid 1px #abc7e1;background-color: #eef7ff;font-size: 18px;font-weight: 600;letter-spacing: -0.36px;text-align: center;color: #163182;}
.overview .view-panel .left .sign-box > div:first-child a{border-color:#163182;color:#163182;background: #fff;}
.overview .view-panel .left .register{}
.overview .view-panel .left .register .box{}
.overview .view-panel .left .register .box + .box{margin-top:80px;}
.overview .view-panel .left .register .box .toggle{position:relative;padding-bottom: 25px;border-bottom: 1px solid #b8bcc5;cursor: pointer;}
.overview .view-panel .left .register .box .toggle:after{content: "";position: absolute;top:0;right:20px;width:40px;height:40px;display: block;background: url(/_public/images2/icon/toggle_arrow.svg) no-repeat;background-size: cover;transform: rotate(180deg);}
.overview .view-panel .left .register .box .toggle h3{position: relative;padding-left: 15px; font-size: 26px;font-weight: bold;letter-spacing: -0.52px;color: #202020;line-height: 1;}
.overview .view-panel .left .register .box .toggle h3:before{content: "";position: absolute;left:0;width:5px;height:100%;background: #163182;}
.overview .view-panel .left .register .box .toggle.on:after{transform: rotate(0deg);}
.overview .view-panel .left .register .box .title{position:relative;padding-bottom: 25px;border-bottom: 1px solid #b8bcc5;cursor: pointer;}
.overview .view-panel .left .register .box .title h3{position: relative;padding-left: 15px; font-size: 26px;font-weight: bold;letter-spacing: -0.52px;color: #202020;line-height: 1;}
.overview .view-panel .left .register .box .title h3:before{content: "";position: absolute;left:0;width:5px;height:100%;background: #163182;}
.overview .view-panel .left .register .box .dwn-box{margin-top:30px;padding: 40px;border-radius: 5px;border: solid 1px #d4d7de;}
.overview .view-panel .left .register .box .dwn-box p{font-size: 20px;font-weight: 600;letter-spacing: -0.4px;color: #202020;}
.overview .view-panel .left .register .box .dwn-box a{display: flex;align-items: center;justify-content: center;gap:5px;margin-top:25px;width:100%;height:55px;border-radius: 5px;border: solid 1px #163182;background-color: #fff;font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #163182;}
.overview .view-panel .left .register .box .dwn-box a:after{content: "";position: relative;display:block;width:20px;height:20px;background: url(/_public/images2/icon/ico_dwn2.svg) no-repeat;background-size: cover;}

.overview .view-panel .left .register .box .form{display: none;padding-top: 30px;}
.overview .view-panel .left .register .box .form .txt-box{font-size: 17px;font-weight: 500;line-height: 1.76;letter-spacing: -0.43px;color: #202020;word-break: auto-phrase;}
.overview .view-panel .left .register .box .form .txt-box2{margin-top:-30px;padding:30px 25px;background: #f4f6f9;font-size: 17px;font-weight: 500;line-height: 1.76;letter-spacing: -0.43px;color: #202020;word-break: auto-phrase;}
.overview .view-panel .left .register .box .form .info-txt{position:relative;margin-top:40px;padding:15px 15px 15px 50px;border-radius: 5px;background-color: #f2f9ff;font-size: 16px;font-weight: 500;line-height: 1.44;letter-spacing: -0.32px;color: #1087f5;}
.overview .view-panel .left .register .box .form .info-txt:before{content: "";position: absolute;top:16px;left:20px;display:block;width:20px;height:20px;background: url(/_public/images2/icon/ico_info.svg) no-repeat;background-size: cover;}
.overview .view-panel .left .complete h3{position: relative;padding-left: 15px; font-size: 26px;font-weight: bold;letter-spacing: -0.52px;color: #202020;line-height: 1;}
.overview .view-panel .left .complete h3:before{content: "";position: absolute;left:0;width:5px;height:100%;background: #163182;}
.overview .view-panel .left .complete .box{margin-top: 30px; padding: 40px;border-radius: 5px;border: solid 1px #d4d7de;}
.overview .view-panel .left .complete .box h4{ font-size: 24px;font-weight: bold;letter-spacing: -0.48px;color: #202020;}
.overview .view-panel .left .complete .box h4 span{color: #163182;}
.overview .view-panel .left .complete .box p{margin-top: 15px; font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.overview .view-panel .left .complete .box a{display: flex;align-items: center;justify-content: center;margin-top: 35px;height:55px;width:100%; border-radius: 5px;border: solid 1px #163182;background-color: #fff; font-size: 18px;font-weight: bold;letter-spacing: -0.36px;color: #163182;}

.overview .view-panel .right{width:380px;}
.overview .view-panel .right .inbox{position: sticky;top:150px;}
.overview .view-panel .right .inbox .top{padding:30px;border-radius: 5px;border: solid 1px #d4d7de;background-color: #fff;}
.overview .view-panel .right .inbox .top h2{word-break: auto-phrase;font-size: 24px;font-weight: bold;line-height: 1.42;letter-spacing: -0.48px;color: #202020;}
.overview .view-panel .right .inbox .top dl{margin-top:20px;}
.overview .view-panel .right .inbox .top dl dt{width:41px;font-size: 18px;font-weight: 600;letter-spacing: -0.36px;color: #163182;}
.overview .view-panel .right .inbox .top dl dd{padding:0 0 5px 41px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.overview .view-panel .right .inbox .button-group{margin-top:30px;display: flex;}
.overview .view-panel .right .inbox .button-group a{display: flex;align-items: center;justify-content: center;width:100%;height:55px;border-radius: 5px;border: solid 1px #d4d7de;background-color: #fff;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;text-align: center;color: #202020;}
.overview .view-panel .right .inbox .button-group button{flex:1;display: flex;align-items: center;justify-content: center;width:100%;height:55px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;}
.overview .view-panel .right .inbox .button-group button:first-child{border:1px solid #d4d7de;border-radius: 5px 0 0 5px;color:#202020;}
.overview .view-panel .right .inbox .button-group button:last-child{background-color: #163182;color:#fff;border-radius: 0 5px 5px 0;}




@media all and (max-width:1760px) {

}


@media all and (max-width:1600px) {

}


@media all and (max-width:1460px) {
    .page-top .page-title{font-size:55px;}
    .page-title2{font-size:38px;}
}


@media all and (max-width:1280px) {
    .page-top .page-title{font-size:50px;}
    #pages .contents{padding:60px 20px 100px;}

    .page-title2{font-size:34px;margin-bottom: 40px;}

    .conference .list ul li .title{gap:10px;}
    .conference .list ul li h4{font-size:20px;}
    .conference .list ul li dl{margin-top:20px;}
    .conference .list ul li dl dt{font-size:16px;}
    .conference .list ul li dl dd{font-size:16px;}
    .conference .list ul li dl dd span{font-size:14px;}
    .conference .list ul li .b-cont span{font-size:15px;}
    .conference .container .flex{gap:30px;}
    .conference .container .flex .cont1{width:340px;}
    .conference .container .flex .cont1 .inbox{padding:20px;}
    .conference .container .flex .cont1 .inbox h2{font-size:22px;}
    .conference .container .flex .cont1 .inbox dl dt{font-size:16px;}
    .conference .container .flex .cont1 .inbox dl dd{font-size:16px;}
    .conference .container .flex .cont1 .inbox dl dd span{font-size:14px;}
    .conference .container .flex .cont2{width: calc(100% - 370px);}
    .conference .container .flex .cont2 h2{font-size:22px;}
    .conference .container .flex .cont2 h2:before{width:4px;height:22px;}
    .conference .container .flex .cont2 .view .view-content{padding:40px 0 50px;margin-top:20px;font-size:15px;}
    .conference .container .flex .cont2 .view .file-box em{font-size:16px;}
    .conference .container .flex .cont2 .view .file-box ul li a{font-size:16px;}
    .conference .container .flex .cont2 .view .file-box ul li a:after{top:2px;width:18px;height:18px;}
    .conference .container .flex .cont2 .register-box h3{font-size:18px;}
    .conference .container .flex .cont2 .register-box ul li{font-size:16px;padding-left: 25px;}
    .conference .container .flex .cont2 .register-box ul li i{top:1px;width:18px;height:18px;font-size:13px;}
    .conference .container .flex .cont2 .register-box ul li span{font-size:14px;}
    .conference .container .flex .cont2 .register-box a{height:50px;font-size: 16px;}


    .society .greetings .info-box{padding:40px 50px;font-size: 20px;}
    .society .greetings .txt{margin-top:40px;font-size:16px;word-break: auto-phrase;}
    .society .greetings .signbox{margin-top:60px;}
    .society .greetings .signbox em{font-size:16px;}
    .society .greetings .signbox span{font-size:18px;}
    .society .greetings .signbox span strong{font-size:26px;}
    .society .greetings .section02{padding:60px 20px;margin:60px -20px 0;}
    .society .greetings .section02 h4{font-size:24px;}
    .society .greetings .section02 .box{gap:40px;}
    .society .greetings .section02 .box ul li .t1{font-size:16px;}
    .society .greetings .section02 .box ul li .t1:before{top:8px;width:5px;height:5px;}
    .society .greetings .section02 .box ul li .t2{font-size:16px;}
    .society .greetings .section02 .box ul li .t3{font-size:16px;}
    .society .greetings .section02 .box ul li .t4{font-size:16px;}



    .society .history .tab-cont{margin-top:40px;}
    .society .history .tab-cont ul li{padding:50px 20px;gap:40px;}
    .society .history .tab-cont ul li h3{font-size:36px;}
    .society .history .tab-cont ul li .txt-cont{width: calc(100% - 127px);}
    .society .history .tab-cont ul li .txt-cont .txt span{font-size:16px;}
    .society .history .tab-cont ul li .txt-cont .txt strong{min-width:50px;top:7px;font-size:16px;}
    .society .history .tab-cont ul li .txt-cont .txt .txt-list{top:4px;}
    .society .history .tab-cont ul li .txt-cont .txt .txt-list p{font-size:16px;}


    .society .executives h3{font-size: 24px;}
    .society .executives table thead tr th{font-size:18px;}
    .society .executives table tbody tr th{font-size:16px;}
    .society .executives table tbody tr td{font-size:16px;}

    .society .introduction h3{font-size:24px;}
    .society .introduction .box{gap:20px;}
    .society .introduction .box table thead tr th{font-size:18px;}
    .society .introduction .box table tbody tr th{font-size:16px;}
    .society .introduction .box table tbody tr td{font-size:16px;}

    .society .regulations .box{padding-top: 20px;}
    .society .regulations h3 {margin:40px 0 30px;padding-bottom:5px;font-size:22px;}
    .society .regulations .box section h4{font-size:18px;}
    .society .regulations .box section p{font-size:16px;}
    .society .regulations .box section ol > li{font-size:16px;padding-left: 28px;}
    .society .regulations .box section ol > li ul li{font-size:15px;}
    .society .regulations .box section ol > li ul li:before{width:4px;height:4px;top:10px;}

    .form-box .field-row{gap:40px;}
    .form-box .field-row .field-col{max-width:100%;}
    .form-box .field-row .field-col .label{font-size:16px;padding-left: 15px;}
    .form-box .field-row .field-col .label em{top:21px;width:6px;height:6px;}
    .form-box .field-row .field-col .field input[type="text"],
    .form-box .field-row .field-col .field input[type="tel"],
    .form-box .field-row .field-col .field input[type="number"],
    .form-box .field-row .field-col .field input[type="email"],
    .form-box .field-row .field-col .field input[type="date"],
    .form-box .field-row .field-col .field input[type="password"],
    .form-box .field-row .field-col .field input[type="email"]{height:45px;}
    .form-box .field-row .field-col .field .id-wrap button{height:45px;}
    .form-box .field-row .field-col .field .addr1 button{height:45px;}
    .form-box .field-row .field-col .field select{height:45px;}
    .form-box .field-row .field-col .field .input-txt{height:45px;}


    .member .signin .title-box h3{font-size:22px;}
    .member .signin .title-box p{font-size:16px;}
    .member .signin  h3{font-size:36px;}
    .member .find-account .box{padding:40px 30px 30px;}
    .member .find-account .box h3{font-size: 36px;}
    .member .find-account .box .myaccount{margin-top:40px;}
    .member .find-account .box .myaccount p{font-size:18px;}
    .member .find-account .box .myaccount h4{font-size:20px;}
    .member .singup .register section{}
    .member .singup .agree-box section h3{font-size:24px;}
    .member .singup .agree-box .btn-box{margin-top:50px;}
    .member .signup .con-box{padding:40px 30px 30px;}


    .overview .view-panel .right .inbox .top h2{font-size:20px;}

    .mypage .box{gap:40px;}
    .mypage .box .right{width:calc(100% - 390px);}
    .mypage .box .left h3{font-size:26px;}
    .mypage .box .left .info-box{margin-top:25px;}
    .mypage .mypoint .txt-box{padding:20px;}
    .mypage .mypoint .txt-box p{font-size:16px;padding-left: 10px;}
    .mypage .mypoint .txt-box p:before{top:9px;width:4px;height:4px;}
    .mypage .mypoint ul{margin-top:40px;}
    .mypage .mypoint ul li > div{padding:20px 0;font-size: 16px;}
}


@media all and (max-width:1024px) {
    #pages{padding-top: 111px;}
    #pages .contents{padding:60px 20px 100px;}
    .page-top .page-title{font-size:45px;}
    .page-top .breadcrumbs{gap:30px;}
    .page-top .breadcrumbs span{font-size:14px;}
    .page-top .breadcrumbs span.home:before{top:1px;}
    .page-top .breadcrumbs span:after{top:2px;right:-21px;}
    .page-top .navi-menu .layout .home{margin-right: 20px;}
    .page-top .navi-menu .layout .menu-level span{height:60px;font-size:16px;padding: 0 20px;line-height: 60px;}
    .page-top .navi-menu .layout .menu-level button{padding-left:20px;gap:20px;height:60px;font-size: 16px;line-height: 60px;}
    .page-top .navi-menu .layout .menu-level .lv3{padding:20px;}
    .page-top .navi-menu .layout .menu-level .lv3 a{font-size:16px;}
    .page-top .navi-menu .layout .menu-level .lv3 a + a{margin-top:10px;}



    .page-title2{font-size:30px;margin-bottom: 30px;}
    .page-title2 button{width:30px;top:-3px;}

    .conference .list ul li a{padding:20px 40px 20px 20px;}
    .conference .list ul li a:after{top:23px;}
    .conference .list ul li h4{font-size:18px;}
    .conference .list ul li dl{margin-top:15px;}
    .conference .list ul li dl dt{font-size:14px;}
    .conference .list ul li dl dd{font-size:14px;}
    .conference .list ul li dl dd span{font-size:12px;}
    .conference .list ul li .b-cont{gap:5px;}
    .conference .list ul li .b-cont span{font-size:14px;height: 26px;}
    .conference .container{margin-top:30px;}
    .conference .container .flex{flex-direction: column;gap:20px;}
    .conference .container .flex .cont1{width:100%;}
    .conference .container .flex .cont1 .inbox{position: relative;top:0;}
    .conference .container .flex .cont1 .inbox h2{font-size:20px;}
    .conference .container .flex .cont1 .inbox dl{margin-top:15px;}
    .conference .container .flex .cont1 .inbox dl dt{font-size:14px;}
    .conference .container .flex .cont1 .inbox dl dd{font-size:14px;}
    .conference .container .flex .cont1 .inbox dl dd span{font-size:12px;}
    .conference .container .flex .cont2{width:100%;}
    .conference .container .flex .cont2 h2{font-size: 20px;}
    .conference .container .flex .cont2 h2:before{width:2px;height:20px;}
    .conference .container .flex .cont2 .view .view-content{padding:30px 0 40px;}
    .conference .container .flex .cont2 .register-box{padding-top: 30px;}
    .conference .container .flex .cont2 .register-box ul li{font-size:14px;}
    .conference .container .flex .cont2 .register-box ul li i{top:0;}
    .conference .container .flex .cont2 .register-box ul li span{margin-top:5px;font-size:13px;}


    .society .greetings .info-box{padding:30px 40px;font-size: 18px;}
    .society .greetings .txt{font-size:14px;}
    .society .greetings .txt .br{display: none;}
    .society .greetings .signbox{margin-top:40px;}
    .society .greetings .signbox em{font-size:14px;}
    .society .greetings .signbox span{font-size:16px;}
    .society .greetings .signbox span strong{font-size: 22px;}
    .society .greetings .section02{padding:40px 20px;margin:40px -20px 0;}
    .society .greetings .section02 h4{font-size:20px;}
    .society .greetings .section02 .box{gap:30px;flex-direction: column;}
    .society .greetings .section02 .box ul{max-width: 100%;}
    .society .greetings .section02 .box ul li + li{margin-top:10px;}
    .society .greetings .section02 .box ul li span{padding:0;}
    .society .greetings .section02 .box ul li .t1{width:15%;font-size:14px;}
    .society .greetings .section02 .box ul li .t1:before{top:8px;width:4px;height:4px;}
    .society .greetings .section02 .box ul li .t2{width:15%;font-size:14px;}
    .society .greetings .section02 .box ul li .t3{width:35%;font-size:14px;}
    .society .greetings .section02 .box ul li .t4{width:35%;font-size:14px;}
    .society .greetings .section02 .box figure{max-width:100%;}


    .society .history .tab-cont ul li{padding:40px 20px;flex-direction: column;gap:20px;}
    .society .history .tab-cont ul li h3{font-size:32px;}
    .society .history .tab-cont ul li .txt-cont{width:100%;}
    .society .history .tab-cont ul li .txt-cont .txt{flex-wrap: wrap;padding-left: 25px;}
    .society .history .tab-cont ul li .txt-cont .txt .txt-list{top:0;width:100%;}
    .society .history .tab-cont ul li .txt-cont .txt span{min-width:67px;height:26px;font-size: 15px;}
    .society .history .tab-cont ul li .txt-cont .txt em{font-size:15px;}

    .society .executives h3{font-size: 20px;}
    .society .executives table thead tr th{padding:15px 0;font-size:16px;}
    .society .executives table tbody tr th{font-size:14px;padding:12px 0;}
    .society .executives table tbody tr td{font-size:14px;padding:12px 0;}

    .society .introduction h3{font-size:20px;}
    .society .introduction .box{gap:20px;}
    .society .introduction .box table thead tr th{padding:15px 0;font-size:16px;}
    .society .introduction .box table tbody tr th{font-size:14px;padding:12px 0;}
    .society .introduction .box table tbody tr td{font-size:14px;padding:12px 0;}

    .society .regulations h3 {font-size:20px;}
    .society .regulations .box{padding-top:0;}
    .society .regulations .box section + section{margin-top: 30px;}
    .society .regulations .box section h4{font-size:16px;}
    .society .regulations .box section p{font-size:15px;}
    .society .regulations .box section ol{margin-top:10px;}
    .society .regulations .box section ol > li{font-size:15px;padding-left: 25px;}
    .society .regulations .box section ol > li ul li{font-size:14px;}
    .society .regulations .box section ol > li ul li:before{width:4px;height:4px;top:10px;}

    .form-box .max{max-width: 100%;}
    .form-box .field-row .field-col .label{font-size:16px;padding-left: 15px;}
    .form-box .field-row .field-col .label em{top:21px;width:6px;height:6px;}
    .form-box .field-row .field-col .field input[type="text"],
    .form-box .field-row .field-col .field input[type="tel"],
    .form-box .field-row .field-col .field input[type="number"],
    .form-box .field-row .field-col .field input[type="email"],
    .form-box .field-row .field-col .field input[type="date"],
    .form-box .field-row .field-col .field input[type="password"],
    .form-box .field-row .field-col .field input[type="email"]{font-size:15px;}
    .form-box .field-row .field-col .field .id-wrap button{font-size:15px;}
    .form-box .field-row .field-col .field .noti-box p{padding:5px 10px;font-size: 14px;}
    .form-box .field-row .field-col .field .addr1 button{font-size:15px;}
    .form-box .field-row .field-col .field .agree-list ul li .switch-label .label-text{font-size:16px;}
    .form-box .field-row .field-col .field .input-wrap3 input[type="text"]{max-width: calc(100% - 200px);}
    .form-box .field-row .field-col .field .input-wrap3 select{max-width: calc(100% - 200px);}
    .form-box .field-row .field-col .field .radio-box{flex-wrap: wrap;}
    .form-box .field-row .field-col .field .input-txt{font-size:15px;}
    .form-box .field-row.case2{}
    .form-box .field input[type="text"],
    .form-box .field input[type="tel"],
    .form-box .field input[type="number"],
    .form-box .field input[type="email"],
    .form-box .field input[type="date"],
    .form-box .field input[type="password"],
    .form-box .field input[type="email"]{font-size:15px;height:50px;}
    .form-box .field select{height: 50px;font-size:15px;}
    .form-box .field .id-wrap button{height:50px;font-size:15px;}
    .form-box .field .noti-box p{font-size:14px;}
    .form-box .field .info-box{padding:15px 15px 15px 40px;font-size:15px;}
    .form-box .field .info-box:before{top: 16px;left: 15px;width:18px;height:18px;}
    .member .singup .register section + section{margin-top:50px;}
    .form-box .field .input-list li em{font-size:15px;}
    .form-box .field .addr1 button{height: 50px;}
    .form-box dl dt{font-size:16px;}
    .form-box dl dt i{font-size:13px;}

    .member .singup .register .inbox{padding:20px;}
    .member .singup .register section .toggle-btn{font-size:20px;padding-bottom: 10px;}
    .member .singup .register section .toggle-btn:after{top:-5px;right:5px;width:30px;height:30px;}


    .member .signin em{margin-top:10px;font-size:16px;}
    .member .signin .form{margin-top:20px;}
    .member .signin h3{font-size:32px;}
    .member .signin .form .input-box{margin-top:15px;}
    .member .signin .form .input-box input[type="text"],
    .member .signin .form .input-box input[type="password"],
    .member .signin .form .input-box input[type="tel"]{padding:0 20px;height:50px;font-size: 16px;}
    .member .signin .form .btn-confirm{font-size:18px;height:50px;}
    .member .signin .find-box{padding:10px 30px;}
    .member .signin .find-box ul li{padding:10px 0;}
    .member .signin .find-box ul li span{font-size:15px;}
    .member .signin .find-box ul li a{font-size:15px;}
    .member .registe-box .link1 a{height:50px;font-size: 16px;}
    .member .registe-box .link2 a{height:50px;font-size: 16px;}
    .member .signin .form .input-box .cert-box button{height:40px;}
    .member .signin .txt{font-size:14px;}

    .member .find-account .find-tab a{height:55px;font-size: 18px;}
    .member .find-account .box{padding:30px 20px 20px;}
    .member .find-account .box h3{font-size:32px;}
    .member .find-account .box .txt-box{font-size:14px;padding-left: 70px;}
    .member .find-account .box .txt-box:before{width:35px;height:35px;left:20px;}
    .member .find-account .box .input-box input[type="text"],
    .member .find-account .box .input-box input[type="email"]{padding:0 20px;height:50px;font-size: 16px;}
    .member .find-account .box button{font-size:18px;height:55px;}
    .member .find-account .box .myaccount{margin-top:30px;}
    .member .find-account .box .myaccount p{font-size:16px;}
    .member .find-account .box .myaccount h4{font-size:18px;}
    .member .find-account .box a{margin-top:20px;height:55px;font-size: 18px;}

    .member .singup .agree-box .info-box{padding:15px;font-size:16px;}
    .member .singup .agree-box section{margin-top:30px;}
    .member .singup .agree-box section h3{font-size:20px;}
    .member .singup .agree-box section .txt-box{margin-top:10px;padding:20px;font-size:14px;}
    .member .singup .agree-box section .txt-box h2{font-size:18px;}
    .member .singup .agree-box section .txt-box h3{font-size:16px;}
    .member .singup .agree-box .btn-box{margin-top:40px;}
    .member .singup .agree-box .btn-box button{height:55px;font-size: 18px;}
    .member .singup .register .btn-box button{height:55px;font-size: 18px;}
    .member .singup .register .login-box{padding:20px 30px;}
    .member .signup .con-box{padding:30px 20px 20px;}
    .member .signup .con-box i{width:50px;}
    .member .signup .con-box .name-box{}
    .member .signup .con-box .name-box strong{font-size:20px;}
    .member .signup .con-box .name-box p{margin-top:5px;font-size: 16px;}
    .member .signup .con-box em{font-size:14px;}
    .member .signup .con-box .go-login{height:55px;line-height:55px;font-size: 18px;}
    .member .signup .go-main-box{padding:10px 30px;}
    .member .signup .go-main-box ul li{padding:10px 0;}
    .member .signup .go-main-box ul li span{font-size:15px;}
    .member .signup .go-main-box ul li a{font-size:15px;}


    .overview .view-panel{margin-top:30px;gap: 30px;flex-direction: column-reverse;}
    .overview .view-panel .left{width:100%;}
    .overview .view-panel .left .register .box .toggle h3{font-size:22px;}
    .overview .view-panel .left .register .box .title h3{font-size:22px;}
    .overview .view-panel .left .register .box .form{padding-top: 20px;}
    .overview .view-panel .left .register .box .form .txt-box{font-size: 15px;}
    .overview .view-panel .left .register .box .form .txt-box2{margin-top:-20px;font-size:15px;}
    .overview .view-panel .left .register .box .toggle:after{width:30px;height:30px;right:10px;}
    .overview .view-panel .left .register .box .dwn-box{margin-top:20px;padding:30px;}
    .overview .view-panel .left .register .box .dwn-box p{font-size:16px;}
    .overview .view-panel .left .register .box .dwn-box a{height:50px;margin-top:20px;font-size:16px;}
    .overview .view-panel .right{width:100%;}
    .overview .view-panel .right{position: relative;top:0;}
    .overview .view-panel .right .inbox .top{padding:20px;}
    .overview .view-panel .right .inbox .top h2{font-size:18px;}
    .overview .view-panel .right .inbox .top dl dt{font-size:16px;}
    .overview .view-panel .right .inbox .top dl dd{font-size:16px;}


    .mypage .box{flex-direction:column;}
    .mypage .box .left{width:100%;}
    .mypage .box .left h3{font-size:22px;}
    .mypage .box .left p{font-size:16px;margin-top:10px;}
    .mypage .box .left .info-box{margin-top:20px;padding:20px;}
    .mypage .box .left .info-box dl dt span{font-size:16px;}
    .mypage .box .left .info-box dl dt span:before{top:2px;width:18px;height:18px;}
    .mypage .box .right{width:100%;}
    .mypage .box .left .info-box dl dd{padding:0 0 10px 60px;font-size:16px;}
    .mypage .box .right h3{font-size:20px;padding-bottom: 15px;}
    .mypage .myinfo section .toggle-btn{font-size:20px;padding-bottom: 10px;}
    .mypage .myinfo section .toggle-btn:after{width:30px;height:30px;top:-5px;right:5px;}
    .mypage .myinfo section dl dt{font-size:16px;}
    .mypage .myinfo section dl dd .pwd-wrap input{height:50px;font-size: 15px;}
    .mypage .myinfo section dl dd .pwd-wrap button{top:13px;}
    .mypage .myinfo section .noti-box{margin-top:25px;font-size: 14px;}
    .mypage .myinfo section .noti-box:before{width:18px;height:18px;}
    .mypage .myinfo .btn-box{margin-top:30px;}
    .mypage .myinfo .btn-box button{height:50px;font-size: 16px;}

    .mypage .mypoint .txt-box p{font-size:14px;padding-left: 10px;}
    .mypage .mypoint .txt-box p:before{top:9px;width:4px;height:4px;}
    .mypage .mypoint ul{margin-top:30px;}
    .mypage .mypoint ul li > div{padding:20px 0;font-size: 15px;}

    .policy .tab2{margin-bottom: 30px;}
    .policy h2{margin:30px 0;}

    .mypage .receipt h3{font-size:20px;}
   .mypage .receipt ul{margin-top:30px;}
   .mypage .receipt ul li{padding:20px;}
   .mypage .receipt ul li h4{font-size:20px;}
   .mypage .receipt ul li .flex{margin-top:15px;}
   .mypage .receipt ul li .flex dl dt{font-size:15px;}
   .mypage .receipt ul li .flex dl dd{font-size:15px;}
   .mypage .receipt ul li a{width:170px;height:40px;font-size:15px;}
   .mypage .receipt ul li a:after{width:18px;height:18px;}

   .mypage .receipt2 h3{font-size:20px;}
   .mypage .receipt2 .name-box{margin-top:20px;gap:20px;}
   .mypage .receipt2 .name-box .txt1{font-size:16px;}
   .mypage .receipt2 .name-box .txt1 strong{font-size:16px;}
   .mypage .receipt2 .name-box .txt2{position:relative;top:-2px;font-size:16px;}
   .mypage .receipt2 .name-box .txt2 em{font-size:14px;height:26px;}
   .mypage .receipt2 .info-box{padding:20px;}
   .mypage .receipt2 .info-box h4{font-size:18px;}
   .mypage .receipt2 .info-box ul li{padding:20px 0 20px 120px;}
   .mypage .receipt2 .info-box ul li h5{font-size:16px;}
   .mypage .receipt2 .info-box ul li .table-box table thead tr th{font-size:15px;}
   .mypage .receipt2 .info-box ul li .bank{font-size:14px;}
   .mypage .receipt2 .info-box ul li p{font-size:14px;padding-left: 15px;}
   .mypage .receipt2 .info-box ul li p:before{left:5px;top:8px;width:4px;height:4px;}
   .mypage .receipt2 .info-box .info-txt p{font-size:14px;padding-left: 20px;}
   .mypage .receipt2 .info-box .info-txt p:before{top:2px;width:16px;height:16px;}
   .mypage .receipt2 .table-box2 .scroll{overflow-x: auto;}
   .mypage .receipt2 .table-box2 table{width:1100px;}
   .mypage .receipt2 .table-box2 table thead tr th{padding:13px 5px;font-size:15px;}
   .mypage .receipt2 .table-box2 table tbody tr th{padding:13px 5px;font-size:14px;}
   .mypage .receipt2 .table-box2 table tbody tr td{padding:15px 5px;font-size:14px;}
   .mypage .receipt2 .table-box2 table tbody tr td a{padding:0 30px 0 10px;font-size:13px;line-height: 34px;}
   .mypage .receipt2 .table-box2 table tbody tr td a:after{top:9px;width:16px;height:16px;right:10px;}
}



@media all and (max-width:768px) {

    .page-top{}
    .page-top .visual{height:260px;}
    .page-top .page-title{font-size:40px;}
    .page-top .breadcrumbs{gap:20px;}
    .page-top .breadcrumbs span{font-size:12px;}
    .page-top .breadcrumbs span:after{width:3px;height:3px;top: 6px;right: -12px;}
    .page-top .navi-menu .layout{padding:0;}
    .page-top .navi-menu .layout .menu-level.lv2{}
    .page-top .navi-menu .layout .menu-level .lv3 {width:100%;}
    .page-title2{font-size:26px;}
    .page-title2 button{width:25px;top:-3px;}

    .conference .list{margin-top:20px;}
    .conference .list ul li .title{flex-direction: column;}
    .conference .container .flex .cont1 .inbox h2{font-size:18px;}
    .conference .container .flex .cont2 h2{font-size:18px;padding-left: 10px;}
    .conference .container .flex .cont2 h2:before{height:17px;}
    .conference .container .flex .cont2 .view .file-box{flex-direction: column;gap:5px;padding:10px;}
    .conference .container .flex .cont2 .view .file-box em{font-size:15px;}
    .conference .container .flex .cont2 .view .file-box ul{width:100%;}
    .conference .container .flex .cont2 .view .file-box ul li a{font-size:14px;}
    .conference .container .flex .cont2 .view .file-box ul li a:after{width:16px;height:16px;top:1px;}
    .conference .container .flex .cont2 .register-box a{margin-top:20px;height:45px;font-size: 15px;}

    .society .greetings .info-box{padding:20px 30px 70px;font-size:16px;word-break: auto-phrase;background: url(/_public/images2/contents/greetings_img01_m.png) 50% 100% no-repeat;
    background-size: cover;}
    .society .greetings .info-box .br{display: none;}
    .society .greetings .signbox span{font-size:15px;}
    .society .greetings .signbox span strong{font-size:20px;}




    .society .executives h3{font-size: 18px;margin-bottom: 10px;}
    .society .executives .scroll-box{overflow-x:auto;}
    .society .executives .scroll-box table{width:800px;}
    .society .executives table thead tr th{padding:10px 0;font-size:15px;}
    .society .executives table tbody tr th{padding:10px 0;}
    .society .executives table tbody tr td{padding:10px 0;}

    .society .introduction h3{font-size: 18px;margin-bottom: 10px;}
    .society .introduction .box{flex-direction: column;}
    .society .introduction .box table thead tr th{padding:10px 0;font-size:15px;}
    .society .introduction .box table tbody tr th{padding:10px 0;}
    .society .introduction .box table tbody tr td{padding:10px 0;}

    .society .regulations .box section ol > li ul{padding:20px;}
    .society .regulations .box .txt-box{flex-wrap: wrap;gap:10px 20px;padding:20px;}
    .society .regulations .box .txt-box span{font-size:15px;width:calc(50% - 10px);}

    .form-box .field-row + .field-row{margin-top: 20px;}
    .form-box .field-row .field-col{flex-direction: column;gap:10px;}
    .form-box .field-row .field-col .label{width:100%;height:auto;padding-left: 10px;font-size: 15px;}
    .form-box .field-row .field-col .label em{top:7px;width:4px;height:4px;}
    .form-box .field-row .field-col .field{width: 100%;}
    .form-box .max2{max-width: 100%;}
    .form-box .field-row .field-col .field .addr-wrap{max-width: 100%;}
    .form-box .field-row .field-col .field .input-wrap3{flex-direction: column;gap:10px;}
    .form-box .field-row .field-col .field .input-wrap3 input[type="text"]{max-width:100%;}
    .form-box .field-row .field-col .field .input-wrap3 select{max-width:100%;}
    .form-box .field-row.case2{flex-direction: column;}
    .form-box .field-row.case2 .field-col{max-width:100%;}
    .form-box .field input[type="text"],
    .form-box .field input[type="tel"],
    .form-box .field input[type="number"],
    .form-box .field input[type="email"],
    .form-box .field input[type="date"],
    .form-box .field input[type="password"],
    .form-box .field input[type="email"]{height:45px;}
    .form-box .field .id-wrap button{height:45px;width:70px;}
    .form-box .field .id-wrap input[type="text"],
    .form-box .field .id-wrap input[type="email"],
    .form-box .field .id-wrap input[type="number"]{width:calc(100% - 75px);}
    .form-box .field .input-list li em{top:14px;}
    .form-box .field .input-wrap3 span{top:13px;font-size:14px;}
    .form-box .field .input-list li{padding: 0;}
    .form-box .field .input-list li em{position:relative;top:0;display: block;margin-bottom: 5px;}
    .form-box .field select{height:45px;}
    .form-box .field .addr1 button{height:45px;width:100px;}
    .form-box .field .chk-list li button{top:-1px;}



    .member .find-account .find-tab a{height:50px;font-size: 16px;}

    .member .signin h3{font-size:28px;}
    .member .signin .form .input-box input[type="text"],
    .member .signin .form .input-box input[type="password"],
    .member .signin .form .input-box input[type="tel"]{font-size:15px;height:50px;}
    .member .signin .form .btn-confirm{height:50px;font-size:16px;}
    .member .signin .find-box{padding:10px 20px;}
    .member .signin .find-box ul li span{font-size:14px;}
    .member .signin .find-box ul li a{font-size:14px;}
    .member .registe-box .link1{gap:10px;}
    .member .registe-box .link1 a{font-size:15px;}
    .member .registe-box .link2{margin-top: 10px;}
    .member .registe-box .link2 a{font-size:15px;}
    .member .registe-box p{margin-top:20px;font-size:14px;}
    .member .registe-box p a{margin-left:10px;}

    .member .find-account .box h3{font-size: 28px;}
    .member .find-account .box .input-box input[type="text"],
    .member .find-account .box .input-box input[type="email"]{font-size: 15px;}
    .member .find-account .box button{height:50px;font-size: 16px;}
    .member .find-account .box .myaccount p{font-size:15px;}
    .member .find-account .box .myaccount h4{font-size:16px;padding:15px 10px;}
    .member .find-account .box a{height:50px;font-size: 16px;}

    .member .singup .register{max-width:100%;}

    .member .singup .register .info-txt{font-size:15px;}
    .member .singup .agree-box .btn-box button{height:50px;font-size: 16px;}
    .member .singup .register section{}
    .member .singup .register .btn-box button{height: 50px;font-size: 16px;}
    .member .singup .register .login-box{padding:15px 20px;}
    .member .singup .register .login-box span{font-size:14px;}
    .member .singup .register .login-box a{font-size:14px;}

    .member .signup .con-box .go-login{line-height:50px;height:50px;font-size: 16px;}



    .overview .view-panel .left .register .box .form .info-txt{font-size:14px;padding:10px 10px 10px 40px;}
    .overview .view-panel .left .register .box .form .info-txt:before{top:12px;left:10px;width:18px;height:18px;}
    .overview .view-panel .left .register .box .toggle{padding-bottom: 15px;}
    .overview .view-panel .left .register .box .toggle h3{font-size:18px;}
    .overview .view-panel .left .register .box .toggle h3:before{width:3px;}
    .overview .view-panel .left .register .box .toggle:after{top:-5px;}
    .overview .view-panel .left .register .box .title{padding-bottom: 15px;}
    .overview .view-panel .left .register .box .title h3{font-size:18px;}
    .overview .view-panel .left .register .box .title h3:before{width:3px;}

    .policy {padding:0;}
    .policy h2 {font-size:20px;margin:40px 0 20px;}
    .policy h3 {font-size:17px;margin:30px 0 10px;}
    .policy h4 {font-size: 15px;margin:10px 0 5px;}
    .policy p {font-size: 14px;}
    .policy ul li, .policy ol li {font-size:14px;}

    .mypage .box .left{position: relative;top:0;}
    .mypage .box .left h3{font-size:20px;}
    .mypage .box .left p{font-size:15px;}
    .mypage .box .left .info-box dl dt span{font-size:14px;padding-left: 23px;}
    .mypage .box .left .info-box dl dt span:before{top:1px;width:16px;height:16px;}
    .mypage .box .right{width:100%;}
    .mypage .box .left .info-box dl dd{padding:0 0 10px 60px;font-size:14px;}
    .mypage .box .right h3{font-size:18px;padding-bottom: 10px;}
    .mypage .myinfo section dl dt{font-size:14px;}
    .mypage .myinfo section dl dd .pwd-wrap input{height:45px;font-size: 14px;}
    .mypage .myinfo section dl dd .pwd-wrap button{top:11px;width:20px;height:20px;}
    .mypage .myinfo section .noti-box{margin-top:25px;font-size: 14px;}
    .mypage .myinfo section .noti-box:before{width:18px;height:18px;}
    .mypage .myinfo .btn-box{margin-top:30px;}
    .mypage .myinfo .btn-box button{width:100%;}

    .mypage .mypoint ul li{position:relative;}
    .mypage .mypoint ul li > div{padding:10px 0;}
    .mypage .mypoint ul li > div:nth-child(1){}
    .mypage .mypoint ul li > div:nth-child(2){width:90px;}
    .mypage .mypoint ul li > div:nth-child(3){width:40px;}
    .mypage .mypoint ul li > div:nth-child(4){width:80px;}

    .mypage .receipt ul li h4{font-size:16px;}
   .mypage .receipt ul li .flex{margin-top:20px;flex-direction: column;align-items: flex-start;gap:20px;}
   .mypage .receipt ul li a{width:100%;height:40px;}


   .mypage .receipt2 .name-box{gap:10px;}
   .mypage .receipt2 .name-box .txt1{font-size:15px;}
   .mypage .receipt2 .name-box .txt1 strong{font-size:15px;}
   .mypage .receipt2 .name-box .txt2{position:relative;top:-2px;font-size:15px;}
   .mypage .receipt2 .name-box .txt2 em{font-size:13px;height:26px;}
   .mypage .receipt2 .info-box h4{font-size:18px;}
   .mypage .receipt2 .info-box ul li{padding:20px 0;}
   .mypage .receipt2 .info-box ul li h5{position:relative;margin-bottom:10px;font-size:16px;}
   .mypage .receipt2 .info-box ul li .table-box table thead tr th{font-size:15px;}
   .mypage .receipt2 .info-box ul li .bank{font-size:14px;padding:10px 20px;}
   .mypage .receipt2 .info-box ul li .bank br{display: inline;}
   .mypage .receipt2 .info-box .info-txt{padding:20px;}
   .mypage .receipt2 .table-box2 table{width:905px;}

}



@media all and (max-width:460px) {
    .page-top .page-title{font-size:36px;}
    .page-top .navi-menu .layout .home{display: none;}
    .page-top .navi-menu .layout .menu-level.lv1:before{display: none;}
    .page-top .navi-menu .layout .menu-level.lv2{width: calc(100% - 95px);}


    .society .executives .scroll-box table{width:600px;}

    .society .introduction .box .scroll-box{overflow-x:auto;}
    .society .introduction .box .scroll-box table{width:500px;}

    .society .regulations .box section ol > li ul{display: block;}
    .society .regulations .box .txt-box span{font-size:14px;}

    .member .signin .find-box ul li{flex-direction: column;}
    .member .find-account .box .txt-box{padding:15px;}
    .member .find-account .box .txt-box:before{display: none;}

    .member .signup .go-main-box ul li{flex-direction: column;}
}
