@charset "utf-8";

/* ==================================

    common

================================== */

img { width:100%; height:auto; }

body {
	background:#fffcf1;
	line-height:1.5;
	color:#313131;
}

.inner {
	padding:10px;
}
	.header-area {
	}
		.header-logo {
			width:200px;
			float:left;
		}
		.header-fontsize {
			display:none;
		}
		.header-blog {
			display:none;
		}
		.header-contact {
			display:none;
		}

	.header-drawer-toggle {
		background:#41a041;
		border-radius:5px;
		color:#fff;
		display:inline-block;
		padding:8px 10px;
		float:right;
		cursor:pointer;
		font-size: 93%;
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
	}
	.header-drawer-nav {
		padding-top:10px;
	}
	.header-drawer-nav li {
		padding:10px 0;
		border-bottom:1px dotted #d2d2d2;
		cursor:pointer;
		background:url(../images/ico_arrow06.png) no-repeat left center;
		padding-left:18px;
	}
	.header-drawer-nav li:last-child {
		border-bottom:none;
	}
	.header-drawer-nav a {
		text-decoration:none;
	}
	.header-nav {
		display:none;
	}

.footer {
}

	.footer-pagetop {
		display:none;
	}

	.footer-pagetop-mobile {
		text-align:center;
		padding:14px;
		background:#faffea;
		line-height:1;
		border-top:1px solid #f0ede1;
		cursor:pointer;
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
	}
		.footer-pagetop-mobile i {

			margin-right:5px;
		}
		.footer-pagetop-mobile a {
			color:#41a041;
			text-decoration:none;
			display:inline-block;
			width:100%;
			height:100%;
		}

	.footer-inner {
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
		background:#41a041;
		color:#fff;
		padding:10px 0;
	}
	.footer-inner .inner {
		position:relative;
	}
		.footer-logo {
			width:190px;
			margin-bottom:10px;
		}
		.footer-address {
			margin-bottom:10px;
		}
		.footer-contact {
			width:220px;
			margin-bottom:10px;
		}
			.footer-acceptance-title,
			.footer-visitation-title {
				border:1px solid #fff;
				margin-bottom:6px;
				display:inline-block;
				font-size:86%;
				padding:3px 8px;
			}
			.footer-acceptance-time,
			.footer-visitation-time {
				font-size:115%;
			}
			.footer-acceptance {
				margin-bottom:10px;
			}
			.footer-acceptance-title,
			.footer-visitation-title {
				float:left;
				margin-right:10px;
			}

		.footer-nav {
			display:none;
		}

	.footer-copy {
		padding:18px;
		text-align:center;
		font-size:86%;
	}

@media(min-width : 600px) {

.inner {
	padding:15px;
}
		.header-logo {
			width:300px;
		}

	.header-drawer-toggle {
		background:#41a041;
		border-radius:5px;
		color:#fff;
		display:inline-block;
		padding:6px 16px;
		font-size:143%;
		float:right;
		cursor:pointer;
	}

		.footer-logo {
			width:276px;
			margin-bottom:20px;
		}
		.footer-acceptance {
			position:absolute;
			top:15px;
			left:340px;
		}
		.footer-visitation {
			position:absolute;
			top:85px;
			left:340px;
		}

			.footer-acceptance-title,
			.footer-visitation-title {
				float:none;
				margin-right:0;
			}

}

@media(min-width : 1024px) {

.inner {
	width:980px;
	margin:0 auto;
	padding:0;
}

.header {
	margin-bottom:20px;
	font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
	font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
}
	.header-area {
		padding:20px 0;
		position:relative;
	}
		.header-logo {
			float:none;
		}
		.header-fontsize {
			position:absolute;
			top:10px;
			right:130px;
			line-height: 2;
			display:block;
		}
			.header-fontsize-txt {
				font-size: 86%;
				margin-right: 8px;
				float: left;
			}
			.header-fontsize-select {
				font-size: 86%;
				float: right;
			}
				.header-fontsize-select li {
					float: left;
					background: #f0ecdf;
					padding: 0 5px;
					margin-right: 5px;
					border-radius: 5px;
				}
				.header-fontsize-select li:hover {
					background:#41a041;
					color:#fff;
					cursor:pointer;
				}
					.header-fontsize-select .active {
						background:#41a041;
						color:#fff;
					}
		.header-blog {
			font-size:86%;
			background:#41a041;
			display:inline-block;
			color:#fff;
			border-radius:0 0 5px 5px;
			padding: 8px 14px;
			position:absolute;
			top:0;
			right:0;
			cursor:pointer;
			display:block;
		}
			.header-blog a {
				text-decoration:none;
				color:#fff;
			}
		.header-contact {
			position:absolute;
			right:0;
			bottom:20px;
			line-height: 1;
			display:block;
		}
			.header-contact-tel {
				float: left;
				margin-right:15px;
				padding-top:2px;
			}
			.header-contact-time {
				float: right;
				font-size: 86%;
				line-height:1.3;
			}

	.header-drawer-toggle {
		display:none;
	}
	.header-drawer-nav {
		display:none;
	}

	.header-nav {
		background:#41a041;
		color:#fff;
		border-radius:8px;
		border-top:8px solid #41a041;
		border-bottom:8px solid #41a041;
		box-sizing:border-box;
		position:relative;
		display:block;
	}
		.header-nav > li {
			width:196px;
			text-align:center;
			float:left;
			padding:5px;
			box-sizing:border-box;
			padding:15px 0;
			border-right:1px solid #a0ce99;
			font-size:115%;
			cursor: pointer;
			padding:0 8px;
		}
			.header-nav > li:last-child {
				border-right:none;
			}
		.header-nav > li > a {
			width:100%;
			color:#fff;
			text-decoration:none;
			padding:10px 0;
			border-radius: 8px;
			display:inline-block;
		}
		.header-nav > li > a:hover {
			background: #faffea;
			color: #41a041;
			padding:10px 0;
		}

		/* アクティブ */
		.header-nav-select {
		}
			.header-nav-select > a {
				border-radius: 8px;
				background: #faffea;
				color: #41a041 !important;
			}

		/* プルダウン */
		.header-nav-pulldown {
			width:196px;
			z-index:9999;
			position:absolute;
			top:44px;
			left:392px;
			background:#41a041;
			padding-top:8px;
		}
			.header-nav-pulldown li {
				padding:8px;
				border-top:1px solid #a0ce99;
			}
				.header-nav-pulldown li a {
					width:100%;
					color:#fff;
					text-decoration:none;
					padding:10px 0;
					border-radius: 8px;
					display:inline-block;
				}
				.header-nav-pulldown li a:hover {
					background: #faffea;
					color: #41a041;
					padding:10px 0;
				}

	.footer-pagetop {
		display:block;
	}
		.footer-pagetop .inner {
			height:46px;
			background:url(../images/bg_footer_pagetop.png) no-repeat left bottom;
		}
			.footer-pagetop-btn {
				float:right;
				font-size:86%;
				margin-top:18px;
				padding-left:20px;
				background:url(../images/ico_arrow03.png) no-repeat left center;
			}
	.footer-pagetop-mobile {
		display:none;
	}
	.footer-inner {
		padding:40px 0;
	}

	.footer-inner a {
		color:#fff;
	}
		.footer-logo {
			width:276px;
			margin-bottom:20px;
		}
		.footer-acceptance {
			position:absolute;
			top:0;
			left:340px;
		}
			.footer-acceptance-title,
			.footer-visitation-title {
				border:1px solid #fff;
				margin-bottom:6px;
				display:inline-block;
				font-size:86%;
				padding:3px 8px;
			}
			.footer-acceptance-time,
			.footer-visitation-time {
				font-size:115%;
			}
		.footer-visitation {
			position:absolute;
			top:80px;
			left:340px;
		}
		.footer-nav {
			width:340px;
			position:absolute;
			top:0;
			left:640px;
			display:block;
		}
			.footer-nav li {
				background:url(../images/ico_arrow02.png) left center no-repeat;
				padding-left:14px;
				margin-bottom:15px;
			}
			.footer-nav-list-first {
				float:left;
			}
			.footer-nav-list-second {
				float:right;
			}
	.footer-copy {
		padding:26px;
	}

}

/* ==================================

    Top

================================== */

.top-main {
	width:100%;
	overflow:hidden;
}
	.top-main-area {
		width:100%;
	}
		.top-main-slider {
			width:100%;
		}
		.top-main-slider-item {
			padding:0 10px;
		}

	.top-banner li {
		margin-bottom:10px;
		text-align:center;
	}
		.top-banner li img {
			width:80%;
		}
	.top-banner li:last-child {
		margin-right:0;
	}

.top-news {
	margin-bottom:20px;
}

		.top-news-link-title {
			font-size:129%;
			font-weight:bold;
			background:url(../images/bg_top_news_link_title.png) no-repeat left center;
			padding-left:30px;
			font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
			font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
		}
		.top-news-link ul {
			display:none;
		}

		.top-news-list li {
			padding:15px 0;
			background:url(../images/bg_border01.png) repeat-x bottom center;
		}
		.top-news-list li:last-child {
			background:none;
		}
			.top-news-list-category {
				width:92px;
				font-size:93%;
				display:inline-block;
				border-radius:3px;
				text-align:center;
				color:#fff;
				margin-left:14px;
			}
			.top-news-list-category-info {
				background:#4ca000;
			}
			.top-news-list-category-recruit {
				background:#00a093;
			}
			.top-news-list-category-blog {
				background:#f0a01a;
			}
		.top-news-list li a {
			display:block;
			padding-top:10px;
		}

@media(min-width : 600px) {

		.top-main-slider-item {
			padding:0 15px;
		}

.top-banner {
	margin-bottom:20px;
}
	.top-banner li {
		width:31%;
		float:left;
		margin-right:3%;
	}
		.top-banner li img {
			width:100%;
		}
	.top-news-link {
		width:23%;
		float:left;
	}
	.top-news-list {
		width:77%;
		float:right;
	}
		.top-news-link ul {
			display:block;
		}
			.top-news-link li {
				margin-bottom:10px;
				padding-left:20px;
				background:url(../images/ico_arrow01.png) no-repeat left center;
			}

		.top-news-link-title {
			margin-bottom:25px;
		}

}

@media(min-width : 1024px) {

.top-main {
	width:100%;
	overflow:hidden;
}
	.top-main-area {
		width:1040px;
		height:430px;
		margin:0 auto;
	}
		.top-main-slider {
		}
		.top-main-slider-item {
			padding:0 30px;
		}

.top-banner {
	margin-bottom:45px;
}
	.top-banner li {
		width:314px;
		float:left;
		margin-right:19px;
	}
	.top-banner li:last-child {
		margin-right:0;
	}

.top-news {
	margin-bottom:50px;
}
	.top-news .inner {
		background:url(../images/bg_top_news.png) repeat-y top left;
	}
	.top-news-link {
		width:205px;
		float:left;
	}
		.top-news-link-title {
			font-size:129%;
			margin-bottom:25px;
			font-weight:bold;
			background:url(../images/bg_top_news_link_title.png) no-repeat left center;
			padding-left:30px;
			font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
			font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
		}
		.top-news-link ul {
			margin-left:20px;
		}
			.top-news-link li {
				margin-bottom:10px;
				padding-left:20px;
				background:url(../images/ico_arrow01.png) no-repeat left center;
			}
	.top-news-list {
		width:775px;
		padding-left:45px;
		box-sizing:border-box;
		float:right;
		line-height:2;
	}
		.top-news-list li {
			padding:15px 0;
			background:url(../images/bg_border01.png) repeat-x bottom center;
		}
		.top-news-list li:last-child {
			background:none;
		}
			.top-news-list-category {
				width:92px;
				font-size:93%;
				display:inline-block;
				border-radius:3px;
				text-align:center;
				color:#fff;
				margin-left:14px;
			}
			.top-news-list-category-info {
				background:#4ca000;
			}
			.top-news-list-category-recruit {
				background:#00a093;
			}
			.top-news-list-category-blog {
				background:#f0a01a;
			}
		.top-news-list li a {
			width:490px;
			float:right;
			padding-top:0;
		}

}

/* ==================================

    Lower page - common

================================== */

		.main-img {
			margin-bottom:20px;
		}

			/* heading */
			.main-article-title01 {
				background:#faf0ce;
				font-size:129%;


				padding:12px 18px;
				border-radius:8px;
				margin-bottom:20px;
				font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
				font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
			}
			.main-article-title01 span {
				border-left:7px solid #f39800;
				padding-left:10px;
				display:inline-block;
				line-height:1.2;
			}
			.main-article-title02 {
				font-size:129%;
				font-weight:bold;
				color:#ed8000;
				background:url(../images/bg_main_article_title02.gif) no-repeat bottom left;
				padding-bottom:8px;
				margin-bottom:15px;
			}
			.main-article-title03 {
				color:#ed8000;
				font-size:129%;
				font-weight:bold;
				border-left:6px solid #ed8000;
				padding-left:8px;
				line-height:1.2;
				margin-bottom:15px;
			}
			.main-article-title04 {
				font-size:129%;
				background:url(../images/bg_main_article_title02.gif) no-repeat bottom left;
				padding-bottom:8px;
				margin-bottom:20px;
			}

	.side {
		display:none;
	}

@media(min-width : 600px) {

			/* heading */
			.main-article-title01 {
				font-size:158%;
			}
			.main-article-title01 span {
			}
			.main-article-title02 {
				font-size:143%;
			}
			.main-article-title03 {
				font-size:129%;
			}
			.main-article-title04 {
				font-size:143%;
			}
}

@media(min-width : 1024px) {

.contents {
	margin-bottom:30px;
}
	.main {
		width:710px;
		float:left;
	}
		.main-img {
			margin-bottom:30px;
		}
		.main-article {
		}


	.side {
		display:block;
		width:240px;
		float:right;
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
	}
		.side-info {
			border:1px solid #c9c9c9;
			padding:10px;
			margin-bottom:20px;
		}
			.side-info-heading {
				background:#41a041;
				border-radius:5px;
				padding:5px 0;
				text-align:center;
				color:#fff;
				font-size:115%;
				margin-bottom:10px;
			}
			.side-info-title {
				border:1px solid #c9c9c9;
				padding:3px 8px;
				display:inline-block;
				margin-bottom:5px;
			}
			.side-info-time {
				font-size:115%;
				margin-bottom:12px;
			}
			.side-info-contact-tel {
				font-size:143%;
				margin-bottom:8px;
			}
			.side-info-contact-time {
				font-size:86%;
				margin-bottom:10px;
			}
				.side-info-contact-time span {
					border:1px solid #c9c9c9;
					padding:3px 5px;
					margin-right:10px;
				}

		.side-nav {
			border:1px solid #c9c9c9;
			padding:10px;
			margin-bottom:20px;
		}
			.side-nav-heading {
				background:#41a041;
				border-radius:5px;
				padding:5px 0;
				text-align:center;
				color:#fff;
				font-size:115%;
				margin-bottom:10px;
			}

			.side-nav li {
				padding:14px 0 14px 10px;
				border-bottom:1px dotted #c9c9c9;
				cursor:pointer;
			}
				.side-nav li:last-child {
					border-bottom:0;
				}
				.side-nav li:hover {
					background:#faf0ce;
				}
			.side-nav a {
				background:url(../images/ico_arrow06.png) no-repeat left center;
				padding-left:20px;
				text-decoration:none;
			}
			.side-nav-select {
				background:#faf0ce;
			}

		.side-bnr {
			border:1px solid #c9c9c9;
			padding:10px;
			margin-bottom:20px;
			cursor:pointer;
		}
			.side-bnr-detail {
				float:left;
			}
				.side-bnr-detail-lead {
					font-size:86%;
					margin-bottom:8px;
					padding-top:6px;
				}
				.side-bnr-detail-title {
					font-size:115%;
					background:url(../images/ico_arrow04.png) no-repeat left center;
					padding-left:20px;
					line-height:1;
				}
			.side-bnr-img {
				float:right;
			}
}

/* ==================================

    Lower page - about

================================== */

.about-idea-title {
	font-size:115%;
	margin-bottom:20px;
}

.about-idea-list {
	margin-bottom:30px;
}
	.about-idea-list li {
		padding-left: 2em;
		text-indent: -2em;
	}

.about-outline {
	margin-bottom:30px;
}
	.about-outline table {
		width:100%;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
	}
		.about-outline tr {
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
		}
		.about-outline th,
		.about-outline td {
			display:block;
		}
		.about-outline th {
			padding:8px 15px 3px 15px;
			text-align:left;
			font-weight:bold;
		}
		.about-outline td {
			padding:0 15px 8px 15px;
		}

.about-history {
	margin-bottom:30px;
}
	.about-history table {
		width:100%;
		border-bottom:1px dotted #999;
	}
		.about-history tr {
			border-top:1px dotted #999;
		}
		.about-history th {
			font-weight:normal;
			text-align:left;
			vertical-align:top;
			padding:8px 0 2px 0;
		}
		.about-history td {
			padding:0 0 8px 0;
		}
		.about-history th,
		.about-history td {
			display:block;
		}


	.about-floormap {
		max-width:450px;
		margin-bottom:30px;
	}

@media(min-width : 600px) {

.about-idea-title {
	font-size:129%;
	margin-bottom:20px;
}

.about-idea-list {
	font-size:115%;
	margin-bottom:30px;
}

	.about-outline table {
		width:100%;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
	}
		.about-outline th,
		.about-outline td {
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
			padding:8px 15px;
			display:table-cell;
		}
		.about-outline th {
			text-align:left;
			font-weight:normal;
		}

	.about-history table {
		width:100%;
		border-bottom:1px dotted #999;
	}
		.about-history tr {
			border-top:1px dotted #999;
		}
		.about-history th {
			width:120px;
			font-weight:normal;
			text-align:left;
			vertical-align:top;
		}
		.about-history th,
		.about-history td {
			padding:12px 0;
			display:table-cell;
		}
}

@media(min-width : 1024px) {


	.about-outline table {
		width:710px;
	}

	.about-history table {
		width:710px;

	}

}

/* ==================================

    Lower page - service

================================== */

.service-article {
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(../images/bg_border02.png) repeat-x left bottom;
}
.service-article-last {
	margin-bottom:40px;
}

	.service-article-img {
		display:none;
	}

.service-oneday {
	margin-bottom:30px;
}
	.service-oneday table {
		width:100%;
		border:1px solid #ccc;
	}
	.service-oneday tr {
		border-bottom:1px dotted #999;
	}
	.service-oneday th {
		width:70px;
		background:#fff3df;
		font-weight:normal;
	}
	.service-oneday td {
	}
	.service-oneday th,
	.service-oneday td {
		padding:10px 20px;
	}

.service-flow {
	border:1px solid #ed8000;
	border-radius:5px;
	padding:15px 20px;
}
	.service-flow-title {
		font-size:115%;
		font-weight:bold;
		margin-bottom:5px;
		color:#ed8000;
	}

.service-flow-arrow {
	width:21px;
	margin:0 auto;
	line-height:1;
	padding:8px 0;
	text-align:center;
}

.service-contact {
	border:1px solid #41a041;
	margin-bottom:20px;
}
	.service-contact-title {
		font-size:129%;
		background:#41a041;
		text-align:center;
		font-weight:bold;
		color:#fff;
		padding:8px 0;
	}
	.service-contact-inner {
		text-align:center;
		padding:10px;
	}
	.service-contact-inner-tel {
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
	}
	.service-contact-inner-tel-number {
		font-size:158%;
	}
	.service-contact-inner-tel-caption {
		font-size: 115%;
		display: inline-block;
	}

	.service-contact-inner-time {
		font-size:115%;
		font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
		font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
	}

	.service-meal-time {
	}
		.service-meal-time li {
		}
		.service-meal-time span {
			width:130px;
			text-align:right;
			display:inline-block;
		}

@media(min-width : 600px) {

	.service-article-txt {
		width:72%;
		float:left;
	}

	.service-article-img {
		display:block;
		width:18%;
		float:right;
		text-align:center;
	}

	.service-oneday th {
		width:120px;
	}

	.service-contact-inner {
		padding:20px;
	}
	.service-contact-inner-tel-number {
		font-size:243%;
	}
	.service-contact-inner-tel-caption {
		font-size: 143%;
		display: inline;
	}


}

@media(min-width : 1024px) {

	.service-oneday table {
		width:710px;
	}

}

/* ==================================

    Lower page - recruit

================================== */

.recruit-lead {
	font-size:129%;
	margin-bottom:20px;
	font-family: "ヒラギノ丸ゴ W4 JIS2004" , "Hiragino Maru Gothic W4 JIS2004";
	font-family: "ヒラギノ丸ゴ ProN W4" , "Hiragino Maru Gothic ProN";
}
	.recruit-lead-txt01 {
		color:#ed8000;
	}
	.recruit-lead-txt02 {
		color:#41a041;
	}

.recruit-nav {
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	margin-bottom:30px;
}
	.recruit-nav li {
		width:100%;
		padding:15px;
		box-sizing:border-box;
		border-right:1px solid #c9c9c9;
		border-bottom:1px solid #c9c9c9;
		line-height:1.2;
		cursor:pointer;
	}
	.recruit-nav a {
		background:url(../images/ico_arrow04.png) no-repeat left top;
		padding-left:22px;
		text-decoration:none;
		display:inline-block;
		width:100%;
		height:100%;
	}

.recruit-list {
	margin-bottom:30px;
}
.recruit-list table {
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
	.recruit-list tr {
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	.recruit-list th,
	.recruit-list td {
		display:block;
	}
	.recruit-list th {
		text-align:left;
		font-weight:bold;
		padding:8px 15px 3px 15px;
	}
	.recruit-list td {
		padding:0 15px 8px 15px;
	}

.recruit-flow {
	border:1px solid #ed8000;
	border-radius:5px;
	padding:15px 20px;
}
	.recruit-flow-title {
		font-size:115%;
		font-weight:bold;
		margin-bottom:5px;
		color:#ed8000;
	}

.recruit-flow-arrow {
	width:21px;
	margin:0 auto;
	line-height:1;
	padding:8px 0;
	text-align:center;
}

@media(min-width : 600px) {

.recruit-lead {
	font-size:158%;
}

.recruit-list table {
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
	.recruit-list th,
	.recruit-list td {
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		padding:8px 15px;
		display:table-cell;
	}
	.recruit-list th {
		width:170px;
		text-align:left;
		font-weight:normal;
	}

}

@media(min-width : 1024px) {

.recruit-list table {
	width:710px;
}

	.recruit-nav li {
		width:50%;
		float:left;
		font-size:115%;
		padding:15px 20px;
	}

}

/* ==================================

    Lower page - access

================================== */

.access-outline {
	margin-bottom:30px;
}
	.access-outline-img {
		width:240px;
		margin-bottom:15px;
	}
	.access-outline-detail {
	}

.access-method {
	margin-bottom:40px;
}
	.access-method-img {
		display:none;
	}
	.access-method-img img {
		max-width:45px;
	}
	.access-method-txt {
		line-height:2;
	}

.access-map {
	margin-bottom:20px;
	position: relative;
	padding-bottom: 55%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}
.access-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media(min-width : 768px) {
	.access-outline-img {
		float:left;
	}
	.access-outline-detail {
		width:420px;
		float:right;
	}
		.access-outline-detail-item {
			margin-bottom:20px;
		}
			.access-outline-detail-item-title {
				width:45px;
				float:left;
			}
			.access-outline-detail-item-contents {
				width:375px;
				float:right;
			}

	.access-method-img {
		width:110px;
		text-align:center;
		float:left;
		display:block;
	}
	.access-method-img img {
		max-width:45px;
	}
	.access-method-txt {
		width:600px;
		float:right;
		line-height:2;
	}
}

/* ==================================

    Lower page - info & blog

================================== */

.blog-top-list {
	width:100%;
	line-height:1.8;
	margin-bottom:30px;
}
	.blog-top-list li {
		padding:15px 0;
		background:url(../images/bg_border01.png) repeat-x bottom center;
	}
	.blog-top-list li:last-child {
		background:none;
	}
	.blog-top-list li a {
		display:block;
	}
		.blog-top-list-category {
			width:92px;
			font-size:93%;
			display:inline-block;
			border-radius:3px;
			text-align:center;
			color:#fff;
			margin-left:14px;
		}
		.blog-top-list-category-info {
			background:#4ca000;
		}
		.blog-top-list-category-recruit {
			background:#00a093;
		}
		.blog-top-list-category-blog {
			background:#f0a01a;
		}

	.blog-detail-category {
		margin-bottom:20px;
	}
	.blog-detail-category span {
		border:1px solid #bfbfbf;
		margin-right:12px;
		padding:4px 10px;
		font-size:86%;
	}
	.blog-detail-article {
		margin-bottom:40px;
	}
		.blog-detail-article p {
			margin-bottom:20px;
		}
		.blog-detail-article img {
			max-width:100%;
		}

	.blog-detail-btn {
		text-align:center;
		margin-bottom:30px;
	}
		.blog-detail-btn p {
			padding:14px 20px;
			display:inline-block;
			border:1px solid #bfbfbf;
			cursor:pointer;
		}
		.blog-detail-btn a {
			text-decoration:none;
		}

/* Pager */

#pager {
	margin:0 10px 30px 10px;
	text-align:center;
}
	#pager ul li {
		display: inline;
	}
	#pager ul li a {
		text-decoration: none;
		border: 1px solid #7f7f7f;
		padding: 3px 10px;
		color: #7f7f7f;
		margin: 2px;
	}
	#pager ul li a:hover {
		color: #222;
		border: 1px solid #333;

	}
	#pager ul li a:visited {
		color: #7f7f7f;
	}
	#pager ul span.current_page {
		padding: 4px 11px;
		margin: 1px;
		color: #fff;
		background-color:  #7f7f7f;
	}

@media(min-width : 768px) {

	.blog-top-list li a {
		width:68%;
		float:right;
		display:inline;
	}
}

@media(min-width : 1024px) {

.blog-top-list {
	width:710px;
}

	.blog-top-list li a {
		width: 66%;
		/*width:475px;*/
	}

}
