@charset "utf-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
}
ul, ol, ul li, ol li {
  list-style-type: none;
}
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.2em;
  line-height: 2em;
  color: gray;
  background-color: #ffffff;
  text-align: center;
}
.clr {
  height: 1%;
}
.clr:after {
  content: " ";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
.wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.header {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.headerbg {
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.headerbg .image-area03 img{
  width: 100%;
  max-width: 950px;
  height: auto;
}

.bgmenu {
  float: right;
  width: 335px;
  height: 74px;
  /* display: block;*/
  margin: auto;
  padding: 0;
}
.bgmenu td {
  margin: 1em;
  padding: 1em;
  color: #8F5D45;
}
.bgmenu td.table-h1 {
  vertical-align: middle;
  width: 100px;
  height: 74px;
  border-right: #fbe8a9 1px solid;
}
.bgmenu td.td1 {
  margin: .7em;
  padding: 1em;
  vertical-align: middle;
  padding-left: 15px;
}
.bgmenu td.td2 {
  margin: .7em;
  padding: 1em;
  /* vertical-align: middle;*/
  padding-right: 15px;
}
.bgmenu a {
  color: #8F5D45;
  text-decoration: none;
}
.line01 {
  width: 96%;
  height: 20px;
  background-color: navy;
  margin-bottom: 18px;
  border: 0;
	
}
nav {
  list-style: none;
  overflow: hidden;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin: 1em auto;
  /* border-bottom: 1px solid #ccc;*/
}
nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 98%;
  text-align: center;
  vertical-align: middle;*/
}
nav ul li {
  width: 15%;
  float: left;
  height: auto;
  padding-left: 0.5em;
  /* line-height: 50px;*/
  font-weight: bold;
  /* border-right: 1px solid #ccc;*/
  /* background-color: lightcyan;*/
}
nav ul li a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  color: navy;
}
nav ul li a:hover {
  opacity: 90%;
}
.wrap {
  width: 1000px;
  margin: 0 auto
}
.contents {
  width: 200px;
  /*height: 500px;*/
  margin: 0 auto;
  padding: 0px 0px 5px 10px;
  float: left;
}
.contents img {
  margin: 0 7px;
}
.contents li.list01 {
  margin-bottom: 0.5em;
}
#right-area {
  width: 100%;
  /*height: 500px;*/
  margin-bottom: 2em;
}
#right-area #mainimg {
  border: 1px solid #ccc;
}
#right-area .image-area {
  width: 100%;
  max-width: 880px;
  height: auto;
}
#right-area .image-area02 img{
  width: 96%;
  max-width: 756px;
  height: auto;
}

#right-area .menu01 {
  height: 40px;
}
#right-area section {
  padding: 5px;
}
#right-area section .pc-map {
  margin: 0 auto;
  text-align: center;
}
#right-area section .sp-map {
  margin: 0 auto;
}
#info-area {
  margin-top: 1em;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 1em;
  /*box-shadow: 3px 3px 3px rgba(102, 68, 0, 0.5);*/
  background-color: #ffffcc;
}
.title-1 {
  background-color: #ffcccc;
  color: #332929;
  font-size: 1.1em;
  padding: 3px 0 3px 1em;
  text-shadow: 1px 1px 2px #000;
}
#info-area2 {
  padding: 0.5em;
  width: auto;
  max-width: 958px;
  height: auto;
  overflow: auto;
  background-color: #ffffff;
}
.title-2 {
  font-weight: bold;
  color: #843c0c;
  padding: 1em 0 1em 0;
}
#info-area2 p {
  line-height: 1.8em;
  color: #996633;
  font-weight: 500;
}
#info-area2 ul {
  margin: 1em 0 1em 0;
	
}
#info-area2 ul li {
  line-height: 1.5;
}
/*トップページリンクここから*/
#info-area3 {
  width: 750px;
  height: 100px;
}
#info-area3 .link_1 {
  padding: 4em 2em 5em 4em;
  float: left;
}
#info-area3 .link_2 {
  padding: 4em 0 5em 2em;
  float: left;
}
#info-area2 .left-area {
  float: left;
  width: 420px;
  height: 165px;
}
#info-area2 .right-area {
  float: left;
  width: 300px;
  height: 165px;
}
#right-area .info-area01 {
	display: flex;
	flex: 1 1 auto;
	justify-content: space-around;
	align-content: space-around;
	
}
/*トップページリンクここまで*/
.footerbg {
  clear: both;
  width: 100%;
  height: auto;
  background-color: #4778bc;
}
.footerbg h3 {
  width: auto;
  max-width: 1000px;
  margin: 0 auto;
  padding: 1em 0;
  color: #ffffff;
  font-weight: bold;
}
.footerbg .ul-area {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  display: flex;
}
.footerbg .ul-area li {
  flex: 1 1 auto;
  justify-content: space-around;
  align-content: space-around;
	align-items:center;
  width: calc(100%/2);
  display: inline-block;
  padding-top: 0.5em;
}
.footerbg .ul-area a {
  color: #ffffff;
}
.footer {
  width: 1000px;
  margin: 0 auto;
  height: auto;
  color: #ffffff;
}
.footer .adress {
  margin-bottom: 40px;
  padding-top: 15px;
}
.footer p {
  padding: 1em 0 0.5em;
  font-weight: bold;
  margin: 0 auto;
}
.footer .copy {
	width: 100%;
  padding: 0.5em;
  text-align: center;
  font-size: 12px;
	margin: 0 auto;
}
.adress p.p1 {
  margin: 5px 0;
  text-indent: 20px;
}
.adress dl {
  margin: 0 0 0 20px;
  clear: both
}
.adress dl dt {
  float: left;
  width: 40px;
  height: 20px;
}
.adress dl dd {
  float: left;
  height: 20px;
}
.wrapper #right-area h2 {
  padding: 2em 0 0;
  font-size: 1.4em;
  font-weight: 300;
  color: #515151;
  line-height: 1.8em;
  font-family: "メイリオ";
}
.wrapper #right-area h3 {
  background-color: #4778bc;
  font-weight: 300;
  color: #fff;
  padding: 0.5em 0 0.5em 0.5em;
  margin: 2em 1.5em;
  font-size: 1.4em;
  /* text-shadow: 1px 1px 2px #333;*/
  border-radius: 5px;
  text-align: left;
}
.wrapper #right-area .h3-area {
  text-align: center;
}
.wrapper #right-area h3 a {
  color: #ffffff;
}
.wrapper #right-area h4 {
  width: auto;
  padding: 0.3em 0.5em;
  font-size: 1.8em;
  text-align: left;
  font-weight: normal;
  border-left: 5px solid navy;
  border-bottom: 1px solid navy;
}
.wrapper #right-area h5 {
  width: auto;
  padding: 0.5em;
  font-size: 1.2em;
  font-weight: bold;
}
.wrapper #right-area h6 {
  width: auto;
  padding: 0.5em;
  font-size: 1.3em;
  font-weight: bold;
  color: darkorange;
}
.wrapper #right-area h7 {
  width: auto;
  height: auto;
  padding: 0.3em 0.5em;
  font-size: 1.8em;
  text-align: left;
  font-weight: normal;
}
.hr-class {
  margin: 0 7em;
  border: 3px solid #ffffff;
}
.hr-class02 {
  margin: 0 8em;
  border: 1px dashed #4778bc;
}
.wrapper #right-area p {
  padding: 0 0 0 0.5em;
  font-size: 1.1em;
  text-align: left;
}
.wrapper #right-area .policy-p {
  padding: 1em 7em;
  font-size: 1.1em;
  text-align: left;
  line-height: 1.5em;
}
.wrapper #right-area .p-class {
  padding: 1em 6.5em;
}
.wrapper #right-area small {
  font-size: 0.8em;
}
.wrapper #rigth-area ul {
  padding-left: 0.5em;
}
.wrapper #rigth-area .ul-new a {
  background-color: navy;
  border-radius: 5px;
  padding: 0.5em;
}
.wrapper #right-area .katudou {
  width: auto;
  height: auto;
  padding-bottom: 1em;
}
.wrapper #right-area .left-area {
  float: left;
  padding: 0.5em;
  width: 47%;
  height: auto;
}
.wrapper #right-area .right-area {
  float: left;
  padding: 0.5em;
  width: 47%;
  height: auto;
  vertical-align: middle;
}
.wrapper #right-area .right-area p {
  margin: 0 auto;
  line-height: 1.5em;
}
.wrapper #right-area .left-area02 {
  float: left;
  padding: 0.5em;
  width: 30%;
  height: auto;
}
.wrapper #right-area .right-area02 {
  float: left;
  padding: 0.5em 0 0 0;
  width: 68%;
  height: auto;
  vertical-align: middle;
}
.wrapper #right-area .p-area {
  margin: 0 7em;
  color: gray;
  font-size: 0.9em;
  font-weight: normal;
}
.wrapper #right-area .p-area01 p {
  margin: 2em 0.2em;
  padding: 0.5em 0.5em;
  display: inline-block;
  color: #ffffff;
  background-color: #4778bc;
  font-size: 1.1em;
  font-weight: normal;
  border-radius: 5px;
}
.wrapper #right-area .p-area01 a {
  color: #ffffff;
}
.wrapper #right-area .study-s {
  background-color: #fbe8a9;
  color: orange;
  padding: 5px 0 5px 1em;
  border: 1px solid orange;
  border-radius: 5px;
}
.wrapper #right-area ul {
  list-style: none;
  margin: 1em 0.5em;
  display: flex;
}
.wrapper #right-area ul li {
  display: inline-block;
  padding: 0.3em 0.5em;
  margin: 0 0.5em;
  flex: 1 1 auto;
}
.wrapper #right-area .ul-area01 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: space-around;
  align-items: center;
  align-content: space-between;
}
.wrapper #right-area .ul-area01 li {
  padding: 20;
  margin: 0;
}
.wrapper #right-area li.list01 {
  float: left;
  color: navy;
  padding: 0.5em 2em;
}
.wrapper #right-area .ul-new {
  display: flex;
  margin: 1em auto 2em;
  font-size: 1.2em;
}
.wrapper #right-area .ul-new li {
  justify-content: space-around;
  align-content: space-between;
  flex: 1 auto;
}
.wrapper #right-area table {
  width: auto;
  height: auto;
  border-collapse: collapse;
  margin: 0.5em;
  table-layout: auto;
}
.wrapper #right-area table th {
  padding: 0.5em 1em;
  width: 25%;
  height: auto;
  border: 1px solid gainsboro;
  line-height: 1.5em;
  color: dimgray;
  text-align: left;
}
.wrapper #right-area table td {
  height: auto;
  padding: 0.5em 1em;
  border: 1px solid gainsboro;
  text-align: center;
  color: dimgray;
  line-height: 1.5em;
  text-align: left;
}
.wrapper #right-area .color-01 {
  margin: 1em 0 0;
  background-color: #4778bc;
  color: #ffffff;
  padding: 1em 0;
}
.wrapper #right-area .color-02 {
  margin: 2em 0.2em;
  background-color: #2e51a2;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
}
.wrapper #right-area .color-02 a {
  text-decoration: none;
  color: #ffffff;
}
.wrapper #right-area .p-class01 p {
  margin: 1em 2em 0;
  padding: 0.8em;
  display: inline-block;
  border-radius: 5px;
  font-size: 1.2em;
  font-weight: 200;
}
.wrapper #right-area .color-03 {
  padding: 0;
  margin: 0;
}
.wrapper #right-area .color-03 p {
  margin: 1em 0.5em;
	padding: 0.3em;
  display: inline-block;
  background-color: #4778bc;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
	
}
.wrapper #right-area .color-03 a {
  color: #ffffff;
}
.wrapper #right-area .color-04 {
  color: deeppink;
}
.wrapper #right-area .color-05 {
  color: darkorange;
}
.wrapper #right-area .color-06 {
  padding: 0.5em;
  background-color: deepskyblue;
  color: #1a1a1a;
  text-align: center;
}
/* 下層ページ　Footer */
.footerbg02 {
  clear: both;
  width: 100%;
  min-width: 1000px;
  height: 100%;
  background-color: #66ffff;
}
.footer02 {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  height: 55px;
  color: #8F5D45;
}
.footer02 .copy {
  text-align: center;
  font-size: 12px;
  padding-top: 10px;
}
p.p1 {
  margin: 5px 0;
  text-indent: 20px;
}
.footer a {
  color: #C33;
  text-decoration: none;
}
.footer a:hover {
  color: #C33;
  text-decoration: underline;
}
/* ボタン関連*/
.btn01 {
  background: url(./images/min_menu01_on.png) no-repeat;
  width: 333px;
  height: 43px;
}
.btn01 a {
  display: block;
}
.btn01 a:hover {
  background: none;
}
.btn01 a:hover img {
  visibility: hidden;
}
.btn02 {
  background: url(./images/min_menu02_on.png) no-repeat;
  width: 333px;
  height: 43px;
}
.btn02 a {
  display: block;
}
.btn02 a:hover {
  background: none;
}
.btn02 a:hover img {
  visibility: hidden;
}
.btn03 {
  background: url(./images/min_menu03_on.png) no-repeat;
  width: 333px;
  height: 43px;
}
.btn03 a {
  display: block;
}
.btn03 a:hover {
  background: none;
}
.btn03 a:hover img {
  visibility: hidden;
}
.btn05 {
  background: url(./images/min_menu05_on.png) no-repeat;
  width: 187px;
  height: 40px;
}
.btn05 a {
  display: block;
}
.btn05 a:hover {
  background: none;
}
.btn05 a:hover img {
  visibility: hidden;
}
.btn06 {
  background: url(./images/min_menu06_on.png) no-repeat;
  width: 187px;
  height: 40px;
}
.btn06 a {
  display: block;
}
.btn06 a:hover {
  background: none;
}
.btn06 a:hover img {
  visibility: hidden;
}
.btn07 {
  background: url(./images/min_menu07_on.png) no-repeat;
  width: 187px;
  height: 40px;
}
.btn07 a {
  display: block;
}
.btn07 a:hover {
  background: none;
}
.btn07 a:hover img {
  visibility: hidden;
}
.btn08 {
  background: url(./images/min_menu10_on.png) no-repeat;
  width: 180px;
  height: 40px;
}
.btn08 a {
  display: block;
}
.btn08 a:hover {
  background: none;
}
.btn08 a:hover img {
  visibility: hidden;
}
.btn09 {
  background: url(./images/min_menu09_on.png) no-repeat;
  width: 187px;
  height: 40px;
}
.btn09 a {
  display: block;
}
.btn09 a:hover {
  background: none;
}
.btn09 a:hover img {
  visibility: hidden;
}
/*2018.06.25追加*/
#recruit-info {
  margin-top: 15px;
}
/*2019.1.10追加*/
#right-area .image-area01 {
  padding: 1em 0;
  background-color: #fbf5db;
  border: 2px solid orange;
  border-radius: 5px;
  font-size: 1.3em;
  line-height: 2em;
}
#right-area .image-area01 .info-area{
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	align-content: center;
	align-items: center;
}
#right-area .image-area01 p {
 
  font-weight: bold;
 
}