.site-wrap {
  clear: both;
  position: relative;
  margin: 55px 0 0 0;
}
@media screen and (max-width: 999px) {
  .site-wrap {
    margin: 62px 0 0 0;
  }
}

header.pc-head {
  display: block;
  background: #122a88;
  padding: 15px 0;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999;
}
@media screen and (max-width: 999px) {
  header.pc-head {
    display: none;
  }
}
header.pc-head .header-inner {
  display: flex;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}

header.pc-head .header-inner .logo {
  width: 208px;
}
header.pc-head .header-inner .logo h1 {
  display: block;
}
header.pc-head .header-inner .logo h1 img {
  width: 100%;
}
header.pc-head .header-inner .navigation {
  width: calc(100% - 208px);
}
header.pc-head .header-inner .navigation nav.nav-global {
  display: block;
  padding: 0 0 0 20px;
}
header.pc-head .header-inner .navigation nav.nav-global ul {
  display: flex;
  justify-content: flex-end;
}
header.pc-head .header-inner .navigation nav.nav-global ul li {
  display: block;
  margin-left: 30px;
}
header.pc-head .header-inner .navigation nav.nav-global ul li:first-of-type {
  margin-left: 0;
}
header.pc-head .header-inner .navigation nav.nav-global ul li a {
  position: relative;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
}
header.pc-head .header-inner .navigation nav.nav-global ul li a::after {
  position: absolute;
  content: "";
  display: block;
  width: 0%;
  height: 1px;
  left: 50%;
  bottom: -8px;
  background: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header.pc-head .header-inner .navigation nav.nav-global ul li a:hover::after {
  width: 100%;
  left: 0px;
}

.site-head-sp {
  display: block;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
}
@media screen and (min-width: 1000px) {
  .site-head-sp {
    display: none;
  }
}
.site-head-sp .header-innner-sp {
  display: flex;
  justify-content: space-between;
  height: 36px;
  padding: 15px;
  background: #122a88;
}
.site-head-sp .header-innner-sp .site-logo-sp {
  height: 36px;
}
.site-head-sp .header-innner-sp .site-logo-sp img {
  height: 25px;
}
.site-head-sp .header-innner-sp .site-navi-icon {
  width: 50px;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 36px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger span {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fefefe;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger span:nth-of-type(1) {
  top: 0px;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger span:nth-of-type(2) {
  top: 16px;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger span:nth-of-type(3) {
  bottom: 0px;
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-45deg);
  transform: translateY(16px) rotate(-45deg);
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}
.site-head-sp .header-innner-sp .site-navi-icon .menu-trigger.active span:nth-of-type(3) {
  opacity: 0;
}
.site-head-sp .site-nav-sp {
  display: none;
  width: 100%;
  height: calc(100vh - 66px);
  background: rgba(18, 42, 136, 0.9);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.site-head-sp .site-nav-sp .navi-global-sp {
  display: block;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li {
  display: block;
  border-bottom: 1px solid #cccccc;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li:first-of-type {
  border-top: 1px solid #cccccc;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > ul.menu__second-level {
  display: none;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > ul.menu__second-level > li {
  display: block;
  border-top: 1px solid #cccccc;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > ul.menu__second-level > li > a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 100%;
  font-weight: 200;
  color: #ffffff;
  padding: 20px 20px 20px 35px;
  font-size: 14px;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 100%;
  font-weight: 200;
  color: #ffffff;
  padding: 20px;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > a::after {
  position: absolute;
  content: "";
  width: 9px;
  height: 14px;
  right: 20px;
  top: 50%;
  background: url(../images/nav_sp_icon.png) no-repeat left center;
  margin-top: -7px;
}
.site-head-sp .site-nav-sp .navi-global-sp > ul.nav-list > li > a.sp-menu-dropdown::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 9px;
  right: 20px;
  top: 50%;
  background: url(../images/nav_sp_icon_h.png) no-repeat left center;
  margin-top: -7px;
}
.site-head-sp .site-nav-sp .navi-global-sp ul.nav-list-sp {
  margin: 25px 0 0 0;
  text-align: center;
}
.site-head-sp .site-nav-sp .navi-global-sp ul.nav-list-sp li {
  display: inline-block;
  margin: 0 15px;
}

.main-contents-role {
  background: url("../images/contents_bg.jpg") center top repeat-y;
  background-size: 100% auto;
  padding: 20px 0;
}
.main-contents-role .contents-rep {
  padding: 40px 0px;
}
.main-contents-role .contents-banner{
	margin-bottom: 60px;
	text-align: center;
}
.main-contents-role .contents-banner img{
	box-shadow: 5px 5px 15px 0px #666;
}
@media screen and (max-width: 700px) {
	.main-contents-role .contents-banner img{
		width: 80%;
	}
	
}
.main-contents-role .contents-rep .title-block {
  text-align: center;
  margin-bottom: 45px;
  padding: 0 40px;
}
.main-contents-role .contents-rep .title-block h2 img {
  max-width: 100%;
}
.main-contents-role .contents-rep .contents-base {
  padding: 0 20px;
  margin: 0 auto;
}
.main-contents-role .contents-rep .contents-base.base-1000w {
  max-width: 1000px;
}
.main-contents-role .contents-rep .contents-base .contents-set {
  position: relative;
  padding: 40px;
  background: #ffffff;
}
@media screen and (max-width: 999px) {
  .main-contents-role .contents-rep .contents-base .contents-set {
    padding: 40px 10px;
  }
}
.main-contents-role .contents-rep .contents-base .contents-set .title-block-in {
  text-align: center;
  position: relative;
  top: -65px;
}
.main-contents-role .contents-rep .contents-base .contents-set .title-block-in h2 img {
  max-width: 100%;
}

.ft-bnrlist {
  padding: 30px 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.ft-bnrlist ul {
  display: flex;
}
@media screen and (max-width: 700px) {
  .ft-bnrlist ul {
    display: block;
  }
}
.ft-bnrlist ul li {
  display: block;
  width: 24%;
  margin-left: 1.333%;
}
.ft-bnrlist ul li:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 700px) {
  .ft-bnrlist ul li {
    width: 100%;
    margin: 0 0 15px 0 !important;
  }
}
.ft-bnrlist ul li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ft-bnrlist ul li a:hover {
  opacity: 0.8;
}
.ft-bnrlist ul li a img {
  width: 100%;
}

.site-footer .footer-tp {
  padding: 60px 0 0 0;
  background: url("../images/footer_bg.jpg") no-repeat center top;
  background-size: cover;
}
.site-footer .footer-tp .footer-btn {
  text-align: center;
  padding: 0 20px 250px 20px;
}
.site-footer .footer-tp .footer-btn > a {
  display: inline-block;
  background: rgba(18, 42, 136, 0.9);
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  vertical-align: top;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-btn > a {
    display: block;
  }
}
.site-footer .footer-tp .footer-btn > a:hover {
  background: rgba(18, 42, 136, 0.7);
}
.site-footer .footer-tp .footer-btn > a dl {
  display: flex;
  align-items: center;
  padding: 20px;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-btn > a dl {
    display: block;
    padding: 10px;
  }
}
.site-footer .footer-tp .footer-btn > a dl dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  border: 2px solid #ffffff;
  padding: 3px 7px;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-btn > a dl dt {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.site-footer .footer-tp .footer-btn > a dl dd {
  display: block;
  padding-left: 25px;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-btn > a dl dd {
    font-size: 14px;
    padding: 0;
  }
	.site-footer .footer-tp .footer-btn .f-rec-banner img{
		width: 100%;
	}
}

.site-footer .footer-tp .footer-bnrlist {
  padding: 30px 20px;
  background: rgba(255, 255, 255, 0.3);
}
.site-footer .footer-tp .footer-bnrlist .inner {
  max-width: 1000px;
  margin: 0 auto;
}
.site-footer .footer-tp .footer-bnrlist .inner ul {
  display: flex;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-bnrlist .inner ul {
    display: block;
  }
}
.site-footer .footer-tp .footer-bnrlist .inner ul li {
  display: block;
  width: 100%;
  margin-left: 3%;
}
.site-footer .footer-tp .footer-bnrlist .inner ul li:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-tp .footer-bnrlist .inner ul li {
    width: 100%;
    margin: 0 0 15px;
  }
}
.site-footer .footer-tp .footer-bnrlist .inner ul li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-footer .footer-tp .footer-bnrlist .inner ul li a:hover {
  opacity: 0.7;
}
.site-footer .footer-tp .footer-bnrlist .inner ul li a img {
  width: 100%;
}
.site-footer .footer-btm {
  padding: 50px 20px 10px 20px;
  background: #ffffff;
}
.site-footer .footer-btm .inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
.site-footer .footer-btm2 .inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 50px;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-btm .inner {
    display: block;
  }
}
.site-footer .footer-btm2 .inner .copyright {
  width: 320px;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-btm2 .inner .copyright {
    width: 100%;
    text-align: center;
  }
}
.site-footer .footer-btm2 .inner .copyright p.logo {
  margin-bottom: 7px;
}
.site-footer .footer-btm2 .inner .copyright p.logo img {
  width: 140px;
}
.site-footer .footer-btm2 .inner .copyright p.text {
  font-size: 10px;
}
.site-footer .footer-btm .inner .bnr-list {
  width: calc(100% - 320px);
}
@media screen and (max-width: 700px) {
  .site-footer .footer-btm .inner .bnr-list {
    width: 100%;
  }
}
.site-footer .footer-btm .inner .bnr-list ul {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-btm .inner .bnr-list ul {
    display: block;
  }
}
.site-footer .footer-btm .inner .bnr-list ul li {
  display: block;
  margin-left: 12px;
}
@media screen and (max-width: 700px) {
  .site-footer .footer-btm .inner .bnr-list ul li {
    text-align: center;
    margin: 0 0 10px 0;
  }
}

.pagetop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 9999999;
}
@media screen and (max-width: 700px) {
  .pagetop {
    display: none !important;
  }
}

.top-mainvisual {
  line-height: 1;
  font-size: 0px;
  position: relative;
}
.top-mainvisual .mainvisual-banner{
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	margin: 0 auto;
	width: 1000px;
	padding: 15px;
}
.top-mainvisual .mainvisual-banner img{
	width: 320px;
	box-shadow: 5px 5px 15px 0px #333;
}
@media screen and (max-width: 700px) {
	.top-mainvisual .mainvisual-banner{
		display: none;
	}
}
.top-mainvisual img {
  width: 100%;
}

.greet-block .message-block {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 700px) {
  .greet-block .message-block {
    display: block;
  }
}
.greet-block .message-block .text {
  width: calc(100% - 216px);
  padding-right: 50px;
  box-sizing: border-box;
  line-height: 1.7;
}
@media screen and (max-width: 999px) {
  .greet-block .message-block .text {
    font-size: 14px;
  }
}
@media screen and (max-width: 700px) {
  .greet-block .message-block .text {
    width: 100%;
    padding: 0;
  }
}
.greet-block .message-block .text p {
  margin-bottom: 1.5em;
}
.greet-block .message-block .photo {
  width: 216px;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .greet-block .message-block .photo {
    width: 100%;
    padding: 0 0 20px;
  }
}
.greet-block .message-block .photo p {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 999px) {
  .greet-block .message-block .photo p {
    font-size: 14px;
  }
}
.greet-block .message-block .photo p img {
  width: 100%;
}

.stable-block .chart-block {
  text-align: center;
  margin-bottom: 35px;
}
.stable-block .chart-block img {
  width: 80%;
}
@media screen and (max-width: 999px) {
  .stable-block .chart-block img {
    width: 100%;
  }
}
.stable-block .stable-text {
  line-height: 1.7;
}
@media screen and (max-width: 999px) {
  .stable-block .stable-text {
    font-size: 14px;
  }
}

.department-block .department-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  .department-block .department-list {
    display: block;
  }
}
.department-block .department-list .dep-each {
  width: 50%;
  padding: 45px;
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .department-block .department-list .dep-each {
    padding: 10px 25px;
  }
}
@media screen and (max-width: 700px) {
  .department-block .department-list .dep-each {
    width: 100%;
    padding: 0 0 30px 0;
  }
}
.department-block .department-list .dep-each dl {
  display: block;
}
.department-block .department-list .dep-each dl dt {
  display: block;
  margin-bottom: 20px;
}
.department-block .department-list .dep-each dl dt p.photo {
  line-height: 1;
  font-size: 0;
}
.department-block .department-list .dep-each dl dt p.photo img {
  width: 100%;
}
.department-block .department-list .dep-each dl dt p.title {
  display: block;
  background: #122a88;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  padding: 5px;
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  .department-block .department-list .dep-each dl dt p.title {
    font-size: 16px;
  }
}
.department-block .department-list .dep-each dl dd {
  display: block;
}
.department-block .department-list .dep-each dl dd p {
  line-height: 1.5;
}
@media screen and (max-width: 999px) {
  .department-block .department-list .dep-each dl dd p {
    font-size: 14px;
  }
}

.interview-block .interview-each {
  display: block;
  padding: 35px 0 50px 0;
}
.interview-block .interview-each .int-vis {
  margin-bottom: 30px;
}
.interview-block .interview-each .int-vis h4 {
  display: block;
}
.interview-block .interview-each .int-vis h4 img {
  width: 100%;
}
.interview-block .interview-each .text-block {
  line-height: 1.5;
  font-size: 16px;
  padding: 0 20px;
}
@media screen and (max-width: 999px) {
  .interview-block .interview-each .text-block {
    font-size: 14px;
    padding: 0;
  }
}
.interview-block .interview-each .text-block > p {
  margin-bottom: 1.5em;
}
.interview-block .interview-each .text-block > p span {
  color: #122a88;
}
.interview-block .interview-each .text-block dl {
  display: block;
  margin-bottom: 1.5em;
}
.interview-block .interview-each .text-block dl dt {
  display: block;
  color: #122a88;
  font-weight: bold;
}
.interview-block .interview-each .text-block dl dd {
  display: block;
}
.interview-block .interview-each .chart-block {
  display: flex;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 700px) {
  .interview-block .interview-each .chart-block {
    display: block;
  }
}
.interview-block .interview-each .chart-block .row {
  padding: 0 20px;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 999px) {
  .interview-block .interview-each .chart-block .row {
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .interview-block .interview-each .chart-block .row {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
.interview-block .interview-each .chart-block .row dl {
  display: block;
}
.interview-block .interview-each .chart-block .row dl dt {
  display: block;
  font-size: 20px;
  text-align: center;
  color: #122a88;
  margin-bottom: 25px;
  font-weight: bold;
}
.interview-block .interview-each .chart-block .row dl dd {
  display: block;
}
.interview-block .interview-each .chart-block .row dl dd img {
  width: 100%;
}
.interview-block .interview-link-list {
  font-size: 0px;
  line-height: 1;
}
.interview-block .interview-link-list .cl1 a {
  display: block;
}
.interview-block .interview-link-list .cl1 a img {
  width: 100%;
}
.interview-block .interview-link-list .cl3 ul {
  display: flex;
}
.interview-block .interview-link-list .cl3 ul li {
  display: block;
  width: calc(100% / 3);
}
.interview-block .interview-link-list .cl3 ul li a {
  display: block;
}
.interview-block .interview-link-list .cl3 ul li a img {
  width: 100%;
}
.interview-block .interview-link-list .cl2 ul {
  display: flex;
}
.interview-block .interview-link-list .cl2 ul li {
  display: block;
  width: calc(100% / 2);
}
.interview-block .interview-link-list .cl2 ul li a {
  display: block;
}
.interview-block .interview-link-list .cl2 ul li a img {
  width: 100%;
}

.about-block .qa-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  .about-block .qa-list {
    display: block;
  }
}
.about-block .qa-list .row {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 3.5%;
  box-sizing: border-box;
  border: 7px solid #122a88;
  border-radius: 5px;
  line-height: 1.5;
}
.about-block .qa-list .row:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 700px) {
  .about-block .qa-list .row {
    width: 100%;
    margin: 0 0 15px 0 !important;
  }
}
.about-block .qa-list .row .inner {
  padding: 10px;
}
.about-block .qa-list .row .inner .q {
  font-size: 40px;
  color: #122a88;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 999px) {
  .about-block .qa-list .row .inner .q {
    font-size: 25px;
  }
}
.about-block .qa-list .row .inner h6 {
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #122a88;
}
@media screen and (max-width: 999px) {
  .about-block .qa-list .row .inner h6 {
    font-size: 18px;
  }
}
.about-block .qa-list .row .inner .thumb {
  text-align: center;
  margin-bottom: 10px;
}
.about-block .qa-list .row .inner .thumb img {
  max-width: 100%;
}
.about-block .qa-list .row .inner .text {
  font-size: 14px;
  color: #122a88;
}
@media screen and (max-width: 999px) {
  .about-block .qa-list .row .inner .text {
    font-size: 12px;
  }
}
.about-block .qa-list .row .inner .text span {
  background: #fff683;
}
.about-block .workinfo h5 {
  padding: 10px;
  background: #eeeeee;
  text-align: center;
  color: #122a88;
  font-size: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 999px) {
  .about-block .workinfo h5 {
    font-size: 18px;
  }
}
.about-block .workinfo .works-list ul {
  display: flex;
  flex-wrap: wrap;
}
.about-block .workinfo .works-list ul li {
  width: calc(100% / 3);
  padding: 10px;
  box-sizing: border-box;
}
.about-block .workinfo .works-list ul li span{
	text-align:center;
	display:block;
	padding:10px 0;
}
@media screen and (max-width: 700px) {
  .about-block .workinfo .works-list ul li {
    width: 50%;
  }
}
.about-block .workinfo .works-list ul li img {
  width: 100%;
}
.about-block .outline-block {
  margin-bottom: 30px;
}
.about-block .outline-block .term-set {
  margin-bottom: 60px;
  line-height: 1.5;
}
.about-block .outline-block .term-set h5 {
  padding: 10px;
  background: #eeeeee;
  text-align: center;
  color: #122a88;
  font-size: 20px;
  border-top: 1px dotted #aaaaaa;
  border-bottom: 1px dotted #aaaaaa;
}
@media screen and (max-width: 999px) {
  .about-block .outline-block .term-set h5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .about-block .outline-block .term-set .term-tbl {
    font-size: 14px;
  }
}
.about-block .outline-block .term-set .term-tbl table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 700px) {
  .about-block .outline-block .term-set .term-tbl table {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .about-block .outline-block .term-set .term-tbl table tbody {
    display: block;
  }
}
.about-block .outline-block .term-set .term-tbl table tbody tr {
  border-bottom: 1px dotted #aaaaaa;
}
@media screen and (max-width: 700px) {
  .about-block .outline-block .term-set .term-tbl table tbody tr {
    display: block;
    padding: 15px 0;
  }
}
.about-block .outline-block .term-set .term-tbl table tbody tr th {
  width: 140px;
  padding: 15px;
  font-weight: normal;
  text-align: left;
}
@media screen and (max-width: 700px) {
  .about-block .outline-block .term-set .term-tbl table tbody tr th {
    width: 100%;
    display: block;
    font-weight: bold;
    padding: 0 0 5px 0;
  }
}
.about-block .outline-block .term-set .term-tbl table tbody tr td {
  padding: 15px;
}
@media screen and (max-width: 700px) {
  .about-block .outline-block .term-set .term-tbl table tbody tr td {
    width: 100%;
    display: block;
    padding: 0;
  }
}
.about-block .outline-block .term-set .term-tbl table tbody tr td .map {
  padding: 15px 0 0 0;
}

.entry-block .entry-title {
  margin-bottom: 25px;
}
.entry-block .entry-title h4 {
  padding: 10px;
  background: #eeeeee;
  text-align: center;
  color: #122a88;
  font-size: 20px;
}
@media screen and (max-width: 999px) {
  .entry-block .entry-title h4 {
    font-size: 18px;
  }
}
.entry-block .contact-form-block {
  max-width: 800px;
  padding: 20px;
  border: 1px solid #cccccc;
  line-height: 1.5;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0 auto;
  background: #ffffff;
}
@media screen and (max-width: 999px) {
  .entry-block .contact-form-block {
    padding: 20px 10px;
  }
}
.entry-block .contact-form-block .form-block {
  margin: 0 0 25px;
}
.entry-block .contact-form-block .form-block fieldset.form-term {
  display: block;
  margin: 0 0 35px;
}
.entry-block .contact-form-block .form-block fieldset.form-term legend {
  display: none;
}
.entry-block .contact-form-block .form-block fieldset.form-term p.term-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
}
@media screen and (max-width: 999px) {
  .entry-block .contact-form-block .form-block fieldset.form-term p.term-title {
    font-size: 18px;
  }
}
.entry-block .contact-form-block .form-block fieldset.form-term p.term-title span.must-input {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 2px 8px;
  border-radius: 5px;
  background: #cf0606;
  color: #fefefe;
  font-weight: 200;
  font-size: 14px;
}
@media screen and (max-width: 999px) {
  .entry-block .contact-form-block .form-block fieldset.form-term p.term-title span.must-input {
    font-size: 12px;
  }
}
.entry-block .contact-form-block .form-block fieldset.form-term .term-input {
  clear: both;
}
.entry-block .contact-form-block .form-block fieldset.form-term .term-input input {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #aaaaaa;
  box-sizing: border-box;
}
.entry-block .contact-form-block .form-block fieldset.form-term .term-input textarea {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 250px;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #aaaaaa;
  box-sizing: border-box;
}
.entry-block .contact-form-block .form-block fieldset.form-term .term-input select {
  appearance: none;
  -webkit-appearance: none;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #aaaaaa;
  box-sizing: border-box;
}
.entry-block .contact-form-block .form-block fieldset.form-term .term-input:nth-of-type(n+2) {
  margin-top: 15px;
}
.entry-block .contact-form-block .form-btnlist {
  clear: both;
  text-align: center;
  margin: 0 0 20px;
}
.entry-block .contact-form-block .form-btnlist .btn-submit {
  display: inline-block;
}
@media screen and (max-width: 999px) {
  .entry-block .contact-form-block .form-btnlist .btn-submit {
    display: block;
  }
}
.entry-block .contact-form-block .form-btnlist .btn-submit input[type='submit'] {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  padding: 20px 50px;
  margin: 0 15px;
  background: #000000;
  color: #fefefe;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 999px) {
  .entry-block .contact-form-block .form-btnlist .btn-submit input[type='submit'] {
    display: block;
    font-size: 16px;
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
    margin: 0;
  }
}
.entry-block .contact-form-block .form-btnlist .btn-submit input[type='submit']:hover {
  background: #122a88;
}
.entry-block .contact-form-block .form-btnlist .btn-submit input[type='button'] {
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  padding: 20px 50px;
  margin: 0 15px;
  background: #999999;
  color: #fefefe;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.entry-block .contact-form-block .form-btnlist .btn-submit input[type='button']:hover {
  background: #122a88;
}

.image_right{
	float:right;
	padding-left:0.5em
}
@media screen and (max-width: 999px){
.image_right{
  float: none;
	display:block;
	margin:0 auto;
  padding: 0.5em 0 1em 0;
}
}
/*# sourceMappingURL=style.css.map */
