@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%;
}

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

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

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

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

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

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

.colp_6 {
	min-height: 1px;
	float: left;
	width: 15%;
	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-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	margin: 0 0 13px;
	line-height: 1.3;
}

.service_list_name {
	width: 398px;
	/*float: left;*/
	margin: 0 24px .8em 0;
	padding: 0;
}

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

/* pia 特別養護老人ホーム ピア */
.service_caption {
	font-size: 13px;
	padding: .3em 0 1.5em;
	line-height: 1.2;
}

.service_caption_e {
	font-size: 13px;
	padding: 24em 0 1.5em;
	line-height: 1.2;
}
.service_caption_e:before {
	content: "←"
}

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

.pia_wrapper {
	max-width: 896px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	clear: both;
}

.pia_wrapper2 {
	max-width: 793px;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 20px;
	clear: both;
}

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

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

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

.dotline_pink {
	/*idth: 100%;*/
	margin: 0 auto;
	padding: 1.5em 0 0;
	background: url(images/service_pia1_dotline.png) repeat-x top left;
	background-size: auto 3px;
}

.dotline_blue {
	/*idth: 100%;*/
	margin: 0 auto;
	padding: 40px 0 0;
	background: url(images/service_pia2_dotline.png) repeat-x top left;
	background-size: auto 3px;
}

.dotline_orange {
	/*idth: 100%;*/
	margin: 0 auto;
	padding: 40px 0 0;
	background: url(images/service_pia3_dotline.png) repeat-x top left;
	background-size: auto 3px;
}

.dotline_green {
	/*idth: 100%;*/
	margin: 0 auto;
	padding: 40px 0 0;
	background: url(images/service_hills_dotline.png) repeat-x top left;
	background-size: auto 3px;
}

.dotline_green2 {
	/*idth: 100%;*/
	margin: 0 auto;
	padding: 0 0 40px;
	background: url(images/service_hills_dotline.png) repeat-x bottom left;
	background-size: auto 3px;
}

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

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;
}

.font_h2 {
	font-size: 32px;
}

.font13 {
	font-size: 13px;
}

.font11 {
	font-size: 11px;
}

.font18 {
	font-size: 18px;
}

.font20 {
	font-size: 20px;
}


.top_pinkborder {
	border-bottom: 1px solid #e52d8a;
	margin-bottom: 1.2em !important;
	clear: both;
}

.pia_5_box {
	/*width: 100%;
	border-bottom: 1px solid #e52d8a;*/
	margin: 0 auto 1.2em !important;
	/*padding: 0 0 1em;*/
}

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

ol.pia_5 li {
	list-style: none;
	margin-bottom: 8px;
}

ol.pia_5 li img {
	width: 22px;
	vertical-align: -4px;
}

.pia_illust {
	width: 18%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.pia2_illust {
	width: 26%;
	float: right;
	margin: 0 0 2em;
}

.pia_text {
	width: 79%;
	margin: 0 0 1em;
	font-size: 19px;
}

.pia2_text {
	width: 74%;
	float: left;
	font-size: 18px;
	line-height: 1.8;
	padding: 2em 0 0;
}

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

.pia_note1 {
	margin: 0 auto ;
	padding: 0;
	background: #fae5ee url(images/service_pia1_note_bg.png) no-repeat center top;
	background-size: 100% auto;
}

.pia_note2 {
	margin: 0 auto 2em;
	padding: 0;
	background: #DEF1FB url(images/service_pia2_note_bg.png) no-repeat center top;
	background-size: 100% auto;
}

.pia_note3 {
	margin: 0 auto 2em;
	padding: 0;
	background: #ffecb1 url(images/service_pia3_note_bg.png) no-repeat center top;
	background-size: 100% auto;
}

.pia_note4 {
	margin: 0 auto 2em;
	padding: 0;
	background: #E6E0F0;
}

.pia_note1 ul {
	/*width: 80%;*/
	width: 90%;
	margin: 0 auto;
	padding: 22px 0;
}

.pia_note2 ul,
.pia_note2 ul.pia2_list,
.pia_note4 ul.pia2_list {
	/*width: 96%;*/
	width: 90%;
	margin: 0 auto;
	padding: 22px 0;
}

.pia_note3 ul {
	width: 90%;
	margin: 0 auto;
	padding: 22px 0;
}

.pia_note1 ul li {
	list-style: none;
	font-size: 22px;
	line-height: 1.2;
	background: url(images/service_listmark1.png) no-repeat left top;
	background-size: 1em auto;
	margin: 0 0 10px;
	padding: 0 0 0 1.2em;
	clear: both;
}

.pia_note2 ul li {
	list-style: none;
	font-size: 18px;
	line-height: 1.2;
	background: url(images/service_listmark3.png) no-repeat left top;
	background-size: 1em auto;
	margin: 0 0 10px;
	padding: 0 0 0 1.2em;
}

.pia_note2 ul.pia2_list li {
	list-style: decimal;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 10px 1.5em;
	padding: 0 0 0 0.5em;
	background: none;
}

.pia_note3 ul li {
	list-style: none;
	font-size: 22px;
	line-height: 1.2;
	background: url(images/service_listmark4.png) no-repeat left top;
	background-size: 1em auto;
	margin: 0 0 10px;
	padding: 0 0 0 1.2em;
}

.pia_note4 ul.pia2_list li {
	list-style: decimal;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 10px 1.5em;
	padding: 0 0 0 0.5em;
	background: none;
}

.pia_note1 ul li:last-child,
.pia_note2 ul li:last-child,
.pia_note3 ul li:last-child,
.pia_waku1 ul li:last-child {
	margin: 0;
}

.pia_note2 ul.pia2_list li:last-child,
.pia_note4 ul.pia2_list li:last-child {
	margin: 0 0 0 1.5em;
}

.pia_note1 ul li div:first-of-type {
	float: left;
	margin: 0 0 1em;
}
.pia_note1 ul li div:last-of-type {
	display: inline;
}


.pia_waku1 {
	border: 1px solid #e75297;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 100%;
	box-sizing: border-box;
	margin: 22px 0 0;
	padding: 15px 0;
	clear: both;
}

.pia_waku2 {
	border: 1px solid #00a0e8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: auto;
	box-sizing: border-box;
	margin: 0 0 1.5em;
	padding: 15px;
	clear: both;
	font-size: 17px;
	float: left;
}

.pia_waku1 ul {
	width: 80%;
	margin: 0 auto;
}

.pia_waku1 ul li {
	list-style: none;
	font-size: 18px;
	line-height: 1.5;
	background: url(images/service_listmark2.png) no-repeat left 4px;
	background-size: 17px auto;
	margin: 0 0 5px;
	padding: 0 0 0 18px;
}

.pia_image_r {
	width: 35%;
	float: right;
	margin: 0 0 1em;
}

.pia_image_l {
	width: 63%;
	float: left;
	margin: 0 0 1em;
	line-height: 1.7;
	font-size: 20px;
}

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

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

.service_image_r2 {
	width: 27%;
	float: right;
	margin: 0 0 26px;
}
.service_image_l2 {
	width: 71%;
	float: left;
	margin: 0 0 26px;
	line-height: 1.5;
	font-size: 17px;
}

.pia_triangle {
	width: 82.3%;
	margin: 0 auto .6em;
	padding: 0;
}

.photo_dropshadow {
	-moz-box-shadow: 1px 1px 1px 2px #CCC;
	-webkit-box-shadow: 1px 1px 1px 2px #CCC;
	box-shadow: 1px 1px 1px 2px #CCC;
}

.pia_titlebar {
	margin: 10px 0 .5em;
	clear: both;
}


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

.service_pdf {
	margin: .6em 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: 50px;
}


/* 在宅介護支援センター ピア（居宅介護支援事業所） */
.pia2_image_r {
	width: 40%;
	float: right;
	margin: 0 0 26px;
}

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

.pia2_dotlist ul li {
	list-style: none;
	/*font-size: 18px;*/
	font-size: 20px;
	line-height: 1.5;
	background: url(images/service_listmark3.png) no-repeat left 4px;
	background-size: 1em auto;
	margin: 0 0 5px;
	padding: 0 0 0 1.2em;
}
.pia2_dotlist ul li:last-child {
	margin: 0;
}

.pia2_box {
	margin: 0 0 2em;
	padding: 0;
	line-height: 1.5;
}
.pia2_box:last-child {
	margin: 0;
}

/* デイサービスセンターピア */
.pia3_kengaku {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 22px;
	color: #e50012;
	padding: 10px 20px;
	line-height: 1.0;
	border: 1px solid #e50012;
}

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

.pia3_dotlist ul li {
	list-style: none;
	font-size: 18px;
	line-height: 1.4;
	background: url(images/service_listmark4.png) no-repeat left 2px;
	background-size: 1em auto;
	margin: 0 0 5px;
	padding: 0 0 0 1.2em;
}
.pia3_dotlist ul li:last-child {
	margin: 0;
}

h3.pia2_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;
}

.hinanmark {
	/*float: right;*/
	position: absolute;
	right: 0;
	bottom: 1.5em;
	width: 11.6%;
	margin: 0;
}

.pia2_price {
	color: #e50012;
	font-size: 25px;
	line-height: 1.2;
	margin: 0 0 10px;
	padding: 0;
}
.pia2_price strong {
	font-size: 38px;
}

/* ヒルズ */
h2.hills_h2_1 {
	border: none;
	color:#6fb92c;
	font-size: 22px;
	line-height: 1.1;
	margin: 0 0 10px;
	padding: 0;
}

h3.hills_h3 {
	border: none;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 5px;
	padding: 0;
	background: none;
	box-shadow: none;
	text-shadow: none;
}

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

h3.hills_gaiyo_h3 {
	color: #fff;
	background: #6fb92c;
	border: none;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	line-height: 1.0;
	margin: 0 0 10px;
	padding: 5px 30px;
	box-shadow: none;
	text-shadow: none;
	display: inline-block;
	clear: both;
}

.hills_kihan {
	background: #b7d100;
	color: #fff;
	font-size: 120%;
	width: 100%;
	text-align: center;
	margin: 0 0 1em;
	padding: 5px 0;
	line-height: 1.0;
}

.hills_oshirase {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 30px;
}

.hills_about_l {
	float: left;
	width: 75%;
	margin: 0;
	padding: 30px 0;
	font-size: 18px;
	line-height: 1.5;
}

.hills_about_r {
	width: 25%;
	margin: 0;
	padding:  0;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hills_about_r img{
	width: 70%;
	margin: 0 auto;
}

.hills_image_r {
	width: 40%;
	float: right;
	margin: 0 0 26px;
	padding: 15px 0 0;
}

.hills_image_l {
	width: 58%;
	float: left;
	margin: 0 0 26px;
	font-size: 18px;
}

.hills_image_l p {
	margin:0 0 10px;
	padding:0;
	line-height:1.7;
}

.hills_photo_bg {
	background: url(images/service_hills_photo_group.jpg) no-repeat top center;
	background-size: 100% auto;
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
	clear: both;
	float: left;
}

.hills_photo_box {
	display: none;
}

.hills_photo_box_l {
	float: left;
	width: 47%;
}

.hills_photo_box_r {
	float: right;
	width: 50%;
}

.hills_point {
	margin: 0 0 1em;
	padding: 0;
}

.hills_point img {
	vertical-align: top;
}

.hills_point ol {
	margin: 0;
	padding: 0;
}
.hills_point ol li {
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 0 3em;
	padding: 0;
}

p.hills_point_text {
	margin: 0;
	padding: 0 0 0 6%;
	font-size: 16px;
	line-height: 1.4;
}

.hills_point_s2_l {
	width: 63%;
	float: left;
	margin: 0;
	padding: 0 0 0 6%;
	font-size: 16px;
	line-height: 1.4;
}

.hills_point_s2_r {
	width: 30%;
	float: right;
}

.hills_point_s2_r_caption {
	font-size: 11px;
	padding: .3em 0 1.5em;
	line-height: 1.2;
	text-align: right;
}

.hills_l {
	width: 47%;
	float: left;
}
.hills_r {
	width: 50%;
	float: right;
}

.hills_point_s8_l {
	width: 44%;
	float: left;
	margin: 0;
	padding: 0 0 0 6%;
	font-size: 16px;
	line-height: 1.4;
}

.hills_point_s8_r {
	width: 48%;
	float: right;
	margin: 0;
	padding: 0;
}

.hills_sodan {
	width: 80%;
	margin: 0 auto;
}


/* 採用情報 */
.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: #f39700;
	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 {
	max-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;*/
	border-left: 6px solid #f08600;
	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;
	left: 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;
}

/* 採用情報 */
.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: #dff2fc;
	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: #54c3f1;
	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;
	}
	.access_wrapper2 {
		width: 100%;
		margin: 0;
	}
}

@media print, screen and (max-width: 830px) {
	.hinanmark {
		width: 15.92%;
		margin: 0 auto;
		padding: 1.5em 0 0;
		position: relative;
	}
}

@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;
	}
	.service_list_btn {
		width: 90%;
		max-width: 310px;
		width: auto;
	}
	.pia_wrapper,
	.pia_wrapper2,
	.pia_wrapper3,
	.pia_wrapper4,
	.hills_wrapper,
	.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;
	}
	.pia_wrapper2 {
		font-size: 18px;
	}
	.pia_text {
		margin: 0 0 1em;
	}
	.pia2_text {
		padding: 1em 0 0;
		line-height: 1.5;
	}
	h2.service_h2,
	h2.access_h2,
	h2.about_h2,
	h2.group_h2 {
		font-size: 28px;
		margin: 0 0 15px;
	}
	h2.hills_h2_1 {
		font-size: 24px;
		margin: 0 0 10px;
	}
	h3.service_h3,
	h3.about_h3,
	h3.pia2_h3,
	h3.hills_h3,
	h3.hills_h3_2 {
		font-size: 20px;
		margin: 0 0 15px;
	}
	h3.hills_gaiyo_h3 {
		font-size: 20px;
		margin: 0 0 15px;
	}
	h4.about_h4 {
		font-size: 18px;
		margin: 0 0 15px;
	}
	.font_h2 {
		font-size: 28px;
	}
	ol.pia_5 li img {
		width: 18px;
	}
	.pia_note1 ul,
	.pia_note2 ul,
	.pia_note2 ul.pia2_list,
	.pia_note4 ul.pia2_list li,
	.pia_note3 ul,
	.pia_waku1 ul,
	.pia_waku2 ul {
		width: 90%;
	}
	.pia_note1 ul li,
	.pia_note2 ul li,
	.pia_note2 ul.pia2_list li,
	.pia_note4 ul.pia2_list li,
	.pia_note3 ul li {
		font-size: 20px;
		padding: 0 0 0 20px;
	}
	.pia_note1 ul li {
		background: url(images/service_listmark1.png) no-repeat left 2px;
		background-size: 19px auto;
	}
	.pia_note2 ul li {
		background: url(images/service_listmark3.png) no-repeat left 2px;
		background-size: 19px auto;
	}
	.pia_note3 ul li {
		background: url(images/service_listmark4.png) no-repeat left 2px;
		background-size: 19px auto;
	}
	.pia2_price {
		font-size: 20px;
	}
	.pia2_price strong {
		font-size: 28px;
	}
	.hills_image_l {
		font-size: 16px;
	}
	.hills_image_l p {
		line-height: 1.5;
	}
	.hills_image_r {
		padding: 50px 0 0;
	}
	.hills_about_l {
		font-size: 16px;
	}
	.hills_about_r img {
		width: 80%;
	}
	p.hills_point_text,
	.hills_point_s2_l,
	.hills_point ol li,
	.hills_point_s8_l {
		font-size: 70%;
	}
	.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) {
	.pia_wrapper,
	.pia_wrapper2,
	.pia_wrapper3,
	.pia_wrapper4,
	.hills_wrapper,
	.recruit_wrapper,
	.access_wrapper,
	.group_wrapper,
	.group_wrapper2,
	.about_wrapper {
		font-size: 100%;
	}
	h2.service_h2,
	h2.access_h2,
	h2.about_h2,
	h2.group_h2 {
		font-size: 140%;
		margin: 0 0 10px;
	}
	h2.hills_h2_1 {
		font-size: 120%;
		margin: 0 0 10px;
	}
	h3.service_h3,
	h3.about_h3,
	h3.pia2_h3,
	h3.hills_h3,
	h3.hills_h3_2,
	h3.hills_gaiyo_h3 {
		font-size: 120%;
		margin: 0 0 10px;
	}
	h4.about_h4 {
		font-size: 110%;
		margin: 0 0 10px;
	}
	.font_h2 {
		font-size: 140%;
	}
	.font20 {
		font-size: 100%;
	}
	.font18 {
		font-weight: 95%;
	}
	.font13 {
		font-size: 90%;
	}
	.font11 {
		font-size: 80%;
	}
	.hinanmark {
		width: 30%;
	}
	ol.pia_5 {
		width: 100%;
		float: none;
	}
	ol.pia_5 li {
		margin-bottom: 10px;
	}
	ol.pia_5 li img {
		width: 16px;
	}
	.pia_illust {
		width: 60%;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		float: none;
		margin: 0 auto;
		padding: 0 0 10px;
	}
	.pia2_illust {
		width: 60%;
		float: none;
		margin: 0 auto;
		padding: 0;
	}
	.pia_text {
		font-size: 100%;
		width: 100%;
	}
	.pia2_text {
		font-size: 100%;
		width: 100%;
		padding: 1em 0 2em;
	}
	.pia_note1 ul li,
	.pia_note2 ul li,
	.pia_note3 ul li,
	.pia_waku1 ul li,
	.pia_waku2 ul li,
	.pia2_dotlist ul li {
		font-size: 100%;
		background-size: 11px auto;
		padding: 0 0 0 12px;
	}
	.pia_note1 ul li {
		margin: 0 0 1em;
	}
	.pia3_h2_br {
		display: none;
	}
	.pia3_kengaku {
		position: relative;
		right: auto;
		top: auto;
		font-size: 110%;
		display: inline-block;
		margin: 0 0 1em;
	}
	.pia3_dotlist ul li {
		font-size: 100%;
		background: url(images/service_listmark4.png) no-repeat left 4px;
		background-size: 11px auto;
		padding: 0 0 0 12px;
	}
	.pia_note2 ul.pia2_list li,
	.pia_note4 ul.pia2_list li {
		font-size: 100%;
		padding: 0;
	}
	.pia_waku2 {
		font-size: 100%;
	}
	.pia2_price {
		font-size: 120%;
	}
	.pia2_price strong {
		font-size: 130%;
	}
	.pia2_caption {
		margin-top: -4.8%;
	}
	.service_caption {
		font-size: 90%;
		padding: .3em 0 .5em;
	}
	.service_caption_e {
		/*display:none;*/
		padding: 0;
		font-size: 90%;
		padding: 0 0 .5em;
		margin-top: -3%;
	}
	.service_caption_e:before {
		content: "↑"
	}
	.col1,.col3,.col2,.col1-3,.col4,.col5,.col3_2,.colp_1,.colp_2,.colp_3,.colp_4,.colp_5,.colp_6 {
		float: none;
		width: 96.8%;
		margin-bottom: 4.8%;
	}
	.pia_image_r,
	.pia_image_l,
	.service_image_r,
	.service_image_l,
	.service_image_l2,
	.hills_photo_box_l,
	.hills_photo_box_r,
	.hills_image_l,
	.hills_image_r,
	.hills_about_l,
	.hills_l,
	.hills_r,
	.hills_point_s2_r {
		width: 100%;
		float: none;
		font-size: 100%;
	}
	.hills_oshirase {
		font-size: 100%;
	}
	.hills_about_r {
		width: 100%;
		margin: 0 0 20px;
		position: relative;
		top: auto;
		right: auto;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}
	.hills_about_r img {
		width: 60%;
	}
	.hills_image_l p {
		line-height: 1.7;
	}
	.hills_image_r {
		padding: 0;
	}
	.hills_photo_bg {
		background: none;
	}
	.hills_photo_box {
		display: block;
	}
	.hills_photo5 {
		width: 60%;
		margin: 0 auto 20px;
	}
	.hills_photo2 {
		width: 60%;
		margin: 0 0 20px;
		float: right;
	}
	.hills_photo {
		width: 100%;
		margin: 0 auto;
	}
	.hills_photo_dammy {
		display: none;
	}
	.hills_sodan {
		width: 100%;
	}
	.hills_point img {
		margin-bottom: 10px;
	}
	.hills_point ol li {
		font-size: 100%;
		margin: 0 0 0 2em;
		line-height: 1.7;
	}
	p.hills_point_text {
		width: 100%;
		padding: 0;
		font-size: 100%;
		line-height: 1.7;
	}
	.hills_point_s2_l {
		width: 100%;
		float: none;
		font-size: 100%;
		margin: 0 0 2em;
		padding: 0;
		line-height: 1.7;
	}
	.hills_point_s2_r img {
		margin-bottom: 0;
	}
	.hills_point_s2_r_caption {
		font-size: 90%;
		padding: .3em 0 .5em;
		text-align: left;
	}
	.hills_point_s8_l {
		width: 100%;
		float: none;
		font-size: 100%;
		margin: 0 0 2em;
		padding: 0;
		line-height: 1.7;
	}
	.hills_point_s8_r {
		width: 100%;
		float: none;
		font-size: 100%;
	}
	.hills_point_s8_r img {
		margin: 0;
	}
	.dotline_green2 {
		background: none;
		padding: 0;
	}
	.pia2_image_r {
		width: 60%;
		margin: 0 auto 20px;
		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) {
	.pia_note1 ul li div:first-of-type {
		margin: 0;
	}

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