/* style */
body,td,th {
	margin: 0;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #000;
	line-height:1.4;
}

body {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
}
html{
    -webkit-text-size-adjust: none;
}
#bg01 {
	background:url(../img/bg01.jpg) no-repeat;
	background-position:center top;
	}


#bg02 {
	background:url(../img/bg04.jpg) no-repeat;
	background-position:center top;
	}

h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
	margin: 0px;
	padding: 0px;
}
img {
	border:0px;
	vertical-align:bottom;
}

li {
	list-style-type: none;
}
p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

a {
	color:#2B39A3;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color:#FFCC00;
}
a:active {
	text-decoration: none;
}

address {
	font-style: normal;
	font-weight: normal;
}



.pb20 {
	padding-bottom:20px;
	}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb100 {margin-bottom:100px;}
.mb130 {margin-bottom:130px;}

.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:30px;}
.mt30 {margin-top:30px;}

.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}

.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr41 {margin-right:41px;}
.mr127 {margin-right:127px;}

.fs10 {font-size:10px;}
.fs11 {font-size:11px;}
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs15 {font-size:15px;}
.fs16 {font-size:16px;}
.fs17 {font-size:17px;}
.fs18 {font-size:18px;}

.fcb {color:#009FE7;}
.fco {color:#EB4B25;}
.fcg {color:#669900;}
.fcp {color:#FF0066;}
.fcr {color:#F00}

.flc {clear:left;}
	
.frc {clear:right;}


/* micro clearfx フロートを親要素でクリア */
.cf:before, .cf:after {
    content:"";
    display:table
}
.cf:after { clear:both }
.cf { zoom:1 } /* IE 6/7用。不要なら削除可。 */









/* ヘッダーナビ */


/**
 * btn
 */
.btn__box {
	width: 250px;
	height: 50px;
	line-height: 50px;
	margin: 100px auto 0;
	font-size: 13px;
}

.btn__box a {
	position: relative;
	display: block;
	color: #666;
	background: #fff;
}

.btn__box a:before {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	box-sizing: border-box;
	width: 250px;
	height: 50px;
	border: 1px solid #666;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.btn__box a:hover:before {
	-webkit-transform: translate(10px, 10px);
	transform: translate(10px, 10px);
}


/**
 * menu
 */
.menu {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

.menu > li {
	float: left;
}






.menu:before,
.menu:after {
  content: "";
  display: table;
}

.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}


/**
 * single menu
 */
.menu > .menu__single {
  position: relative;
}

.menu__single .menu__second-level {
  position: absolute;
  top: 40px;
  width: 100%;
  background: #072A24;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  visibility: hidden;
  opacity: 0;
}

.menu__single:hover > .menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}


/**
 * multi menu
 */
.menu > .menu__multi {
  position: relative;
}

.menu__multi .menu__second-level {
  position: absolute;
  top: 40px;
  width: 100%;
  background: #072A24;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}

.menu__multi:hover .menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}

.menu__multi .menu__second-level li {
  position: relative;
}

.menu__multi .menu__second-level li:hover {
  background: #111;
}

.menu__multi .menu__second-level li .menu__third-level {
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;
  background: #111;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
}

.menu__multi .menu__second-level li:hover .menu__third-level {
  visibility: visible;
  opacity: 1;
}

.menu__multi .menu__second-level li .menu__third-level li {
  position: relative;
}

.menu__multi .menu__second-level li .menu__third-level li:hover {
  background: #2a1f1f;
}

.menu__multi .menu__second-level li .menu__third-level li .menu__fourth-level {
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;
  background: #2a1f1f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
}

.menu__multi .menu__second-level li .menu__third-level li:hover .menu__fourth-level {
  visibility: visible;
  opacity: 1;
}

.init-right:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


/**
 * mega menu
 */
.menu__mega .menu__second-level {
  position: absolute;
  top: 83px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  background-color:#FFE6A2;
}

.menu__mega:hover .menu__second-level {
  top: 83px;
  visibility: visible;
  opacity: 1;
}

.menu__mega .menu__second-level > li {
  float: left;
  border: none;
}


#map_canvas {
	width:100%;
	height:530px;
	background:url(../img/210727-01.jpg) no-repeat;
	background-position:center top;
	}



/* style */

.head01 {
	background-color:#ED8F25;
	height:23px;
	}

h1.head02 {
	font-size:13px;
	font-weight:normal;
	color:#ffffff;
	text-align:right;
	padding-top:3px;
	}

.top01{
	background:url(../img/top06.jpg) no-repeat;
	background-position:center top;
	padding-top:100px;
	height:538px;
	margin-bottom:70px;
	}


#main01 {
	margin-top:0px;
	height:453px;
	padding-top:0px;
	}

.top02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:5px;
	border-bottom:1px solid #999999;
	margin-bottom:20px;
	}

.w960 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}




.news01 dt {
	width:160px;
	float:left;
	}

.news01 dd {
	width:800px;
	float:left;
	}


p.news02 {
	padding-bottom:5px;
	}
	
p.news03 {
	padding-bottom:15px;
	}

.top03 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:20px;
	text-align:center;
	}

.top03-2 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:40px;
	text-align:center;
	}

.top04 {
	font-size:50px;
	font-weight: bold;
	}

.top05 {
	margin-bottom:60px;
	width:610px;
	margin-left:auto;
	margin-right:auto;
	padding-left:180px;
	background:url(../img/top08.jpg) no-repeat;
	padding-top:10px;
	font-size:20px;
	height:152px;
	line-height:2.3;
	}


.top06 {
	background:url(../img/top17.jpg) no-repeat;
	background-position:center top;
	height:834px;
	padding-top:175px;
	margin-bottom:160px;
	}	

.top07 {
	color:#EC4B25;
	}

.top08 {
	font-size:35px;
	font-weight: bold;
	margin-bottom:10px;
	text-align:center;
	}
	
a.top08a {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    }


.top09 {
	width:255px;
	height:152px;
	padding:80px 35px 0 25px;
	margin-bottom:40px;
	background:url(../img/top36.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}


.top10 {
	width:259px;
	height:152px;
	padding:80px 30px 0 40px;
	margin-bottom:40px;
	background:url(../img/top37.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}

.top10-2 {
	position:absolute;
	z-index:1000;
	}

.top09-2 {
	position:relative;
	margin-bottom:130px;
	height:240px;
	}


.top11 {
	width:261px;
	height:152px;
	padding:80px 15px 0 40px;
	margin-bottom:40px;
	background:url(../img/top38.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}


.top12 {
	width:255px;
	height:152px;
	padding:80px 35px 0 25px;
	margin-bottom:40px;
	background:url(../img/top39.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}


.top13 {
	width:259px;
	height:152px;
	padding:80px 30px 0 40px;
	margin-bottom:40px;
	background:url(../img/top40.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}


.top14 {
	width:261px;
	height:152px;
	padding:80px 15px 0 40px;
	margin-bottom:40px;
	background:url(../img/top41.png) no-repeat;
	background-position:center top;
	position: relative;
	float:left;
	}


.top15 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:130px;
	text-align:center;
	background:url(../img/top18.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


ul.top16 {
    margin:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:160px;
}
 
    ul.top16 li {
        margin:0;
        padding:0;
        width:465px;
        background-color:#FFF2D0;
        list-style:none;
		margin-bottom:50px;
		border-radius: 0px 0px 10px 10px; /* 左上・右上・右下・左下 */
    }
 
    ul.top16 li.mr30 {
		margin-right:30px;
    }


.top17 {
	margin:30px 15px;
	background-color:#FFF;
	border-radius: 10px 10px 10px 10px; /* 左上・右上・右下・左下 */
	padding:30px 15px 1px 15px;
	}


ul.top18 li {
	margin-bottom:30px;
	list-style: disc;
	font-size:16px;
	background-color:#FFF;
	width:380px;
	margin-left:25px;
    }


.top19 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top19.jpg) no-repeat;
	background-position:center top;
	}


.top20 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top20.jpg) no-repeat;
	background-position:center top;
	}


.top21 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top21.jpg) no-repeat;
	background-position:center top;
	}


.top22 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top22.jpg) no-repeat;
	background-position:center top;
	}


.top23 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top23.jpg) no-repeat;
	background-position:center top;
	}


.top24 {
	font-size:22px;
	font-weight: bold;
	padding:78px 0 0 24px;
	height:81px;
	background:url(../img/top24.jpg) no-repeat;
	background-position:center top;
	}


.top25 {
	padding:160px 0 0 0;
	background-color:#F7F9FB;
	}


.top25 li {
	width:293px;
	float:left;
	}



.foot01 {
	height:299px;
	background:url(../img/top25.jpg) no-repeat;
	background-position:center top;
	}


.foot02 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:46px;
	}

.foot03 {
	font-size:25px;
	font-weight:bold;
	color:#FFF;
	margin-bottom:10px;
	}

.foot04 {
	margin-bottom:18px;
	}

.foot05 {
	color:#FFF;
	font-size:15px;
	}

.foot06 {
	height:299px;
	background:url(../img/top26.jpg) no-repeat;
	background-position:center top;
	}

.foot07 {
	height:299px;
	background:url(../img/others14.jpg) no-repeat;
	background-position:center top;
	}


.human01 {
	padding-top:87px;
	padding-bottom:160px;
	background:#FFF3D0 url(../img/human05.jpg) repeat-x;
	background-position:center top;
	}

.human02 {
	width:900px;
	height:151px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/human01.jpg) no-repeat;
	background-position:center top;
	padding:60px 0 0 60px;
	margin-bottom:130px;
	}

.human03 {
	font-size:50px;
	font-weight:bold;
	}

.human04 {
	font-size:16px;
	font-weight:bold;
	color:#EC8E25;
	font-family:Century Gothic;
	}


.human05 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/human02.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.human06 {
	font-size:20px;
	line-height:2.3;
	text-align:center;
	margin-bottom:130px;
	}


.human07 {
	width:590px;
	padding-left:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/human06.jpg) no-repeat;
	background-position:left top;
	margin-bottom:110px;
	font-size:20px;
	}


.human08 {
	margin-bottom:30px;
	font-weight:bold;
	font-size:28px;
	}


ul.human09 {
	margin-bottom:30px;
    }


ul.human09 li {
	margin-bottom:10px;
	background:url(../img/human08.jpg) no-repeat;
	background-position:left 3px;
	font-size:20px;
	padding-left:30px;
	min-height:20px;
    }


.human10 {
	width:590px;
	padding-right:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/human10.jpg) no-repeat;
	background-position:right top;
	margin-bottom:110px;
	font-size:20px;
	}

.human11 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:30px;
	text-align:center;
	background:url(../img/human03.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.human12 {
	width:710px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:38px;
	}

.human13 {
	width:300px;
	height:151px;
	padding:122px 20px 0px 20px;
	float:left;
	margin-right:30px;
	background:url(../img/human11.jpg) no-repeat;
	background-position:center top;
	}

.human14 {
	width:300px;
	height:151px;
	padding:122px 20px 0px 20px;
	float:left;
	background:url(../img/human12.jpg) no-repeat;
	background-position:center top;
	}


.human15 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}

.human16 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	margin-right:30px;
	background:url(../img/human13.jpg) no-repeat;
	background-position:center top;
	}

.human17 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	margin-right:30px;
	background:url(../img/human14.jpg) no-repeat;
	background-position:center top;
	}

.human18 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	background:url(../img/human15.jpg) no-repeat;
	background-position:center top;
	}

.human19 {
	padding:160px 0px;
	}

.human20 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/human04.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


table.table-01 {
border: 1px #E3E3E3 solid;
border-collapse: collapse;
border-spacing: 0;
}

table.table-01 th {
padding: 20px;
border: #E3E3E3 solid;
border-width: 0 0 1px 1px;
background: #F5F5F5;
font-weight:normal;
}

table.table-01 td {
padding: 20px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
}

table.table-01 td.b3 {
padding: 20px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 3px;
}


ul.human21 {
	margin-bottom:20px;
    }


ul.human21 li {
	margin-bottom:10px;
	list-style: disc;
	margin-left:20px;
    }

.human22 {
	font-size:20px;
	line-height:2.3;
	text-align:center;
	margin-bottom:60px;
	}


.human23 {
	text-align:center;
	padding-top:60px;
	padding-bottom:160px;
	}
	
.human24 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/human24.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.human25 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/human19.jpg) no-repeat;
	background-position:left bottom;
	margin-bottom:60px;
	}

.human26 {
	padding:100px 0px 0px 140px;
	background:url(../img/human18.jpg) no-repeat;
	background-position:left top;
	}

.human27 {
	font-size:25px;
	font-weight:bold;
	}

.human28 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/human21.jpg) no-repeat;
	background-position:left bottom;
	margin-bottom:60px;
	}

.human29 {
	padding:100px 0px 0px 140px;
	background:url(../img/human20.jpg) no-repeat;
	background-position:left top;
	}

.human30 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/human23.jpg) no-repeat;
	background-position:left bottom;
	}

.human31 {
	padding:100px 0px 0px 140px;
	background:url(../img/human22.jpg) no-repeat;
	background-position:left top;
	}

.employment01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/employment01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.employment02 {
	width:590px;
	padding-left:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/employment02.jpg) no-repeat;
	background-position:left top;
	margin-bottom:110px;
	font-size:20px;
	}


.employment03 {
	width:590px;
	padding-right:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/employment05.jpg) no-repeat;
	background-position:right top;
	margin-bottom:160px;
	font-size:20px;
	}


.employment04 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:30px;
	text-align:center;
	background:url(../img/employment06.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}



.employment05 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/employment07.jpg) no-repeat;
	background-position:center bottom;
	}

.employment06 {
	background:url(../img/employment08.jpg) no-repeat;
	background-position:center top;
	padding-bottom:20px;
	}
	
	
.employment07 {
	width:420px;
	padding:81px 20px 0px 25px;
	float:left;
	margin-right:30px;
	}

.employment08 {
	width:420px;
	padding:81px 20px 0px 25px;
	float:left;
	}

.employment09 {
	font-size:35px;
	font-weight: bold;
	margin-bottom:20px;
	text-align:center;
	}
	
.employment10 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/employment11.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}



ul.employment11 {
    margin:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:960px;
	margin-left:auto;
	margin-right:auto;
}
 
    ul.employment11 li {
        margin:0;
        padding:0;
        width:463px;
        list-style:none;
		margin-bottom:60px;
border: 1px #E3E3E3 solid;
    }
 
    ul.employment11 li.mr30 {
		margin-right:30px;
    }



table.table-02 {
border: 0;
border-collapse: collapse;
border-spacing: 0;
}

table.table-02 th {
padding: 20px;
border: #E3E3E3 solid;
border-width: 0 0 1px 0;
}

table.table-02 td {
padding: 20px;
border: 1px #E3E3E3 solid;
border-width: 0;
}


.salary01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/salary01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.salary02 {
	font-size:40px;
	color:#EB4B25;
	font-weight: bold;
	margin-bottom:120px;
	height:392px;
	text-align:center;
	background:url(../img/salary02.jpg) no-repeat;
	background-position:center top;
	padding-top:5px;
	}


.salary03 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/salary20.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}




.salary04 {
	width:946px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/salary19.jpg) no-repeat;
	background-position:center bottom;
	margin-bottom:10px;
	}

.salary05 {
	background:url(../img/salary18.jpg) no-repeat;
	background-position:center top;
	padding-bottom:20px;
	padding-top:80px;
	}


.salary06 {
	font-size:40px;
	font-weight: bold;
	text-align:center;
	}



table.table-03 {
border: 0;
border-collapse: collapse;
border-spacing: 0;
}

table.table-03 th {
padding: 5px 5px 5px 0px;
border: #E3E3E3 solid;
border-width: 0;
}

table.table-03 td {
padding: 20px;
border: 1px #E3E3E3 solid;
border-width: 1px 0 0 0;
}


.salary07 {
	width:50%;
	float:left;
	}


.salary08 {
	width:946px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
	}

.salary09 {
	width:946px;
	margin-left:auto;
	margin-right:auto;
	}


.salary10 {
	text-align:center;
	padding-top:60px;
	}





.others01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/others01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}
	
.others02 {
	width:706px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/others05.jpg) no-repeat;
	background-position:center bottom;
	margin-bottom:90px;
	}

.others03 {
	background:url(../img/others04.jpg) no-repeat;
	background-position:center top;
	padding:40px;
	}

.others04 {
	font-size:40px;
	font-weight:bold;
	text-align:center;
	}

hr.others05{
	border-top: 1px solid #8c8b8b;
	margin:15px 0 25px 0;
}


.others06 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/others07.jpg) no-repeat;
	background-position:center bottom;
	margin-bottom:90px;
	}

.others06-2 {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/others07.jpg) no-repeat;
	background-position:center bottom;
	margin-bottom:170px;
	}

.others07 {
	background:url(../img/others06.jpg) no-repeat;
	background-position:center top;
	}

.others08 {
	width:385px;
	padding:40px;
	float:left;
	margin-right:30px;
	}
	
.others09 {
	width:385px;
	padding:40px;
	float:left;
	}




.others10 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/others11.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.others11 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/others11.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}




.others12 {
	text-align:center;
	padding-top:0px;
	}


.others13 {
	text-align:center;
	padding-bottom:160px;
	}




.company01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/company01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.company02 {
	width:876px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 10px 10px 10px 10px; /* 左上・右上・右下・左下 */
	padding:50px 40px;
	border:#000 solid 2px;
	background-color:#FFF;
	}

.company03 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/company03.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.company04 {
	width:822px;
	height:141px;
	margin-bottom:32px;
	background:url(../img/company04.jpg) no-repeat;
	background-position:center top;
	padding:70px 0px 0px 40px;
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
	margin-left:auto;
	margin-right:auto;
	}

.company05 {
	width:822px;
	height:141px;
	margin-bottom:32px;
	background:url(../img/company05.jpg) no-repeat;
	background-position:center top;
	padding:70px 0px 0px 40px;
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
	margin-left:auto;
	margin-right:auto;
	}

.company06 {
	width:822px;
	height:141px;
	margin-bottom:32px;
	background:url(../img/company06.jpg) no-repeat;
	background-position:center top;
	padding:70px 0px 0px 40px;
	font-size:30px;
	font-weight:bold;
	line-height:1.3;
	margin-left:auto;
	margin-right:auto;
	}




.aboutus01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/aboutus01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.aboutus02 {
	width:590px;
	padding-left:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/aboutus02.jpg) no-repeat;
	background-position:left top;
	margin-bottom:110px;
	font-size:20px;
	}


.aboutus03 {
	width:590px;
	padding-right:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/aboutus03.jpg) no-repeat;
	background-position:right top;
	font-size:20px;
	}


.aboutus04 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/aboutus04.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.aboutus05 {
	margin-left:auto;
	margin-right:auto;
	width:900px;
	}

.aboutus06 {
	width:100%;
	padding:25px;
	background-color:#FFF;
  border-radius:0.5em;
  border:1px solid #ED8F25;
  font-size:20px;
  margin-bottom:22px;
  box-sizing: border-box;
	}


details {
  border: none;
}
details:not(:last-child) {
  margin-bottom: 20px;
}

/**
 * list-style: none; ←デフォルト三角削除（Chrome非対応）
 * cursor: pointer; ←カーソルをポインターに
**/
details summary {
  list-style: none;
  cursor: pointer;
  font-weight:bold;
  font-size:24px;
}
/**
 * Chrome用のデフォルト三角削除
**/
details summary::-webkit-details-marker {
  display: none;
}
/**
 * Font Awesomeのプラスアイコン使用
**/
details summary::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f067';
  margin-right: 12px;
}
/**
 * アコーディオンがオープン時はマイナスアイコンに変更
**/
details[open] summary::before {
  content: '\f068';
}

details p {
  margin: 0;
  padding-bottom:30px;
}




.aboutus07 {
	padding-left:145px;
	background:url(../img/aboutus05.jpg) no-repeat;
	background-position:33px top;
  margin-top:45px;
  line-height:1.8;
	}



.contact01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/contact01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.ask03 {
	width:100%;
	padding:20px;
	background-color:#E6E6E6;
  font-size:22px;
  box-sizing: border-box;
  border:0;
	}


.contact02 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/contact03.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}


.contact03 {
	width:880px;
	margin-left:auto;
	margin-right:auto;
	}

ol.pra li {
	list-style-type:decimal;
	margin-bottom:30px;
	margin-left:35px;
}

.seminar01 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:50px;
	text-align:center;
	background:url(../img/seminar01.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.seminar02 {
	width:946px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/seminar03.jpg) no-repeat;
	background-position:center bottom;
	padding-bottom:45px;
	margin-bottom:90px;
	}

.seminar03 {
	background:url(../img/seminar02.jpg) no-repeat;
	background-position:center top;
	padding:85px 35px 0px 35px;
	}

.seminar04 {
	background:url(../img/seminar15.jpg) no-repeat;
	background-position:left top;
	padding-left:370px;
	min-height:255px;
	}

ul.seminar05 {
	margin-bottom:30px;
    }


ul.seminar05 li {
	margin-bottom:10px;
	background:url(../img/seminar18.jpg) no-repeat;
	background-position:left 3px;
	font-size:20px;
	padding-left:30px;
	min-height:20px;
    }


.seminar06 {
	background:url(../img/seminar16.jpg) no-repeat;
	background-position:left top;
	padding-left:370px;
	min-height:213px;
	}

.seminar07 {
	background:url(../img/seminar17.jpg) no-repeat;
	background-position:left top;
	padding-left:370px;
	min-height:228px;
	}

.seminar08 {
	width:946px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/seminar03.jpg) no-repeat;
	background-position:center bottom;
	padding-bottom:45px;
	margin-bottom:170px;
	}



.seminar09 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	margin-right:30px;
	background:url(../img/seminar04.jpg) no-repeat;
	background-position:center top;
	}

.seminar10 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	margin-right:30px;
	background:url(../img/seminar05.jpg) no-repeat;
	background-position:center top;
	}

.seminar11 {
	width:260px;
	height:151px;
	padding:81px 20px 0px 20px;
	float:left;
	background:url(../img/seminar06.jpg) no-repeat;
	background-position:center top;
	}

.seminar12 {
	font-size:40px;
	font-weight: bold;
	margin-bottom:110px;
	text-align:center;
	background:url(../img/seminar08.jpg) no-repeat;
	background-position:center top;
	padding-top:52px;
	}

.seminar13 {
	width:590px;
	padding-left:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/seminar09.jpg) no-repeat;
	background-position:left top;
	margin-bottom:110px;
	font-size:20px;
	}

.seminar14 {
	width:590px;
	padding-right:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/seminar12.jpg) no-repeat;
	background-position:right top;
	margin-bottom:110px;
	font-size:20px;
	}

.seminar15 {
	width:590px;
	padding-left:370px;
	margin-left:auto;
	margin-right:auto;
	min-height:418px;
	background:url(../img/seminar13.jpg) no-repeat;
	background-position:left top;
	margin-bottom:0px;
	font-size:20px;
	}


.seminar16 {
	font-size:35px;
	font-weight: bold;
	margin-bottom:10px;
	text-align:center;
	line-height:38px;
	}


/* saiyou */
















