@charset "SHIFT_JIS";
@media screen and (min-width: 737px) {

/*BOHR mypage CSS*/
/*Reset & format*/
html{
font-size: 62.5%;
-webkit-text-size-adjust: 100%;
}

section,
nav,
article,
figure,
aside,
header,
footer,
main{
display: block;
}

main{
font-size:1.7em;
font-family: "���S�V�b�N", "Yu Gothic", YuGothic, "�q���M�m�p�S Pro", "Hiragino Kaku Gothic Pro", "�E���C���I", "Meiryo", "sans-serif";
line-height: 175%;
color: #333;
}

aside,header,footer,#about-ia,#sec-title,#bread-crumb{
font-family: "游ゴシチE��", "Yu Gothic", YuGothic, "ヒラギノ角ゴシチE�� Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}

body,
h1,
h2,
h3,
ul,
li,
figure{
margin: 0;
padding: 0;
}

section{
overflow:hidden;
clear:both;
}

#second section{
margin-bottom: 30px;
}

ul{
list-style-type:none;
}

img{
border: none;
vertical-align: bottom;
}

a{
color:#09d;
}

p{
padding-bottom:1em;
margin-top:0;
}

dt{
margin:0;
padding:0;
}

dd{
margin:0 0 15px 0;
padding:0;
line-height:150%;
}

.roll-over{
opacity: 1.0;
transition: all  0.2s ease;
}

.roll-over:hover{
opacity: 0.75;
}

/*Layout related*/

.wrap{
width:1000px;
margin:auto;
overflow:hidden;
}

.txt-center{
text-align:center;
}

.txt-right{
text-align:right;
}

.ofl{
overflow:hidden;
}

.flt-l{
float:left;
}

.flt-r{
float:right;
}

.clr{
clear:both;
}

.dis-block{
display:block;
}

.img-right{
float:right;
margin:10px 0 10px 30px;
}

.img-left{
float:left;
margin:10px 30px 10px 0;
}

.img-large{
padding-bottom:30px;
}

.img-large img{
display: block;
border-radius: 10px;
}

.wrap{
width: 1000px;
margin: auto;
padding: 0 2px;
overflow: hidden;
}

.udl{
text-decoration: underline;
}

.mg0{
margin: 0;
}

.mgb0{
margin-bottom: 0;
}

.mgt30{
margin-top: 30px;
}

form table.tb-scrool th,form table.tb-scroll td{
padding: 8px;
}

.pdt30{
padding-top: 30px;
}


/*Text related*/

.txt-bold{
font-weight:bold;
}

.txt-nomal{
font-weight:normal;
}

.size-ss{
font-size:0.8em;
line-height:125%;
}

.size-s{
font-size:0.85em;
line-height:150%;
}

.size-m{
font-size:1.3em;
}

.size-l{
font-size:1.7em;
line-height:180%;
}

.btn_orange{
background-color:#f08631;
color:#fff;
border:solid 2px #f08631;
text-align:center;
border-radius:30px;
display: inline-block;
line-height: 100%;
padding: 10px;
width: 220px;
font-size: 1.3em;
transition: all  0.2s ease;
}

.btn_orange:hover{
background-color:#fff;
color:#f08631;
border:solid 2px #f08631;
}

.btn_maintenace{
text-decoration:none;
}
.btn_maintenace div{
border:2px #d94c28 solid;
padding-top:30px;
margin-bottom:30px;
}
.btn_maintenace div:hover{
text-decoration:underline;
}

.txt-blue{
color: #5bc0cc;
}

.txt-red{
color: #e54e26;
}

.txt-green{
color: #7db343;
}

.txt-orange{
color:#fec012;
}

.txt-black{
color:#333;
}

.sp{
display:none !important;
}

/*heading format*/

h2.type1{
color: #5bc0cc;
font-size: 1.6em;
margin-bottom: 30px;
}

h2.type2{
background-color: #5bc0cc;
color: #fff;
font-size: 1.4em;
line-height: 100%;
padding: 10px 15px;
border-radius: 7px;
margin-bottom: 30px;
}

h3.type1{
color: #5bc0cc;
font-size: 1.4em;
margin-bottom: 20px;
}

h3.type2{
font-size: 1.4em;
margin-bottom: 20px;
}

/*button format*/

.btn-type1{
display:inline-block;
min-width: 220px;
box-sizing: border-box;
padding: 13px 35px;
background-color: #5bc0cc;
color: #fff;
font-weight: bold;
text-align: center;
line-height: 100%;
border-radius: 10px;
border: 2px solid #5bc0cc;
transition: ease all .3s;
margin-bottom: 20px;
text-decoration: none;
}

.btn-type1:hover{
background-color: #fff;
color: #5bc0cc;
}

.btn-type2{
display:inline-block;;
min-width: 220px;
box-sizing: border-box;
padding: 13px 35px;
background-color: #e7f7d5;
color: #7db343;
font-weight: bold;
text-align: center;
line-height: 100%;
border-radius: 10px;
border: 2px solid #e7f7d5;
transition: ease all .3s;
margin-bottom: 20px;
text-decoration: none;
}

.btn-type2:hover{
background-color: #fff;
color: #7db343;
border: 2px solid #7db343;
}

/*form format*/

.form-txtbox{
border: 1px solid #d2d2d2;
border-radius: 5px;
padding: 5px 10px;
color: #535353;
line-height: 150%;
box-sizing:border-box;
margin: 5px 0;
}

textarea.form-txtbox{
width: 100%;
height: 150px;
}

/*table format*/

table.type1{
border-collapse: collapse;
border-top: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
margin-bottom: 30px;
box-sizing: border-box;
width: 100%;
color: #535353;
}

table.type1 td,table.type1 th{
border-bottom: 1px solid #d2d2d2;
border-left: 1px solid #d2d2d2;
padding: 10px;
}

table.type1 th{
text-align: left;
background-color: #e8f9fb;
}

table.type1 td{
background-color: #fff;
}

table.type2{
border-collapse: collapse;
border-top: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
margin-bottom: 30px;
box-sizing: border-box;
width: 100%;
color: #535353;
}

table.type2 td,table.type2 th{
border-bottom: 1px solid #d2d2d2;
border-left: 1px dashed #d2d2d2;
padding: 15px;
}

table.type2 td:first-child,table.type2 th{
border-left:  1px solid #d2d2d2;
}

table.type1 ul,table.type2 ul{
margin-bottom: 0;
}

.type-job th{
width: 80px;
}

.type-job td:first-of-type{
width: 200px;
}

/*list format*/

ul.type1,ul.type2,ul.type3,ul.type4,ul type5,ol.type1{
margin: 0 0 30px 0;
padding: 0;
}

ul.type1 li{
background-image: url(../../images/arrow1.png);
background-repeat: no-repeat;
background-position: 0 0.4em;
background-size: 16px;
padding: 5px 0 5px 20px;
line-height: 125%;
}

ul.type2 li{
background-image: url(../../images/arrow2.png);
background-repeat: no-repeat;
background-position: 0 0.4em;
background-size: 16px;
padding: 5px 0 5px 20px;
line-height: 125%;
}

ul.type3 li{
background-image: url(../../images/mark_gray.png);
background-repeat: no-repeat;
background-position: 0 0.6em;
background-size: 10px;
padding: 5px 0 5px 20px;
line-height: 125%;
}

ul.type4 li{
background-image: url(../../images/mark_blue.png);
background-repeat: no-repeat;
background-position: 0 0.6em;
background-size: 10px;
padding: 5px 0 5px 20px;
line-height: 125%;
}

ul.type5{
clear: both;
}

ul.type5 li{
float: left;
margin-right: 10px;
}

ol{
margin: 0;
}

ol.type1{
padding-left: 1.5em;
font-size: 0.9em;
}

ol.type1 li{
padding-left: 0.3em;
line-height: 150%;
margin-bottom: 10px;
}

/*list*/

ul.type1 a{
font-weight: bold;
color: #535353;
transition: ease all .3s;
}

ul.type1 a:hover{
font-weight: bold;
color: #aaa;
text-decoration: underline;
}

ul.type2 a{
font-weight: bold;
color: #5bc0cc;
text-decoration: none;
transition: ease all .3s;
}

ul.type2 a:hover{
font-weight: bold;
color: #5bc0cc;
text-decoration: underline;
}

.pdf{
display: inline-block;
padding-right: 20px;
background-image: url(../../images/pdf.png);
background-repeat: no-repeat;
background-size: 12px;
background-position: right 50%;
}

/*box format*/

.boder-type1{
border-radius: 10px;
border: solid 2px #d2d2d2;
box-sizing: border-box;
padding: 20px 15px;
margin-bottom: 30px;
background-color: #fff;
}

.boder-type1 p{
margin: 0;
}

.boder-type1 ul{
margin: 0;
}

.boder-type1 li{
line-height: 120%;
margin-bottom: 10px;
}

.border-type2 img{
border: solid 2px #d2d2d2;
box-sizing: border-box;
margin: 10px 0 30px;
}

/*local navigation*/

#my-info-area{
width: 500px;
float: left;
}

#my-info {
margin-bottom: 30px;
}

#my-info h2{
background-color: #5bc0cc;
color: #fff;
line-height: 100%;
padding: 8px 12px;
font-size: 0.95em;
border-radius: 5px;
margin-bottom: 10px;
}

#my-info li{
border-bottom: dashed 1px #c9c9c9;
font-size: 0.85em;
line-height: 125%;
padding: 10px 0;
}

#my-info li:last-child{
border-bottom: none;
}

#my-info a{
display: block;
color: #40b1bf;
text-decoration: none;
}

#my-info a:hover{
text-decoration: underline;
}

#my-info a#info-history{
float: right;
color: #fff;
font-size: 0.9em;
}

#my-info a#info-history::before{
content: "";
display: inline-block;
width: 0;
height: 0;
border-left: 10px solid #fff;
border-top: 7px solid transparent;
border-bottom: 7px solid transparent;
margin-right: 0.3em;
}

#my-school{
font-size: 0.85em;
}

#my-school h2{
background-color: #f88a75;
color: #fff;
line-height: 100%;
padding: 8px 12px;
font-size: 0.9em;
border-radius: 5px;
margin-bottom: 10px;
}

#my-school li{
padding: 5px 0 5px 15px;
position: relative;
line-height: 150%;
}

#my-school li::before{
position: absolute;
content: ">";
top:0.35em;
left: 0;
}

#my-pickup{
width: 450px;
float: right;
clear: none;
}

#my-pickup h2{
background-color: #f7b62b;
color: #fff;
line-height: 100%;
padding: 8px 12px;
font-size: 0.95em;
border-radius: 5px;
margin-bottom: 20px;
}

#my-pickup ul{
overflow: hidden;
}

#my-pickup li{
width: 210px;
float: left;
margin: 0 30px 0 0;
height: 176px;
}

#my-pickup li:last-child{
margin-right: 0;
}

#my-pickup a{
text-decoration: none;
color: #333;
line-height: 150%;
font-size: 0.9em;
transition: ease all .3s;
opacity: 1;
display: block;
}

#my-pickup a:hover{
opacity: 0.8;
text-decoration: underline;
}

#my-info-area a.student-tel{
display: none;
}

#emergency p.tel-time-info{
padding: 20px;
text-align: center;
font-size: 1.1em;
font-weight: bold;
width: 50%;
box-sizing: border-box;
color: #fff;
background-color: #43b2c0;
}

#my-study-area{
background-color: #ebf8f9;
padding: 40px 0;
width:100%;
clear: both;
font-size: 0.6em;
}

#my-lesson-area{
width: 690px;
float:right;
}

.my-lesson-box{
background-color: #fff;
margin: 0 0 20px 0;
box-sizing: border-box;
padding: 20px 35px 0 35px;
}

.my-lesson-box h2{
font-size: 1.7em;
padding: 5px 0 5px 45px;
margin-bottom: 10px;
background-repeat: no-repeat;
background-position: 0 50%;
}

#my-lesson-ico1{
background-image: url(../../images/study_ico01.png);
}

#my-lesson-ico2{
background-image: url(../../images/study_ico02.png);
}

.my-lesson-box td{
font-size: 1.3em;
}

.my-lesson-box a{
color: #5bc0cc;
text-decoration: none;
}

.my-lesson-box a.txt-red{
color: #e54e26;
}

.my-lesson-box a:hover{
text-decoration:underline;
}

.my-lesson-date{
color: #5bc0cc;
line-height: 100%;
font-size:0.95em;
font-weight: bold;
margin: 0 0 10px 0;
padding: 0;
}

.my-lesson-type{
line-height: 100%;
margin: 0;
padding: 0;
}

.my-lesson-type span{
color: #fff;
background-color: #aaa;
display: inline-block;
padding: 3px 10px;
margin: 0 5px 0 0;
font-size: 0.9em;
border-radius: 5px;
font-weight: bold;
}

#sp-reserve-btn{
display: none;
}

.warning-info{
    background-color: #e54e26;
    padding: 15px 0;
    margin: 10px 0 20px;
    overflow: hidden;
}

.warning-info p{
    text-align: center;
    line-height: 130%;
    color: #fff;
    padding: 0;
    font-weight: bold;
    clear: both;
}

#page-title{
background-color: #ebf8f9;
color: #5bc0cc;
line-height: 100%;
box-sizing: border-box;
padding:140px 0 20px 0;
text-align:center;
font-size: 1.5em;
font-weight:bold;
}

#bread-crumb{
width: 100%;
padding-top: 130px;
}

#bread-crumb ul{
width: 1000px;
margin: auto;
overflow: hidden;
padding: 5px 0 40px 0;
}

#bread-crumb li{
float: left;
font-size: 1.2em;
line-height: 100%;
}

#bread-crumb li::after{
content: ">";
display: inline-block;
padding: 0 10px;
color: #333;
}

#bread-crumb li:last-child::after{
display: none;
}

#bread-crumb a{
color: #333;
}

#bread-crumb a:hover{
text-decoration: underline;
}

#second{
width: 700px;
float: right;
margin-bottom: 75px;
padding-top: 0;
}

#lnavi{
float: left;
width: 260px;
margin-bottom: 150px;
}

h1{
font-size: 1.9em;
line-height: 125%;
padding: 0 0 30px 0;
}


.ico-navi{
display:flex;
margin: 0 0 30px 0;
flex-wrap:wrap;
padding: 0;
}

.ico-navi li{
width: 30%;
margin: 0 10px 10px 0;
}

.ico-navi a{
background-color: #e7f7d5;
display: block;
border-radius: 10px;
box-sizing: border-box;
padding: 0px 20px;
color: #333;
font-size: 0.9em;
line-height: 150%;
transition: ease all .3s;
border: solid 2px #e7f7d5;
text-decoration: none;
height: 100%;
}

.ico-navi a:hover{
background-color: #fff;
border: solid 2px #7db343;
}

.ico-navi a .navi-title{
color: #7db343;
font-weight: bold;
font-size: 1.25em;
margin-bottom: 15px;
text-align: center;
background-repeat: no-repeat;
padding: 72px 0 0 0;
}

.ico-navi li.supicon4 .navi-title{
background-image: url(../../images/ico01.png);
background-position: 50% 15px;
}

.ico-navi li.supicon2 .navi-title{
background-image: url(../../images/ico02.png);
background-position: 50% 12px;
}

.ico-navi li.supicon5 .navi-title{
background-image: url(../../images/ico03.png);
background-position: 50% 6px;
}

.ico-navi li.supicon1 .navi-title{
background-image: url(../../images/ico04.png);
background-position: 50% 10px;
}

.ico-navi li.supicon3 .navi-title{
background-image: url(../../images/ico05.png);
background-position: 50% 10px;
}

.ico-navi li.supicon6 .navi-title{
background-image: url(../../images/ico06.png);
background-position: 50% 15px;
}

.ico-navi li.supicon7 .navi-title{
background-image: url(../../images/ico07.png);
background-position: 50% 15px;
background-size: 50px;
}

.ico-navi li.supicon8 .navi-title{
background-image: url(../../images/ico08.png);
background-position: 50% 15px;
background-size: 50px;
}

.ico-navi li.supicon9 .navi-title{
background-image: url(../../images/ico09.png);
background-position: 50% 15px;
background-size: 50px;
}

.ico-navi a p{
font-size: 0.9em;
line-height: 1.2;
}

.status{
border: 4px solid #5bc0cc;
border-radius: 8px;
padding-bottom: 5px;
margin-bottom: 20px;
background-color: #fff;
}

.status h2{
background-color: #5bc0cc;
color: #fff;
text-align: center;
line-height: 100%;
padding: 4px 0 8px 0;
margin-bottom: 15px;
}

.gray-box{
width: 230px;
margin: 0 12px 10px 12px;
background-color: #f1f1f1;
border-radius: 5px;
box-sizing: border-box;
padding: 10px;
}

.study-point{
font-size: 2.5em;
font-weight: bold;
margin: 0 0 5px 0;
padding: 0;
line-height: 100%;
text-align: center;
}

.study-point span{
font-size: 0.5em;
display: inline-block;
margin-left: 5px;
font-weight:normal;
}

.gray-box p.student-txt{
text-align: left;
color: #46a0b0;
line-height: 100%;
}
.gray-box p{
margin:0;
padding: 0;
font-size: 1.2em;
text-align: center;
}

.bnr-area{
overflow: hidden;
margin: 70px 0 30px 0;
}

.bnr-area li{
float: left;
margin: 0 30px 30px 0;
width: 210px;
box-sizing: border-box;
padding: 20px;
border: 1px solid #d2d2d2;
background-color: #fff;
}

.bnr-area li:nth-child(3n){
margin-right: 0;
}

/*�E�I�E��E��E�f�E�}�E��E��E�h�E�{�E�^�E��E��E��E�\�E��E��E��E��E��E�y�E�[�E�W�E��E�#lnavi ul�E��E�class="button"�E��E�t�E��E��E��E�*/

#lnavi .button li{
margin-bottom: 20px;
}

#lnavi .button li a{
border: 2px solid #5bc0cc;
text-decoration: none;
display: block;
border-radius: 8px;
text-align: center;
color: #5bc0cc;
font-size: 1.6em;
line-height: 125%;
padding: 10px 0;
font-weight:bold;
transition: ease all .3s;
background-color: #fff;
}

#lnavi .button li a:hover{
color: #fff;
background-color: #5bc0cc;
}

#lnavi .button li:nth-child(2) a{
color: #fff;
background-color: #5bc0cc;
line-height: 100%;
padding: 22px 0;
}

#lnavi .button li:nth-child(2) a:hover{
color: #5bc0cc;
background-color: #fff;
}
#lnavi .button li:nth-child(n+3) a{
color: #fff;
background-color: #7db343;
line-height: 100%;
padding: 22px 0;
border: 2px solid #7db343;
}

#lnavi .button li:nth-child(n+3) a:hover{
color: #7db343;
background-color: #fff;
}

#lnavi .button li#d-txt a{
color: #fff;
background-color: #f08631;
line-height: 100%;
padding: 22px 0;
border: 2px solid #f08631;
}

#lnavi .button li #d-txt a:hover{
color: #f08631;
background-color: #fff;
}



.status ul.other-lnavi{
padding: 0 10px 10px;
}

.status ul.other-lnavi a{
text-decoration: none;
font-size: 1.3em;
color: #555;
font-weight: bold;
}
.status ul.other-lnavi a::before {
content: ">";
}

.status ul.other-lnavi a:hover{
color: #12BFD4;
}

.status ul.other-lnavi .on a{
color: #12BFD4;
}

.status .pro-img{
text-align: center;
margin-bottom: 10px;
width: 170px;
margin: 0 auto 12px;
}

.status .pro-img img{
width: 100%;
height: auto;
max-width: 170px;
}

.status .pro-name{
text-align: center;
font-size: 1.5em;
padding: 0;
font-weight: bold;
line-height: 100%;
margin-bottom: 10px;
}

#profile .status .pro-name+a{
display: block;
width: 80%;
margin-right: auto;
margin-left: auto;
}

#profile #second section{
background-color: #f3f3f3;
padding: 10px;
box-sizing: border-box;
border-radius: 5px;
}

/*support.html*/

.type5 li a{
min-width: 160px;
padding: 13px 16px;
}

/*faq.html*/

.qanda dt{
font-weight: bold;
}

.qanda dd{
margin-bottom: 30px;
font-size: 0.95em;
}

.qanda dt::before{
content: "Q.";
color: #43cfe1;
display: block;
font-size: 1.4em;
line-height: 125%;
font-weight: bold;
}

.qanda dd::before{
content: "A.";
color: #e54e26;
display: block;
font-size: 1.4em;
line-height: 125%;
font-weight: bold;
}

/*reservemenu.html*/

#second .my-lesson-box{
background-color: #ebf8f9;
}

#second #my-lesson-ico1{
font-size: 1.3em;
}

#second .my-lesson-box table{
background-color: #fff;
}

.lesson-btn{
display:flex;
}

.lesson-btn li{
margin-right: 15px;
}

.lesson-btn li a{
min-height: 65px;
}

.lesson-btn li a.btn-type2{
padding:10px 15px;
}

#second ul#first-info li.live-schedule a,#second ul#first-info li.online-ans a{
background-image:none;
padding: 15px;
}

/*skill_ia_qest.html*/

fieldset{
margin-bottom: 30px;
}

/*addition.html*/

#add-box-l{
float: left;
width: 390px;
}

#add-box-l p:last-child{
margin: 0;
width: 100%;
padding: 15px;
}

#add-box-r{
float: right;
width: 280px;
margin-top: 5px;
}

/*reserve_ia_cgi.html*/

#lsn-day{
background-color: #ebf8f9;
padding: 30px;
border-radius: 7px;
overflow: hidden;
}

#lsn-day select,.reserve-select .form-txtbox{
border: 1px solid #d2d2d2;
border-radius: 5px;
padding: 5px 24px 5px 10px;
color: #535353;
line-height: 150%;
box-sizing:border-box;
margin: 5px 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url(../images/arrow_fm.png);
background-repeat: no-repeat;
background-position: 90% 50%;
}

#lsn-day form dt,#lsn-day form dd{
font-weight: bold;
float: left;
color: #535353;
}

#lsn-day form dt{
padding: 8px 10px 0 0;
}

#lsn-day form dd{
margin-right: 20px;
}

.res-date{
float: left;
width: 45%;
}

.res-date:first-of-type{
margin-right: 7%;
}

table.type-reserve{
border-collapse: collapse;
border-top: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
margin-bottom: 30px;
box-sizing: border-box;
width: 100%;
color: #535353;
}

#lsn-content table.type-reserve{
width: 100%;
}

table.type-reserve td,table.type-reserve th{
border-bottom: 1px solid #d2d2d2;
border-left: 1px solid #d2d2d2;
padding: 0;
font-size: 0.9em;
}

table.type-reserve th{
text-align: center;
background-color: #e8f9fb;
}

#lsn-content{
background-color: #ebf8f9;
padding: 30px;
border-radius: 7px;
overflow: hidden;
margin-top: 30px;
}

#lsn-day p,#lsn-content p{
padding: 0;
}

form[name="fm2"] .type-reserve tr td:last-child{
color: #5bc0cc;
font-weight: bold;
}

form[name="fm2"] .reserve-live tr td:last-child{
color: #535353;
}

form[name="fm2"] .reserve-live tr td:last-child.txt-blue{
color: #5bc0cc;
}

.reserve-select{
font-weight: bold;
color: #535353;
}

.reserve-select .btn-type1{
font-weight: normal;
font-size: 1em;
line-height: 130%
}

.reserve-select select[name="od_id"]{
width: 200px;
}

form[name="fm2"]{
width: 45%;
margin-right: 7%;
}

form[name="fm2"].box-error{
width: 100%;
}

form[name="fm2"].mg0{
margin: 0;
}

.box-caution{
border: solid 2px #e54e26;
border-radius: 7px;
padding: 20px;
}

.box-caution ul{
margin-bottom: 0;
}

.box-caution li{
margin-bottom: 10px;
}

.box-caution+p{
font-weight: bold;
margin-top: 20px;
color: #e54e26;
}

.list-btn li{
float: left;
margin: 20px 20px 0 0;
}


/*�E��E��E�F�E�B�E�Љ�L�E��E��E��E��E�y�E�[�E��E�*/

.invite_rectangle{
width:700px;
margin-right: auto;
margin-left: auto;
background-color:#ccedf9;
overflow: hidden;
padding-bottom: 32px;
margin-top:56px;
}

.invite_rectangle #invite_title{
background-color:#57c3ea;
color:#fff;
text-align:center;
padding:22px 0;
}

.invite_rectangle #invite_title span{
color:#ffff00;
}

#invite_step{
width:640px;
margin-right:auto;
margin-left:auto;
overflow: hidden;
margin-top: 20px;
}

#invite_step li{
background-color:#fff;
width:310px;
float:left;
margin-right:20px;
}

#invite_step li h2{
background-color:#57c3ea;
color:#fff;
text-align:center;
width:244px;
margin-right:auto;
margin-left: auto;
margin-top:20px;
margin-bottom:17px;
padding:8px 0;
font-size:1.2em;
}

#invite_step li p{
width:244px;
margin-right:auto;
margin-left: auto;
}

#invite_step li:first-child p{
margin-bottom:37px;
}

#invite_step2{
width:640px;
margin-right:auto;
margin-left:auto;
background-color: #fff;
overflow: hidden;
}

#invite_step2 h2{
background-color:#57c3ea;
color:#fff;
text-align:center;
width:272px;
margin-right:auto;
margin-left: auto;
margin-top:20px;
margin-bottom:17px;
padding:8px 0;
font-size:1.2em;
}

#invite_step2 p{
width:280px;
margin-right:auto;
margin-left: auto;
text-align:center;
}

#invite_step li:last-child{
margin-right:0px;
}

#friend_arrow{
width:50px;
margin-right:auto;
margin-left: auto;
margin-bottom:10px;
}

#friend_arrow img{
display: block;
padding-top:15px;
}

#friend_recommend{
width:650px;
margin-right:auto;
margin-left:auto;
background-color:#ccedf9;
padding: 20px;
border-radius: 7px;
}

#friend_recommend  h3{
text-align:center;
color:#57c3ea;
margin-bottom: 30px;
}

#friend_recommend  ul{
float:left;
margin-right:30px;
}

#friend_recommend  ul:last-child{
float:left;
margin-right: 0;
}

#invite_step2 ul{
width:598px;
margin-right: auto;
margin-left: auto;
}

#invite_step2 ul li{
float:left;
}

#invite_step2 ul li:last-child{
float:right;
position:relative;
bottom:23px;
}

#invite_step2 ul li:first-child{
position:relative;
bottom:23px;
}

#invite_step2 ul li:nth-child(2){
margin-left:6px;
}

#invite_step li div{
width:277px;
margin-right: auto;
margin-left: auto;
}

.target{
margin-left:41px;
}

.target h3{
color:#57c3ea;
}

.target:last-child{
margin-bottom:31px;
}

#sec-contents .button h3.txt-center{
margin-bottom:43px;
}


.button ul{
width:690px;
margin: 30px auto 0;
overflow:hidden;
}

.button ul li{
width:341px;
float:left;
}

.button ul li span{
color:#57c3ea;
margin-bottom:10px;
display:block;
font-size:18px;
}

.button ul li:last-child{
float:right;
}

.button ul li:last-child a{
display:block;
border:2px solid #57c3ea;
background-color:#57c3ea;
width:341px;
text-align:center;
color:#fff;
text-decoration:none;
box-sizing:border-box;
padding-top:28px;
font-weight:bold;
line-height:100%;
font-size:21px;
height:76px;
border-radius:40px;
trasition:all ease .3s;
}

.button ul li:last-child a:hover{
background-color:#fff;
color:#57c3ea;
trasition:all ease .3s;
}

.button ul li:first-child{
border:2px solid #57c3ea;
height:76px;
border-radius:40px;
box-sizing:border-box;
text-align:center;
color:#57c3ea;
line-height:100%;
padding-top:16px;
font-weight:bold;
font-size:16px;
}


/*�E�T�E�C�E�g�E��E��E��E�t�E��E��E�[*/

#prd-flow{
padding: 0;
margin: 0 0 70px 0;
}

#prd-flow li{
overflow: hidden;
margin-bottom: 10px;
}

.pdr-title{
width: 200px;
float: left;
}

.pdr-title span{
display: block;
width: 200px;
height: 130px;
box-sizing:border-box;
background-color: #5bc0cc;
color: #fff;
font-weight: bold;
text-align: center;
padding: 55px 0 0 0;
}

#prd-flow li:last-child .pdr-title span{
height: inherit;
padding: 10px 0;
}

#prd-flow li:last-child .pdr-title::after{
display: none;
}

.pdr-title::after{
display: block;
content: "";
border-style: solid;
border-width: 15px 100px 0 100px;
border-color: #5bc0cc transparent transparent transparent;
}

.pdr-detail{
width: 470px;
box-sizing: border-box;
padding: 15px 15px 0 15px;
height: 130px;
float: right;
border: 1px dashed #d2d2d2;
}

#prd-flow p{
margin: 0;
padding: 5px;
}

.pdr-detail ul.type1{
margin-top: 0;
margin-bottom: 0;
}

.pdr-detail ul.type1 li{
padding-top: 0;
padding-bottom: 0;
margin: 0;
line-height: 120%;
font-size: 0.9em;
}

#ftp-zip ol li,#ftp-up ol li{
margin-bottom: 20px;
}

#site-flow{
padding: 0;
margin: 0;
}

#site-flow li{
margin: 0;
color: #5bc0cc;
font-weight: bold;
}

#site-flow li::before{
display:inline-block;
box-sizing: border-box;
padding: 5px;
line-height: 110%;
background-color: #5bc0cc;
color: #fff;
font-size: 11px;
font-weight: bold;
width: 22px;
height: 22px;
text-align: center;
border-radius: 12px;
margin-right: 7px;
}

#site-flow li:nth-child(1)::before{
content: "1";
}

#site-flow li:nth-child(2)::before{
content: "2";
}

#site-flow li:nth-child(3)::before{
content: "3";
}

#site-flow li:nth-child(4)::before{
content: "4";
}

#site-flow li p{
color: #333;
font-weight:normal;
}

.site-lesson{
background-color: #fff5e2;
border-radius: 10px;
padding: 20px;
line-height: 150%;
}

.site-lesson div{
font-weight: bold;
margin-bottom: 5px;
}

.site-lesson p{
padding: 0;
margin: 0;
}

.site-lesson span{
font-weight: bold;
color: #f79e23;
font-size:1.1em;
}

.site-lesson ul.type1{
margin-bottom:0;
}

#toc{
border: solid 2px #d2d2d2;
padding: 25px;
box-sizing: border-box;
border-radius: 10px;
margin-bottom: 40px;
}

#toc p{
margin: 0;
padding: 0;
}

#toc ol{
padding-left:20px;
}

#m2m-intro{
overflow: hidden;
padding: 15px;
}

#m2m-intro li{
width: 46%;
margin: 0 2%;
float: left;
}

#m2m-intro li a{
opacity: 1;
transition: ease all .3s;
color: #fff;
font-weight: bold;
font-size: 18px;
border-radius: 10px;
display: block;
padding: 20px 0;
text-align: center;
text-decoration: none;
}

#m2m-intro li a:hover{
opacity: 0.8;
}

#m2m-intro li a span{
display: block;
font-size: 14px;
margin-bottom: 3px;
}

#m2m-intro li:first-child a{
background-color: #f7b62b;
}

#m2m-intro li:last-child a{
background-color: #7db343;
}

/*original�E�E�E�T�E�E�E�C�E�E�E�g�E�E�E��E�E�E��E�E�E�m�E�E�E�点*/
h2.originalsite{
margin: 35px 0;
}

/*pickup3waku*/
#top_pic_freame3 li{
margin: 0 0 20px 0;
}

#top_pic_freame3 li:first-child{
width: 450px;
margin-bottom:20px;
}

#invite2 section h3{
color:#5bc0cc;
}
#invite2 section h3.present{
color:#fff;
background-color:#5bc0cc;
font-size: 20px;
padding: 2px 20px;
text-align: center;
width: 140px;
margin: 0 auto 10px;
}
#invite2 section ol li section h4{
background-color: #5bc0cc;
color: #fff;
padding: 5px 0px 5px 15px;
margin: 0;
}
#invite2 section ol li section{
background-color: #e3f7fe;
width: 320px;
margin-top: 15px;
}

#invite2 section ol li section ul{
font-size: 14px;
font-weight: bold;
line-height: 170%;
padding: 10px 0px;
}
#invite2 section ol li section ul li{
padding-left: 15px;
}
#invite2 section ol li section ul li.third{
clear: both;
}
#invite2 section .invite-course li{
background: none;
float: left;
padding-left: 0;
padding-right: 22px;
}
#invite2 section .invite-course li:last-child{
padding-right:0px;
}
#invite2 span.txt-small{
font-size: 12px;
text-align: right;
}
#invite2 #class-trial{
width:580px;
margin:0 auto 40px;
border-radius: 7px;
border: solid 2px #5bc0cc;
}
#invite2 #class-trial h3{
background-color:#5bc0cc;
color:#fff;
padding: 10px 0px;
text-align: center;
}
#invite2 #class-trial ul{
width: 420px;
margin: 0 auto 0;
padding: 20px 0px;
}
#invite2 #class-trial ul.type4 li,#invite2 .warning ul.type3 li{
background-size: 7px;
}
#invite2 .warning h3{
color: red;
font-size: 1.0em;
}
#invite2 .warning{
border: solid 2px red;
padding: 14px;
border-radius: 7px;
}
#invite2 .warning ul{
margin-bottom: 0px;
font-size: 0.8em;
}


#emergency{
margin-bottom: 30px;
}
#emergency h1{
background-color:#ebf8f9;
width: 100%;
height: 230px;
margin: 0 0 40px 0;
}
#emergency h1 img{
margin: auto;
display: block;
}
#emergency #em-message{
width: 90%;
margin: auto;
font-weight: bold;
}

#emergency .corona-control{
background-color: #e4f6f8;
padding: 15px 0;
margin:10px 0 20px;
overflow: hidden;
}

#emergency .corona-control p{
text-align: center;
line-height: 130%;
color: #339eaa;
padding: 0;
font-weight: bold;
clear: both;
}

ul#first-info{
display: flex;
justify-content: space-around;
flex-wrap: wrap;
}

ul#first-info li{
width: 48%;
margin-bottom:15px;
}

ul#first-info li a{
display: block;
text-decoration: none;
color: #333;
height: 100%;
box-sizing: border-box;
transition: all ease 0.3s;
}

ul#first-info li.school-guide a{
background-image: url("../../images/icon_beginner_border.png");
background-repeat: no-repeat;
background-position: 17px 58%;
background-size: 55px;
padding: 20px 25px 20px 87px;
border: solid #5bc0cc 5px;
font-weight: bold;
line-height: 1.5;
font-size: 1.2em;
/*background-color: #5bc0cc;
color: #fff;*/
background-color: #fff;
color: #5bc0cc;
transition: all ease 0.3s;
text-align: center;
}

ul#first-info li.school-guide a:hover{
/*background-color: #fff;
color: #5bc0cc;*/
background-color: #5bc0cc;
color: #fff;
}

ul#first-info li.online-ans a{
background-image: url("../../images/icon_qaclass.png");
background-repeat: no-repeat;
background-position: 17px 50%;
background-size: 75px;
padding: 20px 25px 20px 87px;
border: solid #f7942b  5px;
font-weight: bold;
line-height: 1.2;
font-size: 1.2em;
/*background-color: #f7942b;
color: #fff ;*/
background-color: #fff;
color: #f7942b ;
text-align: center;
}

ul#first-info li.online-ans a:hover{
/*background-color: #fff;
color: #f7942b;*/
background-color: #f7942b;
color: #fff ;
}

ul#first-info li.live-schedule a{
background-image: url("../../images/icon_livesch.png");
background-repeat: no-repeat;
background-position: 17px 50%;
background-size: 75px;
padding: 20px 25px 20px 87px;
/*background-color:#84cc5b;
color:#fff;*/
background-color:#fff;
color:#84cc5b;
font-weight:bold;
border: solid #84cc5b  5px;
font-weight: bold;
line-height: 1.2;
font-size: 1.2em;
text-align: center;
}

ul#first-info li.live-schedule a:hover{
/*background-color:#fff;
color:#84cc5b;*/
background-color:#84cc5b;
color:#fff;
}

ul#first-info li.bohr-app a{
background-image: url("../../images/info/bohrapp_icon.png");
background-repeat: no-repeat;
background-position: 16px 50%;
background-size: 88px;
padding: 20px 25px 20px 100px;
background-color: #fff;
color: #5bc0cc;
font-weight: bold;
border: solid #5bc0cc 5px;
text-align: center;
}

ul#first-info li.bohr-app a:hover{
background-color:#5bc0cc;
color:#fff;
}

ul#first-info li.bohr-app a:hover .txt-orange{
color:#fff;
}

.index-info-new{
display: flex;
}

.index-info-new div.group-sns{
width: 50%;
}

.index-info-new div.group-sns p{
text-align: center;
font-weight: bold;
font-size: 1.2em;
padding-bottom: 0;
margin-bottom: 0.5em;
}

.index-info-new div.group-sns ul{
display: flex;
justify-content: center;
}

.index-info-new div.group-sns ul li{
width: 10%;
margin: 0 10px;
}

.index-info-new div.group-sns ul li a:hover{
opacity: 0.6;
}

.index-info-new div.group-sns ul img{
width: 100%;
height: auto;
}


/*profile*/

#cal-heatmap{
margin-bottom: 40px;
}


.block-list{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.block-list li{
width: 49%;
margin-bottom: 15px;
}

.block-list li a{
border: solid 3px #43b2c0;
color: #43b2c0;
height: 100%;
width: 100%;
background-image: url("../../images/emergency_icon.png");
background-repeat: no-repeat;
padding: 10px 10px 10px 10%;
background-position: 10px 50%;
box-sizing: border-box;
align-items: center;
display: flex;
border-radius: 10px;
font-weight: bold;
text-decoration: none;
}

.block-list li a:hover{
background-color: #43B2C01F;
}

#doc-request-form section dl dt{
color: #444;
font-weight: bold;
}

#doc-request-form .input-section{
background-color: #f5f5f5;
padding: 30px;
border-radius: 10px;
}

#doc-request-form .input-section input[type="text"]{
border: solid 1px #aaa;
padding: 5px;
border-radius: 3px;
width: 200px;
}

#doc-request-form .input-section dl dd:last-of-type input[type="text"]{
width: 450px;
}

#doc-request-form .input-section dl dt span:nth-child(1){
background-color: #e55028;
color: #fff;
font-size: 0.75em;
padding: 3px 9px;
border-radius: 3px;
margin-left: 7px;
}

/*online_orientation*/
aside #orien_content{
background-color: #def6f8;
font-size: 1.3em;
}

aside #orien_content a{
text-decoration: none;
color: #333;
}

aside #orien_content>ul>li{
margin-bottom: 3px;
}

aside #orien_content>ul>li:last-child{
margin-bottom: 0;
}

aside #orien_content>ul>li>a{
background-color: #5bc0cc;
display: block;
padding: 3px 8px;
font-size: 1.1em;
font-weight: bold;
color: #fff;
position: relative;
transition: all ease 0.2s;
}

aside #orien_content>ul>li>a::before{
content: '';
width: 7px;
height: 7px;
border: 0;
border-top: solid 2px #fbe31b;
border-right: solid 2px #fbe31b;
position: absolute;
top: 50%;
right: 8px;
margin-top: -4px;
transform: rotate(45deg);
}

aside #orien_content ul ul li a{
display: block;
padding: 5px 5px 5px 25px;
position: relative;
transition: all ease 0.2s;
font-weight: bold;
}

aside #orien_content ul ul li a::before{
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #5bc0cc;
border-right: solid 2px #5bc0cc;
position: absolute;
top: 50%;
left: 8px;
margin-top: -4px;
transform: rotate(45deg);
}

aside #orien_content>ul>li>a:hover{
opacity: 0.7;
}

aside #orien_content ul ul li a:hover{
color: #5bc0cc;
}


#orien_content_index a{
text-decoration: none;
}

#orien_content_index>ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#orien_content_index>ul>li{
width: 49%;
margin-bottom: 15px;
}

#orien_content_index>ul>li>a{
padding: 15px;
border-radius: 10px;
background-color: #def6f8;
display: block;
height: 100%;
box-sizing: border-box;
line-height: 1;
font-size: 0.85em;
transition: all ease 0.2s;
color: #333;
}

#orien_content_index>ul>li>a:hover{
background-color: #5bc0cc;
color: #fff;
}

#orien_content_index>ul>li>a:hover span:first-child{
color: #fff;
}

#orien_content_index>ul>li>a span:first-child{
font-weight: bold;
display: block;
margin-bottom: 0.5em;
font-size: 1.2em;
color: #5bc0cc;
}

#orien_pagelink{
display: flex;
justify-content: space-between;
}

#orien_pagelink li a{
display: block;
background-color: #eab30c;
color: #fff;
padding: 5px 25px;
text-decoration: none;
font-weight: bold;
position: relative;
border-radius: 50px;
border:solid 3px #eab30c;
transition: all ease 0.2s;
}

#orien_pagelink li:nth-child(1) a::before{
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 2px #fff;
border-left: solid 2px #fff;
position: absolute;
top: 50%;
left: 18px;
margin-top: -4px;
transform: rotate(-45deg);
}

#orien_pagelink li:nth-child(2) a::before{
content: '';
width: 8px;
height: 8px;
border: 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
position: absolute;
top: 50%;
right: 18px;
margin-top: -4px;
transform: rotate(45deg);
}

#orien_pagelink li:nth-child(1) a{
padding-left: 35px;
}

#orien_pagelink li:nth-child(2) a{
padding-right: 35px;
}

#orien_pagelink li a:hover{
background-color: #fff;
color: #eab30c;
}

#orien_pagelink li a:hover::before{
border-color: #eab30c;
}

.orien_img{
    border: solid 2px #dcdcdc;
    max-width: 95%;
}

.orien_img img{
    width: 100%;
    height: auto;
}

.osw{
    color: #fff;
    background-color: #4479df;
    padding: 3px 8px;
    font-size: 0.8em;
    margin-right: 5px;
    font-weight: bold;
}
.osm{
    color: #fff;
    background-color: #e4a453;;
    padding: 3px 8px;
    font-size: 0.8em;
    margin-right: 5px;
    font-weight: bold;
}

div.orien_point{
border: solid 3px #ffcb2c;
padding: 20px;
box-sizing: border-box;
border-radius: 10px;
}

div.orien_point p,div.orien_point a{
margin: 0;
}

div.orien_point span{
font-weight: bold;
padding-bottom: 0.5em;
display: inline-block;
}

div.orien_point span::before{
content: "POINT";
color: #fff;
background-color: #ffcb2c;
font-size: 15px;
border-radius: 50%;
width: 65px;
display: inline-block;
height: 65px;
text-align: center;
padding-top: 18px;
box-sizing: border-box;
margin-right: 10px;
}

/*orien_01*/
#orien_01 #sec01 ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#orien_01 #sec01 ul li{
width: 32%;
margin-bottom: 15px;
}

#orien_01 #sec01 ul li a{
display: block;
text-decoration: none;
background-color: #e7f7d5;
border-radius: 10px;
padding: 5px 15px;
font-weight: bold;
font-size: 0.9em;
color: #7db343;
border: 2px solid #e7f7d5;
transition: all ease 0.2s;
}

#orien_01 #sec01 ul li a:hover{
background-color: #fff;
color: #7db343;
border-color: #7db343;
}

#orien_01 #sec02 ul{
display: flex;
justify-content: space-between;
}
#orien_01 #sec02 ul li,#orien_01 .orien-line{
transition: all ease 0.2s;
}
#orien_01 #sec02 ul li:hover,#orien_01 .orien-line:hover{
opacity: 0.7;
}


/*orien_02*/

#orien_02 #sec02 > ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 20px;
}

#orien_02 #sec02 > ul li{
box-sizing: border-box;
background-color: #eee;
background-repeat: no-repeat;
width: 49%;
padding: 30px 0 30px 110px;
font-weight: bold;
background-position: 17px center;
background-size: 80px;
border-radius: 10px;
line-height: 1.3;
font-size: 1.1em;
margin-bottom: 15px;
}

#orien_02 #sec02 > ul li:nth-child(1){
background-image: url("../../images/online_orientation/icon_dontshot.png");
}

#orien_02 #sec02 > ul li:nth-child(2){
background-image: url("../../images/online_orientation/icon_dontsmoke.png");
}

#orien_02 #sec02 > ul li:nth-child(3){
background-image: url("../../images/online_orientation/icon_usb.png");
}

/*orien_04*/
.pdb0{
padding-bottom: 0;
}

.mgb40{
margin-bottom: 40px;
}

#orien_04 #sec02 p{
padding-bottom: 0;
}

#orien_04 ul.card-link{
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}

#orien_04 ul.card-link li{
width: 32%;
}

#orien_04 ul.card-link li a{
display: block;
background-color: #17c6fb;
text-align: center;
padding: 10px 0 25px;
font-weight: bold;
text-decoration: none;
line-height: 1.4;
color: #fff;
position: relative;
border-radius: 10px;
transition: all ease 0.2s;
border: solid 3px #17c6fb;
}

#orien_04 ul.card-link li a::before{
content: '';
width: 15px;
height: 15px;
border: 0px;
border-top: solid 3px #fff;
border-right: solid 3px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
position: absolute;
bottom: 10px;
left: 46%;
}

#orien_04 ul.card-link li:nth-child(2) a{
background-color: #b0a5a5;
border-color: #b0a5a5;
}

#orien_04 ul.card-link li:nth-child(3) a{
background-color: #c9b82e;
border-color: #c9b82e;
}

#orien_04 ul.card-link li a:hover{
background-color: #fff;
color: #17c6fb;
}

#orien_04 ul.card-link li:nth-child(2) a:hover{
color: #b0a5a5;
}

#orien_04 ul.card-link li:nth-child(3) a:hover{
color: #c9b82e;
}

#orien_04 ul.card-link li a:hover::before{
border-color: #17c6fb;
}

#orien_04 ul.card-link li:nth-child(2) a:hover::before{
border-color: #b0a5a5;
}

#orien_04 ul.card-link li:nth-child(3) a:hover::before{
border-color: #c9b82e;
}

#orien_04 h3#card-blue,#orien_04 .card-blue{
color: #17c6fb;
}

#orien_04 h3#card-silver,#orien_04 .card-silver{
color: #b0a5a5;
}

#orien_04 h3#card-gold,#orien_04 .card-gold{
color: #c9b82e;
}

#orien_04 #sec04 table{
margin-bottom: 0;
}

#orien_04 #sec04 table tr td:first-child{
font-weight: bold;
}

#class_history_status li::before{
content:'';
width:10px;
height:10px;
border:1px solid #535353;
display:block;
position: relative;
top: 21px;
right: 20px;
}
#class_history_status li:first-child::before{
background-color:#fff;
}
#class_history_status li:nth-child(2)::before{
background-color:#5bc0cc;
}
#class_history_status li:last-child::before{
background-color:#ebf8f9;
}
#class_history_status li{
font-weight:bold;
font-size:14px;
float:left;
color:#535353;
margin-left: 54px;
}

#class_history ul{
overflow:hidden;
}

#class_history ul li{
border: 1px solid gray;
display: table-cell;
text-align:center;
}
#class_history ul li:first-child{
 border: 1px solid gray;
}

#class_history ul li:last-child{
 border: 1px solid gray;
}
#class_history tr th{
padding:2px 10px;
background-color:#5bc0cc;
color:#fff;
}
#class_history .kouza .class_history_name{
float:left;
width:30%;
}
#class_history .kouza ul{
float:left;
width: 68%;
display: table;
}

#class_history tr td.kouza{
color:#5bc0cc;
font-weight:bold;
height: 28px;
display:block;
}

#class_history ul li.attended{
background-color:#5bc0cc;
color:#fff;
font-weight:bold;
}

#class_history ul li.reserved{
background-color:#ebf8f9;
color:#5bc0cc;
font-weight:bold;
}

#my-lesson-history-ico3{
background-image: url(../../images/study_ico03.png);
}

/*status*/

.status_blue{
border-color:#5bc0cc;
}
.status_silver{
border-color:#bfbfbf;
}
.status_gold{
border-color:#d3cc1b;
}

.status_blue h2{
background-color: #5bc0cc;
}
.status_silver h2{
background-color: #bfbfbf;
}
.status_gold h2{
background-color: #d3cc1b;
}

.status_blue .gray-box p.student-txt{
color: #46a0b0;
}
.status_silver .gray-box p.student-txt{
color: #939292;
}
.status_gold .gray-box p.student-txt{
color: #d3cc1b;
}

/*bohr-app-info*/
#app-download ul{
display: flex;
justify-content: space-between;
width: 645px;
margin-left: auto;
margin-right: auto;
}

#app-download li:nth-child(2n+1){
padding-top: 60px;
}

#app-download li:nth-child(2){
margin-right: 30px;
}

#app-download p{
width: 600px;
margin-left: auto;
margin-right: auto;
}


#app-usuful h3{
text-align: center;
margin-left: auto;
margin-right: auto;
margin-top: 18px;
}

#app-usuful span{
color: #e24690;
}

#app-usuful ul{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 668px;
margin-left: auto;
margin-right: auto;
}

#app-usuful li{
width: 319px;
height: 341px;
background-color: #dcf9fc;
border-radius: 10px;
position: relative;
}

#app-usuful li:nth-child(n+3){
margin-top: 30px;
}

#app-usuful figure{
position: absolute;
bottom: 0px;
left: 81px;
}

#app-usuful p{
width: 260px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
}

#appdl_bottom{
display: flex;
justify-content: space-between;
border: 2px solid;
box-sizing: border-box;
border-radius: 10px;
height: 104px;
}

#appdl_bottom p{
padding-bottom: 0px;
padding-left: 29px;
padding-top: 23px;
box-sizing: border-box;
width: 323px;
font-weight: bold;
text-align: center;
font-size: 1.5em;
}

#appdl_bottom ul{
display: flex;
margin-top: 20px;
}

#appdl_bottom li{
margin-right: 12px;
}

/*live_schedule_info*/

#schedule-link{
display:flex;
margin-bottom: 40px;
}

#schedule-link li{
margin-right:1em;
}

#schedule-link li a{
display: block;
text-decoration: none;
background-color: #5bc0cc;
padding: 5px 40px 3px 20px;
color: #fff;
font-weight: bold;
font-size: 1.2em;
border-radius: 5px;
border:solid 3px #5bc0cc;
transition:ease all 0.2s;
position:relative;
}

#schedule-link li a:hover{
color:#5bc0cc;
background-color:#fff;
}

#schedule-link li a::before{
content: '';
width: 10px;
height: 10px;
border: 0px;
border-top: solid 3px #fff;
border-right: solid 3px #fff;
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
position: absolute;
bottom: 40%;
right: 10%;
}

#schedule-link li a:hover::before{
border-color:#5bc0cc;
}

#live-calender table th,#live-calender table td{
padding:6px;
}

#live-calender table td.date{
font-weight:bold;
}

#live-calender table td.live-shinjuku{
font-weight: bold;
color: #ff9275;
}

#live-calender table td.live-shibuya{
font-weight: bold;
color: #5cc746;
}

#live-calender table td.live-online{
font-weight: bold;
color: #368dff;
}


/*------------------------------------------
Here is the CSS code for the popup
------------------------------------------*/
.popup{
padding: 0 0 40px;
background-color: #fff;
border:#3fafe1 solid 2px;
border-radius: 8px;
width:700px;
font-size:2rem;
font-weight: normal;
text-align: center;
margin: 0 auto;
position: absolute;
left: 0;
right: 0;
z-index: 5;
}
.popup p{
padding:0;
margin:0;
}
.popup p:nth-child(1){
padding:10px 30px;
background-color: #3fafe1;
color: #fff;
font-size: 2.6rem;
}
.popup p:nth-child(2){
display: block;
width: 30%;
margin: 0 auto;
margin-top:40px;
background:linear-gradient(transparent 65%, #ffff2c 65%);
font-size: 3rem;
}
.popup p:nth-child(3){
display: block;
width:47%;
margin: 0 auto;
text-align: center;
background:linear-gradient(transparent 65%, #ffff2c 65%);
font-size: 3rem;
}

.popup p:nth-child(4){
font-size: 2rem;
margin-top: 30px;
}
.popup a{
text-decoration: none;
text-align:center;
display: block;
color: #fff;
background-color: #da512e;
border-radius: 10px;
border:solid thin #da512e;
padding:10px 0;
width:50%;
margin: 30px auto;
}
.popup a:hover{
transition: all ease .3s;
background-color: #fff;
color: #da512e;
border: solid thin #da512e;
}
.popup label{
margin:0 auto;
font-size: 1.8rem;
display: block;
text-align: center;
color:#404040;
cursor: pointer;
}
.pop-close::before, .pop-close::after { /* ‹¤’ÊÝ’è */
content: "";
width: 5px; /* –_‚Ì•i‘¾‚³j */
height: 30px; /* –_‚Ì‚‚³ */
background: #333;
    position: absolute;
top: 30px;
right: 30px;
cursor: pointer;
}
.pop-close::before {
transform: translate(-50%,-50%) rotate(45deg);
}
.pop-close::after {
transform: translate(-50%,-50%) rotate(-45deg);
}








}



/*digital text Outside the Media Queries*/
#digital-list a {
display: block;
text-decoration: none;
color: #5bc0cc;
font-weight: bold;
padding: 10px 0;
text-align: center;
border: 2px solid #5bc0cc;
border-radius: 5px;
transition: ease all .2s;
}

#digital-list a:hover{
color: #fff;
background-color:#5bc0cc;
}

#digital-list li {
width: 49%;
margin-bottom: 10px;
}

#digital-list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
