@charset "utf-8";
/* CSS Document */

/* 共通 */
#cont {
	width: 1020px;
	margin: 0 auto 0px auto;
}
#cont_info {
	width: 1020px;
	margin: 0 auto 0px auto;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.8em;
	padding: 50px 0 50px 0;
}
.cont_info {
	font-size: 1.2em;
	text-align: center;
	padding: 15px 0 50px 0;
}
.cont {
	width: 920px;
	margin: 0 auto;
	line-height: 2.0em;
	padding: 50px 50px 50px 50px;
}
.cont00 {
	width: 1020px;
	margin: 0 auto;
	line-height: 2.0em;
	padding: 50px 0px 50px 0px;
}
.cont_minwidth_920 {
	min-width: 920px;
}
.txt_zindex99 {
	z-index: 99!important;
	position: absolute;
}
.txt_zindex99_right {
	z-index: 99!important;
	position: absolute;
	right: 50px;
}
.line01 {
	width: 1020px;
	height: 7px;
	margin: 0 auto;
	border: none;
	background-image: url(../img/common/line01.gif);
	background-repeat: repeat-x;
	background-position: center;
}
.line02 {
	width: 770px;
	height: 7px;
	margin: 50px auto;
	border: none;
	background-image: url(../img/common/line01.gif);
	background-repeat: repeat-x;
	background-position: center;
}
.lnk {
	width: 100%;
	height: 100%;
	display: block;
}
hr {
	border-bottom: 1px border #B89883;
	border-top: none;
}
.line_tegaki {
	background-image: url(../img/recruit/line_tegaki.gif);
	background-repeat: repeat-x;
	background-position: bottom center;
	padding-bottom: 10px;
	line-height: 2.5em;
}
.line_leaf {
	background-image: url(../img/recruit/line_leaf.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 30px;
}
.img_left {
	float: left;
	margin: 0 20px 0 0;
}
.img_right {
	float: right;
}
.txt_big2 {
	font-size: 1.2em;
}
.txt_big3 {
	font-size: 1.5em;
}
.txt_green_big {
	font-size: 1.4em;
	line-height: 1.8em;
	font-weight: 300;
	color: #F08B0E;
}
.txt_green {
	color: #F08B0E;
}
.txt_pink {
	color: #EB7672!important;
}
.txt_green {
	color: #83B285!important;
}
.txt_blue {
	color: #40A9C6!important;
}
.txt_left {
	text-align: left;
}
.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}
.margin_r00 {
	margin-right: 0 !important;
}
.margin-r20 {
	margin-right: 20px !important;
}
.margin-r25 {
	margin-right: 25px;
}
.margin-r30 {
	margin-right: 30px !important;
}
.margin-r40 {
	margin-right: 40px !important;
}
.margin-r50 {
	margin-right: 50px;
}
.margin-r55 {
	margin-right: 55px !important;
}
.margin-r65 {
	margin-right: 65px !important;
}
.margin_b00 {
	margin-bottom: 0 !important;
}
.margin-b5 {
	margin-bottom: 5px;
}
.margin-b15 {
	margin-bottom: 15px;
}
.margin_t00 {
	margin-top: 0 !important;
}
/* フレーム */
	
.frame01 {
	display: inline-block;
	position: relative;
}
.frame01:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;
}
.frame02 {
	display: inline-block;
	position: relative;
	overflow: hidden; /* 不要部分を消す */
	padding: 6px; /* 6px だけは写真からはみ出す */
	float: left;
	margin-right: 25px;
}
.frame02 img {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.frame02:before, .frame02:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 97px;
	height: 50px;
	background: #FAFBEB; /* 背景色 */
	transform: rotate(-30deg);
}
/* 左上 */
.frame02:before {
	box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.8);
	top: -24px;
	bottom: auto;
	right: auto;
	left: -26px;
}
/* 右下 */
.frame02:after {
	box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.7);
	top: auto;
	bottom: -22px;
	right: -25px;
	left: auto;
}
.frame03 {
	border-radius: 50%;
}
.frame04 {
	display: inline-block;
	position: relative;
}
.frame04:after {
	position: absolute;
	content: "";
	box-shadow: 0 15px 10px rgba(0,0,0, .5); /* シャドウ */
	transform: rotate(3deg); /* 回転させる */
	right: 5px;
	left: auto;
	top: auto;
	bottom: 15px;
	z-index: -1;
	width: 50%;
	height: 20%;
}
.frame05 {
	border-radius: 15px;
	border: 4px #FFD8AC dotted;
	padding: 2px;
}
.frame06 {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	width: 160px;
	height: 160px;
	float: right;
	margin-left: 30px;
}
/* タイトル */
h2 {
	font-size: 2.8em;
	font-weight: 500;
	margin: 0 0 0 0;
	text-align: center;
	letter-spacing: 5px;
	padding: 0 0 0 25px;
}
h3 {
	font-size: 2.5em;
	line-height: 1.0em;
	margin: 0 0 30px 0;
	font-weight: 300;
	text-align: center;
}
h4 {
	font-size: 1.5em;
	margin: 45px 0 20px 0;
	padding: 15px 0 15px 55px;
	background-image: url(../img/common/bg_h4.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: 500;
}
#bg_pink {
	width: 100%;
	background-color: #FEF7F6;
}
#bg_green {
	width: 100%;
	background-color: #F6FBF2;
}
#bg_blue {
	width: 100%;
	background-color: #F5FBFC;
}
#title_purpose01 {
	position: relative;
	color: #fff;
	width: 1020px;
	margin: 0 auto 10px auto;
}
#title_purpose01 h2 {
	letter-spacing: 0px!important;
	font-size: 2.5em;
	line-height: 1.1em!important;
	color: #EE7E7B;
	display: table-cell;
	vertical-align: middle;
	height: 150px;
	background-color: #fff;
	background-image: url(../img/purpose/bg_title_01.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
	text-align: left;
	padding-left: 650px;
}
#title_purpose02 {
	position: relative;
	color: #fff;
	width: 1020px;
	margin: 0 auto 10px auto;
}
#title_purpose02 h2 {
	letter-spacing: 0px!important;
	font-size: 2.5em;
	line-height: 1.1em!important;
	color: #7DBC3F;
	display: table-cell;
	vertical-align: middle;
	height: 150px;
	line-height: 1.0em;
	background-color: #fff;
	background-image: url(../img/purpose/bg_title_02.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
	text-align: left;
	padding-left: 530px;
}
#title_purpose03 {
	position: relative;
	color: #fff;
	width: 1020px;
	margin: 0 auto 10px auto;
}
#title_purpose03 h2 {
	background-image: url(../img/purpose/bg_title_03.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	letter-spacing: 0px!important;
	font-size: 2.5em;
	color: #42AAC8;
	display: table-cell;
	vertical-align: middle;
	height: 150px;
	margin: 0 auto;
	text-align: left;
	padding-left: 520px;
}
/* ボタン */

.button1 {
	width: 762px;
	float: left;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: 600;
	border: 4px solid #F3A23F;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 40px 25px 40px 0;
	position: relative;
}
.button1 a {
	color: #F08B0E;
	padding: 20px 0 20px 0;
	text-indent: 25px;
	line-height: 1.0em;/*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
}
.button1 a:hover {
	color: #fff;
	background-color: #F3A23F;
	text-decoration: none;
	background-image: -webkit-linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-size: 50px 50px;/*数字を大きくすれば太く、小さくすれば細くなります。*//*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
}
.button1 i {
/*position: absolute; 
	right: 20px;*/
}
.button1 a i {
	color: #F08B0E;
	text-indent: 550px;
	font-size: 1.2em;
}
.button1 a:hover i {
	color: #fff;
	text-indent: 550px;
	font-size: 1.2em;
}

.button2 {
	width: 762px;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: 600;
	border: 4px solid #F3A23F;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 20px 25px 40px 0;
/*	position: relative;*/
}
.button2 a {
	color: #F08B0E;
	padding: 20px 0 20px 0;
	text-indent: 25px;
	line-height: 1.0em;/*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
	vertical-align: baseline;
}
.button2 a:hover {
	color: #fff;
	background-color: #F3A23F;
	text-decoration: none;
	background-image: -webkit-linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-size: 50px 50px;/*数字を大きくすれば太く、小さくすれば細くなります。*//*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
}
.button2 a i {
	color: #F08B0E;
	font-size: 1.4em;
	float: right;
	padding-right: 20px;
}
.button2 a:hover i {
	color: #fff;
}
.button2 .fa {
	line-height: 0.7em;
}


/* サブメニュー */

.bg_cloth {
	padding: 20px 0 25px 0;
	margin: 0 0 60px 0;
	background-image: url(../img/common/bg_cloth.jpg);
}
.box_submenu {
	width: 1020px;
	margin: 0 auto;
}
.banner_submenu {
/*	width: 240px;*/
	width: 187px;
	text-align: center;
	margin-right: 20px;
	float: left;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: 500;
}
.banner_submenu a {
	height: 43px;
	padding: 22px 0 0 0;
	color: #785945;
	background-image: url(../img/common/bg_submenu_off.gif);
	border-radius: 10px;
}
.banner_submenu a:hover {
	color: #fff;
	text-decoration: none;
	background-image: url(../img/common/bg_submenu_off_s2.gif);
	border-radius: 10px;
}
.banner_submenu2 a {
	font-size: 0.8em;
	font-weight: 600;
}
.box_submenu-s {
	width: 820px;
	margin: 0 auto;
}
.banner_submenu-s {
	width: 360px;
	text-align: center;
	margin-right: 25px;
	margin-left: 25px;
	float: left;
	font-size: 1.3em;
	line-height: 1.0em;
	font-weight: 500;
}
.banner_submenu-s a {
	height: 43px;
	padding: 22px 0 0 0;
	color: #785945;
	background-color: #fff;
	background-image: url(../img/common/bg_submenu_off.gif);
	background-repeat: no-repeat;
	background-position: right;
	border-radius: 10px;
}
.banner_submenu-s a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #F3A23E;
	background-image: url(../img/common/bg_submenu_off_s2.gif);
	background-repeat: no-repeat;
	background-position: right;
}
/* カテゴリー別メニュー */
.purpose {
	margin: 35px 0 0 0;
	padding: 10px 30px 20px 30px;
	width: 250px;
	float: left;
	background-image: url(../img/common/bg_cloth.jpg);
	background-repeat: repeat;
	border-radius: 10px;
}
.purpose_title {
	font-size: 1.5em;
	font-weight: 600;
	padding: 15px 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 2px dotted #fff;
}
.purpose_txt {
	float: left;
	margin: 0 0 15px 0;
	line-height: 1.5em;
}
.purpose a {
	font-size: 1.2em;
	font-weight: 600;
}
.purpose ul {
	margin: 5px 0 0 10px;
	padding: 0 0 0 0;
}
.purpose li {
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0 50px 8px 0;
	padding: 0 0 0 0;
	float: left;
	list-style-type: none;
	width: 250px;
	position: relative;
}
.purpose i {
	position: absolute;
	top: 4px;
	left: -10px;
}
.purpose2 {
	margin: 35px 0 0 0;
	padding: 15px 30px 20px 30px;
	width: 430px;
	float: left;
	background-image: url(../img/common/bg_cloth.jpg);
	background-repeat: repeat;
	border-radius: 10px;
}
.purpose2_title {
	font-size: 1.5em;
	font-weight: 600;
	padding: 15px 0 10px 0;
	margin: 0 0 20px 0;
	border-bottom: 2px dotted #fff;
}
.purpose2_txt {
	float: left;
	margin: 0 0 15px 0;
	line-height: 1.5em;
}
.purpose2 a {
	font-size: 1.2em;
	font-weight: 600;
}
.purpose2 ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
}
.purpose2 li {
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0 50px 8px 0;
	padding: 0 0 0 0;
	float: left;
	list-style-type: none;
	width: 500px;
	color: #999;
}
#purpose01 a {
	color: #EE7E7B;
}
#purpose01 .purpose_title {
	border-bottom: 2px dotted #F8CECD;
}
#purpose01 i {
	color: #EE7E7B;
	margin-right: 5px;
}
#purpose02 a {
	color: #7DBC3F;
}
#purpose02 .purpose_title {
	border-bottom: 2px dotted #FF7F00;
}
#purpose02 i {
	color: #7DBC3F;
	margin-right: 5px;
}
#purpose03 a {
	color: #42AAC8;
}
#purpose03 .purpose2_title {
	border-bottom: 2px dotted #42AAC8;
}
#purpose03 i {
	color: #42AAC8;
	margin-right: 5px;
}
#purpose_box {
	width: 1020px;
	margin: 0px auto 60px auto;
}
.button_base {
	width: 465px;
	height: 50px;
	float: left;
	font-size: 1.5em;
	font-weight: 500;
	margin: 35px 0 0 0;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.button_base a {
	color: #fff;
	border-radius: 10px;
}
.button_base a:hover {
	color: #fff;
	padding: 15px 0 5px 25px;
	text-decoration: none;
}
.button_base i {
	font-size: 1.0em;
	position: absolute;
	right: -2px;
	top: 25px;
	color: #fff;
}
.button_pink a {
	color: #fff !important;
	padding: 20px 0 0px 25px;
	text-shadow: 2px 2px 2px #EE7E7B;
	background-color: #F4ADAB;
	box-shadow: 0px 4px #EE7E7B;
}
.button_pink a:hover {
	padding: 20px 0 0 25px;
	background-color: #F4ADAB;
	background-image: -webkit-linear-gradient(-45deg, #EE7E7B 25%, transparent 25%, transparent 50%, #EE7E7B 50%, #EE7E7B 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #F8CECD 25%, transparent 25%, transparent 50%, #F8CECD 50%, #F8CECD 75%, transparent 75%, transparent);
	background-size: 4px 4px;/*数字を大きくすれば太く、小さくすれば細くなります。*/
}
.button_pink i {
	color: #fff !important;
	text-shadow: 2px 2px 2px #EE7E7B;
}
.button_green a {
	color: #fff !important;
	padding: 20px 0 0 25px;
	text-shadow: 2px 2px 2px #7DBC3F;
	background-color: #A9D47D;
	box-shadow: 0px 4px #7DBC3F;
	font-size: 0.9em;
	line-height: 1.3em;
}
.button_green a:hover {
	padding: 20px 0 0 25px;
	background-color: #A9D47D;
	background-image: -webkit-linear-gradient(-45deg, #CBE5B1 25%, transparent 25%, transparent 50%, #CBE5B1 50%, #CBE5B1 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #CBE5B1 25%, transparent 25%, transparent 50%, #CBE5B1 50%, #CBE5B1 75%, transparent 75%, transparent);
	background-size: 4px 4px;/*数字を大きくすれば太く、小さくすれば細くなります。*/
}
.button_green i {
	color: #fff !important;
	text-shadow: 2px 2px 2px #7DBC3F;
}
.button_blue a {
	color: #fff !important;
	padding: 20px 0 0px 25px;
	text-shadow: 2px 2px 2px #2F869F;
	background-color: #42AAC8;
	box-shadow: 0px 4px #2F869F;
}
.button_blue a:hover {
	padding: 20px 0 0 25px;
	background-color: #42AAC8;
	background-image: -webkit-linear-gradient(-45deg, #9FD4E3 25%, transparent 25%, transparent 50%, #9FD4E3 50%, #9FD4E3 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #9FD4E3 25%, transparent 25%, transparent 50%, #9FD4E3 50%, #9FD4E3 75%, transparent 75%, transparent);
	background-size: 4px 4px;/*数字を大きくすれば太く、小さくすれば細くなります。*/
}
.button_blue i {
	color: #fff !important;
	text-shadow: 2px 2px 2px #2F869F;
}
/* 義風会について */
#title_about {
	line-height: 1.0em;
	padding: 55px 0 105px 0;
	background-image: url(../img/about/bg_title_about.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
}
#title_about_illust {
	background-image: url(../img/about/illust_title_about.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 96px;
	margin: 0 auto;
}
#rijityou {
	background-image: url(../img/about/img_rijityou.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	position: absolute;
	bottom: 0;
	right: 0px;
	width: 379px;
	height: 480px;
}
#greeting{
	position: relative;
	padding-bottom: 30px;
	}
.greeting_p {
	width: 600px;
}
.greeting_p2 {
	background-color: rgba(245,232,219,0.5);
	width: 400px;
	font-size: 0.85em;
	line-height: 1.8em;
	padding: 15px 30px;
	font-weight: 300;
	border-radius: 15px;
	margin: 15px 0 0 40px;
}
.greeting_name {
	font-size: 1.8em;
}
.greeting_en {
	color: #F08B0E;
	font-size: 0.6em;
	letter-spacing: 1px;
	margin-left: 5px;
}
#shien {
	width: 560px;
	margin: 0 auto;
	font-size: 0.9em;
	line-height: 1.8em;
	padding: 15px 0px;
	background-color: rgba(238,238,238,0.9);
}
#rinen_title {
	width: 150px;
	float: left;
}
#rinen_txt {
	width: 600px;
	float: left;
	line-height: 1.0em;
}
.button {
	width: 300px;
	float: left;
	font-size: 1.3em;
	font-weight: 600;
	border: 4px solid #F3A23F;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 30px 15px 0 15px;
}
.button a {
	color: #F08B0E;
	padding: 30px 0 30px 0;
	text-indent: 25px;/*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
}
.button a:hover {
	color: #fff;
	background-color: #F3A23F;
	padding: 30px 0 30px 0;
	text-indent: 25px;
	text-decoration: none;
	background-image: -webkit-linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #F4AB52 25%, transparent 25%, transparent 50%, #F4AB52 50%, #F4AB52 75%, transparent 75%, transparent);
	background-size: 50px 50px;/*数字を大きくすれば太く、小さくすれば細くなります。*//*text-shadow:1px 1px 2px rgba(0,0,0,.3);*/
}
.button i {
	float: right;
	padding: 4px 20px 0 0;
	font-size: 1.2em;
}
.button a i {
	color: #F08B0E;
}
.button a:hover i {
	color: #fff;
}
/* 施設紹介 */
#submenu {
	margin: 50px 30px 0 0;
	width: 220px;
	float: left;
}
#submenu_title {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background-image: url(../img/facilities/border_subemnu_title.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
#submenu ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#submenu li {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	list-style-type: none;
}
#submenu a {
	width: 208px;
	color: #785945;
	font-size: 0.9em;
	background-image: url(../img/facilities/submenu_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding: 5px 0 5px 17px;
	line-height: 1.4em;/*border-bottom: 1px dotted #B89883;*/
}
#submenu a:hover {
	width: 208px;
	text-decoration: none;
	color: #F08B0E;
	background-color: #FFF8AA;
	padding: 5px 0 5px 17px;
	background-position: 5px 10px;
}
#cont_right {
	margin: 50px 0 0 0;
	width: 770px;
	float: left;
}
#title_facilities {
	line-height: 1.0em;
	padding: 80px 0 80px 0;
	background-image: url(../img/facilities/bg_title_facilities.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-shadow: 2px 2px 2px rgba(18,87,143,1);
	position: relative;
	color: #fff;
}
#title_facilities_photo_center {
	width: 1200px;
	margin: 0 auto;
}
#title_facilities_photo {
	background-image: url(../img/facilities/photo_title_facilities.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: absolute;
	bottom: 0;
	width: 732px;
	height: 153px;
	margin: 0 auto;
}
.facilities_taisyou ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1em;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.facilities_taisyou li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
h5 {
	font-size: 1.4em;
	line-height: 1.0em;
	font-weight: 500;
	margin: 30px 0 0 0;
	padding-bottom: 5px;
}
.h5_purpose01 {
	background-image: url(../img/facilities/h5_purpose01.png);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 50px;
}
.h5_purpose02 {
	background-image: url(../img/facilities/h5_purpose02.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	padding-left: 30px;
}
.h5_purpose03 {
	background-image: url(../img/facilities/h5_purpose03.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 30px;
}
.facilities_taisyou {
	margin: 15px 0 30px 35px;
	width: 730px;
	background-image: url(../img/facilities/border_name.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.border_top_none {
	background-image: none!important;
}
.facilities_taisyou th {
	width: 100px;
	text-align: left;
	vertical-align: top;
	color: #F08B0F;
	padding: 10px 15px 10px 0px;
	background-image: url(../img/facilities/border_name.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.facilities_taisyou td {
	padding: 10px 0 10px 0;
	background-image: url(../img/facilities/border_name.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.no_border {
	border: none !important;
}
.greeting_top {
	margin-right: 20px;
	float: left;
	border-radius: 10px;
	border: 2px solid #ffdfb4;
}
.staff-noimage {
	margin-right: 20px;
	float: left;
	border-radius: 10px;
	width: 200px;
	height: 220px;
	border: 2px dotted #E0D2C5;
}
.greeting_staff {
	width: 240px;
	float: left;
}
.greeting_staff img {
	margin-bottom: 10px;
}
.staff_name {
	font-size: 1.5em;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	background-image: url(../img/facilities/border_name.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.facilities_point {
	width: 360px;
	height: 395px;
	float: left;
	margin-bottom: 40px;
	background-image: url(../img/facilities/bg_point.gif);
	background-repeat: no-repeat;
	position: relative;
}
.facilities_point:before, .facilities_point:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width: 300px;
	background: #785945;
	-webkit-box-shadow: 0 15px 10px #785945;
	-moz-box-shadow: 0 15px 10px #785945;
	box-shadow: 0 15px 10px #785945;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.facilities_point:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

.facilities_point.bg_l {
	height: 450px;
	background-image: url("../img/facilities/bg_point_L.gif");
}

.facilities_point img {
	top: 40px;
	left: 15px;
	position: absolute;
}

.facilities_point img.kodomo {
	position: static;
	background-color: #fff;
	margin-top: 5px;
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 147, 38, 1);
}

.facilities_point a{
	color: #F08B0E;
}
.facilities_point a:hover{
	opacity: 0.7;
}

.facilities_point h5 {
	font-size: 1.3em;
	text-align: center;
	margin: 0 0 0 0;
	padding: 15px 40px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(108,76,55,1);
}
.facilities_point p {
	padding: 200px 15px 15px 15px;
}
.table_price {
	width: 100%;
	border-top: 1px solid #B89883;
	border-left: 1px solid #B89883;
	margin: 0 0 15px 0;
}
.table_price th {
	border-right: 1px solid #B89883;
	border-bottom: 1px solid #B89883;
	padding: 5px 5px 5px 5px;
	background-color: #F4EFEC;
}
.table_price td {
	border-right: 1px solid #B89883;
	border-bottom: 1px solid #B89883;
	padding: 5px 5px 5px 5px;
}
google_calendar,
#google_map {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
#facilities_info {
	margin: 20px 0 20px 0;
}
#facilities_info img {
	float: left;
	margin: 0 50px 0 0;
}
#facilities_info_txt {
	padding: 40px 0 0 0;
}
#facilities_info p {
	margin: 10px 0 10px 0;
}
#facilities_list {
	background-image: url(../img/common/bg_title.gif);
	padding: 40px 0 40px 0;
}
#facilities_list ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#facilities_list li {
	margin: 0 0 0 0;
	padding: 10px 0px 10px 0px;
	list-style-type: none;
	width: 255px;
	float: left;
	text-align: center;
}
.facilities_icon {
	position: relative; /* 相対配置 */
	left: 50%; /* ボタン全体を中央によせる */
	float: left; /* floatでリストを浮遊させる */
	margin: 0 auto;
	padding: 20px 0 25px 0;
}
.facilities_icon li {
	margin: 0;
	padding: 5px 10px;
	color: #fff;
	font-weight: 500;
	position: relative; /* 相対配置 */
	left: -50%; /* ボタンの幅の半分だけ左に寄せる */
	float: left; /* ボタン同士を回りこませる */
	margin-left: 1em; /* ボタン同士の余白 */
	line-height: 0; /* いいね！ボタンのズレ防止 */
	list-style-type: none;
	border-radius: 5px;
	line-height: 1.0em;
}
.icon_purpose01 {
	background-color: #EE7E7B;
	background-image: url(../img/facilities/icon_purpose01.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	text-indent: 32px;
}
.icon_purpose02 {
	background-color: #7DBC3F;
	background-image: url(../img/facilities/icon_purpose02.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	text-indent: 18px;
}
.icon_purpose03 {
	background-color: #42AAC8;
	background-image: url(../img/facilities/icon_purpose03.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	text-indent: 21px;
}
.icon_purpose04 {
	background-color: #F9B515;
	background-image: url(../img/facilities/icon_purpose04.png);
	background-repeat: no-repeat;
	background-position: 8px center;
	text-indent: 25px;
}
.h5_staff {
	margin: 15px 0 5px 0;
	font-size: 1.5em!important;
}
.txt_staff {
	font-size: 0.8em;
	margin-right: 8px;
}
.txt-new {
	color: #E92F21;
	margin-left: 5px;
	font-size: 0.8em;
}
.title-new {
	color: #E92F21;
	margin-left: 10px;
	font-size: 0.5em;
	font-weight: 200!important;
	letter-spacing: 1px;
}
h6 {
	font-size: 1.2em;
	font-weight: normal;
	color: #F08B0E;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}
.p_staff {
	overflow: auto;
	zoom: 1;
}
.border_staff {
	width: 100%;
	margin: 20px auto 20px auto;
	border-top: 1px dotted #DBCBC1;
	border-bottom: none;
}
.ol_rinen {
}
.ol_rinen li {
	margin: 0 0 10px 0;
}


/* カレンダー */

.g-calendar-TEL {
	font-size: 1.3em;
	margin: 0 0 20px 0;
	color:#FF7E00;
	text-align:center;
}
.g-calendar-TEL span {
	font-size: 1.2em;
	font-weight:bold;
}



/* スペック表 */
.list-wrap {
	background-image: url(../img/common/bg_cloth.jpg);
	border-radius: 10px;
	padding: 30px 0 0 0!important;
}
.h4_spec {
	background-image: none;
	margin: 0 0 25px 0 !important;
	padding: 20px 0 20px 50px !important;
	text-align: left;
	font-size: 2.0em;
	background-image: url(../img/facilities/icon_spec.png);
	background-repeat: no-repeat;
	background-position: 0 22px;
	color: #F08B0E;
}
.list-wrap h5 {
	font-size: 1.5em;
	margin: 0 0 15px 0;
	padding: 5px 35px 10px 75px;
	background-image: url(../img/facilities/bg_flower.gif);
	background-repeat: no-repeat;
	background-position: 30px 0px;
}
.table_spec {
	width: 700px;
	border-top: 1px solid #B89883;
	border-left: 1px solid #B89883;
	margin: 0 auto 15px auto;
	background-color: #fff;
}
.table_spec th {
	border-right: 1px solid #B89883;
	border-bottom: 1px solid #B89883;
	padding: 8px 0 8px 0;
	background-color: #E7DCD1;
	width: 150px;
	text-align: center;
}
.table_spec td {
	border-right: 1px solid #B89883;
	border-bottom: 1px solid #B89883;
	padding: 8px 15px 8px 12px;
}
.list01 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.list01 li {
	margin: 0 0 0 30px;
	padding: 5px 0 5px 15px;
	list-style-type: none;
	background-image: url(../img/common/bg_list01.gif);
	background-repeat: no-repeat;
	background-position: left 15px;
}
.list02 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.list02 li {
	margin: 0 0 0 20px;
	padding: 5px 0 5px 0;
	line-height: 1.4em;
	list-style-type: circle;
}
.table_spec tr:nth-child(2n) th {
	background: #E0D2C5;
}
.table_spec tr:nth-child(2n) td {
	background: #FCFAF8;
}
.table_spec_min {
	margin: 0 0 0 0;
}
.table_spec_min th {
	background-color: transparent!important;
	padding: 0;
	vertical-align: top;
	border: none;
}
.table_spec_min td {
	background-color: transparent!important;
	padding: 0;
	vertical-align: top;
	border: none;
	background: none;
}
.button3 {
	width: 200px;
	height: 30px;
	font-size: 1.3em;
	font-weight: 500;
	margin: 30px auto 50px auto;
	border-radius: 10px;
}
.button3 a {
	color: #fff;
	padding: 10px 0 10px 0;
	text-indent: 25px;
	text-shadow: 2px 2px 2px rgba(247,193,119,1);
	background-color: #F4A83F;
	background-repeat: no-repeat;
	border-radius: 10px;
}
.button3 a:hover {
	padding: 10px 0 10px 0;
	text-indent: 25px;
	text-decoration: none;
	background-color: #DF8C32;
}
.button3 i {
	float: left;
	padding: 4px 20px 0 0;
	font-size: 1.0em;
}
.button3 a i {
	color: #fff;
}
.button3 a:hover i {
	color: #fff;
}
/* 手続き・準備のご案内 */
#bg_procedure {
	padding: 30px 0 35px 0;
	background-image: url(../img/common/bg_cloth.jpg);
}
#title_procedure {
	line-height: 1.0em;
	padding: 80px 0 80px 0;
	background-image: url(../img/procedure/bg_title_procedure.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
	color: #785945;
	background-size: 100% auto;
}
#box_menu_procedure {
	width: 680px;
	margin: 0 auto;
}
.box_menu_procedure{
	float: left;
	width: 300px;
	background-repeat: no-repeat;
	background-position: center left;
	text-align: center;
	font-weight: 500 !important;
	padding: 105px 0 0 0;
	color: #785945;
	line-height: 1.5em;
	text-indent: 8px;
	font-size: 1.2em;
	background-color: #fff;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	border-radius: 10px;
	}
.box_menu_procedure:hover {
	background-color: #F3A23E;
}
.no_border_right a {
	border-right: none!important;
}
.no_border_right a {
	border-right: none!important;
}
.menu_procedure{
	background-image: url(../img/common/bg_submenu_off.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	height: 50px;
	padding: 4px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 300px;
	}
.box_menu_procedure:hover > div{
	background-image: url(../img/common/bg_submenu_off_s2.png);
	color: #fff!important;
	}
.box_nyusyo{
	background-image: url(../img/procedure/bg_nyusyo_off.gif);
	background-repeat: no-repeat;
	background-position: center 15px;
}
.box_nyusyo:hover{
	background-image: url(../img/procedure/bg_nyusyo_off_s2.gif);
}
.box_riyou{
	background-image: url(../img/procedure/bg_riyou_off.gif);
	background-repeat: no-repeat;
	background-position: center 15px;
}
.box_riyou:hover{
	background-image: url(../img/procedure/bg_riyou_off_s2.gif);
}
.parenthesis {
	position: relative;
	width: 600px;
	margin: 0 auto;
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.parenthesis::before, .parenthesis::after {
	position: absolute;
	content: '';
	width: 20px;
	height: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.parenthesis::before {
	top: 0;
	left: 0;
	border-top: 8px solid #F7C587;
	border-left: 8px solid #F7C587;
}
.parenthesis::after {
	bottom: 0;
	right: 0;
	border-bottom: 8px solid #F7C587;
	border-right: 8px solid #F7C587;
}
#flow {
	margin: 50px auto 60px auto;
	padding: 15px 50px 40px 50px;
	width: 900px;
	background-color: #FDF3E7;
	border-radius: 10px;
	background-image: -webkit-linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
	background-size: 4px 4px;/*数字を大きくすれば太く、小さくすれば細くなります。*/
}
.flow {
	margin: 40px 0 10px 0;
	position: relative;
}
.arrow {
	position: absolute;
	z-index: 99;
}
.arrow1 {
	bottom: -50px;
	left: 300px;
}
.arrow2 {
	bottom: -50px;
	right: 400px;
}
.arrow3 {
	bottom: -50px;
	left: 300px;
}
.flow_title {
	color: #F08B0E;
	font-size: 1.8em;
	line-height: 1.4em;
	margin: 0 0 10px 0;
}
.flow_title span {
	font-weight: 600;
	margin-right: 20px;
}
.flow_txt {
	line-height: 1.5em;
}
.flow_txt_left {
	line-height: 1.5em;
	float: left;
	width: 270px;
	margin-right: 40px;
}
.flow_txt_right {
	line-height: 1.5em;
	float: left;
	width: 270px;
}
.youkaigo {
	background-color: #FF7373;
	border-radius: 5px;
	padding: 0 10px;
	line-height: 2.5em;
	color: #fff;
}
.youshien {
	background-color: #FFBF00;
	border-radius: 5px;
	padding: 0 10px;
	line-height: 2.5em;
	color: #fff;
}
.arrow {
	padding-left: 55px;
}
.comment {
	background: #fff;
	border: 1px dotted #F7C587;
	border-radius: 10px;
	padding: 30px 35px;
	position: relative;
	width: 580px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
/* 行事・講座の紹介 */
#box_menu_event {
	width: 1020px;
	margin: 0 auto;
}
#title_event {
	line-height: 1.0em;
	padding: 80px 0 80px 0;
	background-image: url(../img/event/bg_title_event.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-shadow: 2px 2px 2px rgba(120,89,69,1);
	position: relative;
	color: #fff;
	background-size: 100% auto;
}
.banner_event {
	float: left;
	margin-right: 20px;
}
.banner_event a {
/*	width: 240px;*/
	width: 188px;
	height: 45px;
	font-size: 1.5em;
	line-height: 1.0em;
	font-weight: 500 !important;
/*	padding: 160px 0 20px 0;*/
	padding: 124px 0 20px 0;
	color: #785945;
	text-align: center;
}
.banner_event a:hover {
	color: #fff;
	text-decoration: none;
}
.event_event1 {
	background-image: url(../img/event/banner_event1_off.gif);
	background-repeat: no-repeat;
}
.event_event1:hover {
	background-image: url(../img/event/banner_event1_off_s2.gif);
	background-repeat: no-repeat;
}
.event_event2 {
	background-image: url(../img/event/banner_event2_off.gif);
	background-repeat: no-repeat;
}
.event_event2:hover {
	background-image: url(../img/event/banner_event2_off_s2.gif);
	background-repeat: no-repeat;
}
.event_volunteer {
	background-image: url(../img/event/banner_volunteer_off.gif);
	background-repeat: no-repeat;
}
.event_volunteer:hover {
	background-image: url(../img/event/banner_volunteer_off_s2.gif);
	background-repeat: no-repeat;
}
.event_study {
	background-image: url(../img/event/banner_study_off.gif);
	background-repeat: no-repeat;
/*	margin-right: 0 !important;*/
}
.event_study:hover {
	background-image: url(../img/event/banner_study_off_s2.gif);
	background-repeat: no-repeat;
}
.event_shinkou {
	background-image: url(../img/event/banner_shinkou_off.gif);
	background-repeat: no-repeat;
	margin-right: 0 !important;
}
.event_shinkou:hover {
	background-image: url(../img/event/banner_shinkou_off_s2.gif);
	background-repeat: no-repeat;
}
.event_cont_left {
	width: 550px;
	float: left;
	margin: 45px 0 0 80px;
}
.event_cont_right {
	width: 550px;
	float: right;
	margin: 30px 0px 0 0;
}
.event_title {
	font-size: 2.0em;
	margin: 0 0 50px 0;
}
.event_cont_left .event_txt{
	width: 400px;
	float: left;
	font-size: 1.0em;
	line-height: 2.0em;
	}
.event_cont_right .event_txt{
	width: 450px;
	float: left;
	font-size: 1.0em;
	line-height: 2.0em;
	margin-left: 20px;
	}
#event_march {
	height: 380px;
	padding: 60px 0 30px 0;
	background-image: url(../img/event/img_march.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
#event_march .event_title {
	margin-left: 140px;
}
#event_april {
	height: 380px;
	padding: 50px 0 30px 0;
	background-image: url(../img/event/img_april.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#event_july {
	height: 380px;
	padding: 70px 0 30px 0;
	background-image: url(../img/event/img_july.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
#event_october {
	height: 380px;
	padding: 70px 0 30px 0;
	background-image: url(../img/event/img_october.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#event_november {
	height: 380px;
	padding: 60px 0 30px 0;
	background-image: url(../img/event/img_november.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.event_march {
	color: #AE69A5;
	border-bottom: 5px dotted #AE69A5;
	padding: 0 0 8px 0;
}
.event_april {
	color: #E85C79;
	border-bottom: 5px dotted #E85C79;
	padding: 0 0 8px 0;
}
.event_july {
	color: #ED7832;
	border-bottom: 5px dotted #ED7832;
	padding: 0 0 8px 0;
}
.event_october {
	color: #C94D41;
	border-bottom: 5px dotted #C94D41;
	padding: 0 0 8px 0;
}
.event_november {
	color: #7DAC6C;
	border-bottom: 5px dotted #7DAC6C;
	padding: 0 0 8px 0;
}
.event2_box {
	width: 1000px;
	margin: 0 auto 50px auto;
}
.event2_box h4 {
	font-size: 1.6em;
	margin: 10px 0 25px 0;
	padding: 8px 0;
	border: none;
	font-weight: 500;
	color: #fff;
	background-image: none;
	background-color: #F3A23E;
	border-radius: 10px;
	text-align: center;
	letter-spacing: 1px;
}
.event2_cont_left {
	float: left;
	width: 485px;
	margin-right: 20px;
}
.event2_cont_right {
	float: left;
	width: 485px;
}
.event2_cont_center {
	margin: 0 auto;
	width: 800px;
}
.event2_border {
	margin: 0 10px;
	border: 2px solid #FDECD8;
	margin-top: 15px;
	border-radius: 10px;
}
.event2_title {
	margin: 15px auto 15px auto;
	padding: 0 15px 5px 15px;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	text-align: left;
	border-bottom: 2px dotted #fff;
	width: 376px;
	text-align: center!important;
}
.event2_title_small {
	font-size: 0.8em;
	line-height: 1.2em;
}
.event2_title2 {
	height: auto!important;
	margin: 10px auto 0 auto;
	padding: 0 15px 20px 15px;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	text-align: left;
	border-bottom: 2px dotted #fff;
	width: 376px;
	text-align: center!important;
}
.event2_title3 {
	margin: 15px auto 15px auto;
	padding: 0 15px 5px 15px;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	border-bottom: 2px dotted #fff;
	width: 900px;
	text-align: center!important;
}
.event2_cont_center .event2_title {
	width: 720px!important;
}
.event2_title p,
.event2_title3 p {
	display: table-cell;
	vertical-align: middle;
}
.event2_box table {
	margin: 25px auto 20px auto;
	line-height: 1.4em;
	width: 400px;
}
.event2_box th {
	width: 75px;
	text-align: left;
	vertical-align: top;
	padding: 0 0 4px 0px;
}
.event2_box td {
	padding: 0 0 4px 0;
}
.event2_cont_center table {
	width: 650px!important;
	margin: 20px auto;
}
.parent2 {
	background: #FDECD8;
	padding: 0;
	position: relative;
}
.parent2 .child2 {
	background: #FDECD8;
	position: relative;
	color: #fff;
	padding: 0 0
}
.parent2 .child2:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 15px solid transparent;
	border-bottom-color: #FDECD8;
	bottom: 100%;
	left: 50%;
}
.event3_box {
	width: 800px;
	margin: 50px auto!important;
}
.event3_box h4 {
	font-size: 1.6em;
	margin: 10px 0 25px 0;
	padding: 8px 0;
	border: none;
	font-weight: 500;
	color: #fff;
	background-image: none;
	background-color: #F3A23E;
	border-radius: 10px;
	text-align: center;
	letter-spacing: 1px;
}
.event3_cont_center {
	margin: 0 auto;
	text-align: center;
}
.event3_border {
	margin: 0 10px;
	border: 2px solid #FDECD8;
	margin-top: 15px;
	border-radius: 10px;
}
.event3_title {
	margin: 10px auto 5px auto;
	padding: 0 0 5px 0;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	text-align: left;
	border-bottom: 2px dotted #fff;
	width: 376px;
	text-align: center!important;
}
.event3_cont_center .event3_title {
	width: 720px!important;
}
.event3_title p {
	display: table-cell;
	vertical-align: middle;
}
.event3_box img {
	margin: 10px 0 15px 0;
}
.event3_box table {
	margin: 30px auto 30px auto!important;
	line-height: 1.4em;
	width: 410px;
}
.event3_box th {
	width: 75px;
	vertical-align: top;
	padding: 0 0 4px 15px;
	text-align: left;
}
.event3_box td {
	padding: 0 0 4px 0;
	text-align: left;
}
.event3_cont_center table {
	width: 700px!important;
	margin: 20px auto;
}
.parent2 {
	background: #FDECD8;
	padding: 0;
	position: relative;
}
.parent2 .child2 {
	background: #FDECD8;
	position: relative;
	color: #fff;
	padding: 0 0
}
.parent2 .child2:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 15px solid transparent;
	border-bottom-color: #FDECD8;
	bottom: 100%;
	left: 50%;
}
#bg_yufu {
	background-color: #EDF6FF;
	color: #666;
	padding: 25px 0 40px 0;
	border-radius: 15px;
	margin: 0 0 80px 0;
}
.event4_box {
	width: 940px;
	margin: 0 auto 0px auto;
}
.event4_box h4 {
	font-size: 1.6em;
	margin: 10px 0 25px 0;
	padding: 8px 0;
	border: none;
	font-weight: 500;
	color: #fff;
	background-image: none;
	background-color: #A6D2FF;
	border-radius: 10px;
	text-align: center;
	letter-spacing: 1px;
}
.event4_cont_left {
	float: left;
	width: 460px;
	margin-right: 20px;
}
.event4_cont_right {
	float: left;
	width: 460px;
}
.event4_border {
	margin: 0 10px;
	border: 2px solid #fff;
	margin-top: 15px;
	border-radius: 10px;
}
.event4_title {
	margin: 15px auto 15px auto;
	padding: 0 15px 5px 15px;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	text-align: left;
	border-bottom: 2px dotted #A6D2FF;
	width: 376px;
	text-align: center!important;
}
.event4_title_small {
	font-size: 0.8em;
	line-height: 1.2em;
}
.event4_title2 {
	height: auto!important;
	margin: 10px auto 0 auto;
	padding: 0 15px 20px 15px;
	font-size: 1.5em;
	font-weight: 600;
	display: table;
	text-align: left;
	border-bottom: 2px dotted #fff;
	width: 376px;
	text-align: center!important;
}
.event4_cont_center .event4_title {
	width: 720px!important;
}
.event4_title p {
	display: table-cell;
	vertical-align: middle;
}
.event4_box table {
	margin: 25px auto 20px auto;
	line-height: 1.4em;
	width: 400px;
}
.event4_box th {
	width: 75px;
	text-align: left;
	vertical-align: top;
	padding: 0 0 4px 0px;
}
.event4_box td {
	padding: 0 0 4px 0;
}
.event4_cont_center table {
	width: 650px!important;
	margin: 20px auto;
}
.parent4 {
	background: #fff;
	padding: 0;
	position: relative;
}
.parent4 .child4 {
	background: #fff;
	position: relative;
	color: #fff;
	padding: 0 0
}
.parent4 .child4:after {
	content: ' ';
	width: 0;
	height: 0;
	position: absolute;
	border: 15px solid transparent;
	border-bottom-color: #fff;
	bottom: 100%;
	left: 50%;
}
/* 採用情報 */
#title_recruit {
	line-height: 1.0em;
	padding: 55px 0 105px 0;
	background-image: url(../img/recruit/bg_title_recruit.jpg);
	background-repeat: repeat-x;
	background-position: center;
	text-shadow: 2px 2px 2px rgba(255,255,255,1);
	position: relative;
}
#title_recruit_photo {
	background-image: url(../img/recruit/photo_title_recruit.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 175px;
	margin: 0 auto;
}
#concept {
	padding-bottom: 35px;
}
#concept h3 {
	margin-bottom: 60px;
}
.recruit_concept {
	width: 220px;
	background-repeat: no-repeat;
	float: left;
	margin: 15px 0 15px 0;
}
.concept_title {
	width: 220px !important;
	font-size: 1.2em;
	line-height: 1.3em;
	font-weight: 600;
	text-align: center;
	margin: 165px 0 0 0 !important;
}
.concept_txt {
	padding: 28px 20px 20px 20px;
	line-height: 1.5em;
}
.concept01 {
	background-image: url(../img/recruit/img_recruit_concept01.jpg);
	margin-right: 10px;
	height: 500px;
}
.concept02 {
	background-image: url(../img/recruit/img_recruit_concept02.jpg);
	margin-right: 10px;
	height: 500px;
}
.concept03 {
	background-image: url(../img/recruit/img_recruit_concept03.jpg);
	margin-right: 10px;
	height: 500px;
}
.concept04 {
	background-image: url(../img/recruit/img_recruit_concept04.jpg);
	height: 500px;
}
#bg_training {
	background-image: url(../img/recruit/bg_training.gif);
	background-position: center top;
	color: #fff;
	height: 290px;
	position: relative;
}
#img_training {
	width: 920px;
	height: 300px;
	background-image: url(../img/recruit/img_training.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
#training {
	width: 920px;
	margin: 0 auto;
	font-size: 1.2em;
	color: #fff;
	text-shadow: -2px -2px 0px #FF8989, 2px -2px 0px #FF8989, 2px 2px 0px #FF8989, -2px 2px 0px #FF8989, 1px 2px 3px rgba(255,137,137,1);
}
#training h3 {
	padding: 20px 10px 30px 0;
	text-align: center;
}
#training p {
	font-weight: 400;
	font-size: 1.0em;
}
.training_button {
	width: 250px;
	margin: 30px 0 0 0;
	font-weight: 500;
	font-size: 1.0em;
}
.training_button a {
	color : #FF8989;
	position: relative;
	background-color: #fff;
	border-radius: 100px;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	text-align: center;
	box-shadow: 0 4px 0 #FF8989;
	text-shadow: 0 4px 4px rgba(255,245,244,1);
}
.training_button a:hover {
	background-color: #FFF5F4;
	text-decoration: none;
}
#bg_workflow {
	background-image: url(../img/recruit/bg_workflow.gif);
	background-position: center top;
	color: #fff;
	height: 290px;
	position: relative;
}
#img_workflow {
	width: 920px;
	height: 300px;
	background-image: url(../img/recruit/img_workflow.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#workflow {
	width: 920px;
	margin: 0 auto;
	font-size: 1.2em;
	color: #fff;
	text-shadow: -2px -2px 0px #6ABDC1, 2px -2px 0px #6ABDC1, 2px 2px 0px #6ABDC1, -2px 2px 0px #6ABDC1, 1px 2px 3px #6ABDC1;
	position: relative;
}
#workflow h3 {
	padding: 20px 0 30px 0;
	text-align: center;
}
#workflow p {
	font-weight: 400;
	font-size: 1.0em;
}
.workflow_button {
	width: 250px;
	margin: 30px 0 0 0;
	font-weight: 500;
	font-size: 1.0em;
}
.workflow_button a {
	color : #6ABDC1;
	position: relative;
	background-color: #fff;
	border-radius: 100px;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	text-align: center;
	box-shadow: 0 4px 0 #6ABDC1;
	text-shadow: 0 4px 4px rgba(255,245,244,1);
}
.workflow_button a:hover {
	background-color: #D2EBEC;
	text-decoration: none;
	text-shadow: none;
}
#bg_slide_staff {
	background-color: #FAF3ED;
}
.fluid_container {
	margin: 0 auto;
	width: 1020px;
	max-width: 1020px;
	height: 320px;
}
#youkou_list h3 {
	background-image: url(../img/recruit/bg_youkou_h4.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0 30px 0;
	color: #fff;
}
.recruit_list {
	width: 192px;
	float: left;
	margin: 15px 30px 10px 0;
	padding-bottom: 13px;
	text-align: center;
	border: 4px solid #BDCE48;
	border-radius: 10px;
	color: #8C9A29;
	background-color: #fff;
}
.recruit_list_title a {
	height: 24px;
	text-align: center;
	margin: 0 0 7px 0;
	padding: 10px 0 15px 0;
	font-weight: 500;
	color: #fff;
	text-indent: 30px;/*background-color: #BDCE48;*/
}
.recruit_list_title a:hover {
	text-decoration: none;
}
.recruit_list_empty {
	width: 200px;
	float: left;
	margin: 15px 50px 10px 0;
}
.recruit_list_empty_half {
	width: 70px;
	float: left;
	margin: 15px 50px 10px 0;
}
.h4_requirements {
	width: 920px;
	font-size: 1.8em;
	margin: 40px auto 40px auto;
	text-indent: none;
	text-align: center;
	border-bottom: 2px dotted #FADCB7;
	color: #F08B0F;
	padding: 15px 20px 15px 0px;
	background-image: none;
}
.h4_requirements i {
	margin-right: 10px;
	opacity: 0.5;
}
.recruit_list table {
	border-top: 1px dashed #BDCE48;
	width: 192px;
	margin: 10px auto 8px auto;
	font-size: 0.9em;
}
.recruit_list td {
	border-bottom: 1px dashed #C6AD9C;
	padding: 3px 0 3px 0 !important;
	text-align: center;
}
.recruit_list img {
	margin: 8px 0 0 0;
}
.no_bosyu {
	height: 48px;
}
.icon_nurse:hover, .icon_kaigo:hover, .icon_riha:hover, .icon_kunren:hover, .icon_judo:hover, .icon_shiensoudan:hover, .icon_soudan:hover, .icon_shien:hover, .icon_jimu:hover, .icon_driver:hover, .icon_eiyou:hover, .icon_bika:hover {
	background-color: #CAD86D;
	border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
}
.icon_nurse {
	background-image: url(../img/recruit/icon_nurse.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 20px;
	letter-spacing: 2px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_kaigo {
	background-image: url(../img/recruit/icon_kaigo.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 20px;
	letter-spacing: 2px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_riha {
	background-image: url(../img/recruit/icon_riha.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 35px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_kunren {
	background-image: url(../img/recruit/icon_kunren.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 1px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_judo {
	background-image: url(../img/recruit/icon_judo.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 1px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_shiensoudan {
	background-image: url(../img/recruit/icon_soudan.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 40px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_soudan {
	background-image: url(../img/recruit/icon_soudan.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 5px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_shien {
	background-image: url(../img/recruit/icon_soudan.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 50px!important;
	font-size: 1.2em;
	background-color: #BDCE48;
}
.icon_jimu {
	background-image: url(../img/recruit/icon_jimu.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 40px;
	letter-spacing: 5px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_sisetukanrijimu {
	background-image: url(../img/recruit/icon_jimu.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	text-indent: 40px;
	letter-spacing: 0px;
	font-size: 1.3em;
	background-color: #BDCE48;
	line-height: 1.2em;
}
.icon_driver {
	background-image: url(../img/recruit/icon_driver.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 5px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_eiyou {
	background-image: url(../img/recruit/icon_eiyou.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 5px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.icon_bika {
	background-image: url(../img/recruit/icon_bika.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-indent: 30px;
	letter-spacing: 2px;
	font-size: 1.4em;
	background-color: #BDCE48;
}
.table_requirements {
	width: 700px;
	border-top: 1px solid #D9C7BC;
	border-left: 1px solid #D9C7BC;
	margin: 25px auto 0px auto;
}
.table_requirements th {
	width: 120px;
	border-right: 1px solid #D9C7BC;
	border-bottom: 1px solid #D9C7BC;
	padding: 5px 5px 5px 5px;
	background-color: #FAF7F6;
	text-align: center;
}
.table_requirements td {
	border-right: 1px solid #D9C7BC;
	border-bottom: 1px solid #D9C7BC;
	padding: 10px 15px 10px 15px;
	line-height: 1.5em;
	background-color: #fff;
}
#button4 {
	width: 700px;
	margin: 0 auto;
}
.button4 {
	width: 320px;
	font-size: 1.3em;
	font-weight: 500;
	margin: 30px auto;
	float: left;
	margin: 20px 15px 0px 15px;
}
.button4 a {
	color: #F3A23F;
	line-height: 1.0em;
	padding: 15px 0 18px 0;
	background-repeat: no-repeat;
	border: 3px solid #F3A23F;
	background-color: #fff;
	text-align: center;
	letter-spacing: 2px;
	font-size: 1.2em;
	border-radius: 30px;
}
.button4 a:hover {
	color: #fff;
	padding: 15px 0 18px 0;
	text-decoration: none;
	background-color: #F3A23F;
}
.button4 i {
	margin-right: 10px;
	opacity: 0.5;
}
/* 教育制度 */
#bg_training_point {
	background-image: url(../img/recruit/bg_training_point.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 1000px;
	margin-bottom: 15px;
}
#training_point {
	padding-top: 50px;
}
#training_point h3 {
	background-image: url(../img/recruit/bg_training_h3.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px 0 10px 0;
}
#training_point h4 {
	_zoom: 1;
	overflow: hidden;
	background-image: url(../img/recruit/bg_point.gif);
	background-repeat: no-repeat;
	background-potision: top left;
	margin: 0 0 15px 0;
	padding: 20px 0 20px 35px!important;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	font-weight: 600;
	color: #FF9326;
	width: 130px;
	float: left;
}
#training_point h5 {
	color: #FF9326;
	font-size: 1.4em;
	margin: -5px 0 0 0;
	padding: 0 0 0 0;
	float: left;
}
.training_point_h5_2 {
	margin-top: -20px!important;
	line-height: 1.4em;
}
.training {
	margin: 20px 0 0 0;
	padding-bottom: 30px;
	background-image: url(../img/recruit/line_tegaki2.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}
.training_last {
	background-image: none;
}
.training_txt {
	width: 560px;
	float: left;
	padding: 0 20px;
	line-height: 1.8em;
}
.training_txt p {
	margin: 0 0 0 15px;
}
/* 勤務の流れ */
#bg_workflow_point {
	background-image: url(../img/recruit/bg_training_point.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 1000px;
	margin-bottom: 15px;
}
.workflow {
	margin: 20px 0 0 0;
	padding-bottom: 30px;
	background-image: url(../img/recruit/line_tegaki2.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
}
#work_flow {
	padding-top: 50px;
}
#work_flow h3 {
	background-image: url(../img/recruit/bg_workflow_h3.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 10px 0 10px 0;
}
/* 先輩の声 */
#voice_list {
	background-color: #FAF3ED;
	width: 100%;
}
.voice_list {
	width: 440px;
	height: 500px;
	float: left;
	margin: 0 0 30px 0;
	position: relative;
}
a .voice_list{
	color: #785945;
	}
.list_comment {
	width: 440px;
	margin: 0 0 0 0;
	top: 335px;
	position: absolute;
	text-align: center;
	font-size: 1.2em;
	font-weight: 600;
	color: #F08B0E;
}
.list_comment2 {
	width: 440px;
	margin: 0 0 0 10px;
	top: 335px;
	position: absolute;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.5em;
	font-weight: 600;
	color: #F08B0E;
}
.list_name {
	width: 440px;
	margin: 0 0 0 0;
	top: 415px;
	text-align: center;
	position: absolute;
	font-size: 1.1em;
	line-height: 1.8em;
	font-weight: 600;
}
#voice_list_s_bg {
	background-color: #FAF3ED;
	width: 100%;
	border-bottom: 10px solid #fff;
}
#voice_list_s {
	width: 1020px;
	margin: 0 auto 0 auto;
	/*padding-left: 5px;*/
	padding-left: 0px;
	padding-top: 15px;
}
a .voice_list_s{
	color: #785945;
	}
.voice_list_s {
	width: 180px;
	float: left;
	margin: 0 0 30px 0;
	position: relative;
}
.list_name_s {
	width: 180px;
	margin: 0 0 0 0;
	top: 165px;
	text-align: center;
	position: absolute;
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: 600;
}
.list_name_s .txt_big3{
	line-height: 1.6em;
	}
#voice_list {
	text-align: center;
}
#voice_list h3 {
	padding: 20px 0 25px 0!important;
	background-image: url(../img/recruit/bg_voice_h4.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#voice_list p {
	font-size: 1.1em;
}
#interview {
	width: 1020px;
	margin: 0 auto 0px auto;
}
#interview h4 {
	background-color: #fff;
	margin: 30px 0 0 0;
	padding: 40px 0 60px 50px!important;
	text-align: center;
	font-size: 2.0em;
	font-weight: 600;
	background-image: url(../img/recruit/bg_interview_h4.gif);
	background-repeat: no-repeat;
	background-position: center;
}
#voice_top_bg {
	width: 100%;
	background-image: url(../img/recruit/bg_submenu.gif);
	background-repeat: repeat;
	background-position: bottom;
	background-color: #fff;
	padding: 0 0 0 0;
	margin: 4px 0 0 0;
}
#voice_top {
	width: 1020px;
	margin: 0 auto;
	position: relative;
}
.img_ikenaga {
	background-image: url(../img/recruit/mainimg_ikenaga.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_02 {
	background-image: url(../img/recruit/mainimg_02.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_moriwaki {
	background-image: url(../img/recruit/mainimg_moriwaki.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_02 #voice_copy {
	top: 60px;
}
.img_02 #voice_name {
	padding-top: 20px;
	padding-left: 320px;
	text-align: center;
}
.img_moriwaki #voice_name {
	padding-top: 35px;
	padding-left: 350px;
	text-align: center;
}
.img_akihira {
	background-image: url(../img/recruit/mainimg_akihira.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_akihira #voice_copy {
	top: 55px;
}
.img_akihira #voice_name {
	margin-top: 75px;
	padding-left: 320px;
	text-align: center;
}
.img_senoo {
	background-image: url(../img/recruit/mainimg_hanafusa.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_senoo #voice_copy {
	top: 60px;
}
.img_senoo #voice_name {
	padding-top: 20px;
	padding-left: 320px;
	text-align: center;
}
.img_kado {
	background-image: url(../img/recruit/mainimg_kado.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_kado #voice_copy {
	top: 60px;
}
.img_kado #voice_name {
	padding-top: 20px;
	padding-left: 320px;
	text-align: center;
}
.img_hirata {
	background-image: url(../img/recruit/mainimg_hirata.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 1020px;
	height: 400px;
}
.img_hirata #voice_copy {
	top: 60px;
}
.img_hirata #voice_name {
	padding-top: 20px;
	padding-left: 320px;
	text-align: center;
}
#voice_comment {
	padding: 30px 0 0 0;
}
#voice_copy {
	font-size: 1.5em;
	line-height: 1.4em;
	color: #FF9226;
	font-weight: 600;
	text-align: center;
	position: absolute;
	width: 700px;
	right: 15px;
	top: 70px;
}
#voice_name {
	margin: 90px 55px 15px 0;
	font-size: 1.3em;
	font-weight: 400;
	padding-left: 370px;
}
#voice_comment p {
	font-weight: 300;
	width: 600px;
	float: right;
	margin-right: 55px;
}
#cont_voice .cont img {
	float: right;
}
.qanda {
	width: 650px;
	margin: 0 0px 30px 0px;
	padding: 0 0 0 0;
}
.qanda li {
	margin: 0 0 0px 0;
	padding: 0 0 0 50px;
	list-style-type: none;
}
.bg_q {
	background-image: url(../img/recruit/mark_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 65px;
	margin: 20px 0 0 0;
}
.q {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_q.gif);
	width: 800px;
	color: #FF9226;
	font-size: 1.4em;
	font-weight: 600;
	padding: 20px 30px;
}
.bg_a {
	background-image: url(../img/recruit/mark_a.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0 65px 0 0;
	float: right;
	margin: 20px 0 20px 0;
}
.a {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_a.gif);
	width: 800px;
	color: #fff;
	padding: 20px 30px;
}


/* はじめての介護 */
#first {
	width: 1020px;
	margin: 0 auto 0px auto;
}
#first h4 {
	background-color: #fff;
	margin: 30px 0 30px 0;
	padding: 40px 0 20px 0px!important;
	text-align: center;
	font-size: 2.0em;
	font-weight: 600;
	background-image: url(../img/recruit/bg_first_h4.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.box-q{
	position: relative;
	margin-top: 80px;
	}
.box-a{
	position: relative;
	margin-top: 20px;
	margin-bottom: 50px;
	}
.q01 {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_q.gif);
	width: 600px;
	color: #FF9226;
	font-size: 1.1em;
	font-weight: 600;
	padding: 20px 30px;
	margin: auto;
}
.a01 {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_a.gif);
	width: 600px;
	color: #fff;
	padding: 20px 30px;
	margin: auto;
}.q02 {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_q.gif);
	width: 600px;
	color: #FF9226;
	font-size: 1.2em;
	font-weight: 600;
	padding: 20px 30px;
	margin: auto;
}
.a02 {
	border-radius: 10px;
	background-image: url(../img/recruit/bg_a.gif);
	width:600px;
	color: #fff;
	padding: 20px 30px;
	margin: auto;
}
.bg_q01 {
	background-image: url(../img/recruit/q01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 180px;
	height: 250px;
	position: absolute;
}
.bg_q02 {
	background-image: url(../img/recruit/q02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 180px;
	height: 250px;
	position: absolute;
}
.bg_a01 {
	background-image: url(../img/recruit/a01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 180px;
	height: 250px;
	position: absolute;
	right: 0;
}
.bg_a02 {
	background-image: url(../img/recruit/a02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 180px;
	height: 250px;
	font-size: 1.1em;
	position: absolute;
	right: 0;
}
#graph {
	margin: 150px 0 80px 0;
	padding: 50px 0 50px 0;
	background-color: #FAFBEB;
	position: relative;
	}
#graph p{
	text-align: center;
	font-size: 1.5em;
	font-weight: 300;
	margin: 0 0 20px 0;
	}
#graph img{
	}
#graph table{
	width: 970px;
	margin: auto;
	}
#graph th{
	text-align: center;
	font-size: 1.2em;
	}
#graph td{
	text-align: center;
	}
	
#schedule {
	background-color: #fff;
	padding: 10px 50px 40px 50px;
	margin: 50px 0 0 0;
}
#schedule h4 {
	margin: 15px 0 30px 0;
	padding: 30px 0 35px 0!important;
	text-align: center;
	font-size: 2.0em;
	font-weight: 600;
	background-image: url(../img/recruit/bg_schedule_h4.gif)!important;
	background-repeat: no-repeat;
	background-position: center bottom;
}
#schedule table {
}
#schedule th {
	font-size: 1.7em;
	padding: 20px 20px 20px 30px;
	font-weight: 800;
	color: #68C3FF;
	vertical-align: top;
	border-bottom: 1px dashed #ccc;
	width: 100px;
}
#schedule td {
	padding: 20px 30px 20px 30px;
	border-bottom: 1px dashed #ccc;
}
#schedule td img {
	float: left;
	margin: 10px 30px 10px 0px;
}
.schedule_title {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 5px!important;
}
.schedule_time {
	color: #FF9326;
	margin-right: 15px;
}
.effect8 {
	position: relative;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect8:before, .effect8:after {
	position: absolute;
	z-index: -1;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	box-shadow: 0 0 20px rgba(0,0,0,0.8);
	top: 10px;
	bottom: 10px;
	left: 0;
	right: 0;
	-moz-border-radius: 100px / 10px;
	border-radius: 100px / 10px;
	display: block;
	width: 0;
}
.effect8:after {
	right: 10px;
	left: auto;
	-webkit-transform: skew(8deg) rotate(3deg);
	-moz-transform: skew(8deg) rotate(3deg);
	-ms-transform: skew(8deg) rotate(3deg);
	-o-transform: skew(8deg) rotate(3deg);
	transform: skew(8deg) rotate(3deg);
}
#holiday h4 {
	background-image: url(../img/recruit/bg_holiday_title.png);
	background-repeat: no-repeat;
	background-position: center 0;
	padding: 50px 45px 50px 0!important;
	background-color: transparent;
	position: absolute;
	top: -40px;
	left: -30px;
	width: 300px;
	height: 100px;
	z-index: 98;
	transform: rotate(-10deg);
}
.recruit_form_list li {
	float: left;
	margin-right: 15px!important;
}
#bg_facebook {
	background-image: url(../img/recruit/bg_facebook.gif);
	background-position: top;
	background-repeat: repeat;
}
#facebook {
	background-image: url(../img/recruit/facebook.png);
	background-position: top center;
	background-repeat: no-repeat;
}
#facebook h3 {
	margin-top: 10px!important;
	color: #3A5795;
	font-weight: bold;
	font-size: 2.0em;
}
#fb-page {
	width: 500px;
	height: 600px;
	margin: 70px auto 0px auto;
	position: relative;
}
#fb-button {
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 99;
}
.fb-like {
	float: right;
}
.button-facebook a {
	background-color: #6179AA;
	margin-top: 0px;
	padding: 5px 5px;
	width: 170px;
	font-weight: bold;
	border-radius: 5px;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.0em;
}
.button-facebook a:hover {
	background-color: #6179AA;
	margin-top: 0px;
	padding: 5px 5px;
	width: 170px;
	font-weight: bold;
	border-radius: 5px;
	color: #fff;
	font-size: 0.8em;
	line-height: 1.0em;
	opacity: 0.8;
	text-decoration: none;
}
.button-facebook i {
	margin: 0 10px 0 10px;
	color: #C4CCDF;
}
.button5 {
	border-radius: 10px;
	clear: both;
	width: 300px;
	margin: 0 auto;
	font-size: 1.2em;
	font-weight: 500;
	clear: both;
	padding-top: 20px;
}
.button5 a {
	color: #fff;
	padding: 10px 0 10px 0;
	text-indent: 25px;
	text-shadow: 2px 2px 2px rgba(247,193,119,1);
	background-color: #F4A83F;
	background-repeat: no-repeat;
	border-radius: 10px;
}
.button5 a:hover {
	padding: 10px 0 10px 0;
	text-indent: 25px;
	text-decoration: none;
	background-color: #DF8C32;
}
.button5 i {
	float: left;
	padding: 4px 20px 0 0;
	font-size: 1.0em;
}
.button5 a i {
	color: #fff;
}
.button5 a:hover i {
	color: #fff;
}
.link-pdf{
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	}
.link-pdf:hover{
	opacity: 0.7;
	}
/* ご相談・お問い合わせ */
#contact_box {
	padding: 30px 0 35px 0;
	background-image: url(../img/common/bg_footer.jpg);
	width: 100%;
}
#footer_cont {
	width: 1020px;
	margin: 0 auto;
	border: 1px dotted #F2992C;
	background-color: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
#facilities_contact h3 {
	color: #F08B0E;
	font-size: 1.8em;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}
#contact_tel {
	width: 395px;
	float: left;
	padding: 25px 0 25px 135px;
	line-height: 2.5em;
	background-image: url(../img/facilities/mark_tel.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	border-right: 1px dotted #F2992C;
}
#contact_mail {
	width: 305px;
	float: left;
	padding: 25px 0 25px 145px;
	line-height: 2.0em;
	background-image: url(../img/facilities/mark_mail.png);
	background-repeat: no-repeat;
	background-position: 30px center;
}
#contact_mail_center {
	width: 305px;
	/*float: left;*/
	padding: 25px 0 25px 145px;
	margin: 0 auto;
	line-height: 2.0em;
	background-image: url(../img/facilities/mark_mail.png);
	background-repeat: no-repeat;
	background-position: 30px center;
}
#contact_tel_recruit {
	width: 365px;
	float: left;
	padding: 25px 0 25px 135px;
	line-height: 2.5em;
	background-image: url(../img/facilities/mark_tel.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	border-right: 1px dotted #F2992C;
}
#contact_mail_recruit {
	width: 345px;
	float: left;
	padding: 25px 0 25px 145px;
	line-height: 2.0em;
	background-image: url(../img/facilities/mark_mail.png);
	background-repeat: no-repeat;
	background-position: 30px center;
}
.tel_no {
	font-size: 2.5em;
	font-weight: 600;
}
#contact_mail p {
	padding-left: 5px;
}
#contact_mail img {
	margin: 0px 0 0 0;
}

#contact_mail_center p {
	padding-left: 5px;
}
#contact_mail_center img {
	margin: 0px 0 0 0;
}
/* フローティングボタン */
#floating_button{
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	}
.floating_button {
	bottom: 300px;
	position: fixed;
	z-index: 1;
}
.floating_button a {
	color: #fff;
}
/* モーダルウィンドウ */
.remodal {
	padding-bottom: 0;
}
.remodal h3 {
	font-size: 1.8em;
	margin: 0px 0 20px 0;
}
.remodal-close:hover {
	background-color: #fff!important;
}
.remodal li {
	list-style-type: none;
}
.input_m {
	width: 150px;
}
.input_l {
	width: 350px;
}
.textarea_s {
	width: 350px;
	height: 50px;
}
.textarea_m {
	width: 350px;
	height: 100px;
}
.textarea_l {
	width: 350px;
	height: 150px;
}
input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	line-height: 1.5px;
	cursor: pointer;
}

@media (min-width: 1px) {
input[type=checkbox] {
	display: none;
	margin: 0;
}
input[type=checkbox] + label {
	padding: 0 0 0 24px;
}
input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background-color: white;
}
input[type=checkbox] + label::before {
	border: 2px solid #E0D2C5;
}
input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #F08B0E;
	border-bottom: 3px solid #F08B0E;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
.radio {
	margin-left: 5px;
}
.radio input {
	display: none;
}
.radio label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 10px;
	padding: 10px 20px;
	border-radius: 2px;
	text-align: center;
	line-height: 1;
}
.radio label:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	border-radius: 50%;
	border: 2px solid #E0D2C5;
}
.radio input[type="radio"]:checked + label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: #F08B0E;
}
