@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                          Container共通用
----------------------------------------------------------------------------*/
body {}
#wrap { width:950px; margin:0 auto;}
.pcHidden{ display:none;}
.pcBlock{ display:block;}
.spHidden{ }
.spBlock{ display:none;}


.listParts{ display:none;}
.listAtten{ color:#999;}
.hide{display:none;}
/*----------------------------------------------------------------------------
 ***                                                             Header共通用
----------------------------------------------------------------------------*/
#headerArea { margin-bottom:1.6%; padding-top:1.8%;}
#headerAreaLogo { float:left;}
#headerAreaLink { float:right;}

/*----------------------------------------------------------------------------
 ***                                                       contentsArea共通用
----------------------------------------------------------------------------*/
#contentsArea {}
#contentsAreaInner {}

/*----------------------------------------------------------------------------
 ***                                                    　 mainsection共通用
----------------------------------------------------------------------------*/
#mainSection { border:#000 solid 15px; margin:0;}
/* ↓↓2005追記↓↓ */
#mainSectionInner, #mainSectionInnerCon, #mainSectionInnerErr,#confirmSectionInner { margin:3.5%;}
/* ↑↑2005追記↑↑ */
#mainSection h3, #mainSectionInnerCon h3, #mainSectionInnerErr h3{font-size:180%; line-height:1.1em; border-bottom:#D9D9D9 solid 2px; margin-bottom:2%;}
#mainSectionInner #pageTitle{ font-size:180%; line-height:1.2em; background:url(../images/common/icon_list09.png) left 4px no-repeat; padding:0 0 16px 28px; border-bottom:#eee solid 6px;}

#titleImgBox{ height:auto;}
#titleImgBox .titleBoxH2{ background:#29ABE2; width:392px; height:116px;}
#titleImgBox .titleBoxH2 h2{ color:#FFF; font-size:220%; padding:23px 0 0 30px; font-weight:normal; line-height:1.2em}
#titleImgBox .titleTxtBox{background: url(../../common_images/ico_contents02.jpg) 30px 10px no-repeat;background-color:#000;background-size:50px auto;width:392px;height:71px;}
#titleImgBox .titleTxtBox p{ margin:0; color:#989898; font-size:120%; line-height:1.1em; padding:27px 0 0 90px}

/*----------------------------------------------------------------------------
 ***                                                             footer共通用
----------------------------------------------------------------------------*/
#footerArea { padding-top:2%;}
#footerArea p{ margin:0;}
#footerCopyright{ float:left; padding-top:0.5%;}
#footerAreaLogo{ float:right;}

/*----------------------------------------------------------------------------
 ***                                                            section共通用
----------------------------------------------------------------------------*/
section { margin-top:30px;}
.sectionInner { margin:0 20px;}
.sectionInner .sectionInner { margin:0 15px;}

/*----------------------------------------------------------------------------
 ***                                                    メインコンテンツ用
----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
 ***                                                    requestフォーム画面用
----------------------------------------------------------------------------*/
.requestPage{}

.requestPage #titleImgBox .titleBoxH2{ background:#29ABE2;}
.requestPage #titleImgBox.nks .titleBoxH2{ background:#40b0c1;}
.requestPage #mainSection .normal{ background-image:url(../images/request/img_contents01.jpg); background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .nks{ background-image:url(../images/request/img_contents03.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .jmh{ background-image:url(../images/request/img_contents03_jmh.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .kids{ background-image:url(../images/common/kids/img_contents02.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .kids_eiken{ background-image:url(../images/common/kids/main_eiken.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .kids_ocha{ background-image:url(../images/common/kids/main_ocha.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.requestPage #mainSection .kids_mtom{ background-image:url(../images/common/kids/main_mtom.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}

.requestPage #reqHeadTxtSec_normal { position:relative; background-image:url(../images/request/back_contents01.png) ;background-position: left top ;background-repeat: no-repeat; height:128px; margin:0;}
.requestPage #reqHeadTxtSec_normal  .sectionInner {padding:18px 0 0 22px;width:630px;margin:0 10px; }
.requestPage #reqHeadTxtSec_normal  .sectionInner h3{ margin:5px 0 2px -10px; border:none; color:#EE1F7A; font-size:140%; line-height:1.22em;}
.requestPage #reqHeadTxtSec_normal  .sectionInner #msgP{width:630px;margin-top:0px;}
.requestPage #reqHeadTxtSec_normal  .sectionInner #usagiP{ position:absolute; right:-20px; top:-51px; margin:0;}
.requestPage #reqHeadTxtSec_kids { position:relative; height:160px; margin:0;}
.requestPage #reqHeadTxtSec_kids .sectionInner {padding:23px 0 23px 0; width:630px}


.requestPage  .actionCom{}
.requestPage  .actionCom .backBtn{ text-align:center; margin-top:6%;}
.requestPage  .actionCom li{ margin-top:3%; text-align:center;}

/*----------------------------------------------------------------------------
 ***                                                     trialフォーム画面用
----------------------------------------------------------------------------*/
.trialPage{}

.trialPage #titleImgBox .titleBoxH2{ background:#EE1F7A;}
.trialPage #mainSection .normal{ background-image:url(../images/trial/img_contents01.jpg); background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .nks{ background-image:url(../images/trial/img_contents03.jpg); background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .jmh{ background-image:url(../images/trial/img_contents03_jmh.jpg); background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .kids{ background-image:url(../images/common/kids/img_contents02.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .kids_eiken{ background-image:url(../images/common/kids/main_eiken.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .kids_ocha{ background-image:url(../images/common/kids/main_ocha.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #mainSection .kids_mtom{ background-image:url(../images/common/kids/main_mtom.jpg) ;background-position: right top ;background-repeat: no-repeat; height:187px;}
.trialPage #stepSec{}
.trialPage #stepSec .sectionInner{ margin:0 16px;}
/*
.trialPage #stepSec li{ float:left; background:url(../images/trial/ico_contents03.png) 150px 100px no-repeat; background-size:15px auto; width:164px; padding-right:18px;}
.trialPage #stepSec li#step4Li{ padding:0;background:none;}
 */
.trialPage #stepSec li{box-sizing:content-box;float:left;background:url(../trial/images/ico_contents03.png) 150px 100px no-repeat;background-size:15px auto;width: 225px;padding: 5px 24px;}
.trialPage #stepSec li#step5Li{/* padding:0; */}
.trialPage #stepSec li dt{ text-align:center; font-size:120%; color:#E81F7D;}
.trialPage #stepSec li dd.midashiDd{ text-align:center; margin-bottom:2px; font-weight:bold; font-size:85%;clear:both;}
/*
.trialPage #stepSec li dd.imgDd{ width:20%; float:left; margin-right:1%;clear:both;}
 */
.trialPage #stepSec .imgDd{text-align:center;}
.trialPage #stepSec li dd.commDd{ font-size:80%; margin-top:4px;clear:both;}
.trialPage #stepSec_nks{}
.trialPage #stepSec_nks .sectionInner{ margin:0 16px;}
.trialPage #stepSec_nks li{ float:left; background:url(../images/trial/ico_contents03.png) 193px 100px no-repeat; background-size:15px auto; width:187px; padding-right:25px; box-sizing: content-box;}
.trialPage #stepSec_nks li#step3Li{ padding-right:0;background:none;}
.trialPage #stepSec_nks li dt{ text-align:center; font-size:120%; color:#E81F7D;}
.trialPage #stepSec_nks li dd.midashiDd{ text-align:center; margin-bottom:10px; font-weight:bold; font-size:14px;clear:both;}
.trialPage #stepSec_nks li dd.imgDd{ text-align:center;}
.trialPage #stepSec_nks li dd.commDd{ font-size:13px; margin-top:10px;clear:both;}

.trialPage .actionCom{}
.trialPage .actionCom .backBtn{ text-align:center; margin-top:6%;}
.trialPage .actionCom li{ margin-top:3%; text-align:center;}

/* ↓↓2006追記↓↓ */
/*----------------------------------------------------------------------------
 ***                                                     Liveフォーム画面用
----------------------------------------------------------------------------*/
/*2020年6月16日追記ここから*/
#livestation_seitoType {width: 100%; text-align: center; margin: 50px 0;}
#livestation_seitoType .shinki {display: inline-block; margin: 10px; border-radius: 10px; width: 300px; flex-wrap: wrap;}
#livestation_seitoType .novaseito {display: inline-block; margin: 10px; border-radius: 10px; width: 300px; flex-wrap: wrap;}
#livestation_seitoType .shinki a {display: block; width: auto; height: 80px; line-height: 80px; background-color: #f469cd; border-radius: 10px; color: #fff; font-size: 18px; font-weight: bold; text-align: center;}
#livestation_seitoType .shinki a:hover {text-decoration: none; opacity: .7;}
#livestation_seitoType .novaseito a {display: block; width: auto; height: 80px; line-height: 80px; background-color: #00a1c9; border-radius: 10px; color: #fff; font-size: 18px; font-weight: bold; text-align: center;}
#livestation_seitoType .novaseito a:hover {text-decoration: none; opacity: .7;}

/*2020年7月17日追記ここから*/
#kyukaishaSelectLesson {width: 100%;padding: 0;}
#kyukaishaSelectLesson .lessonSelect {width: 100%; margin: 30px 0;}
#kyukaishaSelectLesson .lessonSaikai a, .nlsOnly a {display: inline-block; width: 100%; padding: 10px 5px; background-color:#269BC3; color: #fff;border-radius: 5px;}
#kyukaishaSelectLesson .lessonSaikai, .nlsOnly {width: 49%; text-align: center; margin:0 0 1em 0;}
#kyukaishaSelectLesson .lessonSaikai {float: left;}
#kyukaishaSelectLesson .nlsOnly {float: right;}
#kyukaishaSelectLesson a:hover {text-decoration: none;}
#creditCardKaisuInput select {margin-bottom:1.5em;}
/*2020年7月17日追記ここまで*/

#formTb label{ font-size:100%;}
#formTb select,
#formTb input,
#formTb textarea{ font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px;}
#formTb select{ background:#F2F2F2;}
#formTb select.seleW2{ width:10%;}
#formTb input[type=radio]{margin-right: 1%;margin-bottom:1%;}

#formTb #levelInput input[type=radio]{ margin-right:1%; margin-bottom:1%;}
#formTb #levelInput label{ margin-right:4%; margin-bottom:1%;}
#levelmeyasu p {display: block;width: 120px;background-color: #f2f2f2;color: #4d4d4d;padding: 9px;text-align: center;border-radius: 5px;cursor: pointer;border: #bbb 1px solid;margin-top: 10px;}
#livestation_levelmeyasu .modalArea { display: none; position: fixed; z-index: 10; top: 0; left: 0; width: 100%; height: 100%;}
#livestation_levelmeyasu .modalBg { width: 100%; height: 100%; background-color: rgba(30,30,30,0.9);}
#livestation_levelmeyasu .modalWrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90%; max-width: 540px; padding: 10px 20px; background-color: #fff; height : 80%; max-height: 500px; overflow : auto;}
#livestation_levelmeyasu .closeModal { position: absolute; top: 0.5rem; right: 1rem; cursor: pointer;}
#livestation_levelmeyasu .toptitle {text-align: center; font-size: 125%; font-weight: bold; color: #ED1E79; margin: 20px 0; position: relative;}
#livestation_levelmeyasu dd { margin: 10px 10px 10px 20px;}
#confBtnBox .komeTxt2{ font-size:90%; width: auto; text-align: center;margin-bottom: 20px;}
.livePage{}
.livePage #titleImgBox{ background-image:url(../images/livestation/img_contents01.png); background-position: right top ;background-repeat: no-repeat; height:auto;}
.livePage #titleImgBox .titleBoxH2{ background:#EE93AD;}

.livePage #kaisiInput{}
.livePage #kaisiInput li{ float:left; margin:0 2% 0 0; width:220px;}
.livePage #kiyakuSec{}
/*2020年7月1日追記ここから*/
.livePage #kiyakuSec .btn{background: #d7d7d7;color:#0e7ea4;padding:1%;width: 15em;text-align: center;margin: 0 auto 1.5em;display: block;font-size:140%;border-radius:5px;line-height:1.2em;border:#bbb solid 1px;cursor: pointer;text-decoration: none;}
.livePage .nagare img {width:100%;height: auto;/* margin: 0 auto; */}
.livePage .nagare {width:80%; margin: 0 auto;}
.livePage .zeibetsu {padding-left: 1.5em;}
/*2020年7月1日追記ここまで*/

.livePage #ul_ryoukin dd{display: inline-block; margin: 0 0 10px 0; }
.livePage #ul_ryoukin dd input {margin-right: 10px;}
.livePage #kiyakuSec #point_submitarea input {display: inline-block; width: 40%; max-width: 150px; margin: 10px; background: #269BC3; color: #fff;}
.livePage #kiyakuSec #point_submitarea {width: auto; text-align: center;}

.livePage #kiyakuSec #riyouKiyaku {width: auto; height:300px; overflow-y: scroll;background-color: #ffffeb; margin-bottom: 10px;}
.livePage #kiyakuSec #riyouKiyaku .kiyakutitle {text-align: center;font-size: 24px;color: #06BAB5;padding: 10px 0 15px;}
.livePage #kiyakuSec #riyouKiyaku .title {font-size: 17px;border-left: 10px solid #06BAB5;padding-left: 0.3em;line-height: 2em;margin-bottom: 10px;}
.livePage #kiyakuSec #riyouKiyaku section {border-bottom: none;}
.livePage #kiyakuSec #titleBox {padding:0 23px;}


#creditCardKaisuInput dd {margin-bottom: 20px;}
#ul_course .point {margin-left: 10px;}
#ul_course dt {margin-bottom: 10px;}
#moushikomiSec dt {margin: 15px 0;}
#confirmKibou .btn {font-size: 100%; padding: 10px; border-radius: 5px; line-height: 1.2em; border: #bbb solid 1px; margin-bottom: 3%; background: #d7d7d7; width: 15em; text-align: center; margin: 0 auto 1.5em; display: inline-block; color: #0e7ea4;}
.livePage .actionCom{}
.livePage .actionCom .backBtn{ text-align:center; margin-top:6%;}
.livePage .actionCom li{ margin-top:3%; text-align:center;}
#formTb #birthdayInput input, #formTb textarea { font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px; width: 80px;vertical-align: middle;}
#formTb #birthdayInput select { font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px; width: 65px;vertical-align: middle;}
#formTb #birthdayInput label {margin: 0 10px;vertical-align: middle;}
#formTb #birthdayInput span {margin-right: 10px;}
/*2020年6月16日追記ここから*/
/* ↑↑2006追記↑↑ */
/*2020年7月1日追記ここから*/
#moushikomiFlow {width: 500px;background-color: #fffaf5;font-size: 14px;padding: 10px;margin: 0 auto;}
#moushikomiFlow li {margin: 10px 0;padding-left: 30px;}
#moushikomiFlow li:first-child {font-size: 20px;font-weight: bold;color: #FF3E89;text-align: center;margin: 0;padding: 0;border-bottom: 1px dashed #666;}
#courseInput dd {margin: 10px 0;padding-left: 1.5em;}
#courseInput input[type=radio] {margin-right: 1%; margin-bottom: 0%;}
#courseInput label:hover { cursor: pointer;}
/*2020年7月1日追記ここまで*/
/*2020年8月21日ここから*/
#formTb #campaigncode input[type=button]{background: #f2f2f2;color: #4d4d4d;border: #bbb solid 1px;padding: 1%;width: 80px;max-width: 350px;text-align: center;height: 44px;cursor: pointer;}
#nlsIntroducer #introducerNameInput input {margin: 0 10px;}
#formTb #nlsIntroducer input[type=button]{ display: inline-block; background:#269BC3; color:#FFF; border:#ccc solid 1px; padding:1%; width: 280px; text-align: center;margin: 10px; cursor: pointer; height: 40px;}
#formTb #nlsIntroducer #prevBtn { display: inline-block; background:#888; color:#FFF; border:#aaa solid 1px; padding:1%; width: 280px; text-align: center;margin: 10px; cursor: pointer; height: 40px;}
#formTb #nlsIntroducer #confBtnBox .confirmBtnBox {text-align: center;}
/*2020年8月21日ここまで*/
/*----------------------------------------------------------------------------
 ***                                                     新お茶フォーム画面用
----------------------------------------------------------------------------*/


#formTb label{ font-size:100%;}
#formTb select,
#formTb input,
#formTb textarea{ font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px;}
#formTb select{ background:#F2F2F2;}
#formTb select.seleW2{ width:10%;}
#formTb input[type=radio]{margin-right: 1%;margin-bottom:1%;}


#confBtnBox .komeTxt2{ font-size:90%; width: auto; text-align: center;margin-bottom: 20px;}
.shinochaPage{}
.shinochaPage #titleImgBox{ background-image:url("../images/shinocha/img_contents01.png"); background-position: right top ;background-repeat: no-repeat; height:auto;}
.shinochaPage #titleImgBox .titleBoxH2{ background:#3EB0AF;}

.shinochaPage #kaisiInput{}
.shinochaPage #kaisiInput li{ float:left; margin:0 2% 0 0; width:220px;}
.shinochaPage #kiyakuSec{}

.shinochaPage #kiyakuSec .btn{background: #d7d7d7;color:#0e7ea4;padding:1%;width: 15em;text-align: center;margin: 0 auto 1.5em;display: block;font-size:140%;border-radius:5px;line-height:1.2em;border:#bbb solid 1px;cursor: pointer;text-decoration: none;}
.shinochaPage .nagare img {width:100%;height: auto;/* margin: 0 auto; */}
.shinochaPage .nagare {width:80%; margin: 0 auto 20px;;}
.shinochaPage .zeibetsu {padding-left: 1.5em;}

.shinochaPage #ul_ryoukin dd{display: inline-block; margin: 0 0 10px 0; }
.shinochaPage #ul_ryoukin dd input {margin-right: 10px;}
.shinochaPage #kiyakuSec #point_submitarea input {display: inline-block; width: 40%; max-width: 150px; margin: 10px; background: #269BC3; color: #fff;}
.shinochaPage #kiyakuSec #point_submitarea {width: auto; text-align: center;}

.shinochaPage #kiyakuSec #riyouKiyaku {width: auto; height:300px; overflow-y: scroll;background-color: #ffffeb; margin-bottom: 10px;}
.shinochaPage #kiyakuSec #riyouKiyaku .kiyakutitle {text-align: center;font-size: 24px;color: #06BAB5;padding: 10px 0 15px;}
.shinochaPage #kiyakuSec #riyouKiyaku .title {font-size: 17px;border-left: 10px solid #06BAB5;padding-left: 0.3em;line-height: 2em;margin-bottom: 10px;}
.shinochaPage #kiyakuSec #riyouKiyaku section {border-bottom: none;}
.shinochaPage #kiyakuSec #titleBox {padding:0 23px;}


#creditCardKaisuInput dd {margin-bottom: 20px;}
#ul_course .point {margin-left: 10px;}
#ul_course dt {margin-bottom: 10px;}
#moushikomiSec dt {/*margin: 15px 0;*/ margin: 0;}
#confirmKibou .btn {font-size: 100%; padding: 10px; border-radius: 5px; line-height: 1.2em; border: #bbb solid 1px; margin-bottom: 3%; background: #d7d7d7; width: 15em; text-align: center; margin: 0 auto 1.5em; display: inline-block; color: #0e7ea4;}
.shinochaPage .actionCom{}
.shinochaPage .actionCom .backBtn{ text-align:center; margin-top:6%;}
.shinochaPage .actionCom li{ margin-top:3%; text-align:center;}
#formTb #birthdayInput input, #formTb textarea { font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px; width: 80px;vertical-align: middle;}
#formTb #birthdayInput select { font-size:140%; padding:10px; border-radius:5px; line-height:1.2em; border:#bbb solid 1px; width: 65px;vertical-align: middle;}
#formTb #birthdayInput label {margin: 0 10px;vertical-align: middle;}
#formTb #birthdayInput span {margin-right: 10px;}

#moushikomiFlow {width: 500px;background-color: #fffaf5;font-size: 14px;padding: 10px;margin: 0 auto;}
#moushikomiFlow li {margin: 10px 0;padding-left: 30px;}
#moushikomiFlow li:first-child {font-size: 20px;font-weight: bold;color: #FF3E89;text-align: center;margin: 0;padding: 0;border-bottom: 1px dashed #666;}
#courseInput dd {margin: 10px 0;padding-left: 1.5em;}
#courseInput input[type=radio] {margin-right: 1%; margin-bottom: 0%;}
#courseInput label:hover { cursor: pointer;}

#formTb #campaigncode input[type=button]{background: #f2f2f2;color: #4d4d4d;border: #bbb solid 1px;padding: 1%;width: 80px;max-width: 350px;text-align: center;height: 44px;cursor: pointer;}
#nlsIntroducer #introducerNameInput input {margin: 0 10px;}
#formTb #nlsIntroducer input[type=button]{ display: inline-block; background:#269BC3; color:#FFF; border:#ccc solid 1px; padding:1%; width: 280px; text-align: center;margin: 10px; cursor: pointer; height: 40px;}
#formTb #nlsIntroducer #prevBtn { display: inline-block; background:#888; color:#FFF; border:#aaa solid 1px; padding:1%; width: 280px; text-align: center;margin: 10px; cursor: pointer; height: 40px;}
#formTb #nlsIntroducer #confBtnBox .confirmBtnBox {text-align: center;}

.shinochaPage #moushikomiSec ul{width: 100%;}
.shinochaPage #moushikomiSec li .floatR{width: 48%;}
.shinochaPage #moushikomiSec li .floatL{width: 50%;}
.shinochaPage #moushikomiSec li .floatL dt{line-height: 2em;}

.shinochaPage #moushikomiSec li .planTtl{font-size: 17px;}
.shinochaPage #moushikomiSec #courseInput .planTtl{color: cadetblue;}
.shinochaPage #moushikomiSec #tsudoInput .planTtl{color:#E49502;}
.shinochaPage #moushikomiSec #courseInput dt{line-height: 2em;}
.shinochaPage #moushikomiSec #tsudoInput .planTtl{margin-bottom: 0.5em;}
.shinochaPage #moushikomiSec li{margin:0 0 1.5em;}

.shinochaPage #moushikomiSec #courseInput{border-bottom: dashed #dddddd 1px; padding-bottom: 1em;}
.shinochaPage #moushikomiSec #tsudoInput .philipin{margin-top: 1.2em;}

#formTb #moushikomiSec select{padding: 4px 8px;/*margin-bottom: 5px;*/ margin-right: 4px;}
/*2020.12.01*/
.shinochaPage section#moushikomiSec1{border-bottom: none;}
.shinochaPage #moushikomiSec1 h4{border-left: solid #85C6A1 7px; font-weight: bold;}
.shinochaPage #moushikomiSec1 dt{ font-size: 17px; margin-bottom: 0.5em; width: 100%; max-width: 380px;}
.shinochaPage #moushikomiSec1 dt.ttlKoushi{margin-bottom: 0;}
.shinochaPage #moushikomiSec1 dt.nativeM{border:#E31858 solid 2px;background: #FFF5FA; padding:10px 20px 7px;}
.shinochaPage #moushikomiSec1 dt.philipinM{border:#EFBF00 solid 2px; background: #FFFCF2; padding:10px 20px 7px;}
.shinochaPage #moushikomiSec1 dt.nativeTG{border:#5E8E25 solid 2px; background: #F6FFF3; padding:10px 20px 7px;}
.shinochaPage #moushikomiSec1 dt.nativeTM{border:#18A086 solid 2px; background: #EEFFF5; padding:10px 20px 7px;}
.shinochaPage #moushikomiSec1 dt.philipinTM{border:#00A1C9 solid 2px; background: #EEF5FF; padding:10px 20px 7px;}

.shinochaPage #moushikomiSec1 dt span{font-size: 20px; color: #E31858;}
.shinochaPage #moushikomiSec1 .mainichiBox,.shinochaPage #moushikomiSec1 .tsudoBox{border-bottom: 1px dotted #D9D9D9; padding-bottom: 2em;margin-bottom: 2em;}

.shinochaPage #moushikomiSec .omoushikomiCourse dt{font-size: 1.1em;}

.shinochaPage .tourokuNaiyou .ochatoha{margin: 0 auto 2.5em; max-width: 685px;}
.shinochaPage .tourokuNaiyou .omoushikomiCourse .sectionInner{margin: 0 20px;}
.shinochaPage .tourokuNaiyou .ochatoha img,.shinochaPage .tourokuNaiyou .omoushikomiCourse img{width: 33%; height: auto; max-width: 222px;}
.shinochaPage .tourokuNaiyou .setsumei{background: #C6F7C6; padding: 13px; font-size: 17px; font-weight: bold;}
/*------------カレンダーページ↓↓------------*/
.shinochaPage .calenderPage h4{border-left: solid 7px #85c6a1; padding: 0.5% 0 0 1.5%; margin-bottom: 2%; font-size: 140%;}
.shinochaPage .calenderPage .yoyakucolor{width: 20%; margin: 2em auto 1em;}
.shinochaPage .calenderPage .kanou{border-left: solid 17px #3EB0AF;}
.shinochaPage .calenderPage .fuka{border-left: solid 17px #f6f6f6;}

/*戻る、次へボタン*/
.shinochaPage .calenderPage input[type=button]{display: inline-block;background: #2698c3;color: #fff;border: #ccc solid 1px; padding: 1%;width: 280px; text-align: center;margin:10px; cursor: pointer; height: 40px;}
.shinochaPage .calenderPage #prevBtn{display: inline-block;background: #888; color: #fff; border: #aaa solid 1px; padding: 1%;width: 280px; text-align: center;margin: 10px; cursor: pointer;height: 40px;}
.shinochaPage .calenderPage .confirmBtnBox{text-align: center; margin-top: 30px;}
.shinochaPage .calenderPage .confirmBtnBox input{border-radius: 5px; font-size: 140%; line-height: 1.2em;}
.shinochaPage .calenderPage #ppSslUl li{text-align: center;}


/*2020年12月10日ここから*/
/*----------------------------------------------------------------------------
 ***                                                           新お茶体験レッスン
----------------------------------------------------------------------------*/
.shinochataikenPage{}
.shinochataikenPage #titleImgBox{ background-image:url("../../images/shinocha/taiken/img_contents01.png"); background-position: right top ;background-repeat: no-repeat; height:auto;}
.shinochataikenPage #titleImgBox .titleBoxH2{ background:#9CD307;}

.shinochataikenPage #mainSection h3{margin-bottom: 4%;}
/*-------------言語選択---------------*/
.shinochataikenPage .gengoBox{width: 75%; margin: 0 auto;}
.shinochataikenPage .gengoBox ul{margin-bottom: 1.5em;}
.shinochataikenPage .gengoBox li{float: left;width: 33%; text-align: center; margin-bottom: 3em;}
.shinochataikenPage .gengoBox li.kidstaiken{float: none; margin: 0 auto;}
.shinochataikenPage .gengoBox a{display: inline-block;}
.shinochataikenPage .gengoBox a:hover{opacity: .6;}
.shinochataikenPage .gengoBox h4{margin: 0 auto;text-align: center;font-size: 1.6em; border-bottom: solid 2px #ff817b; margin-bottom: 2em; line-height: 1.3em;}
/*2021年3月17日変更ここから*/
.shinochataikenPage .gengoBox ul.gengoBoxInner_en{width: 70%;margin: 0 auto;}
.shinochataikenPage .gengoBox ul.gengoBoxInner_en li{width: 50%;}
/*2021年3月17日変更ここまで*/
/*-------------講師選択---------------*/
.shinochataikenPage #koushiSection .koushiBox h4{text-align: center; margin: 0 auto 0.5em;line-height: 1.2em;}

.shinochataikenPage #koushiSection .koushiBox .native h4{border-left: solid 20px #9cd307; width: 40%;}
.shinochataikenPage #koushiSection .koushiBox .philipin h4{border-left: solid 20px #61e082; width: 45%;}
.shinochataikenPage #koushiSection .koushiInner{border: solid 3px #ccc;padding: 8% 3% 4%;}
.shinochataikenPage #koushiSection .native,.shinochataikenPage #koushiSection .philipin{width: 48%;}
.shinochataikenPage #koushiSection .koushiInner .koushiImg{text-align: center; margin-top: 1em;}
.shinochataikenPage #koushiSection .koushiBox .btnBox{margin: 1.5em auto 1em; text-align: center;}
.shinochataikenPage #koushiSection .koushiBox a{position:relative; text-decoration: none;display: inline-block;color: #fff;font-weight: bold;padding: 13px 0 12px;border-radius: 7px;width: 100%;text-align: center;max-width: 350px;font-size: 1.1em;}
.shinochataikenPage #koushiSection .koushiBox a:after{content:">";display:block;font-size:100%;width:auto;height:auto;position:absolute;top:50%;right: 0.4em;transform:translate(0,-50%);}
.shinochataikenPage #koushiSection .koushiBox a:hover{opacity: .6;}
.shinochataikenPage #koushiSection .koushiBox .native a{background: #9cd307;}
.shinochataikenPage #koushiSection .koushiBox .philipin a{background: #61e082;}


/*-------------日時選択---------------*/
.shinochataikenPage #dateSection .sectionInner{width: 100%;}
.shinochataikenPage #ochayoyakumenu2left {width:40%;font-size: 12px;/*float: left;*/margin:0 auto;}
.shinochataikenPage #ochayoyakumenu2left h4{display: block;	width: auto;background-color: #808080;	/*height: 12px;*/font-size: 12px;color: #fff;line-height: 12px;font-weight: bold;text-align: center;	padding-left: 0;margin: 0 0 10px 0;	padding: 9px 0 8px;}
.shinochataikenPage #ochayoyakumenu2left .dateSec{margin-bottom: 1em;}
.shinochataikenPage #ochayoyakumenu2left .date {float: left;/*width: 100px*/;margin-right:2%;}
.shinochataikenPage #ochayoyakumenu2left .date label {width: 105px;height: 25px;display: block;text-align: center;line-height: 25px;padding-left: 5px;transition: all ease .3s;border-top: 0.5px solid #eee;border-left: 0.5px solid #eee;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;border-radius: 4px;margin-bottom: 1px;cursor: pointer;}

.shinochataikenPage #ochayoyakumenu2left .date label:hover {background-color: #9cd307;}
.shinochataikenPage #ochayoyakumenu2left .time {float: left;/*width: 155px;*/width: 56%; text-align: center;/*margin-bottom: 30px;*/margin-left: 3%;}
.shinochataikenPage #ochayoyakumenu2left .time label {width: 100px;height: 20px;display: block;text-align: center;line-height: 20px;border: solid 0.5px #a7db77;/*border-top: 0.5px solid #bbeaff;border-left: 0.5px solid #bbeaff;border-bottom: 1px solid #87cbf9;border-right: 1px solid #87cbf9;*/margin-bottom: 2px;background-color: #d5eac3;border-radius: 3px;transition: all ease .3s;cursor: pointer;}
.shinochataikenPage #ochayoyakumenu2left .time label:hover {background-color: #9cd307;}
.shinochataikenPage #ochayoyakumenu2left .time li:nth-child(odd) {float: left;width: 75px;/*margin-right: 2px;*/}
.shinochataikenPage #ochayoyakumenu2left .time li:nth-child(even) {float: right;width: 75px;}
/*.shinochataikenPage #ochayoyakumenu2left .time li:nth-last-child(2){float: left;}*/
.shinochataikenPage #ochayoyakumenu2left .saturday {color: #1166a5;}
.shinochataikenPage #ochayoyakumenu2left .sunday {color: #ea3f4c;}
.shinochataikenPage #ochayoyakumenu2left input[type=radio] {display: none;}
.shinochataikenPage #ochayoyakumenu2left input[type=radio]:checked + label {background-color: #a7db77;}
.shinochataikenPage #ochayoyakumenu2left .time .full label{background-color: #efefef;border-top: 0.5px solid transparent;border-left: 0.5px solid transparent;border-bottom: 1px solid transparent;border-right: 1px solid transparent;color: #999;}
.shinochataikenPage #ochayoyakumenu2left .none {width: 50px;height: 20px;margin-bottom: 1px;background-color: #fff;border-top: 0.5px solid transparent;border-left: 0.5px solid transparent;border-bottom: 1px solid transparent;border-right: 1px solid transparent;}
.shinochataikenPage #ochayoyakumenu2left .time li:last-child {/*width: 162px;*/text-align: left;margin-top: 25px; float: right;width: 90%; margin-left: 8%;}
.shinochataikenPage #ochayoyakumenu2left .konzatsu1, .konzatsu2 {/*margin-left: 30px;*/width: 75px;position: relative;margin-bottom: 20px;font-weight: normal;}
.shinochataikenPage #ochayoyakumenu2left .konzatsu1::before {content: '';display: block;position: absolute;left: -20px;top: 0;width: 15px;height: 35px;background: #d5eac3;margin-right: 5px;}
.shinochataikenPage #ochayoyakumenu2left .konzatsu2::before {content: '';display: block;position: absolute;left: -20px;top: 0;width: 15px;height: 35px;background: #efefef;margin-right: 5px;}

.shinochataikenPage #ochayoyakumenu2left .koushibtn{text-align: center;}
.shinochataikenPage #ochayoyakumenu2left .koushibtn a{display: inline-block; background: #9cd307;color: #fff;padding: 10px 15px 9px;font-weight: bold; border-radius: 7px;font-size: 1.2em; text-decoration: none; width: 85%; text-align: center;}
.shinochataikenPage #ochayoyakumenu2left .koushibtn a:hover{background: #badd99;}

.shinochataikenPage #ochayoyakumenu2right{width: 50%;}

.shinochataikenPage #ochayoyakumenu2right h4 {width: auto;background-color: #9cd307;font-size: 12px;font-weight: bold;text-align: center;/*height: 12px;*/line-height: 12px;margin-bottom: 0;padding: 9px 0 8px;color: #fff;}
.shinochataikenPage #ochayoyakumenu2right li {width: 110px;float: left;/*background-color: #efefef;*/padding: 3px 0 7px 0;margin-right: 5px;margin-bottom: 5px;/*border: #f7f7f7 solid 1px;*/background: #f7f7f7;border-radius: 5px;border: solid 1px #f7f7f7;}
.shinochataikenPage #ochayoyakumenu2right li:hover{background: #f3f7eb; border: solid 1px #b3ce76; box-sizing: border-box; text-decoration: none;}
.shinochataikenPage #ochayoyakumenu2right li a:hover{text-decoration: none;}
.shinochataikenPage #ochayoyakumenu2right li .yoyakuBtn{background: deeppink;color: #fff; font-weight: bold; text-align: center; margin: 0 auto;width: 70%; border-radius: 7px; padding: 2% 0 1%; font-size: 0.9em;}
.shinochataikenPage #ochayoyakumenu2left .time li:last-child dl{display: flex;}
/*.shinochataikenPage #ochayoyakumenu2right li:nth-child(4n) {margin-right: 5px;}*/
.shinochataikenPage #ochayoyakumenu2right .coachBox{width: 100%;}
.shinochataikenPage #ochayoyakumenu2right li{width: 32%; margin-right: 2%;}
.shinochataikenPage #ochayoyakumenu2right li:nth-child(3n){margin-right: 0;}
.shinochataikenPage #ochayoyakumenu2right .coachBox{margin: 0 auto; width: 85%;}
.shinochataikenPage #ochayoyakumenu2right .coachname {width: 100%;text-align: center;font-size: 13px;color: #333;font-weight: bold;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;height: 1.4em;line-height: 1.4em;}
.shinochataikenPage #ochayoyakumenu2right .coachimg {width: 90px;height: 110px;position: relative;background-image: url("../../images/ochadate/coachnoimage.png");background-position: top;margin: 0 auto 7px auto;}
.shinochataikenPage #ochayoyakumenu2right .coachimg .coachimgImg{width: 90px;height: 110px;display:flex;justify-content:center;align-items: center;overflow: hidden;}
.shinochataikenPage #ochayoyakumenu2right .coachfrom {width: 27px;height: 18px;position: absolute;bottom: 2px;right: 5px;}
/*.shinochataikenPage #ochayoyakumenu2right .newcoach {position: absolute;top: -7px;left: -7px;width: 24px;height: 36px;}
.shinochataikenPage #ochayoyakumenu2right .newcoachoff {position: absolute;bottom: 2px;left: 2px;width: 28px;height: 28px;}
.shinochataikenPage #ochayoyakumenu2right .top50 {position: absolute;top: -5px;left: -5px;width: 24px;height: 36px;}*/

.shinochataikenPage #ochayoyakumenu2right .coachpage {width: 100%;text-align: center;margin: 10px 0;}
.shinochataikenPage #ochayoyakumenu2right .comment {width: 100%;margin: 0 auto;text-align: center;font-size: 9px;}

.shinochataikenPage #ochayoyakumenu2right .coachpage2 {width: 100%;text-align: center;margin: 10px 0 0 0;}
.shinochataikenPage #ochayoyakumenu2right .page a {text-decoration: none;color: #333;margin: 0 10px 10px 10px;font-size: 14px;}
.shinochataikenPage #ochayoyakumenu2right .here {text-decoration: none;margin: 0 10px 10px 10px;font-size: 14px;color: #9cd307;}
.shinochataikenPage #ochayoyakumenu2right .coachprev {display: inline-block;width: 0;height: 0;border-style: solid;border-width: 5px 5px 5px 0;border-color: transparent #9cd307 transparent transparent;margin-right: 10px;}
.shinochataikenPage #ochayoyakumenu2right .coachnext {display: inline-block;width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 5px;border-color: transparent transparent transparent #9cd307;margin-left: 10px;}

/*-------------確認画面---------------*/
.shinochataikenPage #confirmSection input[type=button]{width: 350px; background: #9CD307; height: 50px; padding: 4px 0 1px;}
.shinochataikenPage #confirmSection #prevBtn{width: 150px; height: 50px; padding: 4px 0 1px;}

.shinochataikenPage #confirmArea .komeTxt{/*text-align: center;*/ width: 60%;margin: 0 auto;}
.shinochataikenPage #confirmArea .komeTxt span{font-weight: bold; color: deeppink;}
.shinochataikenPage #confirmArea .yoyakuNaiyou{width: 60%; margin: 2.5em auto 0; border: solid 2px #ccc;}
.shinochataikenPage #confirmArea .yoyakuNaiyou h4{text-align: center;/*background: #777;*/color: #fff;padding: 6px 0 4px;background: #9CD307;}
.shinochataikenPage #confirmArea .naiyouInner{padding: 5% 7% 3%;}
.shinochataikenPage #confirmArea .koushi{margin-top: 5%;}
.shinochataikenPage #confirmArea .imgBox{position: relative;}
.shinochataikenPage #confirmArea .koushifrom{position: absolute;bottom: 2%; right: 7%;}
.shinochataikenPage #confirmArea .coachname{text-align: center;font-weight: bold;}
.shinochataikenPage #confirmArea table.lesson{width: 70%;}
.shinochataikenPage #confirmArea table.lesson th{width: 35%;}
.shinochataikenPage #confirmArea table.lesson td{width: 40%;}

/*-------------入力画面---------------*/
.shinochataikenPage #formTb .btnBox{text-align: center;}
.shinochataikenPage #formTb .btnBox a{display: inline-block; background: #24b6ce; color: #fff; font-weight: bold; padding: 1em 0 0.9em; width:85%; max-width: 310px; border-radius: 7px; font-size: 1.1em; margin: 1em auto 0; text-decoration: none;}
.shinochataikenPage #formTb .btnBox a:hover{opacity: .6;}
.shinochataikenPage #formTb input[type=button]{background: #9cd307; padding: 0.8em 0;}
.shinochataikenPage #formTb #prevBtn{background: #888; max-width: 150px;}

/*-------------会員登録確認画面---------------*/
.shinochataikenPage #confirmArea .lessonBox{border-bottom: solid #ccc 1px; padding-bottom: 3.5em; margin-bottom: 2em;}
.shinochataikenPage #confirmArea .lessonBox .yoyakuNaiyou{margin: 1em auto 0;}
/*-------------完了画面---------------*/
.shinochataikenPage #thanksSection .message{position: relative;}
.shinochataikenPage #thanksSection .message p{text-align: center;}
.shinochataikenPage #thanksSection .message .usagiA{position: absolute;left: 95px; bottom: 0;}

.shinochataikenPage /*#thanksSection */.line{text-align: center;margin-bottom: 40px;}
.shinochataikenPage #thanksSection .thanksInner{max-width: 650px; margin: 0 auto;}
.shinochataikenPage .thanksInner #thanksTitle{font-size: 1.3em; text-align: center;}
.shinochataikenPage #thanksSection .message .thanks{text-align: left;max-width: 575px;margin-top: 20px;}
.shinochataikenPage #thanksSection .message .thanks p{text-align: left;}
.shinochataikenPage #thanksSection .message .usagiB{position: absolute;right: 0; top: -15px;}
.shinochataikenPage #thanksSection .message .link_to_myroom{margin:1.2em auto 1.3em auto; text-align: center;}
.shinochataikenPage #thanksSection .goyoui .ttl{text-align: center; border-bottom: #9CD307 solid 2px;font-size: 1.3em; font-weight: bold; margin-top: 45px;}
.shinochataikenPage #thanksSection .goyoui ul{width: 55%; text-align:center; margin: 1.5em auto 0;}
.shinochataikenPage #thanksSection .goyoui li{text-align: center; margin: 0 3%;}
.shinochataikenPage #thanksSection .goyoui li p{text-align: center;}
.shinochataikenPage #thanksSection .goyoui li img{max-width: 72px;}
/*2020年12月10日ここまで*/
/*----------------------------------------------------------------------------
 ***                                                              form共通用
----------------------------------------------------------------------------*/
#formTb{}
#formTb .formBox1{}
#formTb input[type=checkbox]{ margin-right:1%; margin-bottom:0.7%;}
#formTb input[type=button]{ background:#269BC3; color:#FFF; border:#DEEBFE solid 1px; padding:1%; width: 100%; max-width: 350px;text-align: center;height: 50px;}
#formTb input[type=submit]{ background:#269BC3; color:#FFF; border:#DEEBFE solid 1px; padding:1%;}
#formTb .radioChoice label{ display:block; padding:5%; border-radius:5px; line-height:1.2em; background:#F2F2F2; border:#bbb solid 1px;}
#formTb h4{ border-left:#D9E021 solid 7px; line-height:1.2em; padding:1% 0 0.5% 1.5%; margin-bottom:2%; font-weight:normal; font-size:140%;}
#formTb h4 label{ font-size:100%;}

#formTb section{ border-bottom:#999 dotted 1px; padding-bottom:3%;}
#formTb section section{ margin:0 3%; padding-bottom:3%; border-bottom:#CCC solid 1px;}
#formTb section section .sectionInner{ margin-left:3%;}

#formTb .titleBoxForm{}
#formTb .titleBoxForm h4,
#formTb .titleBoxForm h5{ float:left; padding-right:2%; margin-bottom:2%;}
#formTb .formAtten{ float:left; padding-top:0.8%; color:#ED1E79;font-weight:bold;}
#formTb .formAttenS{ font-weight:nomal;color:#ED1E79;}

#formTb #formNaiyoInput{}
#formTb #formNaiyoInput li{ float:left; margin:0 2% 0 0; width:230px;}

#formTb #formSchoolInput{}
#formTb #formSchoolInput li{ float:left; margin:0 1.5% 0 0; }

#formTb #formGengo1Input{}
#formTb #formGengo1Input li{ float:left; width:160px; margin:1.5% 0;}
#formTb #formGengo1Input input{}

#formTb #formLevel1Input{}
#formTb #formLevel1Input li{ float:left; margin:0 2% 0 0; width:150px;}

#formTb #formKeitaiInput{}
#formTb #formKeitaiInput li{ float:left; margin:0 2% 0 0; width:200px;}

#formTb #formKeitaiInput{}
#formTb #formKeitaiInput li{ float:left; margin:0 2% 0 0; width:200px;}

#formTb #formNichiji1Input{}
#formTb #formNichiji1Input li.nichijiLi{ margin-bottom:1.5%;}
#formTb #formNichiji1Input li.nichijiLi p{ margin:0;}
#formTb #formNichiji1Input dt{ float:left; width:100px; font-size:140%; padding-top:1.5%;}
#formTb #formNichiji1Input select{ line-height:1.2em; padding:10px; font-size:140%; margin:0 0.5% 0 0;}
#formTb #formNichiji1Input label{ margin:0 1% 0 0;}
#formTb #formNichiji1Input .komeUl{ clear:both;}
#formTb #formNichiji1Input .komeUl li{ font-size:90%; margin:0; line-height:1.2em;}
#formTb #formNichiji1Input .komeUl .attentionR{}
#formTb #formNichiji1Input .komeUl .notice{ color:#000000;}
#formTb #formNichiji1Input .label {line-height: 1.4em;font-weight: bold;line-height: 1.6em;margin: 0px;padding: 0px;text-align: left;vertical-align: top;}

#formTb #formNichiji1Input .specialDateUl{ clear:both;}
#formTb #formNichiji1Input .specialDateUl li{ font-size:100%; margin:0 0 1% 0; }
#formTb #formNichiji1Input .specialDateUl .attentionR{}
#formTb #formNichiji1Input .komeUl .attentionR{ font-size:105%;}

#formTb #formMokuteki1Input{}

#formTb #formGengoLv1Input{}
#formTb #formGengoLv1Input textarea{ width:70%;}

#formTb #formJob1Input{}

#formTb #shiryouKibouUl{}
#formTb #shiryouKibouUl li{ float:left; margin:0 3% 0 0; width:200px;}

#formTb #kokyakuSec{}
#formTb #kokyakuSec #nameInput input,
#formTb #kokyakuSec #furiganaInput input,
#formTb #kokyakuSec #nameInputJr input{ margin:0 1.5%;}
#formTb #kokyakuSec dt{ font-size:100%; color:#000; margin-bottom:1.5%;}
#formTb #kokyakuSec dt label{ font-size:100%;}
#formTb #kokyakuSec dd{ margin-top:1.5%;}
#formTb #kokyakuSec li{ margin-bottom:3%;}
#formTb #kokyakuSec #Post1,
#formTb #kokyakuSec #Post2{ width:13%;}
#formTb #kokyakuSec #zip-code input{ margin:0 5px;}Post1
#formTb #kokyakuSec li#formNameLi input,
#formTb #kokyakuSec li#formFuriganaLi input{ margin:0 1.5%;}
#formTb #kokyakuSec .komeTxt{ font-size:90%;}
#formTb #kokyakuSec #mailConInput{ margin-top:2%;}
#formTb #kokyakuSec #mailConInput label{ font-size:100%;}
#formTb #kokyakuSec #add1Input,
#formTb #kokyakuSec #add2Input{ margin-top:2%;}
#formTb #kokyakuSec #add1Input label,
#formTb #kokyakuSec #add2Input label{ font-size:100%;}

#formTb #addressSec{}
#formTb #addressSec #zip-code { margin-bottom:3%;}
#formTb #addressSec #post1,
#formTb #addressSec #post2{ width:18%; margin:0 1.5%;}
#formTb #addressSec #addr1,
#formTb #addressSec #addr2{ width:90%; margin-bottom:3%;}
#formTb #addressSec .komeTxt{ font-size:80%;}


#formTb #toiawaseAddSec h4{ border-left:#269BC3 solid 7px;}

#formTb .addContInput{ background:#E6E6E6; border:#CCC solid 1px; padding:1% 2%; margin-top:2%;}
#formTb .addContInput section:last-Child{ border:none;}
#formTb .addContInput h5{ color:#666; margin-bottom:3%;}
#formTb .addContInput section{ margin-top:3%;}

#formTb #confBtnBox{margin-top:4%;/* text-align: center; */}
#formTb #confBtnBox #submit-area{ text-align:center; margin-bottom:2%;}
#formTb #confBtnBox #ppSslUl li{ text-align:center; line-height:1.2em; margin:1.5% 0;}

#formTb #addressLi {}
#formTb #formSonohoka1Input textarea{ width:90%;}

#formTb #formcCurseInput{}
#formTb #formcCurseInput li{ float:left; margin:0 2% 0 0; width:220px;}

/*　一覧用　*/

#formid001a{}
#formid001a li{ float:left; margin:0 2% 3% 0; width:48%;}

/*----------------------------------------------------------------------------
 ***                                                             テンプレート用
----------------------------------------------------------------------------*/
/*　追加パーツ　*/

topImgBox1{ margin-top:-20px;}
.topImgBox1 p{ margin:0;}

#mainSectionInnerCon p#thanksTitle,#mainSectionInnerErr p#errorTitle{font-weight:bold;margin-bottom:10px;}
#mainSectionInnerCon #sectionTitle,#mainSectionInnerErr #sectionTitle{text-align:center;}
#mainSectionInnerCon .message,#mainSectionInnerErr .message{font-size:100%;line-height:1.2em;}
#mainSectionInnerCon .message,#mainSectionInnerErr .message{font-size:100%;line-height:1.2em;}


		a.header_logo{
			background-image:	url("../images/common/logo_header01.png");
			display:block;
			-moz-background-size:250px	42px;
			background-size:250px	42px;
			width:250px;
			height:42px;
		}
		a.logo_normal{
			background-image:	url("../images/common/logo_header01.png");
			display:block;
			-moz-background-size:250px	42px;
			background-size:250px	42px;
			width:250px;
			height:42px;
		}
		a.logo_kids{
			background-image:	url("../images/common/kids/logo_header01.png");
			display:block;
			-moz-background-size:212px	54px;
			background-size:212px	54px;
			width:212px;
			height:54px;
		}
		a.logo_nks{
			background-image:	url("../images/common/kids/logo_header_nks.png");
			display:block;
			-moz-background-size:215	58px;
			background-size:215px	58px;
			width:215px;
			height:58px;
		}
		a.logo_jmh{
			background-image:	url("../images/common/kids/logo_header_jmh.png");
			display:block;
			-moz-background-size:215	58px;
			background-size:215px	58px;
			width:215px;
			height:58px;
		}
		a.back_normal{
			background-image:	url("../images/common/btn_header01_off.png");
			display:block;
			-moz-background-size:135px	32px;
			background-size:135px	32px;
			width:135px;
			height:32px;
		}
		a.back_kids{
			background-image:	url("../images/common/kids/btn_header01_off.png");
			display:block;
			-moz-background-size:135px	32px;
			background-size:135px	32px;
			width:135px;
			height:32px;
		}
		a.footer_normal{
			background-image:	url("../images/common/logo_footer01.png");
			display:block;
			-moz-background-size:82px	26px;
			background-size:82px	26px;
			width:82px;
			height:26px;
		}
		a.footer_kids{
			background-image:	url("../images/common/kids/logo_footer01.png");
			display:block;
			-moz-background-size:119px	30px;
			background-size:119px	 30px;
			width:119px;
			height:30px;
		}
		a.footer_nks{
			background-image:	url("../images/common/kids/logo_footer_nks.png");
			display:block;
			-moz-background-size:219px	26px;
			background-size:219px	 26px;
			width:219px;
			height:26px;
		}
		a.footer_jmh{
			background-image:	url("../images/common/kids/logo_footer_jmh.png");
			display:block;
			-moz-background-size:219px	26px;
			background-size:219px	 26px;
			width:219px;
			height:26px;
		}

/*----------------------------------------------------------------------------
 ***                                                             a8タグ非表示
----------------------------------------------------------------------------*/
#a8sales img{width:0; height:0;}

#formArea #formTb .bgGray{background:#F2F2F2;}
#formArea #formTb .ui-widget.ui-widget-content{box-shadow:1px 1px 4px 1px rgba(50, 50, 50, 0.4); /*transition:top 0.2s ease; */}
#formArea #formTb .ui-datepicker .ui-datepicker-title{line-height:1; display:flex; justify-content:center; align-items:center;}
#formArea #formTb .ui-datepicker select.ui-datepicker-month{font-size:100%; padding:0 0.2em; border-radius:5px; line-height:1; height:2em; border:#bbb solid 1px;}
/* 日曜日のカラー設定 */
#formArea #formTb td.ui-datepicker-week-end:first-child a.ui-state-default{background-color:#ffecec;  color:#f00!important;}
/* 土曜日のカラー設定 */
#formArea #formTb td.ui-datepicker-week-end:last-child a.ui-state-default{background-color:#eaeaff; color:#00f!important;}
/* ホバー時の動作 */
#formArea #formTb td.ui-datepicker-week-end a.ui-state-hover{opacity:0.8;}
/* 当日を示す色はそのまま */
#formArea #formTb td.ui-datepicker-week-end a.ui-state-highlight{background-color:#fffa90!important;}
/* カーソルをポインターに変更 */
#formArea #formTb #datepickerId_box{position:relative;  display:inline-block;  margin-right:1%;}
#formArea #formTb #datepickerId{position:absolute;  top:100%;  left:0;  display:none;}
#formArea #formTb #datepickerId_output{cursor:pointer;}
#formArea #formTb .hasDatepicker{}
#formArea #formTb .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{cursor:pointer; top:calc(50% - 0.9em);}