@charset "utf-8";

#pages{padding-top: 125px;}
#pages .contents{padding:60px 0 100px;}
#pages .contents.gray{background: #f4f4f5;}
.page-top{text-align: center;margin-bottom: 40px;}
.page-top .page-title{text-align: center;font-size: 40px;font-weight: bold;letter-spacing: -1px;color: #202020;}
.page-top .breadcrumbs{margin-top:20px;display: flex;justify-content: center;gap:35px;}
.page-top .breadcrumbs span{position:relative;display: inline-block;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;color: #8e8e8e;}
.page-top .breadcrumbs span:after{content: "";position: absolute;top: 3px;right: -24px;display:block;width:15px;height:15px;background: url(/_public/images2/icon/nv.svg) no-repeat;background-size: cover;}
.page-top .breadcrumbs span.home{padding-left: 20px;}
.page-top .breadcrumbs span.home:before{content: "";position: absolute;top: 2px;left: 0;display:block;width:15px;height:15px;background: url(/_public/images2/icon/ico_home.svg) no-repeat;background-size: cover;}
.page-top .breadcrumbs span:last-child{color:#626272;}
.page-top .breadcrumbs span:last-child:after{display: none;}

.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%;}
.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-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"]{width:100%;height:50px;border-radius: 5px;border: solid 1px #dedede;background-color: #fff;padding:0 20px;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;transition: all 0.4s;}
.form-box .field-row .field-col .field select{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;}
.form-box .field-row .field-col .field input[type="text"]::placeholder,
.form-box .field-row .field-col .field input[type="tel"]::placeholder,
.form-box .field-row .field-col .field input[type="number"]::placeholder,
.form-box .field-row .field-col .field input[type="email"]::placeholder,
.form-box .field-row .field-col .field input[type="date"]::placeholder,
.form-box .field-row .field-col .field input[type="password"]::placeholder,
.form-box .field-row .field-col .field input[type="email"]::placeholder{color: #8e8e8e;}

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

.form-box .field-row .field-col .field.error input[type="text"],
.form-box .field-row .field-col .field.error input[type="tel"],
.form-box .field-row .field-col .field.error input[type="number"],
.form-box .field-row .field-col .field.error input[type="email"],
.form-box .field-row .field-col .field.error input[type="date"],
.form-box .field-row .field-col .field.error input[type="password"],
.form-box .field-row .field-col .field.error input[type="email"]{border-color:#f35044}
.form-box .field-row .field-col .field.error input[type="text"]::placeholder,
.form-box .field-row .field-col .field.error input[type="tel"]::placeholder,
.form-box .field-row .field-col .field.error input[type="number"]::placeholder,
.form-box .field-row .field-col .field.error input[type="email"]::placeholder,
.form-box .field-row .field-col .field.error input[type="date"]::placeholder,
.form-box .field-row .field-col .field.error input[type="password"]::placeholder,
.form-box .field-row .field-col .field.error input[type="email"]::placeholder{color:#f35044}

.form-box .field-row .field-col .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-row .field-col .field .id-wrap{display: flex;gap:5px;}
.form-box .field-row .field-col .field .id-wrap button{display: flex;align-items: center;justify-content: center;width:90px;height:50px;border-radius: 5px;background: #1c275f; font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #fff;}
.form-box .field-row .field-col .field .id-wrap input[type="text"]{width:calc(100% - 95px);}
.form-box .field-row .field-col .field .name-wrap{display: flex;gap:10px;}
.form-box .field-row .field-col .field .name-wrap input[type="text"]{flex:1;}
.form-box .field-row .field-col .field .number-wrap{display: flex;align-items: center;gap:10px;}
.form-box .field-row .field-col .field .number-wrap input{max-width:85px;}
.form-box .field-row .field-col .field .addr-wrap{max-width:640px;}
.form-box .field-row .field-col .field .addr1{display: flex;gap:5px;}
.form-box .field-row .field-col .field .addr1 input{width:120px;}
.form-box .field-row .field-col .field .addr1 button{display:flex;width:120px;height:50px;align-items: center;justify-content: center;border-radius: 5px;border: solid 1px #1c275f;background: #fff;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #1c275f;}
.form-box .field-row .field-col .field .addr2{margin-top:5px;}
.form-box .field-row .field-col .field .addr3{margin-top:5px;}
.form-box .field-row .field-col .field .input-wrap2{display: flex;}
.form-box .field-row .field-col .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-row .field-col .field .input-wrap2 .input-box{width:calc(100% - 50px);}
.form-box .field-row .field-col .field .noti-box{margin-top:5px;}
.form-box .field-row .field-col .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-row .field-col .field .msg-box{margin-top:5px;}
.form-box .field-row .field-col .field .msg-box .msg{position: relative;padding-left: 20px;  font-size: 15px;font-weight: 500;letter-spacing: -0.38px;color: #30af1d;}
.form-box .field-row .field-col .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-row .field-col .field .msg-box .msg.error{color: #f35044;}
.form-box .field-row .field-col .field .msg-box .msg.error:before{background: url(/_public/images2/icon/ico_error.svg) no-repeat;background-size: cover;}
.form-box .field-row .field-col .field .agree-list{}
.form-box .field-row .field-col .field .agree-list .noti-box{padding-left: 55px;}
.form-box .field-row .field-col .field .agree-list ul{}
.form-box .field-row .field-col .field .agree-list ul li{}
.form-box .field-row .field-col .field .agree-list ul li + li{margin-top:10px;}
.form-box .field-row .field-col .field .agree-list ul li .switch-label .label-text{font-size: 18px;font-weight: 600;letter-spacing: -0.45px;color: #202020;}
.form-box .field-row .field-col .field .input-wrap3{display: flex;gap:25px;}
.form-box .field-row .field-col .field .input-wrap3 input[type="text"]{max-width:394px;}
.form-box .field-row .field-col .field .input-wrap3 select{max-width:394px;}
.form-box .field-row .field-col .field .flex-group{display: flex;gap:25px;}
.form-box .field-row .field-col .field .radio-box{display: flex;gap:5px;}

.society{}
.society .greetings{}
.society .greetings .section01{padding-bottom: 60px;}
.society .greetings .section01 .box{display: flex;gap:120px;}
.society .greetings .section01 .box .img{}
.society .greetings .section01 .box .img img{display: block;}
.society .greetings .section01 .box .txt{width:calc(100% - 620px);padding-top: 40px;}
.society .greetings .section01 .box .txt em{display: block;font-size: 24px;font-weight: 600;line-height: 1.5;letter-spacing: -0.6px;color: #003cb2;}
.society .greetings .section01 .box .txt h3{margin-top:45px;padding-bottom: 20px;border-bottom: 2px solid #003cb2;font-size: 28px;font-weight: 700;line-height: 1.5;letter-spacing: -0.7px;text-align: left;}
.society .greetings .section01 .box .txt h3 span{display: block;font-size: 22px;font-weight: normal;letter-spacing: -0.55px;color: #202020;}
.society .greetings .section01 .box .txt p{margin-top:45px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.society .greetings .section01 .box .txt p span{display: inline;font-weight: 600;color: #003cb2;}
.society .greetings .section02{padding:60px 0 160px;background: #f5f6f9;}
.society .greetings .section02 .box{display: flex;gap:110px;}
.society .greetings .section02 .box > div{flex:1;}
.society .greetings .section02 .box > div p{font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;word-break: auto-phrase;}
.society .greetings .section02 .box > div .sign{margin-top:130px;display: flex;justify-content: flex-end;gap:20px;align-items: flex-end;}
.society .greetings .section02 .box > div .sign span{display:inline-block;line-height: 1;font-size: 20px;font-weight: 500;letter-spacing: -0.5px;color: #626272;}
.society .greetings .section02 .box > div .sign span em{display: inline-block;margin-left: 15px;color:#1c275f;}
.society .greetings .section02 .box > div .sign strong{display: inline-block;line-height: 1; font-size: 32px;font-weight: bold;letter-spacing: 3.2px;color: #202020;}


.society .history{}
.society .history ul{position:relative;border-top:2px solid #1c275f;}
.society .history ul:before{content: "";position: absolute;left: 9px;top: 52px;height: calc(100% - 48px);width:2px;background: #f5f5f5;}
.society .history ul li{position: relative;padding-left: 220px;}
.society .history ul li h3{position: absolute;top:30px;left:0;padding-left:50px;font-size: 36px;font-weight: 800;letter-spacing: -0.9px;color: #1c275f;}
.society .history ul li h3:before{content: "";position: absolute;top:50%;left:0;transform:translateY(-50%);width:20px;height:20px;background: url(/_public/images2/contents/history_icon.svg) no-repeat;background-size: cover;}
.society .history ul li .txt{padding:40px 20px;border-bottom: 1px solid #dedede;}
.society .history ul li .txt p{position: relative;padding-left: 15px;font-size: 20px;font-weight: normal;letter-spacing: -0.5px;color: #202020;}
.society .history ul li .txt p span{display: inline-block;font-weight: bold;letter-spacing: -0.5px;color: #fc7c5a;margin-right: 10px;}
.society .history ul li .txt p:before{content: "";position: absolute;top:12px;left:0;width:5px;height:5px;border-radius: 100%;background: #003cb2;}
.society .history ul li .txt em{display: inline-block;margin-left:15px;margin-top:10px;padding:10px 20px;background: #f5f5f5;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #202020;}
.society .history ul li .txt em strong{font-weight: 600;display: inline-block;margin-right: 10px;}
.society .history ul li:last-child .txt{border-bottom: 0;}


.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: 20px;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: 18px;font-weight: 500;letter-spacing: -0.45px;text-align: center;color: #202020;background:#f8f9ff;}
.society .executives table tbody tr th.gray{background: #f5f5f5;}
.society .executives 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 .executives table tbody tr td.gray{background: #fafafa;}


.society .introduction{}
.society .introduction h3{margin-bottom:15px;font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;}
.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-bottom:15px;padding-bottom:15px;border-bottom:2px solid #1c275f;font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;}
.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: #003cb2;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 i{position: absolute;left:10px;font-weight: 500;color: #fc7c5a;}
.society .regulations .box section ol > li .inner{margin-top: 5px;}
.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: #003cb2;}
.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 .total-txt{margin-bottom: 10px;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #626272;}
.conference .list .total-txt strong{color: #1c275f;font-weight: 600;}
.conference .list ul{display: flex;flex-wrap:wrap;gap:20px;}
.conference .list ul li{width:calc(33.3333% - 14px);}
.conference .list ul li a{position:relative;display: block; border-radius: 5px;border: solid 1px #dedede;background: #fff;padding:35px 35px 30px;transition: all 0.3s;}
.conference .list ul li a:after{content: "";position: absolute;top: 35px;right: 35px;background: url(/_public/images2/icon/ico_view3.svg) no-repeat;background-size: cover;display: block;width: 30px;height: 30px;transition: all 0.3s;}
.conference .list ul li em{display: block;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;color: #003cb2;transition: all 0.3s;}
.conference .list ul li h4{margin-top:15px;font-size: 24px;font-weight: bold;line-height: 1.5;letter-spacing: -0.6px;color: #202020; text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;height: 65px;transition: all 0.3s;}
.conference .list ul li p{position:relative;padding-left:25px;margin-top:35px;font-size: 18px;font-weight: normal;line-height: 1.33;letter-spacing: -0.45px;color: #202020;transition: all 0.3s;}
.conference .list ul li p:before{content: "";position: absolute;top:1px;left:0;width:20px;height:20px;background: url(/_public/images2/icon/ico_marker2.svg) no-repeat;background-size: cover;}
.conference .list ul li:hover a{border-color: #1c275f;background: #1c275f;}
.conference .list ul li:hover a:after{background: url(/_public/images2/icon/ico_view4.svg) no-repeat;background-size: cover;}
.conference .list ul li:hover em{color:#fff;}
.conference .list ul li:hover h4{color:#fff;}
.conference .list ul li:hover p{color:#c7d0fb;}


.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: #003cb2;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;}

.mypage .myinfo h3{font-size: 28px;font-weight: bold;letter-spacing: -0.7px;color: #1c275f;padding-bottom: 15px;border-bottom: 2px solid #1c275f;}
.mypage .myinfo section{margin-top:40px;padding:40px;border-radius: 5px;border: solid 1px #dedede;background: #fff;}
.mypage .myinfo section + section{margin-top:30px;}
.mypage .myinfo .btn-box{margin-top:40px;display: flex;justify-content: center;gap:20px;}
.mypage .myinfo .btn-box button{width:280px;height:60px;border-radius: 5px;background: #1c275f; font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #fff;line-height: 1;}



.member{}
.member .signin{max-width:540px;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 .title-box h3{margin-top:20px;font-size: 24px;font-weight: bold;line-height: 1.17;letter-spacing: -0.6px;text-align: center;color: #1c275f;}
.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;border-radius: 5px;border: solid 1px #dedede;background: #fff;padding:50px 40px 40px;}
.member .signin .form h3{text-align: center;font-size: 40px;font-weight: bold;letter-spacing: -1px;color: #202020;}
.member .signin .form .input-box{margin-top:20px;}
.member .signin .form .input-box input[type="text"],
.member .signin .form .input-box input[type="password"]{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 .signin .form .input-box input[type="text"]::placeholder,
.member .signin .form .input-box input[type="password"]::placeholder{color: #8e8e8e;}
.member .signin .form .input-box + .input-box{margin-top:5px;}
.member .signin .form 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 .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 .singup{margin-top:30px;}
.member .signup-step{margin:60px 0 40px;}
.member .signup-step ul{display: flex;justify-content: center;gap:60px;}
.member .signup-step ul li{position:relative;display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 83px;}
.member .signup-step ul li:after{content: "";position: absolute;top: 15px;right: -40px;display: block;width:20px;height:20px;background: url(/_public/images2/contents/signup_step_arrow.svg) no-repeat;background-size: cover;}
.member .signup-step ul li i{display: inline-block;width:50px;height:50px;}
.member .signup-step ul li em{display: block;margin-top:10px;font-size: 15px;font-weight: normal;letter-spacing: -0.38px;color: #ccc;}
.member .signup-step ul li span{display: block;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;text-align: center;color: #8e8e8e;}
.member .signup-step ul li:nth-child(1) i{background: url(/_public/images2/contents/signup_step01.svg) no-repeat;background-size: cover;}
.member .signup-step ul li:nth-child(2) i{background: url(/_public/images2/contents/signup_step02.svg) no-repeat;background-size: cover;}
.member .signup-step ul li:nth-child(3) i{background: url(/_public/images2/contents/signup_step03.svg) no-repeat;background-size: cover;}
.member .signup-step ul li:nth-child(4) i{background: url(/_public/images2/contents/signup_step04.svg) no-repeat;background-size: cover;}
.member .signup-step ul li.on:nth-child(2) i{background: url(/_public/images2/contents/signup_step02_on.svg) no-repeat;background-size: cover;}
.member .signup-step ul li.on:nth-child(3) i{background: url(/_public/images2/contents/signup_step03_on.svg) no-repeat;background-size: cover;}
.member .signup-step ul li.on:nth-child(4) i{background: url(/_public/images2/contents/signup_step04_on.svg) no-repeat;background-size: cover;}
.member .signup-step ul li.on em{color: #003cb2;font-weight: 600;}
.member .signup-step ul li.on span{color: #202020;font-weight: bold;}
.member .signup-step ul li.on:after{background: url(/_public/images2/contents/signup_step_arrow_on.svg) no-repeat;background-size: cover;}
.member .signup-step ul li:last-child:after{display: none;}


.member .singup .signinfo{}
.member .singup .signinfo .inbox{padding: 40px;border-radius: 5px;border: solid 1px #dedede;background-color: #fff;}
.member .singup .signinfo .box{}
.member .singup .signinfo .box + .box{margin-top:50px;}
.member .singup .signinfo .box h4{font-size: 25px;font-weight: bold;line-height: 1.12;letter-spacing: -0.63px;color: #202020;margin-bottom: 15px;}
.member .singup .signinfo .box .table-box{}
.member .singup .signinfo .box .table-box table{border-top:2px solid #1c275f}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .table-box table thead tr th:first-child{background: #f5f5f5;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .table-box2{}
.member .singup .signinfo .box .table-box2 table{border-top:2px solid #1c275f;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .table-box2 table thead tr th:first-child{background: #dfe2f5;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .table-box2 table tbody tr td span{display: inline-block;font-weight: 500;}
.member .singup .signinfo .box .table-box2 table tbody tr td span.case1{color:#202020;}
.member .singup .signinfo .box .table-box2 table tbody tr td span.case2{color:#fc7c5a;}
.member .singup .signinfo .box .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;}
.member .singup .signinfo .box .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 .singup .signinfo .box ul{margin-top:10px;}
.member .singup .signinfo .box ul li{position: relative;padding-left: 14px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.member .singup .signinfo .box ul li span{color:#626272;}
.member .singup .signinfo .box ul li:before{content: "";position: absolute;top:11px;left:0;display: block;width:6px;height:6px;border-radius: 100%;background: #003cb2;}
.member .singup .signinfo .box .txt-box{padding:15px 20px;border-radius: 5px;background-color: #f5f5f5;}
.member .singup .signinfo .box .txt-box p{position: relative;padding-left: 16px; font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
.member .singup .signinfo .box .txt-box p:before{content: "※";position: absolute;left:0;}
.member .singup .signinfo .btn-box{display: flex;justify-content: center;margin-top:60px;}
.member .singup .signinfo .btn-box a{display: flex;justify-content: center;align-items: 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 .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{}
.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{padding:40px;border-radius: 5px;border: solid 1px #dedede;background: #fff;}
.member .singup .register section + section{margin-top:30px;}
.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:280px;height:60px;border-radius: 5px;background: #1c275f; font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #fff;line-height: 1;}
.member .singup .register .login-box{margin:30px auto 0;max-width:540px;padding:22px 40px;  border-radius: 5px;border: solid 1px #dedede;background: #fafafa;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;padding-right: 17px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #003cb2;}
.member .singup .register .login-box 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;}


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


.policy {word-break:keep-all;}
.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;}



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

}


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

}


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


}


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

    .conference .list ul li a{padding:30px;}
    .conference .list ul li a:after{top:30px;right:30px;}
    .conference .list ul li em{font-size:16px;}
    .conference .list ul li h4{font-size:20px;height: 60px;}
    .conference .list ul li p{margin-top:30px;font-size: 16px;}
    .conference .list ul li p:before{width:18px;height:18px;}


    .society .greetings .section01 .box{gap:60px;}
    .society .greetings .section01 .box > div{flex:1;}
    .society .greetings .section01 .box .img img{width:100%;}
    .society .greetings .section01 .box .txt{width:100%;padding-top: 20px;}
    .society .greetings .section01 .box .txt em{font-size:20px;}
    .society .greetings .section01 .box .txt h3{margin-top:35px;font-size: 24px;}
    .society .greetings .section01 .box .txt h3 span{font-size:20px;}
    .society .greetings .section01 .box .txt p{margin-top:35px;font-size: 16px;}
    .society .greetings .section02{margin:0 -20px;padding:60px 20px 160px;}
    .society .greetings .section02 .box > div p{font-size:16px;}
    .society .greetings .section02 .box{gap:60px;}
    .society .greetings .section02 .box > div .sign span{font-size:18px;}
    .society .greetings .section02 .box > div .sign strong{font-size:28px;}

    .society .history ul li{padding-left: 180px;}
    .society .history ul li h3{font-size:32px;padding-left: 40px;}
    .society .history ul li .txt p{font-size:18px;}
    .society .history ul li .txt em{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 .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 .form{padding:40px 30px 30px;}
    .member .signin .form 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 .signinfo .inbox{padding:30px;}
    .member .singup .signinfo .box h4{font-size:22px;}
    .member .singup .signinfo .box .table-box table thead tr th{font-size:16px;}
    .member .singup .signinfo .box .table-box table tbody tr th{font-size:14px;}
    .member .singup .signinfo .box .table-box table tbody tr td{font-size:14px;}
    .member .singup .signinfo .box .table-box2 table thead tr th{padding:15px 5px;font-size:18px;}
    .member .singup .signinfo .box .table-box2 table tbody tr th{padding:15px 5px;font-size:16px;}
    .member .singup .signinfo .box .table-box2 table tbody tr td{padding:15px 5px;font-size:16px;}
    .member .singup .signinfo .box ul li{font-size:16px;padding-left: 10px;}
    .member .singup .signinfo .box ul li:before{width:4px;height:4px;top:9px;}
    .member .singup .signinfo .box .txt-box p{font-size:16px;}
    .member .singup .signinfo .box .txt-box p:before{top:-1px;}
    .member .singup .signinfo .btn-box{margin-top: 40px;}
    .member .singup .signinfo .btn-box a{font-size:18px;}

    .member .singup .register section{padding:30px;}
    .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;}

    .mypage .myinfo h3{font-size:24px;padding-bottom: 10px;}
    .mypage .myinfo section{padding:30px;}

    .mypage .receipt h3{font-size:24px;padding-bottom: 10px;}
    .mypage .receipt ul li{padding:30px;}
    .mypage .receipt ul li h4{font-size:23px;}
    .mypage .receipt ul li .flex{margin-top:20px;}
    .mypage .receipt ul li .flex dl dt{font-size:16px;}
    .mypage .receipt ul li .flex dl dd{font-size:16px;}
    .mypage .receipt ul li .flex dl dd strong{position: relative;top:-2px;}
    .mypage .receipt ul li a{font-size: 16px;}

    .mypage .receipt2 h3{font-size:24px;padding-bottom: 10px;}
    .mypage .receipt2 .name-box{margin-top:30px;}
    .mypage .receipt2 .name-box .txt1{font-size:18px;}
    .mypage .receipt2 .name-box .txt1 strong{font-size:18px;}
    .mypage .receipt2 .name-box .txt2{font-size:18px;}
    .mypage .receipt2 .name-box .txt2 em{font-size:16px;}
    .mypage .receipt2 .info-box{padding:30px;}
    .mypage .receipt2 .info-box h4{font-size:22px;}
    .mypage .receipt2 .info-box ul li{padding:20px 0 20px 160px;}
    .mypage .receipt2 .info-box ul li h5{font-size:18px;}
    .mypage .receipt2 .info-box ul li .table-box table thead tr th{font-size:16px;}
    .mypage .receipt2 .info-box ul li .table-box table tbody tr th{font-size:14px;}
    .mypage .receipt2 .info-box ul li .table-box table tbody tr td{font-size:14px;}
    .mypage .receipt2 .info-box ul li .bank{font-size:16px;}
    .mypage .receipt2 .info-box ul li .bank br{display:none;}
    .mypage .receipt2 .info-box ul li p{font-size:16px;}
    .mypage .receipt2 .info-box ul li p:before{top:9px;}
    .mypage .receipt2 .info-box .info-txt p{font-size:16px;}
    .mypage .receipt2 .info-box .info-txt p:before{top:2px;width:18px;height:18px;}
    .mypage .receipt2 .table-box2 table thead tr th{padding:15px 5px;font-size:18px;}
    .mypage .receipt2 .table-box2 table tbody tr th{padding:15px 5px;font-size:16px;}
    .mypage .receipt2 .table-box2 table tbody tr td{padding:15px 5px;font-size:16px;}
    .mypage .receipt2 .table-box2 table tbody tr td a{padding:0 30px 0 10px;font-size:14px;}
    .mypage .receipt2 .table-box2 table tbody tr td a:after{width:18px;height:18px;right:10px;}


}


@media all and (max-width:1024px) {
    #pages{padding-top: 60px;}
    #pages .contents{padding:40px 20px 60px;}
    .page-top .page-title{font-size:32px;}
    .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;}

    .conference .list .total-txt{font-size:16px;}
    .conference .list ul li{width:calc(50% - 10px);}
    .conference .list ul li a{padding:20px;}
    .conference .list ul li a:after{top:20px;right:20px;width:25px;height:25px;}
    .conference .list ul li h4{font-size:18px;margin-top:10px;height:55px;}
    .conference .list ul li p{margin-top:20px;font-size:15px;}

    .society .greetings .section01{padding-bottom: 40px;}
    .society .greetings .section01 .box{gap:30px;}
    .society .greetings .section01 .box .txt em{font-size:18px;}
    .society .greetings .section01 .box .txt h3{margin-top:25px;font-size: 22px;padding-bottom: 15px;}
    .society .greetings .section01 .box .txt h3 span{font-size:18px;}
    .society .greetings .section01 .box .txt p{margin-top:25px;font-size:15px;}
    .society .greetings .section02{padding:40px 20px 100px;}
    .society .greetings .section02 .box{gap:30px;}
    .society .greetings .section02 .box > div p{font-size:15px;}
    .society .greetings .section02 .box > div .sign{margin-top:100px;}
    .society .greetings .section02 .box > div .sign span{font-size:16px;}
    .society .greetings .section02 .box > div .sign strong{font-size:24px;}

    .society .history ul li{padding-left: 140px;}
    .society .history ul li h3{top:21px;font-size:28px;padding-left: 30px;}
    .society .history ul li h3:before{width:18px;height:18px;}
    .society .history ul li .txt{padding:30px 20px;}
    .society .history ul li .txt p{font-size:16px;padding-left: 10px;}
    .society .history ul li .txt p:before{top:9px;width:3px;height:3px;}
    .society .history ul li .txt em{font-size:14px;}

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


    .member .signup-step ul li i{width:40px;height:40px;}
    .member .signup-step ul li em{font-size:14px;}
    .member .signup-step ul li span{font-size:15px;}
    .member .signin .title-box i{width:50px;}
    .member .signin .title-box h3{margin-top:15px;font-size:20px;}
    .member .signin .title-box p{font-size:15px;}
    .member .signin .form{margin-top:20px;padding:30px 20px 20px;}
    .member .signin .form 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"]{padding:0 20px;height:50px;font-size: 16px;}
    .member .signin .form button{font-size:18px;height:55px;}
    .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 .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 .signinfo .inbox{padding:20px;}
    .member .singup .signinfo .box h4{font-size:18px;}
    .member .singup .signinfo .box .table-box table thead tr th{font-size:15px;}
    .member .singup .signinfo .box .table-box2 table thead tr th{padding:13px 5px;font-size:15px;}
    .member .singup .signinfo .box .table-box2 table tbody tr th{padding:13px 5px;font-size:14px;}
    .member .singup .signinfo .box .table-box2 table tbody tr td{padding:13px 5px;font-size:14px;}
    .member .singup .signinfo .box ul li{font-size:14px;padding-left: 10px;}
    .member .singup .signinfo .box ul li:before{width:4px;height:4px;top:9px;}
    .member .singup .signinfo .box .txt-box p{font-size:14px;}
    .member .singup .signinfo .box .txt-box p:before{top:-1px;}
    .member .singup .signinfo .btn-box{margin-top: 30px;}
    .member .singup .signinfo .btn-box a{font-size:16px;height:50px;}
    .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;}

    .mypage .myinfo h3{font-size:20px;}
    .mypage .myinfo section{padding:20px;margin-top:30px;}
    .mypage .myinfo .btn-box{margin-top:30px;}
    .mypage .myinfo .btn-box button{height:55px;font-size: 18px;}

    .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{margin-bottom: 30px;}
    .page-top .page-title{font-size:28px;}
    .page-top .breadcrumbs{gap:25px;}

    .conference .list .total-txt{font-size:15px;}
    .conference .list ul li{width:100%;}
    .conference .list ul li a:after{width:20px;height:20px;}
    .conference .list ul li em{font-size:14px;}
    .conference .list ul li h4{font-size:16px;height:48px;}
    .conference .list ul li p{margin-top:15px;font-size: 14px;padding-left: 20px;}
    .conference .list ul li p:before{width:16px;height:16px;}

    .society .greetings .section01 .box{flex-direction: column;}
    .society .greetings .section01 .box .txt{padding:0;}
    .society .greetings .section01 .box .txt em{font-size:16px;}
    .society .greetings .section01 .box .txt h3{margin-top:15px;font-size: 20px;}
    .society .greetings .section01 .box .txt h3 span{font-size:16px;}
    .society .greetings .section01 .box .txt p{margin-top:15px;word-break: auto-phrase;}
    .society .greetings .section01 .box .txt p .br{display: none;}
    .society .greetings .section02{padding: 40px 20px 60px;}
    .society .greetings .section02 .box{flex-direction: column;}
    .society .greetings .section02 .box > div .sign{margin-top:50px;gap:10px;}
    .society .greetings .section02 .box > div .sign span{font-size:15px;}
    .society .greetings .section02 .box > div .sign span em{margin-left:10px;}
    .society .greetings .section02 .box > div .sign strong{font-size:20px;}

    .society .history ul li{padding-left: 100px;}
    .society .history ul li h3{top:23px;font-size:24px;padding-left: 30px;}
    .society .history ul li h3:before{width:16px;height:16px;}
    .society .history ul li .txt p{font-size:15px;padding-left: 10px;}
    .society .history ul li .txt p:before{top:9px;width:3px;height:3px;}

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

    .member .signup-step{margin:40px 0 20px;}
    .member .signup-step ul{gap:30px;}
    .member .signup-step ul li{min-width: 75px;}
    .member .signup-step ul li:after{top: 9px;right: -27px;display: block;width: 16px;height: 16px;}
    .member .signup-step ul li i{width:30px;height:30px;}
    .member .signup-step ul li em{font-size:13px;}
    .member .signup-step ul li span{font-size:14px;}
    .member .find-account .find-tab a{height:50px;font-size: 16px;}
    .member .signin .title-box i{width:40px;}
    .member .signin .title-box h3{font-size:18px;}
    .member .signin .title-box p{font-size:14px;}
    .member .signin .form h3{font-size:28px;}
    .member .signin .form .input-box input[type="text"],
    .member .signin .form .input-box input[type="password"]{font-size:15px;}
    .member .signin .form button{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 .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 .info-txt{font-size:15px;}
    .member .singup .agree-box .btn-box button{height:50px;font-size: 16px;}
    .member .singup .register section{padding:20px;}
    .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;}

    .mypage .myinfo .btn-box button{height:50px;font-size: 16px;}

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



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

}



@media all and (max-width:460px) {
    .society .history ul li{padding-left: 80px;}
    .society .history ul li h3{top:18px;font-size:18px;padding-left: 20px;}
    .society .history ul li h3:before{width:14px;height:14px;}
    .society .history ul li .txt{padding:20px 10px;}

    .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-step ul{gap:20px;}
    .member .signup-step ul li{min-width:initial;}
    .member .signup-step ul li:after{right:-20px;}
    .member .signup-step ul li em{font-size:12px;}
    .member .signup-step ul li span{font-sizE:13px;}
    .member .signup .go-main-box ul li{flex-direction: column;}
}
