@charset "utf-8";
/* CSS Document */
.mr-12 {margin-right:12px !important;}
.mr-17 {margin-right:17px !important;}
.mr-20 {margin-right:20px !important;}
.mr-70 {margin-right:70px !important;}
.mb-20 {margin-bottom:20px !important;}
.fl-l {float:left;}
.fl-r {float:right;}
.bx-s {box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);}
.cl-b {clear:both;}
.ta-c {text-align:center !important;}
.bg-bu {background:#01799b;color:#fff;}
.bg-wh {background:#fff;}
.bb-wh {border-bottom:1px solid #fff;}
.br-wh {border-right:1px solid #fff;}
.bb-bu {border-bottom:1px solid #01799b;}
.br-bu {border-right:1px solid #01799b;}
.lh-140 {line-height:140% !important;padding:10px;}
/*==================*/
/*==================TEMPLATE====*/
#header {
	width:100%;
	border-bottom:10px solid #295c9b;
}
#firstHeadline {
	width:100%;
	background:#eeeeee;
}
h1 {
	width:1100px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
	line-height:30px;
}
h3 {
	width:1052px;
}
#headerInner {
	width:1100px;
	height:92px;
	padding-top:4px;
	margin:0 auto;
	position:relative;
}
#headerLogo {
	width:570px;
	height:160px;
	position:absolute;
	top:-30px;
	left:0;
	z-index:10;
}
#headerInfo {
	width:400px;
	float:right;
	position:relative;
}
#headerInfo li {
	margin-bottom:5px;
}
#headerInfo li .address {
	font-size:14px;
	
}
#headerInfo li.officeName {
	/*font-size:12px;*/
	font-size:16px;
	
}
#headerInfo p {
	width:176px;
	height:23px;
	position:absolute;
	bottom:9px;
	right:0;
}
#slider {
	width:100%;
	height:460px;
}

#mainImage {
	width:100%;
	max-height:auto;
}
#mainImage img {
	width:100%;
	height:auto;
}
#gnav {
	width:100%;
	background:url(../images/bg-gnav.jpg) repeat-x;
}
#gnav ul {
	width:1100px;
	margin:0 auto;
}
#gnav ul li {
	float:left;
}
#article {
	width:100%;
}
mainBody {
	width:100%;
}
#aside {
	width:100%;
	padding:50px 0;
	background:#fff;
}
#asideInner {
	width:1100px;
	margin:0 auto;
}
#access {
	width:1100px;
	margin:0 auto;
}
#access h3{
	width:1052px;
	margin:0 auto 80px;
}
#access p {
	width:700px;
	margin:0 auto 30px;
	font-size:14px;
	line-height:180%;
}
#map {
	width:701px;
	margin:0 auto 130px;
}
#asideInner dd {
	font-size: 13px;
	padding-left: 18px;
	margin-bottom: 40px;
}
#office {
	width:1057px;
	margin:0 auto 40px;
}
#asideBnr h4 {
	margin-bottom:24px;
}
#asideBnr ul li {
	background:#295c9b;
}
#asideContact {
	width:701px;
	margin:0 auto 80px;
}
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#footer {
	width:100%;
	background:#eeeeee;
	border-top:30px solid #2c63a7;
	
}
#footerInner {
	width:1100px;
	height:160px;
	margin:0 auto;
	position:relative;
}
#footerLogo {
	width:570px;
	position:absolute;
	top:-30px;
	left:0;
}
#footerLogo dd {
	font-size:20px;
	text-align:center;
}
#footerInfo {
	width:520px;
	float:right;
}
#footerNav {
	width:520px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#footerNav li {
	float:left;
}
#footerNav li a {
	color:#2c63a7;
	font-size:11px;
	text-decoration:none;
}

#footerLine li {
	margin-bottom:8px;
}
	
#copy {
	width:100%;
	clear:both;
	background:#2c63a7;
	
}
#copy p {
	width:1100px;
	margin:0 auto;
	text-align:right;
	color:#fff;
	font-size:12px;
	line-height:30px;
}
/*================▲TEMPLATE▲==*/
/*==================INDEX====*/
#contents-index01 {
	width:100%;
	padding:34px 0;
	background:#fff;
}
#contents-index01-inner {
	width:1100px;
	margin:0 auto;
}
#news {
	width:530px;
	float:left;
}
#newsContents {
	width:508px;
	/*height:168px;*/
	height:418px;
	overflow-y:scroll;
	padding:10px;
	border:1px solid #999999;
}
.dil-news-line {
	margin-bottom:15px;
	font-size:12px;
}

.dil-news-date {
	color:#f00;
	margin-right:30px;
}

.dil-news-text {
}
/*▲NEWS▲*/
#bnr-seminar {
	width:530px;
	float:right;
}

.download-box {
    width: 1050px;
	margin: 20px auto 70px;
    background-color:#DCECFE;
	border: #2C63A7 2px solid;
	padding: 25px 0 20px;
	text-align: center;
}
.download-box h3 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.download-box h3 em {
    display: inline-block;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	background-color: #2C63A7;
	padding: 2px 15px 0px;
	margin:  -3px 20px 0 0;
	vertical-align: middle;
}
.download-box h4 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 10px;
}
.download-box h5 {
	margin: 25px 0 0;
}
.download-box p span {
	font-size: 13px;
}
.download-box ul {
	margin-top: 20px;
}
.download-box ul li {
	display: inline-block;
	margin: 0 6px;
}

#contents-index02 {
	width:100%;
	height:520px;
	background:#ececec;
}
#contents-index02-inner {
	width:1400px;
	height:520px;
	margin:0 auto;
	background:url(../images/bg-contents-index02-inner.png) no-repeat;
}
#contents-index02-inner-box {
	width:1060px;
	padding:34px 20px;
	margin:0 auto;
	text-align:right;
	
}
#contents-index02-inner-box .text {
	width: 300px;
	font-size: 12px;
	line-height: 200%;
	float: right;
	padding-right: 20px;
	margin-bottom:40px;
	text-align:left !important;
}
#contents-index02-inner-box .bt-more {
	clear:both;
	padding-right:20px;
}
#contents-index03 {
	width:100%;
	background:#fff;
}
#contents-index03-inner {
	width:1400px;
	height:549px;
	margin:0 auto;
	background:url(../images/bg-contents-index03.png) no-repeat;
}
#contents-index03-inner-box {
	width:1100px;
	margin:0 auto;
	padding:40px 0;
}
#contents-index03-inner-box .text {
	width: 469px;
	font-size: 12px;
	line-height: 200%;
	margin-bottom: 40px;
	padding-left: 20px;
}
#contents-index03-inner-box .bt-more {
	padding-left:20px;
}
#contents-index04 {
	width:100%;
	background:#ececec;
}
#contents-index04-inner {
	width:1100px;
	margin:0 auto;
	padding:40px 0;
}
#contents-index04-inner ul {
	width:1100px;
	margin-bottom:40px;
}
#contents-index04-inner ul li{
	width:320px;
	float:left;
	margin-bottom:40px;
}
#contents-index04-inner dt {
	width:320px;
	margin-bottom:8px;
}
#contents-index04-inner dd {
	font-size:14px;
	font-weight:bold;
	color:#0081a3;
	text-align:center;
}
.bt-tokeiretsu {
	width:701px;
	margin:0 auto;
}
#youtube {
	width:560px;
	margin:0 auto;
}
/*================▲INDEX▲==*/
/*==================ABOUT====*/
#article-about {
	width:100%;
}
#article-about h2 {
	width:1400px;
	margin:0 auto;
}
#about01 {
	width:100%;
	background:#fff;
	padding-bottom:100px;
}
#about01-inner {
	width:1052px;
	margin:0 auto;
}
#about01-inner h3 {
	margin-bottom:34px;
}
#about01-01 h4 {
	margin-bottom:32px;
}
#about01-01 ul {
	margin-bottom:25px;
}
#about01-01 dl {
	width:414px;
	height:395px;
	background:url(../images/bg-about01-number1.jpg) no-repeat;
	position:relative;
}
#about01-01 dt {
	font-size:20px;
	font-weight:bold;
	color:#00799a;
	text-align:center;
	padding-top:5px;
	margin-bottom:140px;
}
#about01-01 dd {
	font-size:20px;
	font-weight:bold;
}
#about01-01 p {
	font-size:13px;
	line-height:180%;
	margin-bottom:30px;
}
#about01-02 {
	 margin-bottom:30px;
}
#about01-02-01 dl {
	width:526px;
	float:left;
	border-bottom:1px solid #3c8ed8;
}
#about01-02-01 dd {
	padding:25px 0 40px 20px;
	font-size:20px;
	line-height:200%;
	background:url(../images/bg-about01-02-01-dl.jpg) repeat-y;
}
#about01-02 li {
	float:left;
}
#about01-03 {
	margin-bottom:50px;
}
#about01-03 h4 {
	margin-bottom:30px;
}
#about01-03 dd {
	width:512px;
	padding:25px 0 40px;
	font-size:18px;
	line-height:200%;
	background:url(../images/bg-about01-03-dd.jpg) repeat-y;
	border-bottom:1px solid #3c8ed8;
}
#about01-03 table {
	width:430px;
	margin:0 auto;
}
#about01-03 table th {
	vertical-align:top;
}
.about01-03-caution {
	font-size:12px;
	text-align:center;
}
#about01-04 {
	margin-bottom:50px;
}
#about01-04 h4 {
	margin-bottom:30px;
}
#about01-04 dd {
	width:512px;
	padding:25px 0 40px;
	font-size:18px;
	line-height:200%;
	background:url(../images/bg-about01-03-dd.jpg) repeat-y;
	border-bottom:1px solid #3c8ed8;
}
#about01-04 dd p {
	width:440px;
	margin:0 auto;
}
#about01-04 .ta-c {
	margin-top:25px;
}
#about01-04 .cl-b{
	padding-top:15px;
}
#about01-04 .cl-b dd{
	width:1052px;
	font-size:12px;
	border:none;
	background:none;
}
#about01-04 table {
	width:430px;
	margin:0 auto;
}
#about01-05 h4 {
	margin-bottom:24px;
}
#about01-05 .fl-r dl {
	width:513px;
}
#about01-05 dt {
	font-size:20px;
	margin-bottom:24px;
}

#about01-05 dd {
	font-size:12px;
	line-height:200%;
	margin-bottom:20px;
}
.evTitle {
	margin-bottom:0px !important;
}
.evText {
	padding:20px 0;
	margin-bottom:24px;
	font-size:18px !important;
	background:url(../images/bg-about01-05-dl.jpg) repeat-y;
	border-bottom:1px solid #3c8ed8;
}
.evImages ul {
	padding:0 !important;
}
.evImages li{
	float:left;
}
.ev-page {
	width:900px;
	margin:0 auto;
}
#about02 {
	width:100%;
	background:#ebebeb;
	padding:50px 0;
}
#about02-inner {
	width:1052px;
	margin:0 auto;
}
#about02-inner h3 {
	margin-bottom:24px;
}
#about02-inner li {
	background:#fff;
}
#about02-inner .fl-l,.fl-r {
	margin-bottom:40px;
}
#about02-inner .fl-l ul,.fl-r ul {
	padding:20px;
}
.keiretsuText {
	display:none;
}
#about03 {
	width:100%;
	background:#fff;
	
}
#about03 h3 {
	margin-bottom:40px;
}
#about03-inner {
	width:1052px;
	padding:40px 0 100px;
	margin:0 auto;
}
#about03-inner h4 {
	margin-bottom:20px;
}
#about03-inner p {
	margin-bottom:50px;
	font-size:12px;
	line-height:180%;
}
#about03-inner p span {
	color: #FE0000;
}
#about03-inner-box {
	width:992px;
	padding:40px;
	border:1px solid #00799a;
	text-align: center;
}
#about03-inner-box li {
	float:left;
}
.about03-inner-box-c {
	width:330px;
	height:221px;
	background:url(../images/bg-about03.jpg) no-repeat;
	text-align:center;
	position:relative;
}
.about03-inner-box-c h5 {
	font-size:20px;
}
.about03-inner-box-c p {
	width:100%;
	font-size:20px !important;
	margin-bottom:0 !important;
	position:absolute;
	bottom:0;
	text-align:center;

}
#about04 {
	width:100%;
	background:#ebebeb;
}
#about04-inner {
	width:1052px;
	margin:0 auto;
	padding:40px 0 100px;
}
#about04-inner h3 {
	margin-bottom:40px;
}
#about04-inner h4 {
	margin-bottom:25px;
}
#about04-inner li {
	float:left;
	margin-bottom:30px;
}

/*================▲ABOUT▲==*/
/*==================ABROAD===*/
#abroad01 {
	width:100%;
	background:#fff;
}
#abroad01-inner {
	width:1052px;
	margin:0 auto;
	padding:60px 0;
}
#abroad01-inner p {
	font-size:12px;
	line-height:180%;
	margin-bottom:45px;
}
#abroad01-inner h4 {
	margin-bottom:10px;
}
#abroad01 h3 {
	margin-bottom:40px;
}
#abroad01-img {
	width:415px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
#abroad02 {
	width:100%;
	background:#ebebeb;
}
#abroad02-inner {
	width:1052px;
	margin:0 auto;
	padding:40px 0;
}
#abroad02-inner h3 {
	margin-bottom:34px;
}
#abroad02 dt {
	width:414px;
	float:left;
	margin-right:20px;
}
#abroad02 dd {
	font-size:12px;
	line-height:180%;
}
#abroad03 {
	width:100%;
	background:#fff;
}
#abroad03-inner {
	width:1052px;
	margin:0 auto;
	padding:40px 0;
}
#abroad03-inner h3 {
	margin-bottom:60px;
}
.abroad03-box {
	width:1052px;
	background:url(../images/arrow-abroad03.jpg) no-repeat bottom center;
	padding-bottom:39px;
	margin-bottom:30px;
}
.abroad03-box h4 {
	width:414px;
	margin:-25px auto;
}
.abroad03-box p {
	width:986px;
	border:3px solid #01799b;
	border-radius:10px;
	padding:50px 30px 30px 30px;
	text-align:center;
}
.abroad03-box02 {
	width:1052px;
}
.abroad03-box02 h4 {
	width:615px;
	margin:0 auto;
}
#abroad04 {
	width:100%;
	background:#ebebeb;
}
#abroad04-inner {
	width:1052px;
	margin:0 auto;
	padding:40px 0;
}
#abroad04 h3 {
	margin-bottom:35px;
}
#abroad04 dt {
	width:790px;
	text-align:center;
	color:#fff;
	font-size:20px;
	background:#ec6941;
	line-height:50px;
	margin:0 auto 20px;
	border-radius:10px;
}
#abroad04 table {
	border:1px solid #01799b;
}
#abroad04 th,#abroad04 td {
	text-align:center;
	line-height:50px;
}
.abroad04-04 td {
	border:1px solid #01799b;
	line-height:140%;
	padding:10px;
	background:#fff;
}
#abroad04-inner dl {
	margin-bottom:35px;
}
#abroad04 dd p {
	width:1050px;
	border:1px solid #01799b;
	background:#fff;
}
.abroad04-02 p{
	text-align:center;
	line-height:180%;
	padding:20px 0;
}
.abroad04-03 p {
	line-height:180%;
	padding:20px;
}
/*================▲ABROAD▲==*/

/*==================FAQ====*/
#article-faq h2{
	width:1100px;
	margin:0 auto;
}
#article-faq h3 {
	margin-bottom:40px;
}
#article-faq h4 {
	font-size:20px;
	color:#fe0000;
	font-weight:bold;
	margin-bottom:30px;
	padding-left:20px;
}
#article-faq h5 {
	width:930px;
	margin:0 auto;
	font-size:18px;
}
#article-faq p {
	width:930px;
	margin:0 auto 60px;
	line-height:180%;
	font-size:14px;
}
#faq-bts {
	width:1039px;
	margin:0 auto 54px;
}
#faq-bts li {
	float:left;
	margin-bottom:17px;
}
#faq01 {
	width:100%;
	padding:40px 0;
	background:#ebebeb;
}
#faq01-inner {
	width:1052px;
	margin:0 auto;
}
#faq02 {
	width:100%;
	background:#fff;
	padding:40px 0;
}
#faq02-inner {
	width:1052px;
	margin:0 auto;
}
#faq02 table {
	width:830px;
	margin:0 auto 60px;
	background:#fff;
}
#faq02 table th,#faq02 table td {
	border:1px solid #000;
	text-align:center;
	line-height:54px;
	font-size:20px;
}
#faq03 {
	width:100%;
	background:#ebebeb;
	padding:40px 0;
}
#faq03-inner {
	width:1052px;
	margin:0 auto;
}
#faq04 {
	width:100%;
	background:#fff;
	padding:40px 0;
}
#faq04-inner {
	width:1052px;
	margin:0 auto;
}
#faq04-inner p {
	width:910px;
	padding-left:20px;
}
#briefingTables {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
#briefingTables table {
	width:504px;
}
#briefingTables table caption {
	font-size:1.2rem;
}
.briefingFile img{
	position: relative;
    top: -4px;
    margin: 0 3px;
}
#faq05 {
	width:100%;
	background:#ebebeb;
	padding:40px 0;
}
#faq05-inner {
	width:1052px;
	margin:0 auto;
	position:relative;
}
#faq05 table {
	border:1px solid #666;
	margin-bottom:20px;
	font-size:14px;
}
#faq05 table th {
	background:#666;
	color:#fff;
	line-height:50px;
	border-bottom:1px solid #fff;
	
}
#faq05 table td {
	background:#fff;
	padding:0 20px;
	line-height:180%;
	border-bottom:1px solid #666;
}
#faq05-bnr {
	width:530px !important;
	position:absolute;
	top:112px;
	right:0;
}
#faq06 {
	width:100%;
	background:#ebebeb;
	padding:40px 0;
}
#faq06-inner {
	width:1052px;
	margin:0 auto;
	position:relative;
}
#faq06 table {
	border:1px solid #666;
	margin-bottom:20px;
	font-size:14px;
}
#faq06 table th {
	background:#666;
	color:#fff;
	line-height:50px;
	border-bottom:1px solid #fff;
	
}
#faq06 table td {
	background:#fff;
	padding:0 20px;
	line-height:180%;
	border-bottom:1px solid #666;
}
#faq06-bnr {
	width:530px !important;
	position:absolute;
	top:112px;
	right:0;
}
#briefingTables02 {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
#briefingTables02 table {
	width:600px;
}
#briefingTables02 table caption {
	font-size:1.2rem;
}
/*================▲FAQ▲==*/
/*==================CONTACT====*/
#pp {
	width:100%;
	background:#fff;
	padding:40px 0;
}
#pp-inner {
	width:1052px;
	margin:0 auto;
}
#pp-inner p {
	padding:40px 20px ;
	font-size:14px;
	line-height:180%;
}
#contact {
	width:100%;
	background:#ebebeb;
	padding:40px 0;
}
#contact-inner {
	width:1052px;
	margin:0 auto;
	background:#fff;
}
#formarea {
	width:800px;
	margin:0 auto;
	padding:40px 0;
}
/*お問合せ*/
#formbox {
	width:400px;
	margin:0 auto;
}
#formbox table td{
	border:none;
}

.formtitle {
	font-size: 16px;
	text-align:left !important;
	line-height:120% !important;
}
.box {
	width: 380px;
	height: 30px;
	margin-bottom: 10px;
	font-size: 15px;
	padding: 0 0 0 10px;
}
#message {
	width: 370px;
	height: 148px;
	font-size:15px;
	padding:10px;
}
.submit {
	width: 390px;
	height: 32px;
	margin-top: 27px;
	color: #fff;
	border: none;
}
.submit:hover {
	opacity:0.7;
}
.error {
	font-size:16px;
	line-height:180%;
}
.btn {
	width:120px;
	height:30px;
	color:#fff;
	margin-right:15px;
	border:none;
}
.btn:hover {
	opacity:0.7;
}
.confirmmessage {
	margin: 0 auto;
	width: 800px;
	font-size:16px;
	line-height:180%;
}
#confirm {
	width:800px;
	margin:0 auto;
	font-size:16px;
	line-height:180%;
	over-flow:hidden;
}
.confirm-value {
	width:437px;
	float:left;
	padding:5px 10px;
	font-size:20px;
	margin-bottom:15px;
}
.confirm-label {
	width:160px;
	float:left;
	padding:5px 10px;
	color:#fff;
}
.confirm-btns {
	width: 800px;
	margin: 0 auto;
}
.success {
	text-align:center;
}
.error {
	width:800px;
	margin:0 auto;
}
.btn-color {
	background:#666;
	}
.sex {
	text-align:center;
	margin-bottom:20px;
}
/*================▲CONTACT▲==*/












