@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form, label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{ margin:0;padding:0; border:0; font-size:100%; background:transparent; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{ display:block;}
nav ul{ list-style:none;}
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
pre,code,kbd,samp{ font-family:monospace,monospace; font-size:inherit;}
table{ border-collapse:collapse; border-spacing:0;}
img{ border:0;}
address,caption,cite,code,dfn,em,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal}
sup{ vertical-align:text-top; font-size:75%;}
sub{ vertical-align:text-bottom; font-size:75%;}
input,textarea,select{ z-index:auto; font-family:inherit; font-size:inherit; font-weight:inherit; vertical-align:middle;}
a{ outline:none;}
audio:not([controls]){ display:none;}
time{ display:inline;}
[hidden]{ display:none;}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden; display:none;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{ padding:0; border:0;}
button{cursor:pointer;}

/* ===== Common ===== */
body,input,button,select,textarea{-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; line-height:1; color:#444;}
a:link{ color:#005cac; text-decoration:underline;}
a:visited{ color:#005cac; text-decoration:underline;}
a:hover{ color:#81c04e; text-decoration:none;}
a:active{ color:#81c04e;}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);}
.clr{clear:both;}
section {clear:both; zoom:1;}
article:after,section:after,.clrFx:after{content:''; clear:both; display:block;}
a,button{transition:all .2s ease-in;}
a img{transition:all .3s ease-in;}
a:hover img{opacity:0.7;}
.aCt{text-align:center;}
.mCt{margin: 0 auto;}
.aLt{text-align:left;}
.aRt{text-align:right;}
.fLt{float:left;}
.fRt{float:right;}
.sp{display:none !important;}
.pc{display:block !important;}
.tetB{font-size: 1.25rem;}

@media screen and (min-width:768px){
.spbr{display:none;}
.pcbr{display:inline;}
}

/* ===== Font ===== */

.wf-notosansjapanese { font-family: "Noto Sans JP"; }
.gfonto{font-family: 'Open Sans',  Helvetica, Arial, sans-serif;}
.gfontr{font-family: 'Roboto Slab', serif;}
body,button,select{font-family:"Noto Sans JP,ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;}
article h1,article h2,article h3,.top h1,
article h4,.secondBg h1,.mv .mvWrap h1{font-family: 'Noto Sans JP',"メイリオ","Meiryo";}
#siteHeader,footer nav ul{font-family:'Noto Sans JP',"メイリオ","Meiryo";}
.blogPage aside h3,
footer address,article .listMd dt span{font-family:'Roboto',sans-serif;}

/* ===== Base ===== */
body.top{background:#fff;}
#wrapper,footer{min-width:1100px; }
#siteHeader .spToggle{display:none;}
.header {
  width: 100%;
  position: fixed !important;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  background-color: #fff;
  box-shadow: 0px 3px 10px #00000048;
  font-family: "Segoe UI", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

.header-wrapper {

  z-index: 10;
  margin: 0 auto;

  padding: 10px 50px 0px;
  width: 100%;
  min-width: 1000px;


}

.header-inner {
  display: flex;

}

.header-logo {
  width: 300px;
}
.header-logo img{
  width: 100%;
}

.header-right {
  margin-left: auto;
	padding-bottom: 10px;
}

.headBnr{
	width:150px;
	height: auto;
}
.headBnr img{
	width: 100%;
	height: auto;
	
}

.header-contact{
  background-color: #364377;
  padding: 10px 40px;
  color: #fff;
  margin-top: -12px;
  border-radius: 35px;
}
.header-entry{
  background-color: #1D4FC4 ;
  color: #fff ;
}
.header-nav-link-color1{
  background-color: #1D4FC4;
  padding: 10px 30px;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  border-top-left-radius: 15px;
}
.header-nav-link-color1:hover,.header-nav-link-color2:hover{
	color: #fffff3;
}
.header-nav-link-color2{
  background-color: #656565;
  padding: 10px 30px;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  border-top-left-radius: 15px;
}
footer{
  background-image: url('../img/footer-bk.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
}
.footer-box{
  width: 1000px;
  margin: 0 auto;
  color: #fff;
  justify-content: space-around;
  display: flex;
}

.footer-left{
  width: 250px;
}
.footer-center h2,.footer-right h2{
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
}
.footer-center p{
  line-height: 30px;
  margin-bottom: 20px;
}
.footer-center a{
  border-bottom: solid 1px #fff;
  color: #fff;
}
.footer-left img{
  width: 100%;
}

.footer-right p{
  margin-bottom: 120px;
}
.footer-right a{
	color: #ffffff !important;
}
.footer-contact{
  display: inline-block;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #fff;
}
.footer-sns{
  height: 40px;
}
.footer-sns img{
  height: 100%;
  margin-right: 10px;
}
.loginTxt{background: #005b7d; line-height: 40px; color: #fff; margin-bottom: 0px; text-align: center; font-size: 1.5rem; font-weight: bold; padding: 10px 0;}
article .reTxt{color: #ff0000;}
article .blTxt{color:#444}
article .txtBg{font-size: 1.25rem;}
section{max-width: 1300px; padding:50px 15px; margin:0 auto;}
header.headTit h1{font-size:35px; border-bottom:1px solid #e0e0e0; color:#315295; margin-bottom:60px; line-height:1.7;}
article{}
article strong{font-weight:bold;}
article h1{font-size:2.00rem; margin-bottom:40px; line-height: 1.5;}
article h2{font-size:1.875rem; margin-bottom:40px; line-height: 1.5;}
article h3{font-size:1.5625rem; margin-bottom:40px; color:#315295;}
article h4{font-size:1.35rem; margin-bottom:30px; }
article h2 small{display: block; font-size:1.56rem;}
article.listpcb h3{color:#444;}
article .tit small{display: block; font-size:1.25rem;}
article p{line-height:1.7; margin-bottom: 30px;}
article p+h3{margin-top:30px;}
article p.regtxt{margin-bottom: 0px;}
article p.regtxt+ul{margin-top: 0px;}
article .lead p{margin-bottom:15px;}
article .lead{font-size:1.25rem;}
section ul,section ol{margin:30px 0 30px 1.5em; line-height:1.5;}
section ul.listLink{}
section ul.list{list-style: none; margin-left: -1em;}
article .listMd{line-height:1.7; margin-bottom:30px;}
article .listMd dt{font-weight:bold; color:#315295; }
article .listMd dd{border-bottom:1px solid #383838; margin-bottom:20px; position:relative;}
article .listMd.qa dt:before{position: absolute; top: 0px; left: 0px; height: 0px; content: "■";}
article .listMd.qa dt{color:#121212; padding-left: 1.5em; position: relative;}
article .listMd.btnon dt,article .listMd.btnon dd{font-size: 1.15rem;}
article .listMd.btnon dt small{font-size: 1.0rem;}
article .listMd.arrowFlow dt{border-bottom:1px solid #383838; margin-bottom:20px;}
article .listMd.arrowFlow dd{padding-bottom:100px; border-bottom:none;}
article .listMd.arrowFlow dd:after{content:""; background:url(/img/sprite.png) -320px 0; width:91px; height:77px; position:absolute; bottom:0px; left:50%; margin-left:-45px;}
article .listMd.arrowFlow dd:last-child{padding-bottom:0px;}
article .listMd.arrowFlow dd:last-child:after{background:none;}
article .fLt{margin:0 20px 20px 0px;}
article .fRt{margin:0 0px 20px 20px;}
article figure{margin-bottom: 30px;}
article figure figcaption{font-size:15px; padding-top: 5px; text-align: center;}
article .mc{display:flex; flex-wrap:wrap; justify-content:space-between;}
article .mc .col{margin-bottom:30px;}
article .mc .col img{width: 100%; height: auto;}
article .mc .col img.def{width: auto; height: auto;}
article .mc.duo .col{width:calc(50% - 10px);}
article .mc.trio .col.g2{width:calc(66% - 15px);}
article .mc.trio .col{width:calc(33.5% - 15px);}
article .mc.fort .col.g2{width:calc(75% - 15px);}
article .mc.fort .col{width:calc(25% - 15px);}
article .mc.fort .col img{width: 100%; height: auto;}
article .mc .col.norse h3{margin-bottom: 15px; }
article .mc .col.norse p{margin-bottom: 10px;}
article .mc.trio.onde .col.norse{flex-direction: column; display: flex; width:calc(33.5% - 15px);}
article .mc.trio.onde .col.norse p.btn.onde{margin-top: auto; margin-bottom: 0px;}
article .mc.trio .col .mc.duo .col{width:calc(50% - 10px);}
article .bgColor{background: #ffa879;}
article .colBox{background:#fff; border:2px solid #9b9b9b; border-radius:10px; padding:30px; position:relative;}
article a.btn{background:#0071bc; color:#fff !important; width:350px; padding:20px; display:block; margin:20px 0; text-align:center; text-decoration: none !important;box-shadow: inset 0 1px 0 #008C64,inset 0 0 40px 5px rgba(0,0,0,.3),0 0 2px 1px rgba(0,0,0,.5);}
article a.btn:hover{text-decoration:none; background:#00406b; }
article .smWrap{max-width: 700px; margin: 0 auto;}
article .smWrap.cont{max-width: 850px; margin-bottom: 30px;}

article .btn.rt{position:absolute; top:50%; right:30px; margin-top:-30px;}
article .btn.mCt span,
article .btn.mCt a{margin:20px auto 20px auto;}
article .col a.btn,article .col a.mbtn{width: 100%;}
article a.mbtn{background: rgb(0,127,177); background: linear-gradient(0deg, rgba(0,127,177,1) 0%, rgba(19,187,127,1) 48%, rgba(160,238,115,1) 100%); margin-bottom: 30px; padding:20px; display:flex; height: 150px; border-radius: 10px; justify-content: center; align-items: center; text-align: center; text-decoration: none; color: #fff; font-size: 1.25rem; line-height: 1.3; font-weight: bold; box-shadow: 3px 9px 18px -1px #23397b; border-radius: 8px;
}
article a.btn {background:#003677; color:#fff; width:350px; padding:20px; display:block; margin:20px 0; text-align:center; text-decoration: none; border-radius: 10px;transition:all 1.0s; font-weight: bold; box-shadow: inset 0 1px 0 #008C64,inset 0 0 40px 5px rgba(0,0,0,.3),0 0 2px 1px rgba(0,0,0,.5); border-radius: 10px;}
article a.btn:hover{text-decoration:none; background:#7ecef4; }
article .col a.btn{width: 100%;}
article a.btn.btnLv,article a.btn.btnOn,article a.btn.btnAd,article a.btn.btnMn,article a.btn.btnka,article .bBtn,article a.btn.btnBl,
article a.btn.btnRs,article a.btn.btnSb,article a.btn.btnMe,article a.btn.btnOr,article a.btn.btnPi{width: 100%; border-radius: 10px; border: 1px solid #fff; font-size: 1.25rem; font-weight: bold; height: 120px; display: flex; justify-content: center; align-items: center; line-height: 1.4; text-decoration: none; padding: 0 10px;}
article a.btn span{display: block;}
article a.btn.btnLv{color:#fff; background: rgb(254,208,234); background: linear-gradient(0deg, rgba(254,208,234,1) 0%, rgba(236,6,134,1) 100%);}
article a.btn.btnOn{color: #fff; background: rgb(190,227,255); background: linear-gradient(0deg, rgba(190,227,255,1) 0%, rgba(0,110,193,1) 100%);}
article a.btn.btnAd{color: #fff; background: rgb(244,250,255); background: linear-gradient(0deg, rgba(244,250,255,1) 0%, rgba(0,166,0,1) 100%);}
article a.btn.btnRs{color:#fff; background: rgb(244,250,255); background: linear-gradient(0deg, rgba(244,250,255,1) 0%, rgba(166,0,0,1) 100%);}
article a.btn.btnSb{color: #fff; background: rgb(244,250,255); background: linear-gradient(0deg, rgba(244,250,255,1) 0%, rgba(0,164,166,1) 100%);}
article a.btn.btnMe{color: #fff; background: rgb(244,250,255); background: linear-gradient(0deg, rgba(244,250,255,1) 0%, rgba(166,0,113,1) 100%);}
article a.btn.btnMn{color: #fff; background: rgb(147,237,255);background: linear-gradient(340deg, rgba(147,237,255,1) 0%, rgba(4,152,205,1) 46%, rgba(7,103,164,1) 100%);}
article a.btn.btnOr{color: #fff; background: rgb(252,236,226);background: linear-gradient(340deg, rgba(252,236,226,1) 0%, rgba(255,190,154,1) 46%, rgba(255,89,0,1) 100%);}
article a.btn.btnka{color: #fff; background: rgb(90,195,43); background: linear-gradient(340deg, rgba(90,195,43,1) 0%, rgba(117,241,80,1) 48%, rgba(168,241,162,1) 100%);}
article a.btn.btnPi{color: #fff; background: rgb(255,0,110); background: linear-gradient(340deg, rgba(255,0,110,1) 0%, rgba(255,120,205,1) 48%, rgba(255,190,231,1) 100%);}
article a.btn.btnBl{color: #fff; background: rgb(77,180,255); background: linear-gradient(340deg, rgba(77,180,255,1) 0%, rgba(98,205,255,1) 46%, rgba(162,190,241,1) 100%);}
article a.btn.btnOn:hover{background: #0068b7;}
article a.btn.btnLv:hover{background: #ab005f;}
article a.btn.btnAd:hover{background: #00a600;}
article a.btn.btnRs:hover{background: #a40000;}
article a.btn.btnSb:hover{background: #007576;}
article a.btn.btnMe:hover{background: #710065;}
article a.btn.btnMn:hover{background: #0767a4;}
article a.btn.btnOr:hover{background: #ff5900;}
article a.btn.btnka:hover{background: #05ad01;}
article a.btn.btnPi:hover{background: #9d008c;}
article a.btn.btnBl:hover{background: #2778ff;}
article a.mbtn:hover{background: #005cac; box-shadow:none;}
article table{margin-bottom:30px; width:100%;}
article table th,article table td{border:1px solid #404040; padding:20px; line-height:1.5;}
article table th{background:#c6c6c6; font-weight:bold;}
article table tbody th{background:#f3f3f3;}
article table td p{margin-bottom: 15px;}
article table td p:last-child{margin-bottom: 0px;}
.map iframe{width:100%;}
article .formTable{max-width:700px; margin:0 auto; }
article .formTable dt{line-height:1.4; font-weight:bold; width:100%; display:block; padding:15px 15px 15px 0; color: #315295;}
article .formTable dt label{}
article .formTable dt span{font-weight:bold; color:#f90114;}
article .formTable dd{padding:0px 15px 30px 0px;}
article .formTable dd input,article .formTable dd textarea,
article .formTable dd select{font-size:16px; padding:15px; width:100%; border:1px solid #ccc; border-radius:5px;}
article .formTable dd input[type=radio] {width:1.5em; padding: 15px; transform: scale(1.5, 1.5);}
article .formTable dd textarea{height:250px;}
.checkbox-container {display: block; position: relative;padding-left: 25px; margin-bottom: 10px;cursor: pointer; font-size: 16px;}
.checkbox-container input {position: absolute; opacity: 0; cursor: pointer;}
.checkmark {position: absolute; top: 0; left: 0; height: 20px;width: 20px; background-color: #eee;border: 1px solid #ccc;}
.checkbox-container input:checked ~ .checkmark {background-color: #2196F3;}
.checkmark:after {content: ""; position: absolute; display: none;}
.checkbox-container input:checked ~ .checkmark:after {display: block;}
.checkbox-container .checkmark:after {left: 7px; top: 3px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); content: "";}

article .formTable .btnSpace{text-align:center;}
article submit{background:#315295; color:#fff; width:45%; padding:20px; display:inline-table; margin:20px 0; font-size:18px; border:none;}
article submit:hover{background:#ccc; color:#444;}
article .privacy p+p{margin-bottom: 20px;}
article section.secondBd{padding-bottom: 80px;}
article .noteCont{background:#fff799; padding: 15px; margin: 30px 0;}
article .noteCont p{margin-bottom: 0px;}
article .topBtn{font-size: 1.3rem; margin: 50px auto;}
article .topBtn a{width: 500px; padding: 20px; border-radius: 20px;}
article .textBig{font-size: 25px;}
article .noteBg{background: #fbe5d6; border-radius: 20px; padding:20px; margin: 20px 0;}
article .noteBg h3{color: #444;}
article .noteBg h3.titH3{color: #fff; text-shadow: 1px 2px 3px #808080; font-size: 1.7rem; border-left: 5px solid #fff; padding-left: 10px;}
article .noteBg a:link{ color:#0071bc; text-decoration:underline;}
article .noteBg a:visited{ color:#0071bc; text-decoration:underline;}
article .noteBg a:hover{ color:#0071bc; text-decoration:none;}
article .noteBg a:active{ color:#0071bc;}
article .noteBg .boxH3{background: #ff6900; padding: 5px; color: #fff;}
article .noteBg .boxlec{border:2px solid #ff6900; padding-bottom: 5px; background: #fff; text-align:center; margin:0 5px 20px 0; float: left;}
article .noteBg .boxlec span{display: block; margin-bottom:5px; background: #ff6900; color: #fff; padding: 3px;}
article .noteBg .titlec{padding-left: 30px;}
article .noteBg .txtBg+p{clear: both;}
article .noteBg .boxlec+strong{line-height: 1.5;} 
article .mc.trio .col:after{content:''; clear:both; display:block;}
article .noteBg .titlec{margin-bottom: 0px;}
article .noteBg .onTb thead th{background: #f06600; color: #fff; text-align: center;}
article .noteBg a.onBtn{background: #ff6900; padding: 15px; width:100%; display: block; border-radius: 10px; color: #fff; font-weight: bold; text-decoration: none;  box-shadow: 2px 2px 4px gray;
}
article .noteBg a.onBtn:hover{background: #b84c00; box-shadow:none;}
article .noteBg h4{margin-bottom: 30px;}

/* ===== Top ===== */
.mv{ min-width: 1100px; text-align: center;overflow: hidden; background: url("../img/top-en-kv.jpg") top left no-repeat;height: 400px; background-size: cover;}
.mv h1{text-indent: 100%; white-space: nowrap; overflow:hidden;}
.flow{background:#315295; color: #fff; padding:20px 20px; text-align: center; border-radius:20px;}
.flow h2{margin-bottom: 20px;}
.flow p{margin-bottom: 0px;}
article .archiveList{margin-bottom:30px; line-height: 1.7;}
article .archiveList dt{width:calc(100% - 75%); float: left;}
article .archiveList dd{padding-left:25%;  margin-bottom:25px;}
article .archiveList a{color:#444; text-decoration:none;}
article .archiveList a:hover{color:#444; text-decoration: underline;}
.toplogin{background: #aad6ff; border-radius: 20px; padding: 20px; margin-bottom:80px;}
.toplogin input{background: #fff;}
.toplogin .message.message_error{text-align: center; color: #ff0000; font-size: 1.25rem; font-weight: bold;}
.topMemo{background: #ebebeb; ; border-radius: 20px; padding: 20px;}
.topMemo h1{width: 350px; background: rgb(154,193,255);
background: linear-gradient(0deg, rgba(154,193,255,1) 0%, rgba(0,127,177,1) 35%, rgba(19,137,187,1) 59%, rgba(115,189,238,1) 100%); text-align: center; margin: 0 auto 40px auto; border-radius:20px; color: #fff; box-shadow: 5px 13px 5px rgba(0, 63, 145, 0.95);  }
.agree_area input[type=checkbox] {width:1.5em; padding: 15px; transform: scale(1.5, 1.5);}
.agree_area{text-align: center; line-height: 1.5; font-weight: bold; font-size: 1.25rem;}
.topMenu{background: #b9f8ff;}
.topMenu .bgtxt{background: #062197; color:#fff; font-size: 1.25rem; font-weight: bold; margin:0 auto 40px; width:100%; text-align : center; overflow : hidden; padding: 10px 0;}
.topMenu .bgtxt ul{margin:0; display : inline-block; padding-left: 100%; white-space : nowrap; line-height : 1em; animation : scrollTxt 15s linear infinite; list-style: none; }
.topMenu .bgtxt ul li{display: inline; margin-right: 20px;}

@keyframes scrollTxt{
0% { transform: translateX(0)}
100% { transform: translateX(-200%)}
}


ul.list li{margin-bottom: 20px;}
.bnr{max-width: 1050px; margin: 0 auto;}
.bnr ul{list-style: none;}
.programTabel{}
.programTabel ol{margin-left:1.5em;}
.programTabel thead td,.programTabel thead th{background: #315295; color: #fff; font-weight:bold; text-align: center;}
.programTabel th{text-align: center; background:#c0edd4; vertical-align: top;}
.programTabel td.subTit{background: #ededed;}
.programTabel td.proTit{background: #c0edd4;}
.programTabel td.breakTit{background: #bababa;}
.programTabel th,.programTabel td{padding: 10px;}
article input[type=submit],article input[type=button]{background:#00668b; color:#fff; width:45%; padding:20px; display:inline-table; margin:20px 0; font-size:20px; border:none; cursor: pointer; transition:all 1.0s; font-weight: bold;box-shadow: inset 0 1px 0 #008C64,inset 0 0 40px 5px rgba(0,0,0,.3),0 0 2px 1px rgba(0,0,0,.5); border-radius: 15px;}
article input[type=submit]:hover,article input[type=button]:hover{background:#008C64; color:#444; box-shadow:none;}
.pagenav{display:flex; flex-wrap:wrap; justify-content:space-between;align-items: center; margin:50px 0 30px 0; padding-bottom: 30px; list-style: none;border-bottom:3px solid #979797;}
.display .pagenav li{width:calc(33.5% - 5px); font-weight: bold; text-align: center; font-size: 1.0rem;}
.display .pagenav li a{position: relative; margin-bottom: 5px; background: #005cac; color: #fff; text-decoration: none;}
.display .pagenav li a:hover{background: #81c04e;}
.pagenav li{width:calc(16.6% - 5px); font-weight: bold; text-align: center;}
.pagenav li a{background:#c7efff; width: 100%; height: 100%; display: block; padding: 15px; border-radius: 10px;}
.pagenav li a:hover{text-decoration: none; background: #81c04e; color: #fff;}
.campany_box{border-bottom: 2px solid #B4B4B4; margin-bottom: 30px;}
.campany_box .col{margin-bottom: 0px;}
.campany_box a{color:#005cac;}
.campany_box a:hover{color:#005cac;}
.campany_box dl{line-height: 1.5; margin-bottom: 30px;}
.campany_box dl dd{margin-bottom:30px;}
.campany_box dl dd:last-child{margin-bottom: 0px;}
.campany_box dl dt{font-weight: bold; font-size:1.25rem; margin-bottom: 20px;}
.campany_box img{width: 100%; height: auto;}
img.def{width:auto; height: auto;}
.campany_box .ptit{margin-bottom: 10px;}
.campany_box ul,.campany_box ol{margin:0px 0 30px 1.5em; }
.campany_box .noteCont{border-radius:20px;  word-break:break-all; background: #c7efff;}
.campany_box .noteCont dl{margin-bottom:  0px;}
.campany_box .noteCont dl dt,.campany_box .noteCont dl dd{font-size:0.90rem; margin-bottom: 15px;}
.campany_box .noteCont dl dt{margin-bottom:5px;}
.campany_box .noteCont dl dd:last-child{margin-bottom: 0px;}
.listMd{line-height:1.7; margin-bottom:30px;}
.listMd dt{font-weight:bold; color:#315295; margin-bottom: 10px;}
.listMd dd p:last-child{margin-bottom: 0px;}
.listMd span.blTxt{display: block;}
.prof:after{content:''; clear:both; display:block;}
.prof figure{width: 150px; position: relative; vertical-align: top;}
.prof figure img{width:100%; height: auto;}
.listtable th{background: #e3e3e3;}
.listtable.smta tbody th{background:#f7f4f4;}
.listtable ul{margin: 0px 0 15px 1.5em;}
.listtable ul li{margin-bottom: 5px;}
.listtable ul li:last-child{margin-bottom: 0px;}
.listtable ul:last-child{margin-bottom: 0px;}
.listtable.smta{font-size: 0.85rem;}
.listtable.smta th,.listtable.smta td{padding: 10px;}
.livep .ch p{margin-bottom: 15px;}
.livep .ch p:last-child{margin-bottom: 0px;}
.livep .ch{background: #d4d4d4; padding: 20px;}
.livep .ch.ch_p{background: #cdc6ff; }
.livep .ch.ch_y{background: #fff8a2; }
.livep .ch.ch_b{background: #a0e1ff;}
.livep .ch.ch_g{background: #75cd89;}
.livep .ch.ch_sk{background: #9efffe; }
.livep .ch.ch_pr{background: #ffd99e; text-align: center; padding: 10px;}

.live .programTable{background:#fff; margin-bottom: 40px; width: 100%;}
.live .programTable th{border: 0px;border-bottom: 4px solid #c6c6c6;}
.live .programTable td{font-size: 0.80rem; vertical-align:top; padding:10px; }
.live .programTable thead th{text-align: center; padding:20px 10px; font-weight: bold; font-size: 1.5rem;  background: #fff;}
.live .programTable thead th small{font-size: 0.85rem; display: block}
.live .programTable tbody th{font-size: 1.00rem; text-align: center; font-weight: bold; background: #fff;}
.live .programTable tbody td{border-bottom:4px solid #fff;}
.live .programTable tbody td p:last-child{margin-bottom: 0px;}
.live .programTable td p{line-height: 1.7; margin-bottom: 10px;}
.live .programTable td p strong{color: #333; margin-bottom: 15px;}
.live .programTable td p span.mg{color: #ff0000;}
.live .programTable td p strong.unone{text-decoration:none; }
.live .programTable td p strong small{font-size: 1.0em; display: block;}
.live .programTable td .txtR{font-size:1.25rem;}
.live .programTable td .txtR+small,.program .programTable td .txtRsma{font-size: 1.0rem !important;}
.live .programTable tbody td.tdsk{background: #def1ff;}
.live .programTable tbody td.tdki{background: #feffb0;}
.live .programTable tbody td.tdug{background: #cfffa5;}
.live .programTable tbody td.tdpi{background: #f4cfff;}
.live .programTable thead th.thpi,.live .programTable thead th.thyg,
.live .programTable thead th.thsk{color: #fff;}
.live .programTable thead th.thpi{background:#ff006e;}
.live .programTable thead th.thyg{background:#5ac32b;}
.live .programTable thead th.thsk{background:#4db4ff;}
.live .programTable tbody td{border-bottom: 4px solid #c6c6c6;}
.live .programTable tbody td .txtlive{padding-left:1.5em; color: #ff0000 !important;}
.live .programTable tbody th span{border-radius:30px; background: #2660AD; color: #fff; display: block; text-align: center; font-size: 1.00rem;}
.live .programTable td a.pbtn{ display: block; padding:10px; border-radius: 10px; color: #fff; width: 130px; background: #4cb5ff; text-decoration: none;}
.live .programTable td a.pbtn:hover{text-decoration: none; background:#1c77b6; }
.live .programTable td a.pbtn span{position: relative; padding-left: 1.5rem; font-weight: bold;}
.live .programTable td a.pbtn span:before{content:"▶"; position: absolute; top: 50%; left: 0px; margin-top: -12px; width:25px; height:23px;}
.live .programTable td a.pbtn.pbtnR{background:#ff4800;}
.live .programTable td a.pbtn.pbtnR:hover{background:#c23700;}
.live .pwrap{padding-left: 165px;}
.live a.pBtn{color:#fff; width:100%; display:block; margin:20px 0; font-size:18px; border:none; transition:all 1.0s; font-weight: bold; box-shadow: inset 0 1px 0 #008C64,inset 0 0 40px 5px rgba(0,0,0,.3),0 0 2px 1px rgba(0,0,0,.5); text-align: center; padding:30px; text-decoration: none; border-radius:20px;}
.live a.pBtn:hover{background:#ccc; box-shadow: none;}


article .noteBg .boxlec+strong{line-height: 1.5;} 
article .mc.trio .col:after{content:''; clear:both; display:block;}
article .noteBg .titlec{margin-bottom: 0px;}
article .noteBg .onTb thead th{background: #f06600; color: #fff; text-align: center;}
article .noteBg a.onBtn{background: #ff6900; padding: 15px; width:100%; display: block; border-radius: 10px; color: #fff; font-weight: bold; text-decoration: none;  box-shadow: 2px 2px 4px gray;
}
article .noteBg a.onBtn:hover{background: #b84c00; box-shadow:none;}
.poster .subCont{display: none;}
.poster .smWrap{margin-bottom: 50px; }

.poster .posTit{cursor: pointer; max-width: 350px; margin: 0 auto 30px auto; padding: 20px; color: #fff; font-size: 1.45rem; text-align: center; font-weight: bold; box-shadow: 5px 5px 5px #b1b1b1;
 border-radius: 10px;}
.poster .posTit:hover{box-shadow: 0px;}
.poster h4{width: 100%; color: #fff; margin-bottom: 0px; padding: 20px; text-align: center; border-bottom: 2px solid #fff; font-size: 1.45rem;}
.poster .themeList li{font-weight: bold;}
.poster .themeList li a{color: #fff; display: block; width: 100%; text-decoration: none; padding: 10px; }
.poster .themeList li a:hover{background:#d05200; }
.poster .themeList{list-style: none; margin: 0px;}
.poster .themePs h4{background: #ff9562;}
.poster .themePs .posTit{background: #ff5f5f;}
.poster .themePs .themeList li{background:#f69c65;}
.poster .themePs .themeList li:nth-child(even){background:#f57f32;}
.poster .themeAc .posTit{background: #7eb75c;}
.poster .themeAc h4{background: #7eb75c;}
.poster .themeAc .themeList li{background:#94c476;}
.poster .themeAc .themeList li:nth-child(even){background:#76b44e;}
.poster .themeAc .themeList li a:hover{background:#338100; }
.poster .themeOr .posTit{background: #0073b1;}
.poster .themeOr h4{background: #6eccff;}
.poster .themeOr .themeList li{background:#6eccff;}
.poster .themeOr .themeList li:nth-child(even){background:#51a6d4;}
.poster .themeOr .themeList li a:hover{background:#287dab; }
.poster .themeAr .posTit{background: #ce088f;}
.poster .themeAr h4{background: #ce68ae;}
.poster .themeAr .themeList li{background:#ce68ae;}
.poster .themeAr .themeList li:nth-child(even){background:#b93e92;}
.poster .themeAr .themeList li a:hover{background:#93206f; }
.poster .themeSpea .posTit{background:#4eaeff;}
.poster .themeSpea .themeList a{color: #585858; display:initial}
.poster .themeSpea .themeList li{background:#fff; margin-bottom: 5px;}
.poster .themeSpea .themeList li a:hover{color:#81c04e; background: none; text-decoration: underline;}
.poster .smWrap.themeSpea{margin-top: 150px;}
.poster .themeSpea .mc.fort .col{margin-bottom: 0px !important;}

.poster a.posBtn{background:#005cac; max-width:160px; display: block; text-align: center; color: #fff; padding: 15px; border-radius: 10px; font-weight:bold; text-decoration:none; margin: 30px 0 40px 0;}
.poster a.posBtn:hover{background:#81c04e;}
.poster .pcap{font-weight: bold; text-align: center;}
.posterLink{display:flex; list-style: none; margin-left: 0px;}
.posterLink li{border-right: 1px solid #fff;}
.posterLink a{text-decoration: none;padding: 10px 15px; display:block; color:#fff; font-weight: bold;}
.acLink.posterLink{}
.acLink.posterLink a{background:#94c476; }
.acLink.posterLink a:hover{background:#338100;}
.orLink.posterLink a{background:#51a6d4; }
.orLink.posterLink a:hover{background:#287dab;}
.arLink.posterLink a{background:#ce68ae; }
.arLink.posterLink a:hover{background:#93206f;}
.tmLink.posterLink a{background:#ff9562; }
.tmLink.posterLink a:hover{background:#f57f32;}
.tmLink.posterLink a:hover{background:#f57f32;}

.listLink dt,.listLink dd{ }
.listLink dt{float: left; clear: both; font-weight: bold; color: #2660AD; width: 200px; text-align: center; padding: 10px 0;}
.listLink dt img{width: 100%; height: auto;}
.listLink dd{ padding-left: 220px; border-bottom:3px solid #9d9d9d; line-height: 98px; font-size: 1.25rem; font-weight: bold;}
.listLink dt.odd,.listLink dt.odd+dd{background: #d6dcfa;}
.listLink a{color: #005cac;}


.ondemand .oBtn{max-width: 500px; margin:30px auto 0 auto; display: block; transition:all 1.0s; font-weight: bold; box-shadow: inset 0 1px 0 #008C64,inset 0 0 40px 5px rgba(0,0,0,.3),0 0 2px 1px rgba(0,0,0,.5); border-radius: 20px; background:#3f99e7; text-align: center; padding:50px 20px; text-decoration: none; color: #fff; font-size: 1.25rem}
.ondemand .oBtn:hover{background: #81c04e;}
.ondemand .col p:last-child{margin-top: 20px;}
.ondemand .ondCont h3{background: rgb(4,93,189); background: linear-gradient(0deg, rgba(4,93,189,1) 0%, rgba(35,120,213,1) 50%, rgba(76,165,255,1) 100%); padding: 5px 15px; line-height: 1.4; color: #fff; margin-bottom: 20px;}
.ondemand .pname{padding-left: 3em;}
.ondemand .spname{margin-top: 20px;}
.menua {background: #003677;　color:#fff; border-radius: 10px 10px 0 0; padding: 15px; cursor: pointer; user-select: none; margin-top: 40px;}
.menua h3,.menua p,.menua h4{font-size: 1.35rem; margin-bottom: 0px; color: #fff;} 
.menu:hover,.menu:active,.menu.is-active {background-color: black;}
.menuCont {line-height: 0; height: 0;  overflow: hidden; opacity: 0; transition-duration: 0.4s;}
.menuCont.is-open {border:2px solid #707070;line-height: normal; height: auto; opacity: 1; border-radius: 0 0 10px 10px; margin-bottom: 30px; padding: 20px;}
article a.btnB{background:#3b6cd0; color:#fff; width:350px; padding:20px; display:block; margin:20px auto; text-align:center; text-decoration: none; border-radius: 10px;}
article a.btnB:hover{text-decoration:none; background:#122751; }


/*---- booth  --- */
.boothCont{background: url("../member/booth/images/booth_skin.jpg") center top no-repeat; }
article.booth{padding: 0 0 40px 0;}
.booth .boothWrap{position: relative; max-width: 1200px; margin: 0 auto; padding-top: 800px;}
.booth .boothWrap .booth_image,.booth .boothWrap .booth_video{position: absolute; top:230px; left: 50%; margin-left:-320px;}
.booth .boothWrap .booth_video{max-width: 560px; margin-left: -280px;}
.booth .boothWrap .booth_image{width: 640px;}
.booth .boothWrap .booth_video figure {height: 230px; margin:0px auto 20px auto;}
.boothWrap .booth_video .videoBox{border-color: #D1D1D1; border-radius:10px;}
.boothWrap .bLogo{position: absolute; top:  10px; left:50%; margin:-25px 0 0 -160px;}
.boothWrap .bLogo p{display: table-cell; vertical-align: middle; text-align: center; width: 323px;}
.boothWrap .bLogo p.txtLogo{padding-top: 45px;}
.boothWrap  h1.bH01{color: #fff; position:absolute; top:145px; left:220px; width: 716px; text-align: center; font-size: 1.60rem;}
.boothWrap  h1.bH01 a{color: #fff;}
.boothWrap .noteBooth{background: #fff; border-radius: 10px; padding: 30px;}
.boothWrap .booth_talk{position: absolute; top: 620px; left:330px; width: 504px; height: 117px;}
.boothWrap .booth_talk .ftxt{font-size: 1.35rem; font-weight: bold; padding:0 20px; line-height: 1.5;}
.boothWrap .booth_talk .ftxt small{font-size: 0.85rem;}
.boothWrap .booth_talk .fRt{margin:0 15px 0 0; }
.boothWrap a.fbtn,.menuCont table td a.mbtn{width: 150px; font-size: 0.95rem;}
.boothWrap a.mbtn{ display: block; padding:10px; border-radius: 10px; color: #fff; background:#06afea; height:50px;}
.boothWrap a.mbtn:hover{text-decoration: none; background: #001245;}
.boothWrap a.mbtn span{position: relative; padding-left: 30px;}
.boothWrap a.mbtn span:before{content:""; background: url("../member/booth/images/fbtn_w.png") center left no-repeat; position: absolute; top: 50%; left: 0px; margin-top: -12px; width:25px; height:23px;}
.boothWrap .menua {background: #00479d;}
.boothWrap a.pdfBtn{max-width:200px; margin: 40px auto; padding: 30px;background: #ff6e6e; text-align:center;}
.boothWrap a.pdfBtn:hover{background: #df5757;}
.menua {background: #003677;　color:#fff; border-radius: 10px 10px 0 0; padding: 15px; cursor: pointer; user-select: none; margin-top: 40px;}
.menua h3,.menua p,.menua h4{font-size: 1.35rem; margin-bottom: 0px; color: #fff;} 
.menu:hover,.menu:active,.menu.is-active {background-color: black;}
.menuCont {line-height: 0; height: 0;  overflow: hidden; opacity: 0; transition-duration: 0.4s;}
.menuCont.is-open {border:2px solid #707070;line-height: normal; height: auto; opacity: 1; border-radius: 0 0 10px 10px; margin-bottom: 30px; padding: 20px;}
a.pdfBtn{ display: block; padding:10px; border-radius: 10px; color: #fff; background:#00479d; text-decoration:none;}
a.pdfBtn:hover{text-decoration: none; background: #001245;}
a.pdfBtn span{position: relative; padding-left: 30px;}
a.pdfBtn span:before{content:""; background: url("../member/booth/images/fbtn_w.png") center left no-repeat; position: absolute; top: 50%; left: 0px; margin-top: -12px; width:19px; height:23px;}
ul.bnr{margin: 0 0 40px 0;}
ul.bnr li{margin-right: 20px;}
.videoBox iframe{width:1300px !important; height:800px !important;}


@media screen and (max-width:1149px){
article .mc.trio.posMc .col{width:calc(50% - 5px);}
.pdfCol {position: relative; padding-bottom:50%; padding-top: 30px; height: 0; overflow: hidden;}
.pdfCol iframe{position: absolute; top: 0; left: 0; width: 100%;}
}
@media screen and (max-width:768px){
#wrapper{min-width:320px; }
.sp{display:block !important;}
.pc{display:none !important;}
.fLt,.fRt{float: none;}
article .fLt{margin:0 0px 20px 0px;}
article .fRt{margin:0 0px 20px 0px;}
article img{width:100%; height:auto;}
article img.def{width: auto; height: auto;}
.breadcrumbs{display:none;}
header.pageHead h1{line-height:1.4; font-size:30px;}
article h2{font-size:25px; margin-bottom:30px;}
article h3{font-size:20px; margin-bottom:30px; line-height:1.5;}
article .colBox{padding:15px;}
.mv{min-width: 320px; background: none; height: auto;}
.mv img{width: 100%; height: auto;}
.headBnr{display: none;}
footer{min-width: 320px;}
.header-wrapper{padding: 20px 0px;}
	.header-inner{display: block;}
.header {
  width: 100%;
  position:static!important;
  box-shadow:none;
}
.header-wrapper {
  z-index: 10;
  margin: 0 auto;
  padding: 20px 0px;
  width: 100%;
  min-width: 320px;
}
	
.mv div{text-indent: 0;}
section{padding:30px 15px;}
article .mc{display:block;}
article .mc .col{margin-bottom:30px;}
article .mc.duo .col,article .mc.trio .col.g2,article .mc.fort .col.g2,
article .mc.fort .col,article .mc.trio .col{width:100%;}
article .mc.duo .col.btn{margin: 20px 0;}
article .btn.rt{position:static; top:auto; right:auto; margin-top:0px;}
article .btn span,
article .btn a{width:100%; padding:20px 10px;}
article .btn.bgbtn a{width: 100%;}
article.top{padding-top:25px;}
article .textBig{font-size:18px;}
footer{padding: 0px;}
.footer-box{display: block; max-width: 100%; width: 100%; padding: 20px;}
.footer-left{width: 100%;}
article table{margin-bottom:20px;border-bottom:1px solid #404040;}
article table th,
article table td{display:block; padding:10px;}
article table th,article table td{border-bottom:none;}
article table td{}
article button{width:100%; display:block; margin:0  0 15px 0;}
article .formTable{padding-bottom:40px;}
img.formImg{width: auto; height: auto;}
.blogPage .blogList dt{width:100%; float:none;}
.blogPage .blogList dd{padding-left:0px;}
.blogPage article,.blogPage aside{float:none;}
.blogPage aside{width:100%; margin-top:30px;}
.blogPage aside h3{margin-bottom:20px; font-size:25px;}
footer .footNav{font-size: 15px; line-height: 1.5;}
article .archiveList dt{width: 100%; float: none;}
article .archiveList dd{padding-left: 0px;}
section ul.list{margin-left:0em;}
.bnr{display: none;}
.display .pagenav li{display: block; width: 100%;}

article .btn.bggr span{width: 100%}
article input[type=submit]{width: 100%;}
.card-collection{display:flex; flex-wrap:wrap; justify-content:space-between;}
.card-collection a{width:calc(50% - 15px); height: auto;}
.card-collection .neumorphic-card{width: 100%;  margin: 0 0px 30px 0rem !important; min-height: 240px;}
.neumorphic-card.button{min-width:auto; width:100% !important; padding: 15px !important; }
.neumorphic-card__title{font-size: 1.25rem !important; line-height: 1.5;}
	
article .mc.trio.posMc .col{width:100%;}
.pdfCol iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.listLink dt{float:none; clear: both;  width: 100%; line-height: 1.5; text-align: center;}
.listLink dd{ padding-left: 0px; border-bottom:3px solid #dcdcdc; line-height: 1.5; text-align: center}
.listLink dt.odd,.listLink dt.odd+dd{background: #d6dcfa;;}
	
.posterLink{display: block;}
.posterLink a{width: 100%;}
.videoBox {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.videoBox iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.live .pwrap{padding-left: 0px;}
	.topMemo h1{width:100%;}
}