<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: 広告社
Theme URI: http://theme.o2gp.com/
Description: 熊日広告社
Version: 1.0
Author: o2 Group
Author URI: http://theme.o2gp.com/
Tags: simple

	o2 Group v1.0
	 http://theme.o2gp.com/

	This theme was designed and built by o2 Group,
	whose blog you will find at http://theme.o2gp.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

*{margin:0;padding:0;}
body {	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;	font-size: 14px;}
p{	line-height: 170%;	font-size: 14px;}
a {	color: #000000;	text-decoration: none;}
.white {	color: #FFFFFF;	text-decoration: none;}
a:hover{opacity:0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80 )";}
a:active, a:focus {outline: 0;}
.clear{clear:both;}
.clear2 {clear: both;	height: 10px;}
.clear3 {clear: both;	height: 20px;}
.clear4 {clear: both;	height: 30px;}
.clear5 {clear: both;	height: 5px;}
.clear6 {clear: both;	height: 40px;}
.text_black{color: #000000;}
.text_red{color: #FF1F55;}
.text_blue{	color: #0000FF;}
.text_big{	font-size: 150%;}
.t_small1{ font-size: 90%;}
.t_small2{	font-size: 80%;}
.t_small3{ font-size: 70%;}
.t_center{	text-align: center;}
.t_left{	text-align: left;}
.t_right{	text-align: right;}
.left{ float:left;}
.right{ float:right;}
.font14{ font-size: 14px;}
.font15{ font-size: 15px;}
.font16{ font-size: 16px;}
.font17{ font-size: 17px;}
.font18{ font-size: 18px;}
.font19{ font-size: 19px;}
.font20{ font-size: 20px;}
.font21{ font-size: 21px;}
.font22{ font-size: 22px;}
.font23{ font-size: 23px;}
.font24{ font-size: 24px;}
.font25{ font-size: 25px;}
.font26{ font-size: 26px;}
.margin10{	margin: 10px;}
.margin20{	margin: 20px;}
.margin30{	margin: 30px;}
.margin_b10{	margin-bottom: 10px;}
.margin_b20{	margin-bottom: 20px;}
.margin_b30{	margin-bottom: 30px;}
.margin_t10{	margin-top: 10px;}
.margin_t20{	margin-top: 20px;}
.margin_t30{	margin-top: 30px;}
.padding10{	padding:10px;}
.padding20{	padding:20px;}
.padding30{	padding:30px;}
.padding_b10{	padding-bottom: 10px;}
.padding_b20{	padding-bottom: 20px;}
.padding_b30{	padding-bottom: 30px;}
.padding_t10{	padding-top: 10px;}
.padding_t20{	padding-top: 20px;}
.padding_t30{	padding-top: 30px;}
.center {	text-align: center;}
ul{	list-style: none;	padding: 0;	margin:0;}
li{		padding: 0;	margin:0;}
img {border-style:none;	padding: 0;	margin:0; display: block;}
.centered { margin: 0 auto; }
.box_l {float: left;width: 50%;}
.box_r {float: right;	width: 50%;}
table {	margin:0;	padding:0;}
.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;}
.box1280 {	max-width: 1280px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box960 {	max-width: 960px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box890 {	height: auto;	max-width: 890px;	width: 100%;	margin-left: 70px;}
.box800 {	height: auto;	max-width: 800px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box760 {	height: auto;	max-width: 760px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box720 {	height: auto;	max-width: 720px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box700 {	height: auto;	max-width: 700px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box680 {	height: auto;	max-width: 680px;	width: 100%;	margin-right: auto;	margin-left: auto;}

.justify{text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;}
br.pc_br{display: block;}
br.sp_br{display: none;}
.relative{position: relative;}

.pc{ display:block;} .sp{ display:none;}
@media screen and (max-width: 640px) {
.pc{ display:none;} .sp{ display:block;}
}
#link1 {margin-top:-150px;	padding-top:150px;}
#link2 {margin-top:-150px;	padding-top:150px;}
#link3 {margin-top:-150px;	padding-top:150px;}
#link4 {margin-top:-150px;	padding-top:150px;}
#link5 {margin-top:-150px;	padding-top:150px;}
#link6 {margin-top:-150px;	padding-top:150px;}
#link7 {margin-top:-150px;	padding-top:150px;}
#link8 {margin-top:-150px;	padding-top:150px;}
#link9 {margin-top:-150px;	padding-top:150px;}

#link {margin-top:-180px;	padding-top:180px;}
#rec_link {margin-top:-180px;	padding-top:180px;}
#rec_link2 {margin-top:-120px;	padding-top:120px;}
/*************
全体
*************/

#wrapper{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 220px;
}
#wrapper2{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 220px;
}

#wrapper3{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 140px;
}


/*----  head  */
#fixed{
	width: 100%;
	background-color: #fff;
	position:fixed;
	top:0;
	z-index:100;	
}
#fixed2{
    width: 100%;
    background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    z-index: 100;
    box-shadow: 0px 10px 10px 0px #B7B7B7;
    padding-top: 5px;
    padding-bottom: 8px;
    -webkit-box-shadow: 0px 10px 10px 0px #B7B7B7;
}
.header{
	max-width: 1280px;
	width: 100%;
	height: auto;
	margin-right: auto;	
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 5px;
}
.header2{
	max-width: 1280px;
	width: 100%;
	height: auto;
	margin-right: auto;	
	margin-left: auto;
}
.logo{
	max-width: 319px;
	width: 24.92%;
	float: left;
	padding-top: 10px;
}
.head_r{
	width: 68%;
	max-width: 920px;
	float: right;
}
.head_r ul{
	width: 100%;
	height: auto;
}
.head_r ul li{
	width: 11.6304%;
	height: auto;
	float: left;
	margin-right: 0.326%;
}
.head_r ul li.r{
	width: 11.6304%;
	height: auto;
	float: left;
	margin-right: 0px;
}
.head_r ul li.teltel{
	width: 25.3260869%;
	height: auto;
	float: left;
	margin-right: 0px;
	margin-left: 3.26086956%;
	padding-top: 17px;
}
.submenuaeria{
	max-width: 543px;
	width: 73%;
	float: right;
}
.headsubmenu{
	list-style: none;
}
.headsubmenu li{
	float: right;
}
.tel{
	margin-top: 2px;
	margin-right: 0px;
}
.mail{
	margin-top: 10px;
	margin-right: 10px;
}
.facebook{
	margin-right: 10px;
}
.otoi{
	max-width: 197px;
	width: 52%;
	float: right;
	margin-right: 5px;
	padding-top: 5px;
	}
.head_tel{
	font-family: Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 30px;
	line-height: 100%;
	color: #0068b6;
	text-align: right;
	float: right;
}
.head_tel a{
	color: #0068b6;
}
.head_tel span{
	font-size: 30px;
}
.head_mail{
	font-family: Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 33px;
	line-height: 100%;
	color: #fff;
}
.head_mail a{
	color: #fff;
}
#sp_menu{
	display:none;
}
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 0px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    color: #be8915;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 30px;
}
 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 20px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: #0068b6;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

.menu_bg{
	width: 100%;
	background-image: url(images/header/h_banner.png);
	background-size: cover;
	height: auto;
	padding-top: 5px;
}
/*  head  ----*/

.topslide{
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-bottom: 0px;
}

.slider4 .slick-next { right: -42px;　z-index: 100;
    width: 20px;
    height: 26px;}
.slider4 .slick-prev { left: -48px; z-index: 100;
    width: 20px;
    height: 26px;}



/*----  footer  */
footer{
	width: 100%;
	height: auto;
	background-color: #0068B6;
	padding-bottom: 8px;
	padding-top: 8px;
}
    .swiper-container {
      width: 100%;
      height: 100%;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
.footer_fixed{
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index:100;
	padding-bottom: 15px;
	background-image: -webkit-linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
	background-image: -o-linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
	background-image: linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
}
.footmenu{
	list-style: none;
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.footmenu li{
	max-width: 116px;
	width: 12.083333333%;
	float: left;
	margin-right: 5.41666666%;
}
.footmenu li.foot_last{
	max-width: 116px;
	width: 12.083333333%;
	float: left;
	margin-right: 0%;
}

.copy{
	font-family: Helvetica, "sans-serif";
	font-size: 14px;
	font-weight: bold;
	color: #00a100;
	line-height: 150%;
	text-align: center;
	padding-top: 5px;
}
.copy2{
	font-family: Helvetica, "sans-serif";
	font-size: 14px;
	font-weight: bold;
	color: #00a100;
	line-height: 150%;
	text-align: center;
}
.copy3{
	font-family: Helvetica, "sans-serif";
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 150%;
	text-align: center;
}
.footer_bg{
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	background-color: #acb2a4;
}
/*  footer  ----*/

/*----  top  */

#fil2 {
	background-image: url(images/fil2.png);
	background-repeat: repeat;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: -1;
}
video#bgvid {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  background-color: #000;
}
.movie{
	background-image:url(images/top/movie.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
.top_tit{
	padding-top: 330px;
	padding-bottom: 40px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 63px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
	letter-spacing: 3px;
}
.top_tit2{
	padding-bottom: 220px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 32px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
}
.scroll{
	max-width: 75px;
	width: 100%;
	margin-right: auto;	
	margin-left: auto;
	padding-bottom: 110px;
}
.top_news{
    background-image:url(images/top/news_bg.png);
    background-repeat: no-repeat;
    background-size: cover;

    background-position: 60% 100%;
    width: 100%;
    height: auto;
}
.top_news2{
    background-image:url(images/top/bg1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 60% 100%;
    width: 100%;
    height: auto;
}

.n_tit{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 48px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 0px 3px #000000;
	position: absolute;
	top: 390px;
	left: 12%;
	letter-spacing: 3px;
}
.n_tit2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 48px;
	color: #0068B6;
	text-align: center;
	line-height: 150%;
	position: absolute;
	top: 390px;
	left: 12%;
	letter-spacing: 3px;
}
.news_area{
	margin-top: 230px;
	margin-bottom: 220px;
	max-width: 520px;
	width: 40.625%;
	float: right;
	height: 412px;
}
.news_area2{
	margin-top: 230px;
	margin-bottom: 220px;
	max-width: 520px;
	width: 40.625%;
	float: right;
	height: 412px;
}
.top_news_ul{
	list-style: none;
	overflow-y: scroll;
	max-height: 422px;
}
.top_news_li{
	margin-bottom: 20px;
}
.news_date{
	font-family: Helvetica, "sans-serif";
	font-size: 18px;
	font-weight: bold;
	color: #00a100;
	line-height: 150%;
	padding-bottom: 5px;
	
}
.news_date2{
	font-family: Helvetica, "sans-serif";
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	line-height: 150%;
	padding-bottom: 5px;
	
}
.news_text{
	font-size: 16px;
	line-height: 180%;
}
.news_text2 a{
	font-size: 16px;
	line-height: 180%;
	color: #FFF;
}
.tit1_w{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #fff;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit1_w2{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #0068B6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit2_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #0068B6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit3_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 31px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}
.tit3_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 31px;
	color: #0068B6;
	line-height: 150%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}
.text_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #fff;
	line-height: 180%;
}
.text_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068B6;
	line-height: 180%;
}
.text2_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 34px;
	color: #fff;
	line-height: 150%;
	margin-bottom: 20px;
}
.tit1_sha{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #fff;
	text-shadow:0px 5px 5px #000000;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit1_sha2{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #0068B6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_sha{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #fff;
	text-shadow:0px 5px 5px #000000;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit2_sha2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #0068B6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 50px;
}
.tit1_b{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #000;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #000;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit3_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 31px;
	color: #000;
	line-height: 150%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}
.text_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #000;
	line-height: 180%;
}
.top_about{
	width: 100%;
	background-color: rgba(106,148,201,0.70);
	margin-top: 110px;
	margin-bottom: 110px;
	padding-top: 60px;
	padding-bottom: 100px;
	height: auto;
}
.top_about2{
    background-image:url(images/top/bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
}
.bri_rela{
	position: relative;
}
.bright{
	max-width: 195px;
	width: 27.08333333333%;
	left: 0;
	bottom: -70px;
	position: absolute;
}
.top_sur{
	width: 100%;
	background-image: url(images/top/sur_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
	margin-top: 110px;
	margin-bottom: 110px;
	padding-top: 60px;
	padding-bottom: 60px;
	height: auto;
}
.top_sur2{
	width: 100%;
	background-image: url(images/top/bg3.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
	padding-top: 100px;
	padding-bottom: 130px;
	height: auto;
}
.top_perfo{
	width: 100%;
	background-image: url(images/top/per_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow:0px 0px 20px 9px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
	margin-top: 110px;
	margin-bottom: 110px;
	padding-top: 60px;
	padding-bottom: 60px;
	height: auto;
}
.about_more{
	max-width: 120px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 110px;
}
.sur_box460{
	max-width: 460px;
	width: 100%;
	padding-top: 55px;
	padding-bottom: 133px;
}
.sur_more{
	max-width: 120px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}
.sur_more2{
	max-width: 120px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 614px;
}
.top_rec{
	width: 100%;
	background-color: rgba(172,200,224,1);
	box-shadow:0px 0px 20px 9px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
	margin-top: 110px;
	margin-bottom: 60px;
	padding-top: 40px;
	padding-bottom: 40px;
	height: auto;
}
.top_rec2{
	width: 100%;
	background-image: url(images/top/recruit.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
	height: 781px;
	overflow: hidden;
}
	.top_rec_sp{
		display: none;
	}
.top_recl{
	max-width: 610px;
	width: 47.65625%;
	float: left;
	padding-top: 45px;
	padding-bottom: 45px;
}
.top_recr{
	max-width: 610px;
	width: 47.65625%;
	float: right;
	padding-top: 45px;
	padding-bottom: 45px;
}
.top_linkbox{
	max-width: 504px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	
}
.top_linkbox2{
	max-width: 785px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 110px;
	
}
.link_l{
	max-width: 239px;
	width: 30.445859%;
	float: left;
	margin-right: 4.3312101%;
}
.link_r{
	max-width: 239px;
	width: 30.445859%;
	float: right;
}
.link_b{
	max-width: 504px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 210px;
}
.link_b2{
	max-width: 504px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
}
/*  top  ----*/

/*----  about  */
.abo_top{
    margin-bottom: 70px;
}
.abo_textbox{
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 50px;
	width: 100%;
	background-color: #0068b6;
}
.abo_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}
.abo_t2{
	width: 90%;
	margin-right: auto;	margin-left: auto;
	max-width: 880px;
	font-weight: 100;
	font-size: 15px;
	color: #fff;
	line-height: 180%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	text-align-last: center;
	margin-top: 30px;
}
.abo_t3{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068b6;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}

.abo_tabox{
	padding-top: 70px;
	margin-bottom: 90px;
	max-width: 880px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.abo_table{
	width: 100%;
}
.abo_table tr{
}
.t1{
	max-width: 75px;
	width: 8.42696629%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	line-height: 180%;
	margin-bottom: 20px;
	vertical-align: baseline;
	text-align-last: justify;
	margin-right: 1%;
	min-width: 75px;
}
.t2{
	width: 1%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 20px;
	vertical-align: baseline;
	margin-right: 1%;
}
.t3{
	width: 85%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 20px;
}
.t3 p{
	width: 85%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	line-height: 180%;
}
.abo_bg{
	width: 100%;
	height: auto;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: rgba(172,200,224,1);
}
.link_box{
	max-width: 880px;
	width: 90%;
	margin-left: auto; margin-right: auto;
}
.link_t{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}
.link_ul{
	list-style: none;
	margin-top: 30px;
}
.link_ul li{
	width: 30%;
	margin-right: 5%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	line-height: 150%;
	margin-bottom: 20px;
	color: #fff;
	float: left;
}
.link_ul li a{
	color: #fff;
}
.link_ul li:nth-child(3n){
	margin-right: 0%;
}
/*  about  ----*/


/*----  blog  */
.news_box1280 {	max-width: 1280px;	width: 90%;	margin-right: auto;	margin-left: auto;}

.blog_l{
	width: 65%;
	float: left;
	margin-bottom: 60px;
}
.blog_l img{
	width: 100%;
	height: auto;
}
.news_top{
	margin-bottom: 40px;
}
.ne_t1{
	font-family: Helvetica, "sans-serif";
	font-size: 48px;
	color: #0068b6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.ne_t2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 28px;
	color: #0068b6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.ne_t3{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068b6;
	line-height: 180%;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 40px;
}
ul.blog_list{
	list-style: none;
}
ul.blog_list li{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #000;
}
.date{
	font-family: Helvetica, "sans-serif";
	font-size: 15px;
	color: #9c9c9c;
}
.pagetitle{
	margin-bottom: 20px;
	text-align: center;
	font-weight: 100;
}
#blog_title{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068b6;
	line-height: 150%;
	letter-spacing: 1px;
}
#blog_title a{
	color: #0068b6;
}
.blog_txt{
	margin-bottom: 40px;
}
.blog_r{
	width: 30%;
	float: right;
	margin-bottom: 60px;
}

.blog_r h3{
	margin-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #0068b6;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.blog_r h4{
	margin-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #0068b6;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}
.blog_r ul{
	margin-bottom: 30px;
	margin-left: 1em;
}
.blog_r li{
	margin-bottom: 10px;
	font-size: 14px;
}
/*  blog  ----*/

/*----  performance  */

.per_top{
    margin-bottom: 70px;
}
.per_box880 {	height: auto;	max-width: 880px;	width: 90%; margin-right: auto;	margin-left: auto;}
.per_bgbox{
	width: 100%;
	background-color: #0068b6;
	padding-top: 40px;
	padding-bottom: 60px;
}
.per_text{
}
.per_text p{
	font-weight: 100;
	font-size: 15px;
	line-height: 180%;
	color: #fff;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.per_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	line-height: 180%;
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}
.per_t2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068b6;
	line-height: 100%;
	letter-spacing: 1px;
	margin-top: 60px;
	margin-bottom: 60px;
	text-align: center;
}
.per_box1{
	width: 90%;
	max-width: 960px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 150px;
	margin-top: 50px;
}
/*----
.per_ul{
	list-style: none;
	width: 100%;
}
.per_ul li{
	max-width: px;
	width: %;
	margin-right: %;
	margin-left: %;
	float: left;
}
----*/
/*  performance  ----*/


/*----  service  */
.ser_top{
    margin-bottom: 70px;
}
.ser_box890 {	height: auto;	max-width: 890px;	width: 90%; margin-right: auto;	margin-left: auto;}
.ser_bgbox{
	width: 100%;
	background-color: #0068b6;
	padding-top: 60px;
	padding-bottom: 190px;
	position: relative;
	z-index: 10;
}
.ser_bgbox2{
	width: 100%;
	background-color: rgba(0,160,0,0.3);
	padding-top: 60px;
	padding-bottom: 60px;
}
.ser_bgbox2_2{
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
}
.ser_bar{
	position: relative;
	z-index: 100;
	background-image: url("images/contents/survice/bg1.png");
	background-repeat: no-repeat;
	background-position:center;
	background-size: auto;
	width: 100%;
	height: 190px;
	margin-top: -190px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.figure{
	max-width: 436px;
	width: 48.988764044%;
	float: left;
}
.figure_text{
	padding-top: 0px;
	max-width: 365px;
	width: 41.011235955%;
	float: right;
}
.figure_text p{
	font-weight: 100;
	font-size: 15px;
	line-height: 180%;
	color: #fff;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.figure_media{
	width: 253px;
	height: auto;
	float: right;
	margin-top: 20px;
}
.ser_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 22px;
	color: #0068b6;
	line-height: 100%;
	letter-spacing: 1px;
	margin-top: 60px;
	margin-bottom: 30px;
	text-align: center;
}
.ser_t2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 22px;
	color: #0068b6;
	line-height: 100%;
	letter-spacing: 1px;
	margin-bottom: 30px;
	text-align: center;
}
.ser_p1{
	width: 90%;
	max-width: 960px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_2{
	width: 90%;
	max-width: 970px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_3{
	width: 90%;
	max-width: 960px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_4{
	width: 90%;
	max-width: 970px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_960{
	width: 90%;
	max-width: 960px;
	margin-right: auto;	margin-left: auto;
}
.ser_l2{
	max-width: 450px;
	width: 46.875%;
	float: left;
}
.ser_r2{
	max-width: 450px;
	width: 46.875%;
	float: right;
}
		/*-- tab */
.per_hide {display:none;}
.tab{
	overflow:hidden;
	max-width: 1000px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.tab li{ 
    float:left;
    width: 28%;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-right: 2.3%;
    margin-left: 2.3%;
    color: #0562A7;
    font-size: 14.5px;
    font-weight: bold;
    border: solid #0562A7 2px;
    text-align: center;
    line-height: 140%;
    cursor:pointer;
    margin-bottom: 15px;
	}

.tab li:hover{
	background-color: #0562A7;
	color: #fff;
    transition: background-color 0.8s;
}
.tab li.select{
    float:left;
    width: 28%;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-right: 2.5151515151515%;
    margin-left: 2.5151515151515%;
    color: #FFF;
    font-size: 14.5px;
    background-color: #0562A7;
    text-align: center;
    line-height: 140%;
}
ul.per_content{
	margin-left:auto;
	margin-right:auto;

}
.per_content li{
	max-width: 1280px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.tab_box{
	margin-top: 50px;
	max-width: 1180px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	border-left: #000 1px solid;
	border-right: #000 1px solid;
}
.tab_box2{
	margin-top: 50px;
	max-width: 1180px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
.tab2{
	overflow:hidden;
	max-width: 980px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.tab2 li{ 
	float:left;
	width: 45%;
	padding-bottom: 7px;
	padding-top: 7px;
	margin-right: 1.7%;	
	margin-left: 1.7%;
	color: #0068b6;
	font-size: 27px;
	border: solid #0068b6 4px;
	text-align: center;
	cursor:pointer;
	line-height: 120%;
	margin-bottom: 10px;
	font-weight:bold;
	}
.tab2 li:hover{
	background-color: #0068b6;
	color: #fff;
    transition: background-color 0.8s;
}

.tab2 li.select{
	float:left;
	width: 45%;
	padding-bottom: 7px;
	padding-top: 7px;
	margin-right: 1.7%;	
	margin-left: 1.7%;
	color: #FFF;
	font-size: 27px;
	background-color: #0068b6;
	text-align: center;
	cursor:pointer;
	line-height: 120%;
	margin-bottom: 10px;
}
.tab2_2{
	overflow:hidden;
	max-width: 980px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.tab2_2 li{ 
	float:none;
	width: 96.6%;
	padding-bottom: 7px;
	padding-top: 7px;
	margin-right: 1.7%;	
	margin-left: 1.7%;
	color: #0068b6;
	font-size: 27px;
	border: solid #0068b6 4px;
	text-align: center;
	line-height: 120%;
	margin-bottom: 10px;
	font-weight:bold;
	}
.tab2_2 li:hover{
	background-color: #0068b6;
	color: #fff;
    transition: background-color 0.8s;
}

.tab2_2 li.select{
	float:none;
	width: 96.6%;
	padding-bottom: 7px;
	padding-top: 7px;
	margin-right: 1.7%;	
	margin-left: 1.7%;
	color: #FFF;
	font-size: 27px;
	background-color: #0068b6;
	text-align: center;
	line-height: 120%;
	margin-bottom: 10px;
}
ul.per_content2{
	margin-left:auto;
	margin-right:auto;

}
.per_content2 li{
	max-width: 960px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	margin-top: 30px;
}
		/* tab --*/
.donna{
	max-width: 987px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	margin-top: 30px;	
}
.rec_inter{
	max-width: 1288px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	margin-top: 10px;	
	
}
.rec_qa{
	max-width: 988px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
	margin-top: 60px;	
	
}

.ser_box1080{
    max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}
.ser2_box{
    max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 0px;
}
.ser2_p1{
	width: 282px;
	height: auto;
	float: left;
}
.ser2_r{
	width: 100%;
	max-width: 660px;
	float: right;
	padding-top: 120px;
}
.ser_text{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068B3;
	line-height: 180%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.ser2_bar{
	width: 100%;
	height: auto;
	background-color: #0068B3;
	color: #FFF;
	font-size: 24px;
	text-align: center;
	line-height: 150%;
	padding-bottom: 6px;
	padding-top: 6px;
	margin-bottom: 30px;
}
.ser2_pp1{
	width: 90%;
	max-width: 963px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
}
.eig_t{
	max-width: 501px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.ser_topic{
	max-width: 990px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.ser_l{
    width: 46.875%;
    float: left;
    margin-bottom: 50px;
}
.ser_r{
    width: 46.875%;
    float: right;
    margin-bottom: 50px;
}
.ser_num{
	max-width: 74px;
	width: 17.411764705%;
	margin-right: 4.705882352%;
	float: left;
	margin-bottom: 30px;
}
.ser_text2{
	font-size: 15px;
	color: #000;
	line-height: 150%;
	float: left;
	margin-bottom: 30px;
	max-width: 331px;
	width: 77.8823%;
}
.media{
	width: 100%;
	background-color: #0068b6;
	padding-top: 50px;
	padding-bottom: 50px;
}
.media_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.media_t2{
	font-size: 20px;
	color: #fff;
	line-height: 180%;
	text-align: center;
	margin-bottom: 20px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.media_p{
	font-size: 15px;
	color: #fff;
	line-height: 200%;
	text-align: center;
	font-weight: 100;
	margin-bottom: 20px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.medi_box{
	max-width: 400px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
	list-style: none;
}
.medi_tl{
	max-width: 174px;
	width: 45%;
	float: left;
	margin-right: 5%;
	margin-bottom: 60px;
}
/*.medi_tl2{
	max-width: 160px;
	width: 21.220159151%;
	float: left;
	margin-right: 17.042440318%;
	margin-bottom: 60px;
}*/
.medi_tl2{
	max-width: 160px;
	width: 45%;
	float: right;
	margin-right: 0;
	margin-bottom: 60px;
}
.medi_tr{
	max-width: 163px;
	width: 21.618037135%;
	float: right;
	margin-bottom: 60px;
}
.medi_l{
	max-width: 159px;
	width: 91.379310044%;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 25px;
	box-shadow:5px 5px 15px 0px #000000;
}
.medi_l img{
	width: 100%;
	height: auto;
}
.medi_l2{
	max-width: 159px;
	width: 99.375%;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 25px;
	box-shadow:5px 5px 15px 0px #000000;
}
.medi_l2 img{
	width: 100%;
	height: auto;
}
.medi_r{
	max-width: 159px;
	width: 97.546012269%;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 25px;
	box-shadow:5px 5px 15px 0px #000000;
}
.medi_r img{
	width: 100%;
	height: auto;
}
.medi_link{
	max-width: 356px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
/*  service  ----*/

/*----  recruit  */

.rec1_1280{
    max-width: 1280px;
    width: 90%;
    margin-right: auto;    margin-left: auto;
    padding-bottom: 20px;
    margin-bottom: 5px;
    border-bottom: 1px #000 solid;
}
.rec2_1280{
	max-width: 1280px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 60px;
}
.rec2_1287{
	max-width: 1280px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.rec3_1280{
	max-width: 1280px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.rec_p1{
	max-width: 1205px;
	width: 94.140625%;
	float: left;
}
.rec_t1p{
	max-width: 54px;
	width: 4.21875%;
	float: right;
}
.rec_tab {
}
.rec_tab li {
	max-width: 382px;
	width: 29.84375%;
	margin-right: 5.078125%;
  float: left;
  list-style: none;
}
.rec_tab li.last{
	max-width: 382px;
	width: 29.84375%;
	margin-right: 0%;
  float: left;
  list-style: none;
}
.rec_tab2 {
}
.rec_tab2 li {
	max-width: 295px;
	width: 23.046875%;
	margin-right: 2.604166%;
  float: left;
  list-style: none;
}
.rec_tab2 li.last{
	max-width: 295px;
	width: 23.046875%;
	margin-right: 0%;
  float: left;
  list-style: none;
}
.rec_tab3 {
	width: 100%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.rec_tab3 li {
	max-width: 295px;
	width: 30%;
	margin-right: 3.15151515%;
  float: left;
  list-style: none;
}
.rec_tab3 li.last{
	max-width: 295px;
	width: 30%;
	margin-right: 0%;
  float: left;
  list-style: none;
}
.rec_bottom{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #000;
	padding-bottom: 40px;
	border-bottom: solid #000 1px;
	margin-bottom: 40px;
}
	/*--  recruit tab  */

.rec_pdf{
	width: 80%;
	max-width: 667px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-top: 20px;
}

.sen_tab {
}

.area ul {
  display: none;
}
.area ul.show {
  display: block;
}
	/*  recruit tab  --*/
.sen_t{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 40px;
}
.sen_txt{
	max-width: 451px;
	width: 46.979166666%;
	float: left;
}
.sen_txt3{
	max-width: 451px;
	width: 46.979166666%;
	float: left;
	margin-bottom: 50px;
}
.sen_txt3_l{
	max-width: 451px;
	width: 46.979166666%;
	float: left;
}
.sen_l{
	max-width: 450px;
	width: 46.875%;
	float: left;
	margin-bottom: 50px;
}
.sen_r{
	max-width: 450px;
	width: 46.875%;
	float: right;
	margin-bottom: 50px;
}
.sen_l2{
	max-width: 450px;
	width: 46.875%;
	float: left;
}
.sen_r2{
	max-width: 450px;
	width: 46.875%;
	float: right;
}
.sen_num{
	width: 74px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.sen_txt2{
	font-size: 15px;
	color: #000;
	line-height: 150%;
	margin-bottom: 20px;
}
.sen_p{
	max-width: 450px;
	width: 100%;
}
.sen_box1{
	margin-top: 105px;
	margin-bottom: 120px;
	max-width: 890px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.sen_box1 .wol-stage{
	width: 100%;
	height: auto;
}
.sen_box2{
	margin-bottom: 205px;
	max-width: 932px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.sen_box3{
	margin-bottom: 50px;
	max-width: 1280px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
	position: relative;
}
.sen_box4{
	max-width: 1280px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
	position: relative;
	margin-bottom: 50px;
}
.sen_p1{
	position: absolute;
	max-width: 451px;
	width: 35.234375%;
	right: -50px;
	top: 20px;
}
.sen_p2{
	position: absolute;
	max-width: 380px;
	width: 29.6875%;
	left: -65px;
	top: 30px;
}
.sen_p3{
	position: absolute;
	max-width: 458px;
	width: 35.78125%;
	right: -10px;
	top: 40px;
}
.sen_spbox{
	display: none;
}
.sen_t1{
	font-family: "a-otf-midashi-mi-ma31-pr6n";
	font-size: 53px;
	color: #000;
	line-height: 150%;
	border-top: double #000 7px;
	border-bottom: double #000 7px;
	margin-bottom: 50px;
	text-align: center;
}
.sen_txtbox1{
	max-width: 812px;
	width: 63.4375%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
	margin-bottom: 50px;
}
.sen_txtbox2{
	max-width: 1280px;
	width: 100%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
	margin-bottom: 50px;
}
.sen_txtbox3{
	max-width: 927px;
	width: 72.421875%;
	float: right;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
}
.sen_txtbox4{
	max-width: 812px;
	width: 63.4375%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
}
.q{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 18px;
	line-height: 210%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	color: #0086b6;
	letter-spacing: 1px;
}
.a{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 18px;
	line-height: 210%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	color: #c50000;
	letter-spacing: 1px;
}
.a span{
	color: #000;
}

.junnbi{
	color: #0086b6;
	font-size: 21px;
	line-height: 180%;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 100px;
}
.youkou_box{
	margin-top: 50px;
}
.youkou_tit{
	max-width: 960px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	background-color: #0068b6;
	padding: 1%;
}
.youkou_tit p{
	text-align: center;
	line-height: 120%;
	font-size: 40px;
	color: #fff;
	font-family: "a-otf-ud-shin-go-pr6n";
}
table.youkou_table{
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 70px;
}
table.youkou_table td.youkou_td1{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 3px;
	max-width: 200px;
	width: 20%;
	background-color: #e5e5e5;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	vertical-align: middle;
	min-width: 130px;
}
table.youkou_table td.youkou_td2{
	font-size: 15px;
	line-height: 180%;
	padding-left: 3.125%;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	max-width: 540px;
	width: 75%;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: left;
	font-weight: normal;
}
table.youkou_table td.youkou_td2 p{
	font-size: 15px;
	line-height: 180%;
	text-align: left;
	font-weight: normal;
}
table.youkou_table ul{
	list-style: none;
}
table.youkou_table ul li{
	font-size: 15px;
	line-height: 180%;
	padding-left: 1.8em;
	text-indent: -1em;
}
table.youkou_table td.youkou_td3{
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 3px;
	max-width: 200px;
	width: 20%;
	background-color: #e5e5e5;
	border-right: 1px solid #000;
	vertical-align: middle;
	min-width: 130px;
}
table.youkou_table td.youkou_td4{
	font-size: 15px;
	line-height: 180%;
	padding-left: 3.125%;
	vertical-align: middle;
	max-width: 540px;
	width: 75%;
	padding-top: 25px;
	text-align: left;
	font-weight: normal;
}

.youkou_pdf{
	max-width: 330px;
	width: 100%;
	margin-left: 9.375%;
	margin-bottom: 5px;
}
.youkou_riku{
	max-width: 195px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
/*  recruit  ----*/

/*----  contact  */
.contact_box{
width: 90%;
margin-left: auto;
margin-right: auto;
}

.contact_t1{
font-size: 23px;
line-height: 170%;
text-align: center;
}
.contact_t2{
font-size: 28px;
line-height: 150%;
margin-bottom: 40px;
text-align: center;
}
.contact_t3{
font-size: 26px;
line-height: 150%;
margin-bottom: 10px;
text-align: center;
}
.contact_t4{
margin-bottom: 50px;
}
.contact_t4 p{
font-size: 16px;
line-height: 150%;
text-align: center;
}
/*  contact  ----*/


.blogform{
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	
}
.blogform2{
	width:90%;
	max-width:760px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	
}
table.table_form {
  border-collapse: collapse;
  width: 100%;
  margin-bottom:25px;

}
table.table_form th,
table.table_form td {
  padding-left: 3%;
  padding-right:3%;
  padding-top:13px;
  padding-bottom:13px;
  border: 1px solid #756e6b;
  border-collapse: collapse;	
}

table.table_form th {
	background-color: #CCD2EB;
	width: 34%;
	text-align: left;
	font-size: 15px;
	font-weight: normal;
	vertical-align: top;
}
input.waku1{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
	max-width: 85%;
}
input.waku2{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
	max-width: 85%;
}
select.waku1{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
	max-width: 85%;
}
textarea.waku1{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
resize: vertical;
width: 90%;
}
input.waku1:focus {
    border:solid 2px #0962A9;
}
select.waku1:focus {
    border:solid 2px #0962A9;
}
textarea.waku1:focus {
    border:solid 2px #0962A9;
}
input[type="radio"]{


 width: 22px;
  height: 22px;	
}
input[type="radio"]:checked + label {

 width: 22px;
  height: 22px;	
}
input.kakunin{
	padding-bottom: 8px;
	border-radius: 8px;
	padding-top: 8px;
	padding-left:12px;
	padding-right:12px;
	font-size:19px;
	color:#FFF;
	border: none;
	background-color:#1E993A;
}
.hissu{
	font-size: 70%;
	color: #FF1E22;
	padding-left:8px;
	
}
.doui{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:130%;
	margin-bottom:30px;
}
.formflow{
	width:100%;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	margin-bottom:25px;
	
}
.catalog_t{
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 20px;
	
}

input[type=checkbox] {
    width: 17px;
    height: 17px;
    vertical-align: middle;
	color:#1E993A;
}
.form_chui{
	font-size:11px;
	line-height:150%;
	
}
.seiyaku_t1{
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
	
}
.seiyaku{
	width: 80%;
	max-width: 500px;
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	margin-top:40px;
	margin-bottom: 30px;
	overflow: scroll;
	padding-left: 5%;
	padding-right:5%;
	padding-top:30px;
	padding-bottom:30px;
	border: 1px solid #000000;
	font-size:12px;
	line-height:170%;
	
}

.form_tt1{
	font-size:18px;
	line-height:150%;
	margin-bottom:10px;
	
}
.wpcf7c-elm-step1{
	width:100%;
	text-align:center;
	font-size:18px;
	line-height:130%;
	
}

br.sp{
	display:none;	
}
.youkou_tt{
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	font-size: 23px;
	line-height: 180%;
	border: 1px solid #000000;
	margin-bottom:25px;
}
.youkou_tt2{
	text-align: center;
	font-size: 16px;
	line-height: 180%;
	margin-bottom:20px;
}
.youkou_tt2 a{
	text-align: center;
	font-size: 23px;
	font-weight:bold;
	color: #2C77F9;
}
.youkou_tt3{
	text-align: center;
	font-size: 16px;
	line-height: 180%;
	margin-bottom:20px;
}
.youkou_tt3 a{
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: #2C77F9;
}
.youkou_tt4{
	text-align: center;
	font-size: 22px;
	line-height: 130%;
	margin-bottom:50px;
	font-weight:bold;
}
@media screen and (max-width: 1280px) {
	
.header{
	max-width: 960px;
	width: 90%;
	height: auto;
	margin-right: auto;	
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.logo{
	max-width: 250px;
	width: 26.041666666%;
	float: left;
}
.tel{
	margin-top: 5px;
	margin-right: 0px;
}
.head_tel{
	font-family: Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 25px;
	line-height: 100%;
	color: #0068b6;
	text-align: right;
}
.head_tel a{
	color: #0068b6;
}
.head_tel span{
	font-size: 25px;
}
.otoi{
	max-width: 197px;
	width: 52%;
	float: right;
	margin-right: 5px;
	padding-top: 2px;
	}
	
.swiper-slide img{
	max-width: 80px;	
}

/*-- footer --*/
.footer_fixed{
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index:100;
	padding-bottom: 5px;
	background-image: -webkit-linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
	background-image: -o-linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
	background-image: linear-gradient(rgba(255,255,255,0) 36%, #acb2a4 36%, #acb2a4);
}
.copy{
	font-family: Helvetica, "sans-serif";
	font-size: 14px;
	font-weight: bold;
	color: #00a100;
	line-height: 150%;
	text-align: center;
	padding-top: 5px;
}
/*-- footer --*/

/*-- top --*/	
.top_tit{
	padding-top: 200px;
	padding-bottom: 40px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 63px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
	letter-spacing: 3px;
}
.top_tit2{
	padding-bottom: 100px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 32px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
}
.scroll{
	max-width: 75px;
	width: 100%;
	margin-right: auto;	
	margin-left: auto;
	padding-bottom: 80px;
}
.news_area{
	margin-top: 220px;
	margin-bottom: 220px;
	max-width: 520px;
	width: 40.625%;
	float: right;
	margin-right: 5%;
}
.news_area{
	margin-top: 220px;
	margin-bottom: 220px;
	max-width: 520px;
	width: 40.625%;
	float: right;
	margin-right: 5%;
}
.sur_box460{
	max-width: 460px;
	width: 100%;
	padding-top: 55px;
	padding-bottom: 133px;
	margin-left: 5%;
}
.top_rec{
	width: 90%;
	background-color: rgba(172,200,224,1);
	box-shadow:0px 0px 20px 9px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
	margin-top: 110px;
	margin-bottom: 60px;
	padding-top: 60px;
	padding-bottom: 60px;
	height: auto;
	padding-left: 5%;
	padding-right: 5%;
}
/*-- top --*/
	
/*-- recruit --*/
.rec1_1280{
	max-width: 1280px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px #000 solid;
}
/*-- recruit --*/
}


@media screen and (max-width: 1180px) {
/*----  service tab  */

.tab li{ 
	float:left;
	width: 30%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 1.2%;	
	margin-left: 1.2%;
	color: #0562A7;
	font-size: 15px;
	border: solid #0562A7 2px;
	text-align: center;
	line-height: 140%;
	margin-bottom: 10px;
	cursor:pointer;
	}

.tab li.select{
	float:left;
	width: 30%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 1.2%;	
	margin-left: 1.2%;	
	color: #FFF;
	font-size: 15px;
	background-color: #0562A7;
	text-align: center;
	line-height: 140%;
	margin-bottom: 10px;
}
.tab_box{
	margin-top: 50px;
	max-width: 1180px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-left: none;
	border-right: none;
}
.tab_box2{
	margin-top: 50px;
	max-width: 1180px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.tab2{
	overflow:hidden;
	max-width: 980px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
	
.tab2 li{ 
	float:left;
	width: 45%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 2%;	
	margin-left: 2%;
	color: #0068b6;
	font-size: 15px;
	border: solid #0068b6 3px;
	text-align: center;
	cursor:pointer;
	line-height: 140%;
	margin-bottom: 10px;
	}

.tab2 li.select{
	float:left;
	width: 45%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 2%;	
	margin-left: 2%;
	color: #FFF;
	font-size: 15px;
	background-color: #0068b6;
	text-align: center;
	cursor:pointer;
	line-height: 140%;
	margin-bottom: 10px;
}
ul.per_content2{
	margin-left:auto;
	margin-right:auto;

}
.per_content2 li{
	max-width: 960px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	margin-top: 30px;
}
/*  service tab  ----*/
	
}
@media screen and (max-width: 780px) {
	
.sen_p1{
	position: absolute;
	max-width: 451px;
	width: 35.234375%;
	right: -50px;
	top: 20px;
	display: none;
}
.sen_p2{
	position: absolute;
	max-width: 380px;
	width: 29.6875%;
	left: -65px;
	top: 30px;
	display: none;
}
.sen_p3{
	position: absolute;
	max-width: 458px;
	width: 35.78125%;
	right: -10px;
	top: 40px;
	display: none;
}
.sen_spbox{
	display: block;
	margin-bottom: 30px;
	max-width: 300px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.sen_txtbox1{
	max-width: 812px;
	width: 100%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
	margin-bottom: 50px;
}
.sen_txtbox3{
	max-width: 884px;
	width: 100%;
	float: none;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
	margin-bottom: 50px;
}
.sen_txtbox4{
	max-width: 812px;
	width: 100%;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	height: 356px;
	overflow-x: scroll;
	margin-bottom: 50px;
}
.sen_t1{
	font-family: "a-otf-midashi-mi-ma31-pr6n";
	font-size: 40px;
	color: #000;
	line-height: 130%;
	border-top: double #000 7px;
	border-bottom: double #000 7px;
	margin-bottom: 50px;
	text-align: center;
}
.q{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 18px;
	line-height: 210%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	color: #0086b6;
	letter-spacing: 1px;
}
.a{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 18px;
	line-height: 210%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	color: #c50000;
	letter-spacing: 1px;
}
	
}
@media screen and (max-width: 768px) {
	
/*----  top  */
#bgvid {
	display:none;
  background: none;	
 	width:0;
	height:0;
	margin:0;
	padding:0; 
}

#video_bg{
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
}
#sp_bg{
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
   z-index: -100; 
	height: 100%; /* 背景画像をhtml要素に表示 */
	background-image: url(images/sp_bg.jpg) ;
	background-repeat: no-repeat;	

    background-size:cover; /* 背景画像をhtml要素にフィット */
	}
	
}





/*  top  ----*/
	
@media screen and (max-width: 640px) {
br.sp{
	display:block;	
}
#rec_link {margin-top:-105px;	padding-top:105px;}
#rec_link2 {margin-top:-20px;	padding-top:20px;}
.per90{max-width: 640px; width: 90%; margin-right: auto;	margin-left: auto;}
.sp_clear{	display: block; clear: both;}
br.pc_br{display: none;}
br.sp_br{display: block;}

#wrapper{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
}
#wrapper2{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
}
#wrapper3{
    height: auto;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
}

/*--- header */

#fixed2{
    width: 100%;
    background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    z-index: 100;
    box-shadow: 0px 10px 10px 0px #B7B7B7;
    padding-top: 5px;
    padding-bottom: 8px;
    -webkit-box-shadow: 0px 10px 10px 0px #B7B7B7;
}	
#sp_menu{
	display:block;
	
}
#top-head,
    .inner {
        width: 100%;
	 padding-left: 0;
	  padding-right: 0;

    }
    #top-head {
	top: 0;
	position: fixed;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #fff;
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
	background-color:#fff;
        width: 100%;
        height: auto;
        z-index: 9999;
        position: relative;
		padding-bottom: 0px;
    }

    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -440px;
        background: #0068b6;
        width: 100%;
        text-align: center;
        padding-top: 0px;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
		opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )";	
    }
    #global-nav ul {
        list-style: none;
        position: static;
        left: 0;
        bottom: 0;
        font-size: 14px;
			opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )";		
    }
    #global-nav ul li {
        float: none;
        position: static;
		border-bottom: solid 1px #e4e4e4;
		
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 10px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(500px);
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
    }

#header{
	display:none;
}

.header{
	max-width: 1280px;
	width: 90%;
	height: auto;
	min-height: 30px;
	margin-right: auto;	
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.logo{
	max-width: 250px;
	width: 65%;
	float: left;
	padding-top: 0px;
}
.submenuaeria{
	max-width: 225px;
	width: 100%;
	float: none;
	position: absolute;
	right: 60px;
	top: 10px;
}
.head_tel{
	font-family: Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 20px;
	line-height: 100%;
	color: #0068b6;
	text-align: right;
	max-width: 28px;
	width: 100%;
}
.head_tel a{
	color: #0068b6;
}
.head_tel span{
	font-size: 20px;
}
/* header ---*/

/*-- footer --*/
.footer_fixed{
	width: 100%;
	position: relative;
	bottom: 0;
	z-index:100;
	padding-bottom: 5px;
	background-image: -webkit-linear-gradient(#acb2a4 36%, #acb2a4 36%, #acb2a4);
	background-image: -o-linear-gradient(#acb2a4 36%, #acb2a4 36%, #acb2a4);
	background-image: linear-gradient(#acb2a4 36%, #acb2a4 36%, #acb2a4);
}
.copy{
	font-family: Helvetica, "sans-serif";
	font-size: 12px;
	font-weight: bold;
	color: #00a100;
	line-height: 130%;
	text-align: center;
	padding-top: 5px;
}
.copy2{
	font-family: Helvetica, "sans-serif";
	font-size: 12px;
	font-weight: bold;
	color: #00a100;
	line-height: 130%;
	text-align: center;
}
.footer_bg{
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	background-color: #acb2a4;
}
/*-- footer --*/
/*----  top  */

.top_tit{
	padding-top: 120px;
	padding-bottom: 30px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 30px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
	letter-spacing: 3px;
}
.top_tit2{
	padding-bottom: 80px;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 150%;
	text-shadow:0px 5px 5px #000000;
}
.scroll{
	max-width: 75px;
	width: 100%;
	margin-right: auto;	
	margin-left: auto;
	padding-bottom: 80px;
}
.top_news{
    background-image:url(images/top/news_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 65% 100%;
    width: 100%;
    height: auto;
    margin-bottom: 110px;
}
.top_news2{
    background-image:none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 60% 100%;
	background-color: #0068B6;
    width: 100%;
    height: auto;
	padding-bottom: 10px;
	padding-top: 30px;
	margin-top: 30px;
}

.n_tit{
    font-family: "a-otf-ud-shin-go-pr6n";
    font-size: 30px;
    color: #fff;
    text-align: center;
    line-height: 120%;
    text-shadow:0px 0px 3px #000000;
    position: absolute;
    top: 0px;
    left: 29%;
    letter-spacing: 3px;
}
.n_tit2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 30px;
	color: #FFF;
	text-align: center;
	line-height: 150%;
	letter-spacing: 3px;
	top: auto;
	left: auto;
	position:relative;
}
.news_date{
    font-family: Helvetica, "sans-serif";
    font-size: 14px;
    font-weight: bold;
    color: #00a100;
    line-height: 140%;
    padding-bottom: 5px;

}
.news_text{
    font-size: 14px;
    line-height: 130%;
}
.news_area{
    margin-top: 120px;
    margin-bottom: 0px;
    max-width: 520px;
    width: 70%;
    float: right;
    margin-right: 0%;
}
.news_area2{
    margin-top: 30px;
    margin-bottom: 0px;
    max-width: 640px;
    width: 90%;
    float: none;
	margin-left: auto;
    margin-right: auto;
}
.top_news_ul{
    list-style: none;
    overflow-y: scroll;
    max-height: 300px;
    padding-top: 15px;
}
.tit1_w{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #fff;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit1_w2{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #0068B6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit2_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068B6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit3_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}
.tit3_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068B6;
	line-height: 150%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}
.text_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	color: #fff;
	line-height: 180%;
}
.text_w2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	color: #0068B6;
	line-height: 180%;
}
.text2_w{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 22px;
	color: #fff;
	line-height: 150%;
	margin-bottom: 20px;
}
.tit1_sha{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #fff;
	text-shadow:0px 5px 5px #000000;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit1_sha2{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #0068B6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_sha{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #fff;
	text-shadow:0px 5px 5px #000000;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit2_sha2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #0068B6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 50px;
}
.tit1_b{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #000;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.tit2_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #000;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.tit3_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 20px;
	color: #000;
	line-height: 150%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
}
.text_b{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	color: #000;
	line-height: 180%;
}
.about_more{
	max-width: 120px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 40px;
}
.sur_box460{
	max-width: 460px;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-left:auto;
	margin-right:auto;
}
.top_about{
	width: 100%;
	background-color: rgba(106,148,201,0.70);
	margin-top: 0px;
	margin-bottom: 110px;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
}
.top_about2{
	width: 100%;
	margin-top: 80px;
	margin-bottom: 90px;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
}
.bright{
	max-width: 250px;
	width:  100%;
	left: 0;
	bottom: 0;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
}
.top_sur{
	width: 100%;
	background-image: url(images/top/sur_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
	margin-top: 0px;
	margin-bottom: 110px;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
}
.top_perfo{
	width: 100%;
	background-image: url(images/top/per_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow:0px 0px 20px 9px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
	margin-top: 0px;
	margin-bottom: 110px;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
}
.top_rec{
	width: 100%;
	background-color: rgba(172,200,224,1);
	box-shadow:0px 0px 20px 9px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 9px rgba(0,0,0,0.4);
	margin-top: 0px;
	margin-bottom: 60px;
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
	padding-left: 0%;
	padding-right: 0%;
}
.top_rec2{
	width: 100%;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center; 
	height: auto;
	overflow:inherit;
		margin-bottom: 50px;
}
	.top_rec_sp{
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

.sur_more2{
	max-width: 120px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 0;
}	
.top_recl{
	max-width: 610px;
	width: 100%;
	float: none;
	padding-top: 45px;
	padding-bottom: 45px;
}
.top_recr{
	max-width: 610px;
	width: 100%;
	float: none;
	padding-top: 0px;
	padding-bottom: 45px;
}
.top_linkbox{
	max-width: 504px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
}
.link_b{
	max-width: 504px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 60px;
	
}
.link_l{
	max-width: 239px;
	width: 50%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.link_r{
	max-width: 239px;
	width: 50%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
/*  top  ----*/
	
/*----  blog  */

.ne_t1{
	font-family: Helvetica, "sans-serif";
	font-size: 30px;
	color: #0068b6;
	line-height: 120%;
	font-weight: 100;
	text-align: center;
	letter-spacing: 3px;
}
.ne_t2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 22px;
	color: #0068b6;
	line-height: 100%;
	text-align: center;
	letter-spacing: 1px;
}
.ne_t3{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068b6;
	line-height: 180%;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 40px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.blog_l{
	width: 100%;
	float: none;
	margin-bottom: 60px;
	margin-right: auto;	margin-left: auto;
}

.blog_r{
	width: 100%;
	float: none;
	margin-bottom: 60px;
	margin-right: auto;	margin-left: auto;
}
#blog_title{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	color: #0068b6;
	line-height: 150%;
	letter-spacing: 1px;
}

.blog_r li{
	margin-bottom: 10px;
	font-size: 13px;
}
/*  blog  ----*/

/*----  about  */
.abo_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}
.abo_t2{
	width: 90%;
	margin-right: auto;	margin-left: auto;
	max-width: 880px;
	font-weight: 100;
	font-size: 14px;
	color: #fff;
	line-height: 180%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	text-align-last: center;
	margin-top: 30px;
}
.abo_t3{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068b6;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}

.abo_tabox{
	padding-top: 40px;
	margin-bottom: 90px;
	max-width: 880px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.t1{
	max-width: 75px;
	width: 8.42696629%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	line-height: 180%;
	margin-bottom: 20px;
	vertical-align: baseline;
	text-align-last: justify;
	margin-right: 1%;
	min-width: 75px;
}
.t2{
	width: 1%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	line-height: 180%;
	margin-bottom: 20px;
	vertical-align: baseline;
	margin-right: 1%;
}
.t3{
	width: 85%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 13px;
	line-height: 180%;
	margin-bottom: 20px;
}
.t3 p{
	width: 85%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 13px;
	line-height: 180%;
}
.link_t{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #fff;
	line-height: 150%;
	text-align: center;
	letter-spacing: 1px;
}
.link_ul li{
	width: 45%;
	margin-right: 2.5%;
	margin-left: 2.5%;
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 20px;
	color: #fff;
	float: left;
}
.link_ul li:nth-child(3n){
	width: 45%;
	margin-right: 2.5%;
	margin-left: 2.5%;
}

.per_bgbox{
	width: 100%;
	background-color: #0068b6;
	padding-top: 40px;
	padding-bottom: 50px;
}
.per_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	line-height: 180%;
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}
.per_text p{
	font-weight: 100;
	font-size: 14px;
	line-height: 180%;
	color: #fff;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.per_box1{
	width: 90%;
	max-width: 960px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 80px;
	margin-top: 50px;
}
/*----  service  */
.ser_bgbox{
	width: 100%;
	background-color: #0068b6;
	padding-top: 50px;
	padding-bottom: 190px;
}
.figure{
	max-width: 436px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
}
.figure_text{
	padding-top: 50px;
	max-width: 365px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
}
.figure_media{
	max-width: 253px;
	width: 70%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-top: 20px;
}
.ser_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068b6;
	line-height: 100%;
	letter-spacing: 1px;
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}
.ser_t2{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #0068b6;
	line-height: 100%;
	letter-spacing: 1px;
	margin-bottom: 30px;
	text-align: center;
}
.ser_p1{
	width: 90%;
	max-width: 320px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_2{
	width: 90%;
	max-width: 768px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_3{
	width: 90%;
	max-width: 768px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_p1_4{
	width: 90%;
	max-width: 768px;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.ser_l2{
	max-width: 450px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 20px;
}
.ser_r2{
	max-width: 450px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
	float: none;
}
.ser_box1080{
	max-width: 1080px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 40px;
}
.ser2_p1{
	width: 282px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	float: none;
	margin-bottom: 0px;
}
.ser2_r{
	width: 90%;
	max-width: 660px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-top: 20px;
	margin-bottom: 30px;
}
.ser_text{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 15px;
	color: #0068b6;
	line-height: 180%;
	text-align: justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.ser2_bar{
	width: 100%;
	height: auto;
	background-color: #0068B3;
	color: #FFF;
	font-size: 17px;
	text-align: center;
	line-height: 150%;
	padding-bottom: 6px;
	padding-top: 6px;
	margin-bottom: 30px;
}
.eig_t{
	max-width: 501px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.ser_l{
	max-width: 425px;
	width: 100%;
	float: none;
	margin-bottom: 50px;
	margin-right: auto;	margin-left: auto;
}
.ser_r{
	max-width: 425px;
	width: 100%;
	float: none;
	margin-bottom: 50px;
	margin-right: auto;	margin-left: auto;
}
.ser_num{
	max-width: 74px;
	width: 17.411764705%;
	margin-right: 4.705882352%;
	float: left;
	margin-bottom: 20px;
}
.ser_text2{
	font-size: 14px;
	color: #000;
	line-height: 150%;
	float: left;
	margin-bottom: 20px;
	max-width: 331px;
	width: 77.8823%;
}
.media_t1{
	font-family: "a-otf-ud-shin-go-pr6n";
	font-size: 18px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.media_t2{
	font-size: 18px;
	color: #fff;
	line-height: 180%;
	text-align: center;
	margin-bottom: 20px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
}
.media_p{
	font-size: 14px;
	color: #fff;
	line-height: 200%;
	text-align: center;
	font-weight: 100;
	margin-bottom: 20px;
	width: 90%;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 20px;
}

	/*----  service tab  */

.tab li{ 
	float:left;
	width: 90%;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 5%;	
	margin-left: 5%;
	color: #0562A7;
	font-size: 14px;
	border: solid #0562A7 2px;
	text-align: center;
	line-height: 140%;
	margin-bottom: 8px;
	cursor:pointer;
	}

.tab li.select{
	float:left;
	width: 90%;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 5%;	
	margin-left: 5%;
	color: #FFF;
	font-size: 14px;
	background-color: #0562A7;
	text-align: center;
	line-height: 140%;
	margin-bottom: 8px;
}
.tab li.select:last-child{
	float:left;
	width: 90%;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-right: 5%;	
	margin-left: 5%;
	color: #FFF;
	font-size: 14px;
	background-color: #0562A7;
	text-align: center;
	line-height: 140%;
	margin-bottom: 0px;
}
	
.tab2 li{ 
	float:left;
	width: 45%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 1.2%;	
	margin-left: 1.2%;
	color: #0068b6;
	font-size: 15px;
	border: solid #0068b6 3px;
	text-align: center;
	cursor:pointer;
	line-height: 140%;
	margin-bottom: 10px;
	}

.tab2 li.select{
	float:left;
	width: 45%;
	padding-bottom: 4px;
	padding-top: 4px;
	margin-right: 1.2%;	
	margin-left: 1.2%;
	color: #FFF;
	font-size: 15px;
	background-color: #0068b6;
	text-align: center;
	cursor:pointer;
	line-height: 140%;
	margin-bottom: 10px;
}
	/*  service tab  ----*/

.medi_tl{
	max-width: 174px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 60px;
}
.medi_tl2{
	max-width: 160px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 60px;
}
.medi_tr{
	max-width: 163px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 60px;
}
	
/*  service  ----*/
	
/*----  recruit  */

.rec1_1280{
    max-width: 1280px;
    width: 90%;
    margin-right: auto;    margin-left: auto;
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 1px #000 solid;
}
.rec_t1{
  font-family: "a-otf-midashi-mi-ma31-pr6n";
	line-height: 170%;
	font-size: 25px;
	background-color: #0086b6;
	color: #fff;
	min-height: auto;
	float: none;
	width: 98%;
	padding-left: 2%;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.rec_p1{
	max-width: 1205px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
}
	/*--  recruit tab  */
.rec_tab {
  list-style: none;
	max-width: 600px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.rec_tab li {
	max-width: 382px;
	width: 29.84375%;
	margin-right: 0%;
  float: left;
  list-style: none;
}
.rec_tab .rec_spt1 {
	max-width: 294px;
	width: 49%;
	margin-right: 0%;
  float: left;
	margin-bottom: 10px;
}
.rec_tab .rec_spt2{
	max-width: 289px;
	width: 48.16666666%;
	margin-right: 0%;
	margin-bottom: 10px;
  float: right;
}
.rec_tab .rec_spt3{
	max-width: 600px;
	width: 100%;
  float: none;
}

.rec_tab2 {
}
.rec_tab2 li {
	max-width: 289px;
	width: 47%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	margin-bottom: 15px;
  float: left;
  list-style: none;
}
.rec_tab2 li.last{
	max-width: 289px;
	width: 23.046875%;
	margin-right: 0%;
  float: left;
  list-style: none;
}
.rec_tab3 {
	width: 100%;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.rec_tab3 li {
	max-width: 295px;
	width: 32%;
	margin-right: 1.15151515%;
  float: left;
  list-style: none;
}
.rec_tab3 li.last{
	max-width: 295px;
	width: 32%;
	margin-right: 1.15151515%;
  float: left;
  list-style: none;
}	
	/*  recruit tab  --*/
.sen_txt{
	max-width: 451px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_txt3{
	max-width: 451px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_txt3_l{
	max-width: 451px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_l{
	max-width: 450px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_r{
	max-width: 450px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_l2{
	max-width: 450px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
	margin-bottom: 50px;
}
.sen_r2{
	max-width: 450px;
	width: 100%;
	float: none;
	margin-right: auto;	margin-left: auto;
}
.sen_box1{
	margin-top: 25px;
	margin-bottom: 90px;
	max-width: 890px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.sen_box2{
	margin-bottom: 100px;
	max-width: 932px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
}
.sen_box3{
	margin-bottom: 70px;
	max-width: 1280px;
	width: 100%;
	margin-right: auto;	margin-left: auto;
	position: relative;
}

.junnbi{
	color: #0086b6;
	font-size: 21px;
	line-height: 180%;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 100px;
}
.youkou_tit{
	max-width: 960px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	background-color: #0068b6;
	padding-top: 1%;
	padding-bottom: 1%;
	padding-left: 5%;
	padding-right: 5%;
}
.youkou_tit p{
	text-align: center;
	line-height: 120%;
	font-size: 20px;
	color: #fff;
	font-family: "a-otf-ud-shin-go-pr6n";
}
table.youkou_table{
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 40px;
}
table.youkou_table td.youkou_td1{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	max-width: 200px;
	width: 25%;
	background-color: #e5e5e5;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	vertical-align: middle;
	min-width: 90px;
}
table.youkou_table td.youkou_td2{
	font-size: 12px;
	line-height: 180%;
	padding-left: 3.125%;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	max-width: 540px;
	width: 75%;
	padding-top: 25px;
	padding-bottom: 25px;
}
table.youkou_table td.youkou_td2 p{
	font-size: 12px;
	line-height: 180%;
}
table.youkou_table ul{
	list-style: none;
}
table.youkou_table ul li{
	font-size: 12px;
	line-height: 180%;
	padding-left: 0.8em;
	text-indent: -1em;
}
table.youkou_table td.youkou_td3{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	max-width: 200px;
	width: 25%;
	background-color: #e5e5e5;
	border-right: 1px solid #000;
	vertical-align: middle;
	min-width: 90px;
}
table.youkou_table td.youkou_td4{
	font-size: 12px;
	line-height: 180%;
	padding-left: 3.125%;
	vertical-align: middle;
	max-width: 540px;
	width: 75%;
	padding-top: 25px;
}

.youkou_pdf{
	max-width: 330px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
/*  recruit  ----*/

/*----  contact  */

.contact_t1{
font-size: 18px;
line-height: 170%;
text-align: center;
}
.contact_t2{
font-size: 22px;
line-height: 150%;
margin-bottom: 40px;
text-align: center;
}
.contact_t3{
font-size: 18px;
line-height: 150%;
margin-bottom: 10px;
text-align: center;
}
.contact_t4{
margin-bottom: 50px;
}
.contact_t4 p{
font-size: 14px;
line-height: 150%;
text-align: center;
}
/*  contact  ----*/
 table.table_form {
	border-top: 1px solid #756e6b;
	width:100%;
	margin-left:auto;
	margin-right:auto;
  }
  table.table_form td {
    display: block;
	padding-left:2.5%;
	padding-right:2.5%;

    width: 95%;
  }
  table.table_form th {
    display: block;
    border-top: none;
    border-bottom: none;
	padding-left:2.5%;
	padding-right:2.5%;

    width: 95%;
  }
table.table_form th{
  padding-top:10px;
  padding-bottom:10px;	
	}
table.table_form td {

  padding-top:10px;
  padding-bottom:10px;

}	
input.waku1{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
	max-width: 60%;
}
input.waku2{
	padding-bottom: 4px;
	border-radius: 5px;
	padding-top: 4px;
	border: 1px solid #595757;
	max-width: 83%;
}
span.wpcf7-list-item {
display: block!important;
}
.seiyaku{
	width: 90%;
	max-width: 500px;
	height: 190px;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
	margin-bottom: 30px;
	overflow: scroll;
	padding-left: 3%;
	padding-right:3%;
	padding-top:20px;
	padding-bottom:20px;
	border: 1px solid #000000;
	font-size:12px;
	line-height:150%;
	
}	
	.youkou_tt{
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	font-size: 20px;
	line-height: 180%;
	border: 1px solid #000000;
	margin-bottom:25px;
}
.youkou_tt2{
	text-align: center;
	font-size: 16px;
	line-height: 180%;
	margin-bottom:20px;
}
.youkou_tt2 a{
	text-align: center;
	font-size: 20px;
	font-weight:bold;
	color: #2C77F9;
}
.youkou_tt3{
	text-align: center;
	font-size: 16px;
	line-height: 180%;
	margin-bottom:20px;
}
.youkou_tt3 a{
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #2C77F9;
}
.youkou_tt4{
	text-align: center;
	font-size: 19px;
	line-height: 130%;
	margin-bottom:50px;
	font-weight:bold;
}
}
	</pre></body></html>