@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
}
#wrap {
	width:100%;
}
h1{ font-size: 10px; color:#000; font-weight: normal;}

#slideTxt,
.overNavi{
	height:63px;
	width:100%;
	top:0;
}
.overNaviInner{ width:880px; margin:0 auto;}
#slideTxt li,
.overNavi li{ float:left;}
#slideTxt li img,
.overNavi li img{ padding-top:1px;}

#slideTxt{
	display:none; /**/
	z-index:998;
	position:fixed;
}


/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea { margin-bottom:33px; border-top:3px solid #a76eaf; padding-top:15px;}
#headerAreaInner{ width:1100px; margin:0 auto;}
#headerAreaLogo{ height:70px; width:1100px; margin:0 auto;}
#headerAreaLogo{ position:relative;}
.headerAreaMoji{
	font-size:20px;
	font-weight:bold;
	position:absolute;
	left: 181px;
	top: 27px;
}
.headerAreaMoji p{ color:#56B4BD;}

#headerArea h1{ margin-top:4px;}
#headerArea h2{ width:1100px; margin:0 auto; clear:both; background:#CCC; margin-top:15px;}
#headerArea .txt01{display:block; font-size:14px;}


#mainImgSec{ position:relative;}
#mainImgSec p{
	color:#fff;
	font-size:14px;
	width:460px;
	position:absolute;
	top:230px;
	left:52px;
}

.suport{ border:5px solid #C4C4C4; font-size:28px; font-weight:normal; padding:18px 45px 100px;}
.suport h3{}
.suport p{ font-size:14px; line-height:1.2em; margin-bottom:12px;}
.suport p.floatL img{ margin-top:4px;}
.suport p.floatL{ padding-left:12px;}
.suport p.floatR{ margin-right:10px; padding:0; margin-top:-2px;}
.suport p.bb{ border-bottom:1px dotted #999; padding:0 10px 10px 10px;}
.suport span{ font-size:23px; color:#669900; font-weight:bold;}

p.pagetop{ text-align:right; font-size:14px;}


#inLink{ background:url(../../images/img_back.jpg) left 55px repeat-x; margin-bottom:24px; height:142px;}
#inLink h2{ font-size:32px; font-weight:normal; height:55px; text-align:center}
#inLink .sectionInner{ width:1100px; margin:0 auto;}
#inLink ul{ margin-left:159px;}
#inLink li{ float:left;}

/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/
#gNavi {}
#gNaviInner{}


/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {
	width:1100px;
	margin:0 auto;
	margin-bottom:40px;
}
#contentsAreaInner {}


/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/

#footerArea { width: 1100px; margin: 0 auto;}
#footerAreaLink{ }
#footerAreaInner { }
#footerAreaLogo{ float:left;}
#footerCopyright{ margin-top:5px; float:right;}

#footerArea .addLink{ background:#005873; padding:12px 0 10px 0; text-align:center; margin-bottom:10px;}

#footerArea .addLink p{ text-align:center; color:#FFF;}
#footerArea .addLink a{color:#FFF;}
/*
#footerArea{ padding-top:5px; border-top:#999 dotted 1px; margin-top:30px;}
#footerAreaInner { width:1100px; margin:0 auto;height:30px;}
#footerLogo{}
#footerCopyright{ padding-top:10px;}
#footerCopyright p{ text-align:center;}
#footerLink{ border-bottom:#999 dotted 1px; }
#footerLink p{ text-align:center; margin:0; padding: 10px 0; font-size:14px;}
#footerTxt { height:53px; padding:20px 0; border-bottom:#999 dotted 1px;}
#footerTxt dt,
#footerTxt dd{ float: left; font-size:12px; line-height:1.4em;}
#footerTxt dd{ padding-top:14px;}
#footerTxt dd.tw40{ width:400px;}
*/


/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop {}


/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section { margin-bottom:20px;}
.section h4{ background:url(../../images/icon02.png) left 7px no-repeat; font-size:24px; color:#804e87; padding-left:29px; padding-top:3px; line-height:1.6em;}
.sectionInner {}
.section h3{ font-size:28px; line-height:1.2em; font-weight:normal;}
.section h3 span{ font-size:17px; margin-left:5px; font-weight:normal;}

/*----------------------------------------------------------------------------
 ***                                                                 submitSec
----------------------------------------------------------------------------*/
.submitSec{
	border:#DCF1F3 solid 8px;
	width:754px;
	margin-top:30px;
}



/*----------------------------------------------------------------------------
 ***                                                                   sec1～
----------------------------------------------------------------------------*/
#jissekiSec{ background-color:#EAEAEA; padding:27px 42px 24px 42px; margin-top:20px;}
#jissekiSec .section{ width:970px; background-color:#FFF; border:1px solid #CCC; padding:12px 25px 30px;margin: 0 auto 20px;}
#jissekiSec p{ color:#000; font-size:16px; margin-top:8px;}
#jissekiSec p.tac{ margin-top:5px;}
#jissekiSec .floatR p.tac{ margin-top:20px;}
#jissekiSec .innerBox{width: 76%;}
h3 {}

#ukeoiSec{ background-color:#EAEAEA; padding:33px 42px 5px 42px; margin-top:20px;}
#ukeoiSec .section{ background-color:#FFF; border:1px solid #CCC; padding:13px 25px 25px; margin-bottom:30px;}
#ukeoiSec .section_training{ background-color:#FFF; border:1px solid #CCC; padding:13px 25px 8px; margin-bottom:30px;}
#ukeoiSec ul{ width:720px; color:#000;}
#ukeoiSec ul li{font-size:16px;border-bottom:1px dotted #ccc;padding: 2px 0 2px calc(1em + 5px);color:#000;line-height:1.8em;text-indent: -1em;}
#ukeoiSec p.floatR img{ margin-bottom:10px; margin-top:7px;}

#ukeoiSec #tuyaku{ height:490px;}
#ukeoiSec #honnyaku{ height:630px;}
#ukeoiSec #eizo,
#ukeoiSec #narration,
#ukeoiSec #extra{ height:160px;}

p#hth{ font-size:24px; color:#78507e; width:865px; text-align:center; padding-left:42px; line-height:1.2em; margin-bottom:20px;}
#training .training_ul{margin-top: 1em;}
.padding_15 {padding-bottom: 15px;}
/*----------------------------------------------------------------------------
 ***                                                                POPUPフォーム用
----------------------------------------------------------------------------*/
#sLBox{
	width:900px;
	height:auto;
	background:#eee;
	position:relative;
	border:#FFF solid 5px;
	padding: 20px 20px 0 20px;
	margin: 0 auto 2em;
	display: block;/**/
}
#sLBoxCon{
	width:900px;
	height:auto;
	background:#eee;
	position:relative;
	border:#FFF solid 5px;
	padding:15px 20px 0 20px;
	margin:0 auto;
}
#sLBox .sectionInner { width:auto;}
#conPg #sLBox{display:block;}
#sLBox h2{
	margin:0;
	/* padding:0 0 10px 0; */
	text-align:center;
	font-weight:normal;
	font-size:30px;
	line-height:36px;
	margin-bottom:10px;
	/* border-bottom:#666 dotted 1px; */
}
#sLBoxCon h2{
	margin:0;
	padding:0 0 10px 0;
	text-align:center;
	font-weight:normal;
	font-size:30px;
	line-height:36px;
	margin-bottom:20px;
	border-bottom:#666 dotted 1px;
}

#sLBox #clBtn{
	position:absolute;
	left:880px;
	top:3px;
}

table{ width:100%;}
table th{ background-color:#FFFFC4;}
table tr,
table td{ background:#FFF;}

.tInp input { margin-top:7px;}

.tw100{ width:95%; margin-left:10px;}

#formTb{
	float:none;
	width:100%;
    padding-bottom: 10px;
    background: #fff;
}

#submit_btn{
	margin-left:150px; margin-top:10px
}

#formAreaInnerC #formTb{
	float:none;
	width:650px;
	margin:0 auto;
	padding-bottom:30px;
}

#sLBoxCon #formTbT{
	width:450px;
	float:left;
	padding:0;
	margin:0 auto;
	padding-bottom:30px;
}
#conSecT{
	width:400px;
	float:right;
}
#formAreaInnerT{ width:800px; margin:0 auto;}


#formAreaInnerT #formTb{
	width:350px;
}

#conSec p{font-size:16px;margin: 0;}
#conSec p span{display:block;}
#conSec p .txt01{line-height:1.6;}
#conSec p .txt02{line-height:1.2; margin-bottom:0.6em;}
#conSec p .txt03{}
#conSec p .txt04{}
#conSec p span.tel{font-size:24px; font-weight:bold; color:#0071B4;}


/*----------------------------------------------------------------------------
    ***                                                         修正2017,08,09
----------------------------------------------------------------------------*/
#headerArea{margin-bottom:20px;}
#ukeoiSec #tuyaku{ height:auto;}
#ukeoiSec #honnyaku{ height:auto;}
#ukeoiSec #eizo,
#ukeoiSec #narration,
#ukeoiSec #extra{ height:auto;}

#inLink{background:none;}
#inLink .sectionInner{width:auto;}
#inLink #navBox{width:100%; height:87px; margin:0 auto; text-align:center; background:#804e87;}
#inLink ul{display:inline-block; margin:0; height:100%;}
#inLink ul li{display:block; width:316px; height:100%; float:left;}
#inLink ul li a{display:block; width:100%; height:100%; text-align:center; line-height:2.4; color:#fff; font-size:26px; text-decoration:none;}

#newsSec{width:1100px; padding: 15px 0 20px 0; margin:0 auto;}
#newsSec h2{font-size:20px;}
#newsSec h3 {position: relative;padding: 2px 6px 0px;border-left: 6px solid #a76eaf;font-size:22px;margin-bottom:12px;}
#newsSec h3::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; 	height: 50%; background-color: #ccc;}
#newsSec .sectionInner{ background-color:#FFF; border:1px solid #CCC; padding:3px 25px 10px 24px; /*margin-bottom:30px;*/ /*height:135px;*/ /*height:220px;*/ width: 74%; overflow:auto;}
#newsSec .sectionInner{overflow: initial;}
#newsSec ul{ color:#000;}
#newsSec .sectionInner ul li{font-size:14px;border-bottom:1px dotted #ccc;padding:2px 0;padding-left:2px;color:#000;line-height:1.8em;display: flex;}
#newsSec .label{display: block;padding-right: 0.5em;}
/* #newsSec .label.gogaku {width: 18.4em;} */
#newsSec .txt{width: 536px;}
#newsSec .newsBox a{display: inherit;}
#newsSec .comingsoon{text-align: center;vertical-align: middle;align-items: center;height: calc(220px - 4em);line-height: calc(220px - 4em);color: #cdcdcd;font-size: 17px;}

#conSec{float:left;}
#formTb #input-address li {padding-top: 0.3em;}
