@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
body {
	color: #000; /*全体の文字色*/
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 14px;
	line-height: 24px;
}
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
form,
figure {
	margin: 0px;
	padding: 0px;
}
ul {
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	font-size: 100%;
	border-spacing: 0;
}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #333333; /*リンクテキストの色*/
	text-decoration: none;
}
a:hover {
	color: #333333; /*マウスオン時の文字色（全体）*/
	text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
	cursor: pointer;
}
.hid {
	overflow: hidden;
}

.f14 {
	font-size: 14px;
}

.f16 {
	font-size: 16px;
}
.f20 {
	font-size: 20px;
	font-weight: bold;
}
.f25 {
	font-size: 25px;
}
.f30 {
	font-size: 30px !important;
}

.mb10 {
}
.mb50 {
	margin-bottom: 50px;
}

.mt10 {
	padding-top: 10px;
}
.red {
	color: #ff0000;
}
.bold {
	font-weight: bold;
}

.txtaC {
	text-align: center !important;
}
.txtaR {
	text-align: right !important;
}
.txtaL {
	text-align: left !important;
}
.fwb {
	font-weight: bold !important;
}
.fcBlue {
	color: #3773bb !important;
}
.fcRed {
	color: #ff0000 !important;
}
.floatL {
	float: left !important;
}
.floatR {
	float: right !important;
}

.flex {
	display: flex;
	justify-content: flex-end;
}

.flex img {
	margin: 15px;
	width: 80%;
}
.flex div {
	width: calc(1134px / 3);
}

.btn_royal {
	background: #de7d91;
	width: 60%;
	margin: 0 0 0 90px;
	padding: 8px;
	text-align: center;
	color: white;
}

.btn_royal a {
	color: white;
}

/*コンテナー（HPを囲むブロック）
---------------------------------------------------------------------------*/
#container {
	margin-right: auto;
	margin-left: auto; /*背景画像の読み込み*/
	background-repeat: no-repeat; /*背景画像をリピートしない*/
	background-position: right -30px; /*背景画像を右側、上から-30pxの位置に配置*/
}

/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	width: 100%;
	background-position: bottom;
	background-repeat: repeat-x;
	margin-right: auto;
	margin-left: auto;
	/*border-top-width: 20px;
	border-top-style: solid;
	border-top-color: #EDA59C;*/
}
/*h1ロゴの設定*/
header h1 {
	position: absolute;
	left: 0px; /*ヘッダーブロックに対して左から15pxの位置に配置*/
	top: 18px; /*ヘッダーブロックに対して上から28pxの位置に配置*/
}
/*電話番号ボックスの設定*/
header address {
	position: absolute;
	top: 10px; /*ヘッダーブロックに対して上から37pxの位置に配置*/
	right: 201px; /*ヘッダーブロックに対して右から20pxの位置に配置*/
	font-size: 11px; /*文字サイズ*/
	text-align: center; /*ボックス内の余白*/
	letter-spacing: 0.2em; /*文字間隔を少し広めにとる設定。*/
	color: #fff; /*文字色*/
}
header .contact {
	position: absolute;
	top: 50px; /*ヘッダーブロックに対して上から37pxの位置に配置*/
	right: 0px; /*ヘッダーブロックに対して右から20pxの位置に配置*/
	font-size: 11px; /*文字サイズ*/
	text-align: center; /*ボックス内の余白*/
	letter-spacing: 0.2em; /*文字間隔を少し広めにとる設定。*/
	color: #fff; /*文字色*/
	font-weight: bold;
}
header .telH {
	position: absolute;
	left: 465px;
	top: 56px;
	font-size: 25px;
	font-weight: bold;
	color: #076fb0;
	background-image: url(../images/telicon.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	height: 30px;
	line-height: 30px;
}
header .telH a {
	color: #f08300;
}

header .tel {
	position: absolute;
	left: 0px;
	top: 74px;
}

header #headIn .snavi {
	font-size: 16px;
	position: absolute;
	top: 30px;
	right: 0px;
	text-align: right;
	font-weight: bold;
}
header #headIn .snavi ul li {
	font-size: 12px;
	float: left;
	padding-left: 30px;
	background-image: url(../images/ar.jpg);
	background-repeat: no-repeat;
	background-position: 18px center;
}
header #headIn .snavi ul li a {
	color: #005a7f;
}

header #headIn {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 127px;
	background-image: url(../images/headbg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
header #headIn .cont {
	position: absolute;
	left: 672px;
	top: 55px;
}
header #headIn .rec {
	position: absolute;
	right: 0px;
	top: 55px;
}

#headTop {
	background-color: #eda59c;
	width: 100%;
	padding: 5px 0;
}

#headTop .headTop-box {
	font-weight: normal;
	text-align: right;
	font-size: 1em;
	width: 1000px;
	margin: 0px auto;
}

#headTop .headTop-box br {
	display: none;
}

/*上部のメインメニュー
---------------------------------------------------------------------------*/
/*メニュー１個ごとの設定*/
nav#menu ul li {
	float: left;
	width: 165px; /*メニュー幅*/
}
nav#menu ul li a {
	text-decoration: none;
	display: block; /*下部の線の幅、線種、色*/
	margin: 0px 0px 20px 2px; /*メニューの外側への余白。上、右、下、左への指定。*/
	padding: 10px 0px 10px 30px; /*メニュー内の余白。上、右、下、左への指定。*/
	color: #000; /*文字色*/
	line-height: 1.4; /*行間*/
	font-size: 16px; /*文字サイズ*/
	letter-spacing: 0.1em; /*文字間隔を少し広めにとる設定。*/
	-webkit-transition: 0.5s; /*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s; /*同上*/
	background-image: url(../images/arrow1.png); /*背景の矢印画像の読み込み*/
	background-repeat: no-repeat; /*背景の矢印画像をリピートしない設定*/
	background-position: left 5px; /*背景の矢印画像の位置。左側、上から5pxの場所に配置。*/
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
/*最初のメニューの設定*/
nav#menu ul li:first-child a {
	margin-left: 0px;
}
/*マウスオン時と、current(表示中のメニュー)の設定*/
nav#menu ul li a:hover,
nav#menu ul li#current a {
	border-bottom: 5px solid #148ef6; /*下線の幅、線種、色*/
	background-image:
		url(../images/arrow1.png),
		-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5)); /*左側の矢印画像の読み込みとグラデーション*/
	background-image:
		url(../images/arrow1.png),
		-webkit-linear-gradient(#fff, #e5e5e5); /*同上*/
	background-image: url(../images/arrow1.png), linear-gradient(#fff, #e5e5e5); /*同上*/
	background-repeat: no-repeat; /*背景の矢印画像をリピートしない設定*/
	background-position: left 5px; /*背景の矢印画像の位置。左側、上から5pxの場所に配置。*/
}
/*英語表記の設定*/
nav#menu ul li a span {
	font-size: 9px; /*文字サイズ*/
	display: block;
	color: #999;
}

/*トップページのスライドショー
---------------------------------------------------------------------------*/
#mainimg {
	clear: both; /*高さ*/
	position: relative; /*画像の下の余白*/
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	height: auto;
}
#mainimg .slide_file {
	display: none;
}
#slide_image {
	z-index: 2;
	position: absolute;
	left: 0px;
	top: -6px;
}
#slide_image2 {
	z-index: 1;
	position: absolute;
	left: 0px;
	top: 0px;
}
#main #catch {
	margin-bottom: 30px;
}

/*コンテンツ（main,subを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	clear: both;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	background-image: url(../images/bgimg.png);
	background-repeat: repeat-y;
	background-position: center top;
	background-attachment: fixed;
	padding-top: 40px;
}
#main section .Inner {
	overflow: hidden;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

section .Inner .img01 {
	width: 368px;
	float: left;
}
section .Inner .txt01 {
	float: right;
	width: 620px;
}
section .Inner .pinkW {
	background-color: #fef2f2;
	border: 1px solid #edb2b2;
	padding: 10px;
	overflow: hidden;
}
.pinkW ul li {
	float: left;
	margin: 0 8px 0 0;
}

.pinkW ul li:last-child {
	float: left;
	margin: 0 0 0 0;
}

/*ul li .titt {
	color: #E12950;
	background-image: url(../images/arp.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 14px;
}*/

ul li .titt {
	color: #fff;
	/*background-image: url(../images/arp.png);
	background-repeat: no-repeat;
	background-position: left center;*/
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	background: #e12950;
}

.pinkW ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#main section .int {
	background-image: url(../images/intbg.jpg);
	background-repeat: repeat;
	text-align: center;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
#main section .int02 {
	background-color: #fef2f2;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
}
#main section .int02 .inner {
	margin: 0 auto 0 auto;
	max-width: 980px;
	overflow: hidden;
}
#main section .int02 ul {
	/*float:left;
	left:50%;*/
	position: relative;
}
#main section .int02 ul.rtr {
	margin: 0 0 15px 0;
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
#main section .int02 ul li {
	/*float:left;
	left:-50%;
	margin:0 15px 0 0;*/
	position: relative;
	width: calc(100% / 5 - 10px);
	margin-bottom: 10px;
	margin-left: 10px;
}
#main section .int02 ul li img {
	width: 100%;
}
section .Inner .new {
	background-color: #f7f2e8;
	border: 1px solid #c6b58d;
	width: 473px;
	padding: 10px;
	height: auto;
}

.new_menkai {
	height: 100px !important;
	margin-bottom: 20px;
	background: #fde6e2 !important;
	border: 1px solid #ea8484 !important;
}
.new_menkai h2 {
	border-left: 5px solid #db8989 !important;
}

section .Inner .fb {
	width: 495px;
	float: right;
}

section .Inner .syotei_btn {
	padding: 10px 20px;
	background-color: rgb(45, 149, 190);
	width: max-content;
	margin: auto;
	margin-top: 10px;
}
section .Inner .syotei_btn a {
	color: #fff;
	display: block;
	width: 100%;
}

/*mainコンテンツのh2タグの設定*/
#main h2 {
	font-size: 16px; /*文字色*/
	clear: both;
	margin-bottom: 25px;
	border-left: 5px solid #ae3d56;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main h2.roi {
	font-size: 16px; /*文字色*/
	clear: both;
	margin-bottom: 25px;
	border-left: 5px solid #ad9968;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main h2.tit {
	background-image: url(../images/h201.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding-top: 10px;
	line-height: 28px;
	padding-left: 40px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	height: 28px;
}
#main h2.tit02 {
	background-image: url(../images/h202.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding-top: 10px;
	line-height: 28px;
	padding-left: 40px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	height: 28px;
}
#main h2.tit03 {
	background-repeat: no-repeat;
	font-size: 22px;
	line-height: 28px;
	height: 28px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 30px;
	color: #ae3d56;
}
#main h2.tit04 {
	margin-bottom: 30px;
	border: none;
	padding: 0;
}

/*mainコンテンツのh3タグの設定*/
#main h3 {
	color: #000;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ae3d56;
}
#main h4 {
	font-size: 15px;
	margin-bottom: 10px;
	color: #ae3d56;
}
#main h4.bg {
	/*background-color: #F6F6F6;*/
	background-color: #e6e6e6;
	padding: 7px;
}

#main h5 {
	font-size: 14px;
	color: #005a7f;
	margin-bottom: 10px;
	border-left-width: 3px;
	border-left-style: ridge;
	border-left-color: #005a7f;
	padding-left: 10px;
}
#main h5.oTit {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #f90;
	color: #fff;
	padding: 7px;
}
#main h5.pTit {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #fff;
	background-color: #ff999a;
	padding: 7px;
}

#main .b01 {
	color: #000;
	margin-bottom: 0px;
	font-size: 19px;
	text-align: center;
	font-weight: bold;
}
#main .b02 {
	color: #999999;
	margin-bottom: 0px;
	font-size: 12px;
	text-align: center;
}
#main .b03 {
	color: #05a093;
	margin-bottom: 5px;
	font-size: 15px;
}
#main .b04 {
	color: #bccf3d;
	margin-bottom: 5px;
	font-size: 15px;
}
#main .b05 {
	color: #d8b05b;
	margin-bottom: 5px;
	font-size: 15px;
}
#main .b06 {
	font-size: 20px;
	font-weight: bold;
	color: #ff9a9a;
	float: left;
	margin-bottom: 0px;
}
#main .b07 {
	font-size: 20px;
	color: #05a093;
}
/*mainコンテンツの段落タグ設定*/
#main p {
	line-height: 23px;
	margin-bottom: 15px;
}
#main p.title {
	color: #900;
	font-weight: bold;
}
#main .point li {
	list-style-position: inside;
	list-style-type: disc;
}

#main .box01 {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	padding-top: 20px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ff7f26;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}

#main .box02 {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ff999a;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
}
#main .box03 {
	float: left;
	width: 244px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ea6f8c;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box04 {
	float: left;
	width: 243px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #d8b05b;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box05 {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	padding-top: 20px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #059f93;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}

#main .box06 {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #9aa8ff;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
}
#main .box07 {
	float: left;
	width: 244px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #bcd03d;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box08 {
	float: left;
	width: 243px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #a31d72;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}

#main .box01ad {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	padding-top: 20px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}

#main .box02ad {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
}
#main .box03ad {
	float: left;
	width: 244px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box04ad {
	float: left;
	width: 243px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box05ad {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	padding-top: 20px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}

#main .box06ad {
	float: left;
	width: 244px;
	margin-bottom: 10px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
}
#main .box07ad {
	float: left;
	width: 244px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}
#main .box08ad {
	float: left;
	width: 243px;
	border-top-width: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	padding-top: 20px;
	margin-bottom: 10px;
}

#main .boxhid {
	margin-bottom: 50px;
	overflow: hidden;
}
#main .boxhid02 {
	margin-bottom: 30px;
	overflow: hidden;
}
#main .boxhid03 {
	margin-top: 10px;
	overflow: hidden;
}

#main .iconArea {
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: center;
}
#main .iconArea a {
	display: block;
}
#main .iconArea02 {
	text-align: center;
	margin-bottom: 15px;
}

#main .txtArea {
	float: right;
	width: 244px;
}
#main .txtArea a {
	text-align: center;
	padding-bottom: 10px;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}

#main .txtArea02 {
}
#main .box03 span {
	font-size: 12px;
	color: #05a093;
	clear: both;
	line-height: 22px;
}

#main .leftArea {
	float: left;
	width: 425px;
}
#main .rightArea {
	float: right;
	width: 261px;
}
#main .cont {
	background-color: #f8f8f8;
	border: 1px solid #624b41;
	padding: 15px;
	height: 133px;
	position: relative;
	margin-top: 50px;
}
#main #text01 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #624b41;
	text-align: center;
	padding-bottom: 13px;
}
#main #text02 {
	position: absolute;
	left: 27px;
	top: 81px;
}
#main #text03 {
	position: absolute;
	left: 392px;
	top: 81px;
}

#main .ansArea {
	margin-bottom: 10px;
}

#main .q {
	float: left;
	width: 60px;
}

#main .q_txt {
	float: left;
	margin-left: 15px;
	-webkit-box-shadow: 0px 0px 3px #999; /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 3px #999; /* Firefox用 */
	box-shadow: 0px 0px 3px #999; /* CSS3 */
	padding: 10px;
	-webkit-border-radius: 10px; /* Safari, Chrome用 */
	-moz-border-radius: 10px; /* Firefox用 */
	border-radius: 10px; /* CSS3 */
	width: 70%;
}

#main .a {
	float: right;
	width: 60px;
}
#main .a_txt {
	float: right;
	-webkit-box-shadow: 0px 0px 3px #999; /* Safari, Chrome用 */
	-moz-box-shadow: 0px 0px 3px #999; /* Firefox用 */
	box-shadow: 0px 0px 3px #999; /* CSS3 */
	padding: 10px;
	-webkit-border-radius: 10px; /* Safari, Chrome用 */
	-moz-border-radius: 10px; /* Firefox用 */
	border-radius: 10px; /* CSS3 */
	margin-right: 15px;
	width: 70%;
}
#main .contArea {
	background-color: #f4f4f4;
}
#main .contArea .cntbtn {
	width: 670px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 35px;
}
#main .Inner02 {
	width: 564px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/img11.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 225px;
	padding-left: 416px;
	padding-top: 55px;
	overflow: hidden;
	position: relative;
}
#main .Inner03 {
	width: 980px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
#main .Inner04 {
	width: 980px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 60px;
}

#main .gray {
	background-color: #f4f4f4;
}
#main .pinkbg {
	background-color: #fffafa;
	background-position: 18px center;
	background-repeat: no-repeat;
	font-size: 15px;
	line-height: 23px;
	overflow: hidden;
	padding: 10px;
	margin-bottom: 10px;
}
#main .greenbg {
	background-color: #f7fffe;
	background-image: url(../images/icon07.png);
	background-position: 18px center;
	margin-top: 10px;
	background-repeat: no-repeat;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 93px;
	line-height: 28px;
}
#main .blockLeft {
	width: 465px;
	float: left;
}
#main .blockRight {
	float: right;
	width: 465px;
}
#main .oik {
	float: right;
	width: 480px;
}
#main .telArea {
	float: left;
	width: 300px;
	font-size: 15px;
}
#main .ukeArea {
	float: right;
	width: 250px;
}
#main .kok {
	color: #fd7f27;
	font-weight: bold;
}
#main .bb {
	font-size: 20px;
	color: #fd7f27;
	font-weight: bold;
	background-image: url(../images/freeaccess.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}
#main .bb02 {
	font-size: 20px;
	color: #0770b0;
	font-weight: bold;
	background-image: url(../images/_telicon.png);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

#main .info dt {
	font-weight: bold;
	color: #009999;
	float: left;
	padding-right: 15px;
}
#main .info dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
#main .blockRight .logo {
	margin-bottom: 20px;
}
#main .bbtn01 {
	background-color: #333;
	width: 180px;
	position: absolute;
	top: 199px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
}
#main .bbtn01 a {
	background-repeat: no-repeat;
	text-align: center;
	background-position: 40px center;
	width: 180px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
	top: 199px;
	display: block;
	background-image: url(../images/ar03.jpg);
}
#main .bbtn02 {
	background-color: #333;
	background-repeat: no-repeat;
	text-align: center;
	background-position: 47px center;
	width: 180px;
	position: absolute;
	left: 608px;
	top: 199px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
}
#main .bbtn02 a {
	background-repeat: no-repeat;
	text-align: center;
	background-position: 45px center;
	width: 180px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
	top: 199px;
	display: block;
	background-image: url(../images/ar03.jpg);
}
#main .bbtn03 {
	background-color: #333;
	background-repeat: no-repeat;
	text-align: center;
	width: 180px;
	position: absolute;
	color: #fff;
	top: 199px;
	right: 0px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
}
#main .bbtn03 a {
	background-repeat: no-repeat;
	text-align: center;
	background-position: 35px center;
	width: 180px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
	top: 199px;
	display: block;
	background-image: url(../images/ar03.jpg);
}
#main .mapImg {
	float: left;
}
#main .mapBtn {
	float: right;
}
#main .mapBtn01 a {
	background-image: url(../images/img14.jpg);
	width: 200px;
	height: 56px;
	display: block;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	padding-top: 35px;
	padding-left: 79px;
}
#main .mapBtn02 a {
	background-image: url(../images/img15.jpg);
	height: 56px;
	width: 200px;
	margin-top: 8px;
	display: block;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	padding-top: 35px;
	padding-left: 79px;
}
#main .mapBtn03 a {
	background-image: url(../images/img16.jpg);
	height: 56px;
	width: 200px;
	margin-top: 8px;
	display: block;
	padding-left: 79px;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	padding-top: 35px;
}
#main .sche01 {
	width: 480px;
	float: left;
}
#main .sche02 {
	float: right;
	width: 480px;
}
#main .tbLeft {
	background-color: #e1f2f9;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 150px;
}
#main .tbRight {
	padding: 10px;
	background-color: #fff;
}
#main .pri {
	margin-bottom: 20px;
}

#main .pri li {
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 15px;
}
#main .photoLeft {
	float: left;
}
#main .photoRight {
	float: right;
	width: 570px;
}
#main .innai {
	float: left;
	width: 485px;
}
#main .innai02 {
	float: right;
	width: 485px;
}
#main .photo {
	text-align: center;
	margin-bottom: 20px;
}

#main .btnRec {
	margin-left: 10px;
}
#main .btnRec a {
	font-size: 12px;
	color: #fff;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	background-color: #f60;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
}
#main table tr .pink {
	color: #fff;
	background-color: #ff999a;
	font-weight: bold;
	text-align: center;
}
#main table tr .orange {
	font-weight: bold;
	color: #fff;
	background-color: #f90;
	text-align: right;
	width: 50px;
}
#main table tr .brownTxt {
	color: #930;
}
#main table tr .pinkTxt {
	color: #f66;
}
#main .nar tr th {
	width: 150px;
}

.news {
	background-image: url(../images/menubg.jpg);
	background-repeat: repeat-x;
	height: 55px;
	margin-bottom: 65px;
}
.news .newsInner {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	height: 55px;
	position: relative;
}
.news .newsInner .title {
	background-image: url(../images/img01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	color: #fff;
	padding-left: 30px;
	font-size: 17px;
	top: 19px;
}
.news .newsInner .txtDetail {
	background-color: #fff;
	height: 26px;
	position: absolute;
	left: 116px;
	top: 15px;
	width: 746px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	padding-top: 4px;
}
.news .newsInner .archiveBtn {
	position: absolute;
	top: 15px;
	right: 0px;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;
}
footer .pr {
	display: block;
	font-size: 80%;
}
footer a {
	text-decoration: none;
	color: #fff;
}
footer a:hover {
	color: #fff;
}
footer .Inner {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	height: 150px;
}
footer .btn01 {
	position: absolute;
	top: 42px;
}
footer .btn02 {
	position: absolute;
	top: 81px;
}
footer .footnavi {
	position: absolute;
	left: 467px;
	top: 40px;
}
footer .footnavi li {
	background-image: url(../images/ar04.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	padding-left: 12px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
	padding-right: 25px;
	line-height: 20px;
}
footer .access {
	font-size: 12px;
	position: absolute;
	right: 0px;
	line-height: 20px;
	top: 43px;
}

footer .Inner02 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
footer .Inner03 {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	overflow: hidden;
}
footer .Inner04 {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	position: relative;
	height: 150px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #f4f4f4;
	margin-top: -1px;
}

footer .footbnr {
	overflow: hidden;
	text-align: center;
	padding-left: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
}

footer .footbnr li {
	float: left;
	background-image: url(../images/bnrbg.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 20px;
	padding-right: 20px;
}
footer .footbnr li:first-child {
	float: left;
	background-image: url(../images/bnrbg2.png);
	background-repeat: no-repeat;
	background-position: center center;
	padding-left: 20px;
	margin-left: 5px;
	margin-right: 20px;
	padding-right: 20px;
}
footer .footbnr li:last-child {
	float: left;
	background-image: url(../images/bnrbg.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 0px;
	padding-right: 20px;
}
footer .box01 {
	background-color: #34c8b8;
	height: 70px;
}
footer .box01 .tel {
	position: absolute;
	left: 0px;
	top: -40px;
}
footer .box01 .mail {
	position: absolute;
	top: -40px;
	right: 0px;
}
footer .box02 {
	background-color: #eda59c;
	height: 30px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	padding-top: 3px;
}
footer .box02 .blockLeft {
	width: 465px;
	float: left;
	padding-top: 20px;
}
footer .box02 .blockLeft ul li {
	background-image: url(../images/arr.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	padding-left: 15px;
	font-size: 12px;
	margin-right: 18px;
}
footer .box02 .blockLeft ul li a {
	color: #fff;
}

footer .box02 .blockRight {
	width: 465px;
	float: right;
	font-size: 12px;
	color: #fff;
	text-align: right;
	padding-top: 17px;
	line-height: 18px;
}
footer .box02 .blockLeft small {
	font-size: 12px;
	color: #fff;
}
footer .footnavi li a {
	color: #000;
}

footer .footlogo {
	position: absolute;
	top: 50px;
}

footer .foottxt {
	position: absolute;
	top: 36px;
	right: 0;
}

/*70周年ロゴ　掲載終了したら削除してOK　レイアウトがずれてしまった場合は調整お願いします
-------------------------------------------------------------------------*/
.logo70 {
	height: 120px;
	margin: 30px auto;
	text-align: center;
	background: #fff;
	padding: 20px 0;
}
.logo70 img{
	height: 100%;
}
@media only screen and (max-width: 780px) {
	.logo70 {
				height: 80px;
	}
}

/*info.htmlやservice.htmlやplan.htmlで使っている紹介ボックスの設定
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#main section.list section {
	border: 1px solid #ccc; /*枠線の幅、線種、色*/
	border-radius: 6px; /*角丸のサイズ*/
	padding: 10px; /*ボックス内の余白*/
	margin-bottom: 15px; /*ボックス間（下側）のスペース*/
	overflow: hidden;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3e3e3)); /*グラデーション*/
	background-image: -webkit-linear-gradient(#fff, #e3e3e3); /*同上*/
	background-image: linear-gradient(#fff, #e3e3e3); /*同上*/
	-webkit-box-shadow:
		0px 2px 5px #ccc,
		0px 0px 0px 1px #fff inset; /*影の設定。右・下・ぼかし幅・色の設定, ＋内側への影を右・下・ぼかし幅・距離・色を設定*/
	box-shadow:
		0px 2px 5px #ccc,
		0px 0px 0px 1px #fff inset; /*同上*/
}
/*ボックス内の段落タグ設定*/
#main section.list section p {
	padding: 0px;
	margin-left: 220px; /*左の写真とのバランスをとって設定*/
}
/*ボックス内の写真設定*/
#main section.list section figure img {
	float: left; /*画像を左へ回り込み*/
	background-color: #fff; /*画像の背景色。ここでは枠線と画像の間の色になります。*/
	padding: 5px; /*余白。ここに上の行で設定した背景色が出ます。*/
	border: 1px solid #ccc; /*枠線の幅、線種、色*/
}
/*「もっと詳しく見る」ボタンの設定*/
#main p.detail a {
	text-decoration: none;
	display: block;
	background-color: #74749c; /*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9797b6), to(#74749c)); /*グラデーション*/
	background-image: -webkit-linear-gradient(#9797b6, #74749c); /*同上*/
	background-image: linear-gradient(#9797b6, #74749c); /*同上*/
	color: #fff; /*文字色*/
	width: 12em; /*ボックス幅*/
	-webkit-transition: 0.5s; /*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s; /*同上*/
	-webkit-box-shadow: 1px 2px 5px #adadad; /*影の設定。それぞれ右へ、下へ、ぼかし幅、色の設定。*/
	box-shadow: 1px 2px 5px #adadad; /*同上*/
	text-align: center; /*文字をボックスの中央に配置*/
}
/*「もっと詳しく見る」ボタンのマウスオン時*/
#main p.detail a:hover {
	opacity: 0.7; /*透明度70％の設定*/
}

/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width: 100%;
}
.ta1,
.ta1 td,
.ta1 th {
	border: 1px solid #ccc; /*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル内の右側*/
.ta1 td {
	padding: 10px;
}
/*テーブル内の左側*/
.ta1 th {
	width: 180px;
	padding: 10px;
	text-align: center;
	background-color: #e2e2e3; /*背景色*/
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
	width: auto;
	text-align: left;
	background-color: #333; /*背景色*/
	color: #fff; /*文字色*/
}
/*テーブルのキャプション設定*/
.ta1 caption {
	padding: 10px;
	border-top: 1px solid #ccc; /*上側の線の幅、線種、色*/
	border-right: 1px solid #ccc; /*右側の線の幅、線種、色*/
	border-left: 1px solid #ccc; /*左側の線の幅、線種、色*/
	text-align: left;
	background-color: #e9ddae; /*背景色（古いブラウザだとここの色のみが出ます）*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#efe6c5), to(#e9ddae)); /*グラデーション*/
	background-image: -webkit-linear-gradient(#efe6c5, #e9ddae); /*同上*/
	background-image: linear-gradient(#efe6c5, #e9ddae); /*同上*/
	font-weight: bold; /*文字を太字にする設定*/
}

/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	clear: both;
}
#pagetop a {
	color: #fff; /*文字色*/
	font-size: 10px; /*文字サイズ*/
	background-color: #000; /*背景色*/
	text-decoration: none;
	text-align: center;
	width: 12em; /*ボックス幅*/
	display: block;
	float: right;
	letter-spacing: 0.1em; /*文字間隔を少し広めにとる設定。*/
}
/*マウスオン時*/
#pagetop a:hover {
	background-color: #333; /*背景色*/
	color: #fff; /*文字色*/
}

/*その他
---------------------------------------------------------------------------*/
.look {
	background: #dcdcdc;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}

.clear {
	clear: both;
}
ul.disc {
	padding: 0em 25px 1em;
	list-style: disc;
}
.color1 {
	color: #148ef6;
}
.pr {
	font-size: 10px;
}
.btn {
	font-size: 13px;
}
.wl {
	width: 96%;
}
.ws {
	width: 50%;
}
.c {
	text-align: center;
}
.r {
	text-align: right;
}
figcaption {
	font-size: 11px;
}
#menubar_hdr {
	display: none;
}
img.fr {
	float: right;
	margin: 0px 0px 15px 10px;
}
img.fl {
	float: left;
	margin: 0px 10px 15px 0px;
}
.arrow_box {
	position: relative;
	border: 2px solid #dedede;
	background-color: #f3f3f3;
	padding: 10px;
	text-align: center;
	margin-top: 30px;
}
.arrow_box:after,
.arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #f3f3f3;
	border-width: 15px;
	margin-left: -15px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #dedede;
	border-width: 17px;
	margin-left: -17px;
}
.myButton {
	background-color: #076fb0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 15px;
	text-decoration: none;
	background-image: url(../images/mainic.jpg);
	background-size: 10% auto;
	background-repeat: no-repeat;
	background-position: 20px center;
	letter-spacing: 0px;
	padding: 7px 20px 7px 50px;
}
.myButton:hover {
	background-color: #076fb0;
	color: #fff;
}
.myButton:active {
	position: relative;
	top: 1px;
}
#menu-box {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

/*ナビゲーション*/
#menu {
	width: 1000px;
	margin-top: 0pt;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	height: 35px;
	background-repeat: no-repeat;
	background-position: center top;
}
#menu li {
	display: block;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
}

#menu li a {
	display: block;
	text-decoration: none;
	text-align: center;
}
#menu li a:hover {
}
#menu li:first-child {
	margin-left: 0px;
}
#toggle {
	display: none;
}

#menu .n01 {
	width: 167px;
}
#menu .n02 {
	width: 166px;
}
#menu .n03 {
	width: 167px;
}
#menu .n04 {
	width: 166px;
}
#menu .n05 {
	width: 167px;
}
#menu .n06 {
	width: 167px;
}

.bread {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	font-size: 12px;
	background-color: #de7d91;
	padding: 5px 10px 5px 10px;
	color: #fff;
}
h2.iconh2 {
	background-image: url(../images/h2icon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #005a7f;
	border-bottom-color: #005a7f;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-left: 70px;
	font-size: 24px !important;
	color: #005a7f;
	height: 35px;
	margin-bottom: 35px !important;
	position: relative;
}
#main .lineBottom {
	background-image: url(../images/h3line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 20px;
	color: #059f93;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#main .boxx {
	margin-bottom: 30px;
	overflow: hidden;
}
#main .lineup li {
	background-color: #005a7f;
	height: 25px;
	font-size: 12px;
	color: #fff;
	float: left;
	text-align: center;
	margin-right: 12px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#main .lineup li:nth-child(6) {
	margin-right: 0px;
}
#main .map {
	margin-top: 0px;
}
#main .facility li {
	float: left;
	width: 230px;
	background-color: #005c7e;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #fff;
	text-align: center;
}
#main .facility li:nth-child(4n + 1) {
	margin-left: 0px;
}
#main .facility li a {
	color: #fff;
	display: block;
}

#main .facility li img {
	height: auto;
	width: 100%;
}
#main .agree {
	margin-bottom: 15px;
}
#main .agree li {
	list-style-type: decimal !important;
	list-style-position: outside !important;
	margin-left: 25px;
}
#main .flowleft {
	text-align: center;
	float: left;
	width: 300px;
}
#main .flowright {
	float: right;
	width: 620px;
}
#main .arrow {
	width: 300px;
	margin-bottom: 30px;
}
#main .gm {
}
#main .gm a {
	color: #00999b;
	font-size: 12px;
}
form#mailform {
}
table.mailform {
	width: 100%;
}
table.mailform tr th,
table.mailform tr td {
	text-align: left;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
	padding: 10px;
}
table.mailform tr th {
	width: 30%;
	background-color: #f8f8f8;
	padding: 10px;
}
table.mailform tr th span {
	color: #cc0000;
	font-size: 10px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	height: 120px;
}
table.mailform tr td {
	width: 70%;
}
table.mailform tr td input {
	/*width: 95%;*/
}
input[type="text"] {
	width: 95%;
}
table.mailform tr td textarea {
	width: 95%;
}
#main .achmap {
	background-image: url(../related_sites/images/map.jpg);
	background-repeat: no-repeat;
	height: 790px;
	position: relative;
}
#main .achmap .acharea01 {
	position: absolute;
	left: 667px;
	top: 3px;
}
#main .achmap .acharea02 {
	position: absolute;
	left: 594px;
	top: 166px;
}
#main .achmap .acharea03 {
	position: absolute;
	left: 688px;
	top: 293px;
	width: 262px;
}
#main .achmap .acharea04 {
	position: absolute;
	left: 45px;
	top: 12px;
}
#main .achmap .acharea05 {
	position: absolute;
	left: 47px;
	top: 295px;
}
#main .achmap .acharea06 {
	position: absolute;
	left: 502px;
	top: 387px;
}
#main .achmap .acharea07 {
	position: absolute;
	left: 50px;
	top: 554px;
	border: 1px solid #059f93;
	padding: 10px;
}
#main .achmap .acharea08 {
	position: absolute;
	left: 410px;
	top: 555px;
	padding: 10px;
	border: 1px solid #059f93;
}

#main .achmap ul li {
	line-height: 22px;
}
#main .achmap ul li a {
	color: #059f93;
}

#main .achmap h3 {
	margin-bottom: 5px;
}
#main .boxx a {
	color: #333;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

#main .boxx a:hover {
	color: #059f93;
}
#main .iconh2 a {
	background-color: #059f93;
	font-size: 10px;
	color: #fff;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: normal;
	padding-top: 0px;
	padding-bottom: 0px;
	position: absolute;
	left: 433px;
	top: 24px;
}
#main .linkinBtn {
	width: 400px;
	margin-right: auto;
	margin-left: auto;
}

#main .linkinBtn a {
	background-color: #ff999a;
	color: #fff;
	text-align: center;
	padding: 10px;
	display: block;
	font-weight: bold;
}
#main .box03 .txtArea a {
	color: #05a093;
}

#main .course li {
	float: left;
	width: 310px;
	background-color: #005c7e;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #fff;
	text-align: center;
}
#main .course li:nth-child(3n + 1) {
	margin-left: 0px;
}
#main .course li a {
	color: #fff;
	display: block;
}

#main .course li img {
	height: auto;
	width: 100%;
}
#main .courseLeft {
	float: left;
	width: 45%;
	background-color: #fffafa;
	height: 100%;
	margin-bottom: -32753px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 32768px;
	padding-left: 15px;
}
#main .courseRight {
	float: right;
	width: 45%;
	background-color: #f7fffe;
	height: 100%;
	margin-bottom: -32753px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 32768px;
	padding-left: 15px;
}
#main .courseLeft02 {
	float: left;
	width: 48%;
}
#main .courseRight02 {
	float: right;
	width: 48%;
}

#main .courseLeft .iconBox {
	background-image: url(../course/images/icon07.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	font-size: 20px;
	color: #ff9a9a;
	font-weight: bold;
	vertical-align: bottom;
	padding-top: 110px;
	padding-bottom: 15px;
}
#main .courseRight .iconBox {
	background-image: url(../course/images/icon08.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	font-size: 20px;
	color: #05a093;
	font-weight: bold;
	vertical-align: bottom;
	padding-top: 110px;
	padding-bottom: 15px;
}
#main .td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
}
#main table tbody tr .tdl {
	font-weight: bold;
	color: #fd7f27;
	background-color: #fff5ee;
	padding: 10px;
	font-size: 12px;
	width: 130px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
#main table tbody tr .tdr {
	font-size: 12px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}

#main .textArea a {
	color: #05a093;
	text-decoration: underline;
}
#main .box {
	overflow: hidden;
	margin-bottom: 30px;
}

#main .agree {
	margin-bottom: 15px;
}

section table {
	width: 100%;
}
section th,
section td {
	padding: 10px;
	border: 1px solid #ddd;
}
section th {
	background: #f4f4f4;
	text-align: left;
	width: 20%;
}
.demo01 {
	margin-bottom: 20px;
}

.demo02 {
	width: 950px;
}
.flex_dayori {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.flex_dayori img {
	width: 100%;
	margin: 2em;
}

.flex_dayori div {
	width: 30%;
	margin: 1em;
}

/*----------------------------------------------------
    .demo02
----------------------------------------------------*/
@media only screen and (max-width: 480px) {
	.tabt {
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		height: 300px;
	}
}
.demo02 th {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}
.demo02 td {
	text-align: center;
	font-size: 12px;
}
.demo02 td:first-child {
	text-align: center;
}
/*@media only screen and (max-width: 800px) { 
    .demo02 { 
        display: block; 
        width: 100%; 
        margin: 0 -10px;
    }
    .demo02 thead{ 
        display: block; 
        float: left;
        overflow-x:scroll;
    }
    .demo02 tbody{ 
        display: block; 
        width: auto; 
        overflow-x: auto; 
        white-space: nowrap;
    }
    .demo02 th{ 
        display: block;
        width:auto;
    }
    .demo02 tbody tr{ 
        display: inline-block; 
        margin: 0 -3px;
    }
    .demo02 td{ 
        display: block;
    }
}*/
.demo02 tr .bbf {
	background-color: #05a093;
	color: #fff;
}
.demo02 tr .bbl {
	text-align: left;
	font-size: 12px;
}

#main .greenBg {
	background-color: #059f93;
	padding: 15px;
	margin-bottom: 30px;
	text-align: center;
	color: #fff;
}
#main .greenBg .gT {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
	line-height: 30px;
}
#main .pageN {
	border: 1px solid #fe7e27;
	margin-bottom: 15px;
	background-color: #fff3ea;
	font-weight: bold;
	color: #fd7f28;
	display: block;
	font-weight: bold;
}
#main .pageN a {
	color: #fd7f28;
	display: block;
	padding: 10px;
	font-weight: bold;
}
#main .pageNo {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	background-color: #f9f9f9;
	font-weight: bold;
	color: #666;
	display: block;
	padding: 10px;
	font-weight: bold;
}
#main .siteM {
	padding: 0px;
	margin-bottom: 15px;
}
#main .siteM02 {
	padding: 0px;
	margin-bottom: 0px;
}
#main .siteM li {
	background-image: url(../sitemap/images/ico_link_020.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 25px;
	margin-left: 25px;
}
footer section .Inner a {
	color: #005a7f;
}
#main .course li.opt {
	float: left;
	width: 310px;
	background-color: #fd7f28;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #fff;
	text-align: center;
}
#main .tabtSP {
	display: none !important;
}
footer .gray {
	background-color: #f4f4f4;
}

#menu {
	list-style-type: none;
	width: 1000px;
	padding: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#menu li {
	position: relative;
	/*width: 20%;*/
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}

#menu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}
#menu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: 0.2s;
}
#menu li ul li a {
	padding: 13px 15px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	background-color: #f4f4f4;
	line-height: 14px;
}
#menu > li:hover > a {
	/*background: #7c8c0e*/
}
#menu > li:hover li:hover > a {
	background-color: #e9e9e9;
}
#menu > li:hover > ul > li {
	overflow: visible;
	height: 38px;
}
#menu li ul li ul {
	top: 0;
	left: 100%;
}
#menu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
#menu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #666;
}
#menu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #454e08;
}
#menu li ul li:hover > ul > li {
	overflow: visible;
	height: 38px;
}
#menu li ul li ul li a {
	background-color: #e9e9e9;
}
#menu li:hover ul li ul li a:hover {
	background-color: #e2e2e2;
}
#main .rinen {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 50px;
}
#main .t-title {
	text-align: center;
}
#main .t-data {
	text-align: center;
}
#main .t-data2 {
	text-align: center;
}
#main .hos .diamond {
	list-style-position: inside;
	list-style-image: url(../images/ar.png);
	margin-left: 0px;
	padding-left: 0px;
}
#main .hos li {
	margin-left: 25px;
	list-style-type: disc !important;
	list-style-position: inside;
}

a.nursing {
	width: 50%;
	color: #fff;
	text-align: center;
	background-color: #ff5e03;
	height: 30px;
	display: block;
	text-decoration: none;
	font-size: 15px;
	float: left;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

a.rehabilitation {
	width: 50%;
	color: #fff;
	text-align: center;
	background-color: #00884d;
	height: 30px;
	display: block;
	text-decoration: none;
	font-size: 15px;
	float: left;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

.sh_theme_a {
	display: none;
}
footer .access a {
	color: #000;
}

/* --- 新着情報エリア --- */
div.update {
	font-size: 13px;
	overflow-y: auto;
	height: 200px;
}

/* --- 新着リスト --- */
div.update dl {
	width: 100%; /* 新着リストの幅 */
	margin: 0;
}

/* --- 日付エリア --- */
div.update dt {
	width: 7.5em; /* 日付エリアの幅 */
	float: left;
	padding: 7px 0 6px 3px; /* 日付エリアのパディング（上右下左） */
	line-height: 120%;
	color: #513223;
	font-weight: bold;
}

/* --- 本文エリア --- */
div.update dd {
	margin: 0;
	padding: 7px 3px 6px 8.6em; /* 本文エリアのパディング（上右下左） */
	line-height: 120%;
}

/* --- clearfix --- */
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearFix {
	min-height: 1px;
	position: relative;
}

/*170927*/
ul.photo {
	overflow: hidden;
}
ul.photo li {
	float: left;
	width: 235px;
	margin: 0 20px 20px 0;
}
ul.photo li:nth-child(4n) {
	margin: 0 0px 20px 0;
}

ul.photo li img {
	width: 100%;
	height: auto;
}

#open01,
#open02,
#open03,
#open04,
#open05,
#open06,
#open07,
#open08,
#open09,
#open10,
#open11,
#open12 {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
}

.close_overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	position: absolute;
	background: #000;
	opacity: 0.5;
	z-index: 5;
}

.modal_window {
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -200px;
	width: auto;
	height: auto;
	text-align: center;
	display: block;
	background: #fff;
	position: absolute;
	z-index: 10;
}

.modal_window h2 {
	width: auto;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-indent: 15px;
	background: #000;
	border: none;
	margin: 0 !important;
}

.modal_window p {
	padding: 0 15px 15px 15px;
	font-size: 12px;
	line-height: 160%;
	text-align: left;
}

.w50p {
	width: 100% !important;
}

.flex_top {
	display: flex !important;
	justify-content: space-around;
}

.flex_top div {
	/*    width: calc(1134px/2);*/
	padding: 1em 0 0;
}

.w50p img {
	width: 97%;
}

/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
	0% {
		opacity: 0;
		display: block;
	}
	100% {
		opacity: 1;
	}
}

div#modal div:target {
	-webkit-animation-name: modalFadeIn;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	opacity: 1;
	display: block;
}

.box-map {
	margin: 0 auto 0;
	text-align: center;
}

#main .box-hospitalization .left {
	float: left;
	width: 580px;
	margin-right: 20px;
}

#main .box-hospitalization .right {
	float: left;
	width: 400px;
}

#interview .box {
	overflow: hidden;
}
#interview .box .flowleft img {
	width: 100%;
}
#interview .box .flowleft2 {
	float: left;
	width: 620px;
}
#interview .box .flowright2 {
	width: 300px;
	float: right;
}
#interview .box .flowright2 img {
	width: 100%;
}

.recnavi {
	overflow: hidden;
	margin-bottom: 50px;
}
.recnavi li {
	float: left;
	width: 33.2%;
	text-align: center;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
}
.recnavi li:last-child {
	border-right: none;
}
.recnavi li a {
	padding: 5px;
	background-color: #c7899a;
	display: block;
	color: #fff;
	font-size: 15px;
}

a.rec_link {
	display: block;
	padding: 18px 20px;
	background: #ab4e68;
	color: #fff;
	margin: 0 auto 40px;
	text-align: center;
	border-radius: 5px;
	font-size: 1rem;
	letter-spacing: 2px;
}
a.rec_link:hover {
	transition: all 0.2s ease-in;
	opacity: 0.8;
}

/*1日の業務スケジュール
-------------------------------------------------------------------------*/
p.sp_txt {
	display: none;
}
table.tbl_schedule {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 30px;
}
table.tbl_schedule th,
table.tbl_schedule td {
	padding: 8px 10px;
	border: 1px solid #b9b9b9;
	width: auto;
	box-sizing: border-box;
}
table.tbl_schedule th {
	text-align: center;
	vertical-align: middle;
	/*color: #333;*/
	background-color: #eee;
	font-weight: bold;
	width: 15%;
}
table.tbl_schedule th img {
	width: 80%;
}
table.tbl_schedule th.am {
	background: #ffcad5;
}
table.tbl_schedule th.pm {
	background: #c5ecff;
}

table.tbl_schedule td {
	background-color: #fff;
	font-size: 1rem;
}
.iframe {
	width: 485px;
}

@media only screen and (max-width: 480px) {
	p.sp_txt {
		display: block;
		font-weight: bold;
		color: red;
	}
	.tbl_scroll {
		overflow-x: scroll;
	}
	table.tbl_schedule {
		width: 800px;
	}

	.flex_top {
		display: block !important;
	}
	.flex_top img {
		width: 100% !important;
	}
	.w50p {
		width: 100% !important;
	}
}

h3 span.kengaku {
	display: inline-block;
	padding: 8px 24px;
	background: #ab2641;
	color: #fff;
	border-radius: 13px;
	font-weight: bold;
	margin-left: 10px;
}

.oshirase {
	border-radius: 20px;
	font-size: 12px;
	padding: 2px 5px;
	width: 10%;
	height: 25px;
	text-align: center;
	color: #fff;
	background: #e0b614;
	margin-right: 5px;
}

.juyo {
	border-radius: 20px;
	font-size: 12px;
	padding: 2px 15px;
	width: 10%;
	height: 25px;
	text-align: center;
	color: #fff;
	background: #df1660;
	margin-right: 5px;
}

@media only screen and (max-width: 480px) {
	.flex_dayori img {
		width: 100%;
		margin: 0 auto;
	}

	.flex_dayori div {
		width: 100%;
		display: block;
	}

	.btn_royal {
		background: #de7d91;
		width: 100%;
		margin-bottom: 0px;
		padding: 8px;
		text-align: center;
		color: white;
		margin: auto;
	}

	/* --- 日付エリア --- */
	div.update dt {
		width: 100%; /* 日付エリアの幅 */
		float: none;
		padding: 7px 0 6px 3px; /* 日付エリアのパディング（上右下左） */
		line-height: 120%;
		color: #513223;
		font-weight: bold;
	}

	div.update dd {
		margin: 0;
		padding: 7px 3px 6px 0em;
		line-height: 150%;
	}
}

/*利用案内
-------------------------------------------------------------------------*/
ul.btn_list {
	width: 100%;
	margin: 0 auto 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.btn_list::after {
	content: "";
	display: block;
	width: calc(100% / 3 - 20px);
}
ul.btn_list li {
	width: calc(100% / 3 - 20px);
	margin-bottom: 20px;
}
ul.btn_list li a {
	display: block;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 5px;
	color: #fff;
	background: #b44a5c;
	position: relative;
}
ul.btn_list li a:hover {
	transition: all 0.2s ease-in;
	opacity: 0.6;
}
ul.btn_list li a::after {
	content: ">";
	position: absolute;
	right: 10px;
}

section .tbl_tsu {
	margin: 0 auto 30px;
}
section .tbl_tsu th {
	background: #ffdfe5;
	text-align: center;
}

#main p.bnr_price {
	margin: 0 auto 50px;
}
#main p.bnr_price a {
	display: block;
	width: 100%;
	max-width: 800px;
}
#main p.bnr_price a img {
	display: block;
	width: 100%;
}

@media only screen and (max-width: 480px) {
	ul.btn_list li {
		width: 100%;
		margin-bottom: 20px;
	}
}

.insta {
	text-align: center;
}

.insta img {
	width: 250px;
}

@media only screen and (max-width: 480px) {
	.insta img {
		width: 100%;
	}
}

/*　運営規定 --------------------------- */
.kitei_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 90%;
}
.kitei_flex::after {
	content: "";
	display: block;
	width: calc(100% / 2 - 1%);
}
section .Inner .kitei_flex .syotei_btn.kitei {
	width: calc(100% / 2 - 1%);
	text-align: center;
	margin: 0;
	margin-bottom: 15px;
	margin-top: 0;
	border-radius: 15px;
	box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
	section .Inner .syotei_btn.kitei {
		width: 80%;
	}
}

/* 空床状況 ----------------------------- */
ul.btn_list.bed {
	display: block;
	margin-bottom: 0;
}
ul.btn_list.bed li {
	width: 300px;
	margin: 0 auto;
}
.tbl_tsu.bed th {
	width: auto;
}
.tbl_tsu.bed td {
	text-align: center;
}
p.bed_sp {
	display: none;
}
@media only screen and (max-width: 480px) {
	ul.btn_list.bed li {
		width: 80%;
	}
	p.bed_sp {
		display: block;
		color: red;
		font-size: 13px;
	}
	.tbl_scroll {
		overflow-y: scroll;
	}
	.tbl_tsu.bed {
		width: 500px;
	}
}
.new.update.old_2 {
	width: 100%;
	height: 450px;
}
.update.old {
	overflow-y: hidden;
	height: 260px;
}
section .Inner .new.old {
	height: 215px;
}
@media only screen and (max-width: 480px) {
	section .Inner .new.old {
		height: 290px;
	}
}

.accordion {
	width: 350px;
	margin: 15px auto;
	text-align: center;
}
.accordion input {
	display: none;
}
.accordion label {
	cursor: pointer;
	position: relative;
	color: #fff;
	background-color: rgb(45, 149, 190);
	font-weight: bold;
	padding: 10px;
	width: 300px;
	display: block;
}
.accordion label::after {
	content: "＋";
	position: absolute;
	right: 10px;
}
.accordion input:checked ~ label::after {
	content: "−";
}
.accordion ul {
	max-height: 0px;
	overflow: hidden;
	transition: max-height 1s;
	margin-top: 20px;
	width: 322px;
}
.accordion input:checked ~ ul {
	max-height: 100vh;
}
.accordion ul li {
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
	.accordion {
		width: 94%;
	}
	.accordion label {
		width: 94%;
	}
	.accordion ul {
		width: 100%;
	}
}

section .Inner .new_daycare {
	background: #f5fffa !important;
}
.new_daycare {
	margin-bottom: 25px;
	height: 300px !important;
}
@media only screen and (max-width: 480px) {
	.new_daycare {
		height: 310px !important;
	}
}
.new_daycare .update {
	height: 240px !important;
}
@media only screen and (max-width: 480px) {
	.new_daycare .update {
		height: 260px !important;
	}
}
.new_daycare h2.roi {
	border-left: 5px solid #89c997 !important;
}
.daycare_box img {
	max-width: 250px;
}
.daycare_box a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 480px) {
	.youtube_box iframe {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
}
.blinking {
	-webkit-animation: blink 1.5s ease-in-out infinite alternate;
	-moz-animation: blink 1.5s ease-in-out infinite alternate;
	animation: blink 1.5s ease-in-out infinite alternate;
	position: absolute;
  top: 3px;
	padding-left: 10px;
}
@media only screen and (max-width: 480px) {
	.blinking {
		width: 55px!important;
		top: 32px;
	}
}
@-webkit-keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes blink {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}Ï
p.click {
	width: 250px;
	text-align: center;
}
p.click img {
	max-width: 125px !important;
}
.blinking img {
	width: 55px;
}

.sp_slide {
	display: none!important;
}
@media only screen and (max-width: 480px) {
	.sp_slide {
		display: block!important;
	}
	.pc_slide {
		display: none!important;
	}
}
/* 求人　250711 */


.saiyo_box_flex{
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #de7d90;
	    padding: 15px 0;
}
.saiyo_box_flex_ul{
	display: flex;
	gap: 10px;
	align-items: center;
}
.saiyo_box_flex_ul li{
	font-weight: bold;
}

.saiyo_box_flex_ul li a :hover{
	color: #076fb0;
}
.link_intoro{
    text-align: center;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 5px;
    color: #fff;
    background: #b44a5c;
}
.saiyo_box_flex_bosyu{
	background-color: rgb(234, 183, 86);
	color: #fff;
	padding: 5px 8px;
}
.saiyo_box_flex_kyubo{
	background-color:rgb(244, 77, 77);
	color: #fff;
	padding: 5px 15px;
}
.recruit_event_box{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	/* justify-content: space-between; */
}
.recruit_event_box__item{
	width: calc(100%/3 - 30px);
}
.recruit_event_box__item a{
	display: block;
}
.recruit_event_box__item a img{
	width: 100%;
	display: block;
}

@media only screen and (max-width: 480px) {

.recruit_event_box__item{
	width: calc(100%/2 - 30px);
}

}


#main p.saiyo_bikou{
	margin-top: 10px;
	margin-bottom: 0;
}

.tel_box p{
	border-bottom: 1px solid #de7d90;
	font-weight: bold;
}
.tel_box p span{
	text-align: center;
	display: block;
	line-height: 23px;
    margin-bottom: 15px;
		font-size: 18px;
}
.recruit_bnr-flex{
	display: flex;
}