@charset "utf-8";
/*
Theme Name: BizVektor
Theme URI: http://bizvektor.com
Description: BizVektor（ビズベクトル）テーマは管理画面からの設定のみで高品質なビジネスサイトを構築する事が出来ます。また、テーマ拡張プラグインによって新たに選択出来るデザインを増やす事が出来ます。
Author: Vektor,Inc.
Author URI: http://www.vektor-inc.co.jp/
Version: 0.8.2.1
License: GNU General Public License
License URI: license.txt
Tags: white,red,blue,black,green,orange
*/

.m-auto img {
	margin: auto;
	display: block;
}

.m-50 {
	margin-top: 50px;
}

.banner-box.banner-box-201026 {
	max-width: 600px;
	margin: 1em auto -1em;
}

.banner-box.banner-box-201026.banner-box-lower {
    margin: 0 auto;
}

.banner-box.banner-box-201026 a {
	display: block;
}

.banner-box.banner-box-201026 img {
	max-width: 100%;
	height: auto;
}

.banner-box.banner-box-201026 ul {
	list-style: none;
	padding: 0;
	margin: 10px auto 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 88%;
}

.banner-box.banner-box-201026 ul li {
	width: 48%;
	list-style-type: none;
}

.banner-box.banner-box-201026 ul li a {
	display: block;
}

.banner-box.banner-box-201026 ul li a img {
	display: block;
	max-width: 100%;
	height: auto;
}



.sticky {}
.bypostauthor {}

em {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	/*イタリックをきかせるためにメイリオをはずす*/
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.clear {
	clear: both;
}

dl.mark {
	width: 100%;
}
dl.mark dt {
	float: left;
	clear: left;
	width: 1em;
	margin: 0;
	padding: 0;
	color: #333;
	font-weight: normal;
}
dl.mark dd {
	margin: 0 0 0 1em;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}

.none {
	display: none;
}

.relative {
	position: relative;
}

.punc {
	margin: 0 0 50px;
	padding: 0;
}

article {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0 0 60px;
}

.service_wrapper article {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0 0 30px;
}

article:last-child {
	width: 100%;
	clear: both;
	margin: 0;
	padding: 0;
}

/*ボックス*/
.row {
	margin-right: -1.6%;
	margin-left: -1.6%;
}

.col5 {
	min-height: 1px;
	float: left;
	width: 16.8%;
	padding: 0 1.6%;
}

.col4 {
	min-height: 1px;
	float: left;
	width: 21.8%;
	padding: 0 1.6%;
}

.col3 {
	min-height: 1px;
	float: left;
	width: 30.1333333%;
	padding: 0 1.6%;
}

.col2 {
	min-height: 1px;
	float: left;
	width: 46.8%;
	padding: 0 1.6%;
}

.col1 {
	min-height: 1px;
	float: left;
	width: 96.8%;
	padding: 0 1.6%;
}

/* ページナビ */
.pagination {
	width: 100%;
	clear: both;
	float: left;
	margin: .5em 0 1em -20px;
	padding: 0;
}

/* お知らせ */
.news_wrapper {
	width: 89.157%;
	margin: 0 auto;
	padding: 0;
	clear: both;
}


/* service サービストップ */
.service_wrapper {
	width: 89.157%;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

.service_list_text {
	font-size: 12px;
	margin: 0 0 13px;
	line-height: 1.3;
}

.service_list_name {
	/*width: 389px;
	float: left;*/
	max-width: 717px;
	margin: 0 0 .8em 0;
	padding: 0;
	clear: both;
}
.name_sp {
	display: none;
}

.service_list_desc {
	/*position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 413px;*/
	font-family: 游明朝, YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', HG明朝E, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 14px;
	line-height: 1.3;
	margin: 0px 0px 13px;
}

.service_list_btn {
	width: 200px;
	float: right;
	clear: both;
}

/* 森岡病院 */
.service_caption {
	font-size: 13px;
	padding: .3em 0 1.5em;
	line-height: 1.2;
}

/*
.service_caption:last-child {
	padding: .3em 0 0;
}
*/

.main_image {
	margin: 0 0 20px;
	clear: both;
}

.morioka_wrapper,
.forest_wrapper,
.youto_wrapper {
	max-width: 920px;
	margin: 100 auto 0;
	padding: 0;
	color: #333;
	font-size: 20px;
	clear: both;
}

.morioka_wrapper2,
.forest_wrapper2 {
	max-width: 902px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	clear: both;
}

.morioka_wrapper3,
.forest_wrapper3,
.youto_wrapper3 {
	max-width: 868px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	line-height: 1.5;
	clear: both;
}

.font_h2 {
	font-size: 32px;
}

.font20 {
	font-size: 20px;
}

.font16 {
	font-size: 16px;
}

.font13 {
	font-size: 13px;
}

.font11 {
	font-size: 11px;
}

.pink {
	color: #e74893;
}
.blue {
	color: #00a0e8;
}
.green {
	color: #2aa738;
}
.orange {
	color: #f08600;
}
.black {
	color: #221814;
}
.red {
	color: #e50012;
}

.line_b {
	/*width: 100%;*/
	border-bottom: 1px solid #595757;
	margin: 0 auto 20px !important;
	padding: 0 0 20px;
}

.l-s {
	letter-spacing: -3px;
}

.morioka_photo {
	width: 20%;
	margin: 0;
	padding: 0;
	/*position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;*/
	float: right;
}

.morioka_text {
	width: 80%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 1.7;
	float: left;
}

.morioka_wrapper3 ol,
.forest_wrapper3 ol {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.morioka_wrapper3 ol li,
.forest_wrapper3 ol li {
	list-style: none;
	background: url(images/service_listmark1.gif) no-repeat left 4px;
	background-size: auto 1em;
	margin: 0 1em 0 0;
	padding: 0 0 0 1.2em;
}

.morioka_wrapper3 ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	letter-spacing: -.40em;
}

.morioka_wrapper3 ul li {
	letter-spacing: normal;
}

.morioka_wrapper3 ol li ul li {
	list-style: none;
	font-size: 18px;
	line-height: 1.5;
	background: url(images/service_listmark2.gif) no-repeat left 4px;
	background-size: 1em auto;
	margin: 0 .5em 0 0;
	padding: 0 0 0 1.2em;
	display: inline-block;
}
.morioka_wrapper3 ol li ul li:last-child {
	margin: 0 0 5px 0;
}

 ul.morioka_kamoku {
	margin: 0 0 6px;
	padding: 0;
	float: left;
	clear: both;
}
ul.morioka_kamoku:last-of-type {
	margin: 0 0 20px;
}

ul.morioka_kamoku li {
	list-style: none;
	float: left;
	margin: 0 0.2% 0;
	width: 24.6%;
}

h2.morioka_kamoku {
	color: #333;
	border: none;
	margin: 0 0 15px;
	padding: 5px 15px;
}
#kamoku1 {
	background: #c3cde8;
}
#kamoku2 {
	background: #a9dcf6;
}
#kamoku3 {
	background: #dbbacd;
}
#kamoku4 {
	background: #fadbc7;
}
#kamoku5 {
	background: #facd78;
}
#kamoku6 {
	background: #d3e0a2;
}
#kamoku7 {
	background: #fadbc7;
}
#kamoku8 {
	background: #f6cade;
}

.service_image_r {
	width: 40%;
	float: right;
	margin: 0 0 26px 2%;
}

.service_image_l {
	width: 58%;
	float: left;
	margin: 0 0 26px;
	line-height: 1.7;
	font-size: 20px;
}

.pdf_wrapper {
	width: auto;
	float: left;
	clear: both;
	margin: 0 0 1em;
}

.service_pdf {
	margin: 1em auto;
	padding: 0;
	display: table;
}

.service_pdf p {
	font-size: 20px;
	margin: 0;
	padding: 20px 0;
	line-height: 1.0;
	display: inline-block;
	text-decoration: underline;
}

.service_pdf a {
	color: #FF0000;
}

.service_pdf a:hover {
	color: #FFCCCC;
}

.service_pdf img {
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
	height: 60px;
}

.morioka_kamoku_box {
	font-size: 20px;
	line-height: 1.5;
	clear: both;
	margin: 0 0 26px;
}
.morioka_kamoku_box2 {
	font-size: 20px;
	line-height: 1.5;
	clear: both;
	margin: 0 0 10px;
}

.morioka_kamoku5_l {
	width: 40%;
	float: left;
	margin: 0 2.5% 0 0;
}

.morioka_kamoku5_l2 {
	width: 44.5%;
	float: left;
	margin: 0;
}

.morioka_kamoku5_r {
	width: 53%;
	float: right;
	margin: 0 0 0 2.5%;
}

.morioka_kamoku5_r_1 {
	float: left;
	margin: 0 4% 0 0;
	width: 64%;
}

.morioka_kamoku5_r_1 .fl {
	width: 50%;
	float: left;
}

.morioka_kamoku5_r_2 {
	float: left;
	margin: 0;
	width: 32%;
}

.morioka_kamoku6_r {
	float: right;
	width: 67%;
	margin: 0 0 0 2%;
}

.morioka_kamoku7_l {
	float: left;
	width: 67%;
	margin: 0 2% 0 0;
}

.image_1 {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}

.image_2 {
	float: left;
	width: 49%;
}

.morioka_kamoku8_l {
	float: left;
	width: 51%;
	margin: 0 1% 0 0;
	line-height: 1.5;
}
.morioka_kamoku8_l ul {
	margin: 0;
	padding: 0;
}
.morioka_kamoku8_l ul li {
	margin: 0;
	list-style: none;
}

.morioka_kamoku8_r {
	float: left;
	width: 48%;
	margin: 0;
}

.morioka_kamoku8_r1 {
	float: left;
	width: 56%;
	margin: 0 2% 0 0;
}

.morioka_kamoku8_r2 {
	float: left;
	width: 42%;
	margin: 0;
}

h3.morioka_h3 {
	border: none;
	border-left: none;
	background-color: #fff;
	text-shadow: none;
	box-shadow: none;
	margin: 0 0 .5em;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2;
}

.morioka_otoiawase,
.forest_otoiawase,
.youto_otoiawase {
	padding: 20px 0 0;
	clear: both;
}

.morioka_otoiawase_1 {
	float: left;
	margin: 0;
	padding: 0 1em 0 0;
	line-height: 52.5px;
}

.morioka_otoiawase_2 {
	float: left;
	margin: 0;
	padding: 0 0.5em 0 0;
	font-size: 42px;
	line-height: 1.25;
}

.morioka_otoiawase_3 {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.forest_otoiawase_1 {
	float: left;
	margin: 0;
	padding: 0 1em 0 0;
	line-height: 2.4;
}

.forest_otoiawase_2 {
	float: left;
	margin: 0;
	padding: 0 0 0 240px;
	line-height: 1.5;
}

.forest_otoiawase_3 {
	float: left;
	margin: 0;
	padding: 0 0 0 1em;
	line-height: 1.5;
}

.youto_otoiawase_1 {
	float: left;
	margin: 0;
	padding: 0;
}

.youto_otoiawase_2 {
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.youto_otoiawase_3 {
	float: left;
	margin: -22px 0 0;
	padding: 0;
}

.hinanmark {
	float: right;
	width: 60%;
	margin: 0 auto;
}

/* フォレスト */
.forest_catch {
	max-width: 462px;
	margin: 0 0 15px;
}

.forest_wrapper3 p {
	line-height: 1.5;
}

.forest_wrapper3 ol li ul {
	margin: 0;
	padding: 0;
}

.forest_wrapper3 ol li ul li {
	margin: 0 0 0 1.4em;
	padding: 0;
	background: none;
	list-style: disc;
}

.forest_illust {
	max-width: 827px;
	margin: 0 auto 20px
}

.forest_kinto {
	display: inline-block;
	text-align: justify;
	text-justify: inter-ideograph;
	width: 5em;
}

.forest_kome {
	display: inline-block;
	padding: 0 0 0 5em;
}

/* ユート */
.youto_catch {
	max-width: 644px;
	margin: 0 0 40px;
}

h2.youto_h2 {
	color: #333;
	border: none;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 10px;
	padding: 0;
}

h3.youto_h3 {
	color: #009edd;
	border-left: none;
	border-bottom: 1px solid #009edd;
	font-size: 25px;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	box-shadow: none;
	text-shadow: none;
}

.youto_h3_2 {
	font-size: 16px;
	line-height: 1.0;
	vertical-align: middle;
}

.youto_text {
	line-height: 1.5;
	margin: 0 0 2em;
}

ul.youto_list {
	margin: 0;
	padding: 0;
	display: inline-block;
}

ul.youto_list li {
	list-style: none;
	line-height: 1.5;
	background: url(images/service_listmark2.gif) no-repeat left 4px;
	background-size: 1em auto;
	margin: 0 .5em 0 0;
	padding: 0 0 0 1.2em;
	display: inline-block;
}

.youto_taiken {
	float: right;
	max-width: 214px;
}

h3.service_h3 {
	color: #333;
	border: none;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	box-shadow: none;
	text-shadow: none;
}

.youto_waku1 {
	background: #f9dbe8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 17px;
	margin: 0 0 1em;
	padding: 15px;
	clear: both;
}

.youto_waku2 {
	background: #ecf2ce;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 17px;
	margin: 0 0 1em;
	padding: 15px;
	clear: both;
	float: left;
}

.youto_waku3 {
	background: #d2ecfa;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 17px;
	margin: 0 0 1em;
	padding: 15px;
	clear: both;
	float: left;
}

.youto_waku1 ul {
	margin: 0 auto;
}

.youto_waku1 ul li {
	list-style: none;
	line-height: 1.5;
	background: url(images/service_uto_listmark.png) no-repeat left 3px;
	background-size: 1em auto;
	margin: 0 0 5px;
	padding: 0 0 0 1.2em;
}

.youto_waku1 ul li:last-child {
	margin: 0;
}

.youto_waku1 h4,
.youto_waku2 h4,
.youto_waku3 h4 {
	text-shadow: none;
	position: relative;
	clear: both;
	font-size: 22px;
	margin: 0;
	padding: 0;
	border-top: none;
	border-bottom: none;
	background: none;
}

.youto_waku1 h4 {
	color: #e3007f;
}

.youto_waku2 h4 {
	color: #009844;
}

.youto_waku3 h4 {
	color: #036eb7;
}


/* 採用情報 */
.recruit_wrapper {
	max-width: 896px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	clear: both;
	line-height: 1.5;
}

h2.recruit_h2 {
	color: #35b492;
	font-size: 140%;
	font-weight: normal;
	background: #eeeeef;
	margin: 0 0 20px;
	padding: 8px 4px 4px;
	border: none;
	line-height: 1.0;
}

.recruit_list {
	font-size: 18px;
	margin: 0 0 28px;
	padding: 0;
	float: left;
	clear: both;
}

.recruit_list ul {
	margin: 0;
	padding: 0;
}

.recruit_list ul li {
	/*color: #717071;*/
	list-style: disc;
	width: 47%;
	float: left;
	margin: 0 0 10px 3%;
	font-size: 16px;
}

.recruit_text {
	font-size: 16px;
	padding: 0 !important;
}

.recruit_p {
	margin: 0 0 20px;
	padding: 0 !important;
}

/* 交通アクセス */
.access_wrapper {
	max-width: 896px;
	margin: 0 auto;
	padding: 0;
	/*color: #221814;*/
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 20px;
	clear: both;
	line-height: 1.4;
}

.access_wrapper2 {
	width: 840px;
	margin: 0;
	padding: 0;
	clear: both;
}

h2.access_h2 {
	color: #333;
	border: none;
	font-size: 32px;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 20px;
	padding: 0;
}

ul.access_list {
	margin: 1em 0;
}

ul.access_list li {
	list-style: none;
	margin: 0 0 0;
}

.access_map {
	position: relative;
}

.access_map0 {
	width: 50%;
}

.access_map1 {
	position: absolute;
	right: 0;
	bottom: -1em;/*ul.access_listのmargin-bottom分*/
	width: 50%;
}

.access_map2 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.access_group ol {
	margin: 0;
}

.access_group ol li {
	list-style: none;
	font-size: 25px;
	margin: 0 0 15px;
}
.access_group ol li p {
	margin: 0;
	padding: 5px 0 0 24px;
	font-size: 18px;
	line-height: 1.4;
}

.access_map_large {
	font-size: 15px;
	text-align: right;
	padding: 0 0 4%;
}

.access_map_large a {
	color: #2aa738;
	text-decoration: underline;
}

/* 敬老グループとは */
h2.group_h2 {
	color: #333;
	border: none;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
	/* border-left: 6px solid #35b492; 
	border-left: 6px solid #f08600;*/
	background: none;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
}

.group_kun {
	display: table;
	margin-left: auto;
	margin-right: auto;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.group_daihyo {
	float: right;
	margin: 1em 0 0;
	padding: 0;
	clear: both;
}

.font_s {
	font-size: 80%;
}

.group_wrapper {
	max-width: 950px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	line-height: 1.5;
	clear: both;
}

.group_wrapper2 {
	max-width: 550px;
	margin: 0 auto !important;
	padding: 0;
	font-size: 16px;
	clear: both;
}

.group_logo1 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.group_logo0 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.group_logo23 {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
}

.group_2 ul,
.group_3 ul {
	margin: 0;
	padding: 2em 0 0;
}
.group_2 ul {
	float: left;
	width: 100%;
}
.group_3 ul {
	float: left;
	width: auto;
}
.group_2 ul li {
	list-style: none;
	background: url(images/group_listmark1.gif) no-repeat left 3px;
	background-size: auto 1em;
	margin: 0;
	padding: 0 0 0 1.2em;
	line-height: 1.5;
}

.group_3 ul li {
	list-style: none;
	background: url(images/group_listmark2.gif) no-repeat left 3px;
	background-size: auto 1em;
	margin: 0;
	padding: 0 0 0 1.2em;
	line-height: 1.5;
}

.group_2 ul li a,
.group_3 ul li a {
	color: #4c4948;
}

.group_map {
	width: 634px;
	margin: 0 auto;
	padding: 2em 0 0;
}

/* 敬老福祉会とは */
.about_wrapper {
	max-width: 950px;
	margin: 0 0 60px;
	padding: 0 0 0 13px;
	color: #333;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 18px;
	line-height: 1.8;
	clear: both;
	box-sizing: border-box;
}

.about_wrapper:last-child {
	margin: 0 auto;
}

.pack {
	letter-spacing: -1px;
}

h2.about_h2 {
	color: #333;
	border: none;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 20px;
	padding: 0 0 0 7px;
	border-left: 6px solid #35b492;
	background: none;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

h3.about_h3 {
	color: #333;
	border: none;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 39px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 20px;
	padding: 0;
	background: none;
	box-shadow: none;
	text-shadow: none;
}

h4.about_h4 {
	color: #333;
	border: none;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 27px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 20px;
	padding: 0;
	background: none;
	box-shadow: none;
	text-shadow: none;
}

.about_photo {
	position: absolute;
	width: 20%;
	top: -55px;
	right: 379px;
}

dl.about_history {
	width: 100%;
}
dl.about_history dt {
	float: left;
	clear: left;
	width: 9.5em;
	margin: 0;
	padding: 0;
	color: #333;
	font-weight: normal;
}
dl.about_history dd {
	margin: 0 0 0 9.5em;
}

ul.about_list {
	margin: 0;
	padding: 0;
}

ul.about_list li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1.5em;
	background: url(images/about_list_ichi.png) no-repeat left .8em;
	background-size: 1em auto;
}

/* 個人情報の取り扱い */
.privacy_wrapper {
	/*color: #231815;*/
	width: 89.157%;
	margin: 0 0 60px;
	padding: 0;
	font-size: 16px;
	line-height: 1.8;
	clear: both;
}

h2.privacy_h2 {
	color: #333;
	border: none;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 20px;
	padding: 0;
}

.privacy_list ol {
	margin: 0 0 0 2.5em;
	padding: 0;
}

.privacy_list ol li {
	/*color: #231815;*/
	font-size: 25px;
	margin: 0 0 1em;
}

.privacy_list ol li ul {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

.privacy_list ol li ul li {
	list-style: none;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	background: url(images/privacy_listmark1.png) no-repeat left .3em;
	background-size: 1em auto;
	font-size: 16px;
}

.privacy_list_nostyle {
	list-style:none;
	margin-left:-1.5em;
}

.privacy_notes {
	color: #e50012;
	font-size: 11px;
}

.privacy_list2 ol {
	margin: 0 0 2em 4.5em;
	padding: 0;
}
.privacy_list2 ol li {
	/*color: #231815;*/
	font-size: 16px;
	margin: 0 0 1em;
	list-style: disc;
}
.privacy_list2 ol li ul {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.privacy_list2 ol li ul li {
	list-style: none;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	background: url(images/privacy_listmark2.png) no-repeat left .3em;
	background-size: 1em auto;
	font-size: 16px;
}

.privacy_list2_indent {
	margin: 0 0 0 2em;
	padding-left: 1em;
	text-indent: -1em;
}

.privacy_list ol li.privacy_list_nostyle {
	margin: 0 0 1em -1.5em;
}

/* パンフレットダウンロード */
.download_pdf {
	display: table;
	clear: both;
	margin: 50px 0 0;
	padding: 0 3.15% 30px;
	border-bottom: 1px solid #9FA0A0;
	width: 88.42%;
}

.download_pdf a {
	text-decoration: none;
	color: #000;
}

.download_pdf a:hover {
	color: #ccc;
}

.download_pdf_img {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
}

.download_pdf_img img {
	width: auto;
	height: 250px;
	margin: 0;
	padding: 0 20px 0 0;
}

.download_pdf_txt {
	display: table-cell;
	text-align: left;
	vertical-align: bottom;
	line-height: 1.7;
	font-size: 20px;
	width: auto;
	box-sizing: border-box;
}

.download_pdf_pdf {
	display: table-cell;
	text-align: left;
	vertical-align: bottom;
	width: auto;
}

.download_pdf_pdf img {
	width: 90px;
	height: auto;
	margin: 0;
	padding: 0 0 0 20px;
}

/* 採用情報2017年4月～ */
.r_update {
	float: right;
	font-size: 80%;
	margin: 0.2em 0 0;
	padding: 0;
}

.recruit_tab {
	margin: 2em 0 1.5em;
	padding: 0;
	clear: both;
}

ul.recruit_cat {
	margin: 0;
	padding: 0;
	float: left;
}

ul.recruit_cat li {
	background: url(images/listmark_recruit.png) no-repeat left center;
	background-size: auto 65%;
	list-style: none;
	list-style-position: outside;
	margin: 0 1em .25em 0;
	padding-left: 1em;
	float: left;
}
ul.recruit_cat li:last-child {
	margin: 0 0 .25em 0;
}

ul.recruit_cat li a {
	color: #333;
}
ul.recruit_cat li a:hover {
	text-decoration: none;
}

ul.recruit_cat li ul.children {
	display: inline-block;
	margin: 0 0 0 -0.5em;
}
ul.recruit_cat li ul.children:before {
	content: '（';
	float: left;
}
ul.recruit_cat li ul.children:after {
	content: '）';
}

ul.recruit_cat li ul.children li {
	background: url(images/listmark_recruit2.png) no-repeat left center;
	background-size: auto 1em;
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 1em;
	float: left;
}
ul.recruit_cat li ul.children li:first-child {
	background: none;
	padding: 0;
}


ul.r_mark {
	float: right;
	font-size: 80%;
	margin: 0.2em 0 0;
}
ul.r_mark li {
	list-style: none;
	list-style-position: outside;
	margin: 0 1em .25em 0;
	padding-left: 1em;
	float: left;
}
ul li.r_mark1 {
	background: url(images/listmark_seisyain.png) no-repeat left 0.2em;
	background-size: 1em 1em;
}
ul li.r_mark2 {
	background: url(images/listmark_kikan.png) no-repeat left 0.2em;
	background-size: 1em 1em;
}
ul.r_mark li:last-child {
	margin: 0 0 .25em 0;
}

.seisyain {
	background: #fbe6ef;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.seisyain:last-of-type {
	margin: 0 0 2em;
}

.kikan {
	background: #ecf3cf;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.kikan:last-of-type {
	margin: 0 0 2em;
}

.seisyain h2.recruit_title {
	background: #ee87b4;
	margin: 0;
	padding: 12px 5% 8px;
	font-weight: normal;
	color: #fff;
	border: none;
	border-top-right-radius : 20px;
	border-top-left-radius : 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-topleft: 20px;
}

.kikan h2.recruit_title {
	background: #aacf45;
	margin: 0;
	padding: 12px 5% 8px;
	font-weight: normal;
	color: #fff;
	border: none;
	border-top-right-radius : 20px;
	border-top-left-radius : 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-topleft: 20px;
}

.seisyain ul,
.kikan ul {
	margin: 0 0 1em;
	padding: 20px 5%;
	/*font-size: 80%;*/
}

.seisyain ul li,
.kikan ul li {
	list-style: none;
	list-style-position: outside;
	margin: 0 0 .25em;
	padding-left: 1em;
	clear: both;
}
.seisyain ul li {
	background: url(images/listmark_seisyain.png) no-repeat left 3.5px;
	background-size: 1em 1em;
}
.kikan ul li {
	background: url(images/listmark_kikan.png) no-repeat left 3.5px;
	background-size: 1em 1em;
}
.seisyain ul li:last-child,
.kikan ul li:last-child {
	margin: 0;
}

.seisyain ul li dl,
.kikan ul li dl {
	display:table;
}

.seisyain ul li dl dt,
.kikan ul li dl dt {
	color: #333;
	font-weight: normal;
	margin: 0;
	padding: 0;
	display: table-cell;
	white-space: nowrap;
}

.seisyain ul li dl dd,
.kikan ul li dl dd {
	margin: 0;
	padding: 0;
	display: table-cell;
}

/* 以下のリスト丸数字指定は未使用 */
.seisyain ol,
.kikan ol {
	margin: 0;
	padding: 0;
	counter-reset: my-counter;
}

.seisyain ol li,
.kikan ol li {
	/*list-style-type: circled-decimal !important;*/
	margin: 0 0 .25em;
	padding-left: 1em;
	background: none;
	position: relative;
	
}
.seisyain ol li:last-child,
.kikan ol li:last-child {
	margin: 0;
}

.seisyain ol li:before,
.kikan ol li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	border: 1px solid #000;
	display: block;
	float: left;
	line-height: 1.2;
	margin-left: -1.2em;
	margin-top: 0.25em;
	text-align: center;
	height: 1em;
	width: 1em;
	border-radius: 50%;
	font-size: 82%;
}
/* 以上のリスト丸数字指定は未使用 */

/* リクルートバナーの箇所 */
.recruit-banner-box {
	text-align: center;
	margin: 1em 0;
}

.recruit-banner-box img {
	display: block;
}

.recruit-banner-box p {
	margin-top: 1em;
}

.recruit-banner-box p a {
	font-size: 2rem;
}

/* PCでのスマホ切替表示ボタン */
.switch_caption {
	display: none;
}
ul.switch {
	display: none;
}


@media print, screen and (max-width: 950px) {
	.service_list_name {
		float: none;
		margin: 0 0 10px;
	}
	/*
	.service_list_desc {
		float: none;
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		left: 0;
	}*/
	.youto_otoiawase_3 {
		margin: 0;
		line-height: 1.5;
	}
	.access_wrapper2 {
		width: 100%;
		margin: 0;
	}
}

@media print, screen and (max-width: 800px) {
	.news_wrapper,
	.service_wrapper {
		width: 100%;
	}
	.service_list_text {
		font-size: 100%;
	}
	.service_list_name {
		width: 90%;
		max-width: 390px;
	}
	.name_pc {
		display: none;
	}
	.name_sp {
		display: block;
	}
	.service_list_btn {
		width: 90%;
		max-width: 200px;
		width: auto;
	}
	.morioka_wrapper,
	.morioka_wrapper2,
	.morioka_wrapper3,
	.forest_wrapper,
	.forest_wrapper2,
	.forest_wrapper3,
	.youto_wrapper,
	.youto_wrapper3,
	.recruit_wrapper,
	.access_wrapper,
	.group_wrapper,
	.group_wrapper2,
	.group_map {
		width: 100%;
		margin: 0;
	}
	.about_wrapper {
		width: 100%;
		margin: 0 0 3em;
		padding: 0;
	}
	.privacy_wrapper {
		width: 100%;
		margin: 0 0 3em;
	}
	.morioka_wrapper2 {
		font-size: 18px;
	}
	.l-s {
		letter-spacing: -2px;
	}
	h2.youto_h2,
	h2.service_h2,
	h2.access_h2,
	h2.about_h2,
	h2.about_h2 {
		font-size: 28px;
		margin: 0 0 15px;
	}
	h3.service_h3,
	h3.about_h3 {
		font-size: 20px;
		margin: 0 0 15px;
	}
	h3.youto_h3 {
		font-size: 24px;
		margin: 0 0 15px;
	}
	h4.about_h4 {
		font-size: 18px;
		margin: 0 0 15px;
	}
	.font_h2 {
		font-size: 28px;
	}
	.morioka_kamoku5_l2 {
		width: 100%;
		float: none;
	}
	.morioka_kamoku_box2 {
		margin: 0;
	}
	.morioka_kamoku5_r {
		width: 100%;
		float: none;
		margin: 10px 0 0;
	}
	.morioka_kamoku5_r_1 {
		width: 66%;
		margin: 0 1% 0 0;
	}
	.morioka_kamoku5_r_2 {
		width: 33%;
	}
	.morioka_kamoku8_l {
		width: 31%;
	}
	.morioka_kamoku8_r {
		width: 67%;
	}
	.morioka_kamoku8_r1 {
		width: 50%;
	}
	.morioka_kamoku8_r2 {
		width: 48%;
	}
	.morioka_otoiawase_3 {
		float: none;
		clear: both;
		line-height: 1.5;
	}
	.forest_catch {
		width: 90%;
		margin: 0 0 10px;
	}
	.forest_kome {
		display: block;
		margin: 0 0 0 -1.4em;
		padding: 0;
	}
	.forest_otoiawase_1 {
		line-height: 2.1;
	}
	.forest_otoiawase_2 {
		padding: 0;
	}
	.forest_otoiawase_3 {
		float: none;
		clear: both;
		padding: 0;
	}
	.youto_catch {
		width: 90%;
		margin: 0 0 2em;
	}
	.youto_otoiawase_1 {
		line-height: 2.1;
		padding: 0 1em 0 0;
	}
	.youto_otoiawase_2 {
		clear: none;
		line-height: 1.5;
	}
	.access_map0 {
		width: 100%;
		position: relative;
	}
	.access_map1 {
		position: relative;
		float: right;
		clear: both;
		right: auto;
		bottom: auto;
	}
	.group_3 ul {
		width: 80%;
	}
	.about_photo {
		width: 25%;
		right: 13px;
	}
	.privacy_list ol li ul {
		margin: 0 0 0 -2em;
	}
	.privacy_list ol li.privacy_list_nostyle ul {
		margin: 0 0 0 0;
	}
	.privacy_list2_indent {
		margin: 0 0 0 0;
	}
	.privacy_list2 ol {
		margin: 0 0 2em 2em;
	}
	.privacy_list2 ol li ul li {
		margin: 0 0 0 0;
		background: url(images/privacy_listmark2.png) no-repeat left .4em;
		background-size: 1em auto;
	}
	.service_pdf p {
		font-size: 18px;
		padding: 16px 0 0;
	}
	.service_pdf img {
		height: 50px;
	}
	.download_pdf {
		margin: 2em 0 0;
		padding: 0 0 1em;
	}
	.download_pdf_img img {
		height: 150px;
		padding: 0 15px 0 0;
	}
	.download_pdf_txt {
		font-size: 110%;
	}
	.download_pdf_pdf img {
		width: 60px;
		padding: 0 0 0 15px;
	}
}

@media print, screen and (max-width: 770px) {
	.morioka_wrapper,
	.morioka_wrapper2,
	.morioka_wrapper3,
	.forest_wrapper,
	.forest_wrapper2,
	.forest_wrapper3,
	.youto_wrapper,
	.youto_wrapper3,
	.recruit_wrapper,
	.access_wrapper,
	.group_wrapper,
	.group_wrapper2,
	.about_wrapper {
		font-size: 100%;
	}
	h2.youto_h2,
	h2.service_h2,
	h2.access_h2,
	h2.about_h2,
	h2.group_h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}
	h3.youto_h3,
	h3.service_h3,
	h3.about_h3,
	h3.morioka_h3 {
		font-size: 120%;
		margin: 0 0 10px;
	}
	.youto_h3_2 {
		font-size: 100%;
	}
	h4.about_h4 {
		font-size: 110%;
		margin: 0 0 10px;
	}
	.youto_waku1 h4,
	.youto_waku2 h4,
	.youto_waku3 h4 {
		font-size: 110%;
		margin: 0 0 10px;
	}
	.font_h2 {
		font-size: 140%;
	}
	.font20 {
		font-size: 100%;
	}
	.font16 {
		font-size: 95%;
	}
	.font13 {
		font-size: 90%;
	}
	.font11 {
		font-size: 80%;
	}
	.l-s {
		letter-spacing: 0;
	}
	.morioka_photo {
		width: 60%;
		float: none;
		position: relative;
		margin: 0 auto 1em;
		top: 0;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		right: auto;
	}
	.morioka_text {
		float: none;
		width: 100%;
		margin: 0 0 1em;
		font-size: 100%;
	}
	.morioka_wrapper3 ol,
	.forest_wrapper3 ol {
		font-size: 100%;
	}
	.morioka_wrapper3 ol li,
	.forest_wrapper3 ol li {
		background-size: 0.9em auto;
		padding: 0 0 0 1em;
	}
	.morioka_wrapper3 ul {
		display: block;
	}
	.morioka_wrapper3 ol li ul li {
		font-size: 100%;
		width: 100%;
		background-size: 0.9em auto;
		padding: 0 0 0 1em;
	}
	.morioka_kamoku_box {
		font-size: 100%;
		line-height: 1.7;
	}
	.morioka_kamoku_box2 {
		font-size: 100%;
		line-height: 1.7;
		margin: 0;
	}
	.service_image_r {
		margin: 0 0 1em;
	}
	.morioka_kamoku5_l,
	.morioka_kamoku5_l2,
	.morioka_kamoku5_r {
		margin: 0 0 1em;
	}
	.mb {
		margin: 0 0 1em;
	}
	ul.morioka_kamoku {
		margin: 0;
	}
	ul.morioka_kamoku li {
		margin: 0 1% 10px;
		width: 48%;
	}
	.morioka_kamoku6_r {
		width: 100%;
		margin: 0;
		float: none;
	}
	.morioka_kamoku7_l {
		width: 100%;
		margin: 0;
		float: none;
	}
	.image_1 {
		width: 100%;
		float: none;
		margin: 0 0 1em;
	}
	.image_2 {
		width: 100%;
		float: none;
		margin: 0 0 1em;
	}
	.morioka_kamoku8_l {
		width: 100%;
		float: none;
		margin: 0 0 1em;
	}
	.morioka_kamoku8_r {
		width: 100%;
		margin: 0 0 4.8%;
	}
	.morioka_kamoku8_r1,
	.morioka_kamoku8_r2 {
		width: 100%;
	}
	.morioka_otoiawase,
	.forest_otoiawase,
	.youto_otoiawase {
		margin: 0;
	}
	.morioka_otoiawase_1 {
		float: none;
		padding: 0;
		font-size: 100%;
		line-height: 1.7;
	}
	.morioka_otoiawase_2 {
		font-size: 140%;
		line-height: 1.7;
	}
	.morioka_otoiawase_3 {
		line-height: 1.7;
		font-size: 100%;
		padding: 0;
	}
	.hinanmark {
		float: none;
		width: 50%;
		margin: 1.5em auto;
	}
	.forest_illust {
		width: 100%;
	}
	.forest_otoiawase .font_h2 {
		line-height: 1.7;
	}
	.forest_otoiawase_1 {
		float: none;
		margin: 0;
		line-height: 1.7;
	}
	.forest_otoiawase_2 {
		float: none;
		line-height: 1.7;
	}
	.forest_otoiawase_3 {
		line-height: 1.7;
	}
	ul.youto_list {
		display: block;
	}
	ul.youto_list li {
		font-size: 100%;
		width: 100%;
		background-size: 0.9em auto;
		padding: 0 0 0 1em;
	}
	.youto_taiken {
		float: none;
		margin: 5px 0 0;
	}
	.youto_waku1 ul li {
		font-size: 100%;
	}
	.youto_waku1,
	.youto_waku2,
	.youto_waku3 {
		font-size: 100%;
	}
	.youto_otoiawase_1 {
		float: none;
		padding: 0;
		font-size: 100%;
		line-height: 1.7;
	}
	.youto_otoiawase_2 {
		line-height: 1.7;
	}
	.youto_otoiawase_3 {
		float: none;
		clear: both;
		line-height: 1.7;
	}
	.service_caption {
		font-size: 90%;
		padding: .3em 0 .5em;
	}
	.col1,.col3,.col2,.col1-3,.col4,.col5 {
		float: none;
		width: 96.8%;
		margin-bottom: 4.8%;
	}
	.service_image_r,
	.service_image_l,
	.service_image_l2,
	.morioka_kamoku5_l,
	.morioka_kamoku5_l2,
	.morioka_kamoku5_r,
	.morioka_kamoku5_r_1,
	.morioka_kamoku5_r_1 .fl,
	.morioka_kamoku5_r_2 {
		width: 100%;
		float: none;
		font-size: 100%;
	}
	.service_image_r2 {
		width: 60%;
		float: none;
		margin: 0 auto 26px;
		font-size: 100%;
	}
	.recruit_list {
		font-size: 100%;
	}
	.recruit_list ul li {
		width: 94%;
		margin: 0 0 2% 6%;
		font-size: 100%;
	}
	.recruit_text {
		font-size: 100%;
	}
	.recruit_p {
		margin: 0 0 10px !important;
	}
	.access_group ol li {
		font-size: 100%;
	}
	.access_group ol li p {
		font-size: 100%;
		padding: 0 0 0 1em;
	}
	.access_map_large {
		font-size: 100%;
	}
	.group_logo1 {
		margin: 0 0 1em;
	}
	.group_logo0 {
		display: none;
	}
	.group_logo23 {
		width: 95%;
		margin: 0 0 0 5%;
		float: none;
	}
	.group_logo23 img {
		width: 60%;
		margin: 0 20%;
	}
	.group_2 ul {
		width: 100%;
		margin: 0 0 3em;
	}
	.group_3 ul {
		width: 100%;
		margin: 0;
	}
	.about_photo {
		position: relative;
		float: none;
		top: 0;
		left: auto;
		right: auto;
		width: 40%;
		margin: 0 auto 1em;
	}
	dl.about_history {
		margin: 0 0 1em;
	}
	dl.about_history dt {
		width: auto;
		float: none;
	}
	dl.about_history dd {
		margin: 0;
	}
	.service_pdf {
		margin: 2em auto;
	}
	.service_pdf p {
		font-size: 100%;
		padding: 10px 0 0;
		display: table-cell;
		vertical-align: middle;
		line-height: 1.2;
	}
	.download_pdf {
		width: 100%;
		padding: 0 0 30px;
	}
	.download_pdf_img img {
		height: 100px;
		padding: 0 10px 0 0;
	}
	.download_pdf_txt {
		font-size: 100%;
	}
	.download_pdf_pdf img {
		width: 40px;
		padding: 0 0 0 10px;
	}
}

@media print, screen and (max-width: 480px) {
	.recruit-banner-box p a {
		font-size: 1rem;
	}
}