@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */
body {
	background: #FFF;
	color: #333;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Verdana,sans-serif;
	font-size: 14px;
}

/* リンクの設定 */
a {
	border: none;
	color: #006DD9;
	text-decoration: none;
}

a:visited {
	color: #7F5AD7;
	text-decoration: none;
}

a:active {
	color: #006DD9;
	text-decoration: none;
}

a:hover {
	color: #006DD9;
	text-decoration: underline;
}

/* コンテナー */
.acms-container {
	max-width: 1170px;
}
.acms-container .acms-container {
	padding: 0;
}

.contentsBG {
	padding-top:12px;
	background-image: url(../images/contentsBg.gif);
	background-repeat: repeat;
	margin:0;
}

.narrow-container {
	margin: 0 auto;
	max-width: 960px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 1170px) {
	.acms-container {
		padding-left: 16px;
		padding-right: 16px;
	}
	.sp-container {
		padding-right: 8px;
		padding-left: 8px;
	}
	.acms-grid .sp-container {
		padding-right: 8px;
		padding-left: 8px;
	}
	.sp-container .sp-container {
		padding: 0;
	}
	.sp-container .acms-container .sp-container {
		padding: 0;
	}
}

/* アニメーション */
@keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	20% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	20% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

/* ------------------------------
　　ボタン
------------------------------ */
.btn {
	border: 0;
	background: #999;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.btn:hover,
.btn:visited {
	color: #FFF;
	text-decoration: none;
}
.btn:focus,
.btn:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn:hover {
	background-color: #999;
	background-image: linear-gradient(to bottom, #C1C1C1, #999);
	color: #FFF;
}
.btn:active,
.btn:focus {
	background: #878787;
}

/* ボタン　色付き */
.btn-attention {
	border: 0;
	background: #FF9A00;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.btn-attention:hover,
.btn-attention:visited {
	color: #FFF;
	text-decoration: none;
}
.btn-attention:focus,
.btn-attention:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-attention:hover {
	background-color: #FF9A00;
	background-image: linear-gradient(to bottom, #FDD87D, #FF9A00);
	color: #FFF;
}
.btn-attention:active,
.btn-attention:focus {
	background: #EDA800;
}

/* ボタンサイズ大 */
.btn-large {
	background: #999;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	border-radius: 5px;
	font-size: 20px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}
.btn-large:hover,
.btn-large:visited {
	color: #FFF;
	text-decoration: none;
}
.btn-large:focus,
.btn-large:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-large:hover {
	background: #777;
}
.btn-large:active,
.btn-large:focus {
	background: #878787;
}

/* ボタンサイズ大 色付き */
.btn-attention-large {
	background: #FF9A00;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	border-radius: 5px;
	font-size: 20px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}
.btn-attention-large:hover,
.btn-attention-large:visited {
	color: #FFF;
	text-decoration: none;
}
.btn-attention-large:focus,
.btn-attention-large:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-attention-large:hover {
	background: #FF7E00;
}
.btn-attention-large:active,
.btn-attention-large:focus {
	background: #EDA800;
}

/* デスクトップ：最大360pxボタン */
.btn-block-large {
	width: 100%;
	background: #999;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	border-radius: 5px;
	font-size: 20px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}
.btn-block-large:hover,
.btn-block-large:visited {
	color: #FFF;
	text-decoration: none;
}
.btn-block-large:focus,
.btn-block-large:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-block-large:hover {
	background: #777;
}
.btn-block-large:active,
.btn-block-large:focus {
	background: #878787;
}

/* デスクトップ：最大360pxボタン 色付き */
.btn-attention-block-large {
	width: 100%;
	background: #FF9A00;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	border-radius: 5px;
	font-size: 20px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}
.btn-attention-block-large:hover,
.btn-attention-block-large:visited {
	color: #FFF;
	text-decoration: none;
}
.btn-attention-block-large:focus,
.btn-attention-block-large:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.btn-attention-block-large:hover {
	background: #FF7E00;
}
.btn-attention-block-large:active,
.btn-attention-block-large:focus {
	background: #EDA800;
}

@media (min-width: 768px) {
	.btn-block-large {
		max-width: 360px;
	}
	.btn-attention-block-large {
		max-width: 360px;
	}
}

@media (max-width: 767px) {
	.btn-search-block {
		display: block;
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		padding: 15px 20px;
		font-size: 20px;
	}
}

/* ボーダーボタン */
.home-btn {
	margin: 20px 0 10px;
}

.btn-border {
	display: inline-block;
	padding: 7px 10px;
	color: #333;
	font-size: 16px;
	border-radius: 4px;
	border: 1px solid #CCC;
}
.btn-border [class*="acms-icon-"] {
	color: #CCC;
	font-size: 14px;
}
.btn-border:hover {
	text-decoration: none;
}

/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100px;
	color: #FFF;
	background: url("../images/bg_other.jpg") #333 no-repeat center;
	background-size: cover;
}

.page-title-filter {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
}

.page-title-inner {
	display: table-cell;
	position: relative;
	padding: 24px;
	vertical-align: middle;
}

.page-title {
	margin: 0 0 10px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
}
.page-title a {
	color: #FFF;
}

.page-description {
	margin: 10px 0;
	font-size: 16px;
	line-height: 1.5;
}

@media (min-width: 768px) {
	.page-title-wrapper {
		height: 100px;
	}
}

/* ------------------------------
　　ページャー
------------------------------ */
.pager {
	list-style: none;
	margin: 0 -5px 50px -5px;
	padding: 0;
	text-align: center;
}
.pager li {
	display: inline-block;
	margin: 0 5px;
}
.pager li.cur {
	/* 現在いる位置 */
	padding: 5px 20px;
	color: #FFF;
	background: #999;
	border-radius: 3px;
}

.pager-link {
	display: block;
	padding: 5px 20px;
	color: #333;
	border-radius: 3px;
	background: #E5E5E5;
}
.pager-link:visited,
.pager-link:focus,
.pager-link:active {
	color: #333;
}
.pager-link:hover {
	color: #FFF;
	text-decoration: none;
	background: #333;
}

.pager-link-forward {
	float: right;
}

.pager-link-prev {
	float: left;
}

@media screen and (min-width: 768px) {
	.pager-link {
		padding: 5px 10px;
	}
	.pager li.cur {
		/* 現在いる位置 */
		padding: 5px 10px;
	}
}

/* 前後リンク */
.serial-nav {
	list-style: none;
	margin: -25px 0 60px 0;
	padding: 0;
}
.serial-nav .serial-nav-item {
	display: block;
	float: none;
}
.serial-nav .serial-nav-item-prev {
	text-align: left;
}
.serial-nav .serial-nav-item-next {
	text-align: right;
}
.serial-nav a {
	display: block;
	padding: 25px 0;
	border-bottom: 1px solid #E5E5E5;
	color: #333;
}
.serial-nav a:hover,
.serial-nav a:visited,
.serial-nav a:focus,
.serial-nav a:active {
	color: inherit;
	text-decoration: none;
}
.serial-nav a:hover {
	background: #E5E5E5;
}

@media screen and (min-width: 768px) {
	.serial-nav {
		margin: 0 0 60px 0;
		border: 0;
	}
	.serial-nav .serial-nav-item-prev {
		float: left;
	}
	.serial-nav .serial-nav-item-next {
		float: right;
	}
	.serial-nav a {
		display: inline;
		border: 0;
	}
	.serial-nav a:hover {
		text-decoration: underline;
		background: 0;
	}
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
	margin-bottom: 16px;
	padding: 8px;
	background: #BAE3F9;
	font-size:12px;
}

.topicpath-list {
	list-style: none;
	margin: 0 auto;
}

.topicpath-item {
	float: left;
	padding: 0 10px 0 23px;
	background: url("../images/marker/icon_arrow.png") no-repeat left center;
}
.topicpath-item:first-child {
	padding: 0 10px 0 0;
	background: 0;
}

.topicpath-link a {
	color: #036EB7;
	font-size: 12px;
}
.topicpath-link a:visited,
.topicpath-link a:focus,
.topicpath-link a:active {
	color: #036EB7;
}

/* ------------------------------
　　スライダー
------------------------------ */
.slick-slider {
	padding: 0 0 12px 0;
}
.slick-slider img {
	margin: 0 auto;
}

.fix-height {
	height: 300px;
	/* はじめのちらつき防止 */
	overflow: hidden;
	/* はじめのちらつき防止 */
}

.slick-slide:hover {
	cursor: pointer;
}

.main-slider-image {
	height: 300px;
	background: no-repeat center #333;
	background-size: cover;
}
.main-slider-image a:hover {
	text-decoration: none;
}

.main-slider-text-outer {
	height: 100%;
}

.main-slider-text-wrap {
	display: table;
	width: 100%;
	height: 100%;
}

.main-slider-text-inner {
	display: table-cell;
	padding: 0 20px;
	text-align: center;
	vertical-align: middle;
}

.main-slider-main-copy {
	margin: 0;
	color: #FFF;
	font-weight: bold;
	font-size: 24px;
}

.main-slider-side-copy {
	margin: 0;
	color: #FFF;
	font-size: 16px;
}

/* ちらつき防止 */
.slick-track,
.slick-list {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
}

/* 矢印ナビゲーション */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 19px;
	height: 60px;
	margin-top: -29px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev {
	left: 10px;
	background: url("../images/marker/icon_white_arrow_left.png") no-repeat;
}

.slick-next {
	right: 10px;
	background: url("../images/marker/icon_white_arrow_right.png") no-repeat;
}

/* ドットのナビゲーション */
.slick-dots {
	position: relative;
	margin: -24px 0 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots li button {
	content: "";
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	font-size: 0;
	background: #FFF;
	border-radius: 7px;
	border: 0;
}

.slick-dots li button:focus {
	outline: 0;
}

.slick-dots li:hover button {
	cursor: pointer;
}

.slick-dots li.slick-active button {
	background: #00AFEB;
}

.slick-dots button {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

@media screen and (min-width: 768px) {
	.slick-prev {
		left: 5px;
	}
	.slick-next {
		right: 5px;
	}
	.fix-height {
		height: 400px;
		/* はじめのちらつき防止 */
	}
	.main-slider-image {
		height: 400px;
	}
	.main-slider-main-copy {
		font-size: 40px;
	}
	.main-slider-side-copy {
		font-size: 24px;
	}
}

/* ------------------------------
　　各モジュール
------------------------------ */
.module-section {
	margin: 0 0 30px 0;
}

/* タイトル */
.module-header {
	margin: 0 0 8px 0;
  	padding: 8px 16px;
	position: relative;
	vertical-align: middle;
	text-align: left;
	background-image: -moz-linear-gradient(top,#09C 0%,#09C 50%,#036eb7 50%,#036eb7);
	background-image: -webkit-gradient(linear, left top, left bottom,from(#09C), color-stop(0.5,#09C), color-stop(0.5,#036eb7), to(#036eb7));
	background-image: -ms-linear-gradient(top,#09C 0%,#09C 50%,#036eb7 50%,#036eb7);
	border: 1px solid #DDD;
}

.module-header + .summary-custom,
.module-header + .summary-default,
.module-header + .entry-column,
.module-header + .pickup-list,
.module-header + .search-form,
.module-header + .banner {
	margin-top: 10px;
}

.module-heading {
	margin: 0;
	color:#fff;
	font-size: 20px;
	font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
	text-shadow: 0 2px 3px #000;
}
.module-heading [class*="acms-icon-"] {
	margin: 0 10px 0 0;
	vertical-align: baseline;
}

a.module-index-link {
	bottom: 5px;
	right: 0;
	color: #333;
	font-size: 16px;
}
a.module-index-link [class*="acms-icon-"] {
	color: #CCC;
	font-size: 14px;
}

/* カスタムフィールドグループ */
.group-list {
	list-style: none;
	padding: 0;
}

/* 行揃えの設定 */
/* 見出し */
.heading-align-left .group-heading {
	text-align: left;
}

.heading-align-center .group-heading {
	text-align: center;
}

.heading-align-right .group-heading {
	text-align: right;
}

/* 概要文 */
.detail-align-left .group-detail {
	text-align: left;
}

.detail-align-center .group-detail {
	text-align: center;
}

.detail-align-right .group-detail {
	text-align: right;
}

/* ボタン */
.btn-align-left .group-btn-wrap {
	text-align: left;
}

.btn-align-center .group-btn-wrap {
	text-align: center;
}

.btn-align-right .group-btn-wrap {
	text-align: right;
}

/* ------------------------------
　　リスト
------------------------------ */
@media screen and (min-width: 768px) {
	/* リスト */
	a.acms-list-group-item {
		padding: 10px 20px 10px 10px;
		transition: padding .15s ease-out;
	}
	a.acms-list-group-item:hover {
		padding: 10px 10px 10px 20px;
		transition: padding .25s ease-out;
	}
}

.topNewsListArea {
	background-color: #fff;
	padding-top: 6px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 6px;
}


/* ------------------------------
　　サマリー
------------------------------ */
.summary-default {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.summary-default-entry {
	float: left;
	padding: 10px;
	color: #333;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	box-sizing: border-box;
	transition: background-color .25s ease-out;
}
.summary-default-entry.bl-hover {
	background: #F1F1F1;
}
.acms-entry .summary-default-entry {
	padding: 10px;
}

.summary-title {
	margin: 0 0 10px 0;
	font-size: 16px;
}

.summary-detail {
	margin: 0;
	line-height: 1.5;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.summary-default-entry-image-wrap img {
		width: 60px;
		height: auto;
	}
}

@media screen and (min-width: 480px) {
	.summary-default {
		margin: 0 0 20px 0;
	}
}

/* ------------------------------
　　ピックアップリスト
------------------------------ */
.pickup-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pickup-list img {
	display: block;
	transition: opacity .25s ease-out;
}
.pickup-list img:hover {
	opacity: .75;
}

/* ------------------------------
　　バナー
------------------------------ */
.banner {
	margin: 0;
	padding: 0;
	list-style: none;
}
.banner a {
	display: block;
	transition: opacity .25s ease-out;
}
.banner a:hover {
	opacity: .75;
}

.banner-list-item {
	background-color: #FFF;
    margin-top: 0px;
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #918b8a;
    margin-bottom: 0px;
}

@media screen and (max-width: 768px) {
	.banner-list-item {
		background-color: transparent;
	}
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline-item {
	line-height: 1.5;
	transition: background-color .25s ease-out;
}
.headline-item.bl-hover {
	background: #F1F1F1;
}

@media screen and (max-width: 479px) {
	/* 画面幅が小さいとき */
	/* ヘッドライン */
	.headline-item {
		padding: 10px 0;
	}
	.headline-title {
		display: block;
		margin: 0;
	}
}

/* ------------------------------
　　検索フォーム
------------------------------ */
.search-form .btn-search {
	padding: 10px 20px;
	font-size: 16px;
	-webkit-filter: none;
	        filter: none;
	/* IEでのグラデーションを上書き */
	background: #333;
	color: #FFF;
	border-radius: 0 4px 4px 0;
	border: 1px solid #333;
}
.search-form .btn-search:hover {
	background: #666;
}

.search-form input[type="search"] {
	padding: 9px 10px;
	height: 40px;
	font-size: 16px;
	box-sizing: border-box;
}

input[type="search"].search-form-input {
	padding-top: 5px;
	padding-bottom: 4px;
	font-size: 20px;
	box-sizing: border-box;
}

/* ------------------------------
　　レイアウトモジュール
------------------------------ */
/* 背景色 */
.layout-bg {
	padding: 20px 0;
	background: #F6F6F6;
}

.layout-space {
	padding: 20px 0;
}

/* カラムの中央寄せ */
.center-col {
	float: none;
	margin: 0 auto;
}

/* 見出し */
.section-heading {
	margin: 20px 0 40px 0;
	font-size: 28px;
}
.section-heading a {
	color: #333;
}

/* ------------------------------
　　各モジュール
------------------------------ */
/* フィールドグループ */
.group-heading {
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height: 1.2;
}

.group-detail {
	margin: 0 0 30px 0;
	font-size: 16px;
	line-height: 1.7;
}

/* ヘッドライン */
.lp-headline {
	font-size: 16px;
}

/* ------------------------------
　　フッター
------------------------------ */
/* お問い合わせ誘導エリア */
.lp-suggest-box {
	padding: 50px 0;
}

.lp-suggest-text {
	margin: 30px 0 10px 0;
}

.lp-suggest-tel {
	margin: 0;
	font-size: 34px;
	font-weight: bold;
	color: #FFB500;
}
.lp-suggest-tel a {
	color: #FFB500;
}

.btn-shadow {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
}

/* ------------------------------
　　エントリー
------------------------------ */
.entry {
	margin: 0 0 25px 0;
	border-bottom: 1px solid #E5E5E5;
}

.page-header {
	margin: 0 0 20px 0;
  	padding: 8px 16px;
	border: 1px solid #ccc;
	border-top: 3px solid #00afec;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

.entry-info {
	margin-top: 0;
	font-size: 14px;
}

/* カテゴリーと新着ラベル */
.entry-category,
.entry-new {
	font-size: 14px;
}

/* タイトル */
.entry-title {
	margin: 0;
	font-size:24px;
}
.entry-title a {
	color: #333;
}
.acms-entry h2 .entry-title {
	padding: 0;
}

/* エントリーのスタイル */
.entry-column {
	color: #333;
	padding:16px;
	background-color:#fff;
}
.entry-column h2 {
	margin: 0 10px 16px 10px;
	padding: 5px 10px;
	font-size: 20px;
	color: #666;
	border-left: 4px solid #00afec;
}
.entry-column h2.module-heading {
	margin: 0;
	padding: 0;
	border: 0;
}
.entry-column h3 {
	margin-top: 0;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 16px;
	padding: 5px 10px;
	font-size: 20px;
	color: #333;
	background: #cdf5fb;
}

.entry-column h4 {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 18px;
	color: #006DD9;
}

.entry-column h5 {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 16px;
	color: #333;
}

.entry-column a:link {
	color: #006DD9;
}
.entry-column a:hover,
.entry-column a:focus,
.entry-column a:active {
	text-decoration: underline;
}
.entry-column a:visited {
	color: #7F5AD7;
	text-decoration: none;
}

.boshuCopy {
	font-size: 16px;
	line-height:150%;
	color:#00afec;
	margin-bottom: 24px;
	margin-top:0px;
}

/* 本文 */
.entry-column p {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 14px !important;
	line-height: 180%;
}

/* エントリー内ボタン */
.entry-column p.entry-btn {
	margin-bottom: 10px;
}
.entry-column p.entry-btn a {
	background: #999;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.entry-column p.entry-btn a:hover,
.entry-column p.entry-btn a:visited {
	color: #FFF;
	text-decoration: none;
}
.entry-column p.entry-btn a:focus,
.entry-column p.entry-btn a:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.entry-column p.entry-btn a:hover {
	background-color: #999;
	background-image: linear-gradient(to bottom, #C1C1C1, #999);
	color: #FFF;
}
.entry-column p.entry-btn a:active,
.entry-column p.entry-btn a:focus {
	background: #878787;
}

/* 色付きボタン */
.entry-column p.entry-btn-attention a {
	background: #FF9A00;
	font-weight: bold;
	color: #FFF;
	line-height: 1.2;
	border: 0;
	display: inline-block;
	padding: 8px 15px;
	border-radius: 3px;
}
.entry-column p.entry-btn-attention a:hover,
.entry-column p.entry-btn-attention a:visited {
	color: #FFF;
	text-decoration: none;
}
.entry-column p.entry-btn-attention a:focus,
.entry-column p.entry-btn-attention a:active {
	color: #FFF;
	box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
}
.entry-column p.entry-btn-attention a:hover {
	background-color: #FF9A00;
	background-image: linear-gradient(to bottom, #FDD87D, #FF9A00);
	color: #FFF;
}
.entry-column p.entry-btn-attention a:active,
.entry-column p.entry-btn-attention a:focus {
	background: #EDA800;
}

.entry-column p.summary-title {
	margin: 0 0 10px 0;
}

.entry-column p.summary-detail {
	margin: 0 0 10px 0;
	font-size: 14px;
}

/* エントリー内コンテナー */
.entry-container {
	margin: 0 5px;
}

/* テーブル */
.entry-column table {
	width: 100%;
	margin: 0 0 24px 0;
}
.entry-column table.table-history {
	table-layout: fixed;
}

.entry-column th,
.entry-column td {
	display: block;
	padding: 5px 10px;
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	border-top: 1px solid #DFDFDF;
	vertical-align: top;
}


.entry-column .acms-table-responsive {
	margin-bottom: 30px;
}
.entry-column .acms-table-responsive th,
.entry-column .acms-table-responsive td {
	display: table-cell;
	white-space: nowrap;
}
.entry-column .acms-table-responsive table {
	margin: 0;
}

.entry-column th {
	background: #F5F5F5;
}

/* ------------------------------
 テーブル
------------------------------- */
.acms-admin-table {
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #dddddd;
}
.acms-admin-table th,
.acms-admin-table td {
  padding: 10px;
  vertical-align: top;
  border-bottom: 1px solid #dddddd;
}
.acms-admin-table th {
  vertical-align: top;
  text-align: left;
}
.acms-admin-table.acms-admin-table-none {
  border-top: 0;
}
.acms-admin-table.acms-admin-table-none th,
.acms-admin-table.acms-admin-table-none td {
  border-bottom: 0;
}
.panel-body .acms-admin-table th,
.panel-body .acms-admin-table td {
  padding: 5px;
}
.panel-body .acms-admin-table .acms-admin-table-container {
  padding: 10px 5px;
}
.acms-admin-table,
.acms-admin-table:before,
.acms-admin-table:after,
.acms-admin-table-admin-edit,
.acms-admin-table-admin-edit th,
.acms-admin-table-admin-edit td,
.acms-admin-table-heading,
.acms-admin-table-heading th,
.acms-admin-table-heading td,
.acms-admin-admin-mini-table,
.acms-admin-admin-mini-table tr,
.acms-admin-admin-mini-table th,
.acms-admin-admin-mini-table td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.acms-admin-table-heading {
  border-top: 1px solid #cccccc;
}
.acms-admin-table-heading th,
.acms-admin-table-heading td {
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-heading th {
  padding: 5px 10px;
  border-top: solid 1px #DFDFDF !important;
  background-color: #BAE3F9 !important;
  color: #036EB7 !important;
  font-weight: bold;
}
.acms-admin-table-bordered {
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
.acms-admin-table-bordered th,
.acms-admin-table-bordered td {
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.acms-admin-table-striped tr:nth-of-type(odd),
.acms-admin-table-striped tr.odd {
  background: #ffffff;
}
.acms-admin-table-striped tr:nth-of-type(even),
.acms-admin-table-striped tr.even {
  background: #eeeeee;
}
.acms-admin-table-hover tr:hover td {
  background: #e3eefc;
  cursor: pointer;
}
.acms-admin-table-hover-line tr:hover {
  background: #e3eefc;
}
.acms-admin-table-edit {
  border-top: none;
}
.acms-admin-table-edit th,
.acms-admin-table-edit td {
  vertical-align: middle;
}
.acms-admin-table-edit th {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .acms-admin-table-admin-edit thead th,
  .acms-admin-table-admin-edit tbody th,
  .acms-admin-table-admin-edit thead td,
  .acms-admin-table-admin-edit tbody td {
    display: block;
    width: 100% !important;
    padding: 0;
  }
  .acms-admin-table-admin-edit tbody th {
    padding: 10px 10px 5px;
    text-align: left;
  }
  .acms-admin-table-admin-edit tbody td {
    padding: 0 10px 15px;
  }
  .acms-admin-table-admin-edit tr:last-child td,
  .acms-admin-table-admin-edit tr:last-child th {
    border-bottom: none !important;
  }
   .acms-admin-table-heading th {
	   width:100%;
  }
}
.acms-admin-table-sortable-active th,
.acms-admin-table-sortable-active td,
.acms-admin-table-sortable-active tr:nth-of-type(even) th,
.acms-admin-table-sortable-active tr:nth-of-type(even) td,
.acms-admin-table-sortable-active tr.even th,
.acms-admin-table-sortable-active tr.even td {
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .acms-admin-table-responsive {
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .acms-admin-table-responsive th,
  .acms-admin-table-responsive td {
    white-space: nowrap;
  }
  .acms-admin-table-entry th,
  .acms-admin-table-entry td {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .acms-admin-table-entry th {
    padding-bottom: 0;
    text-align: left;
  }
  .acms-admin-table-entry td {
    padding-top: 3px;
  }
  .acms-admin-table-entry .detail-fade-body th,
  .acms-admin-table-entry .detail-fade-body td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.acms-admin-table-admin {
  width: 100%;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.acms-admin-table-admin thead {
  border: none;
}
.acms-admin-table-admin thead th {
  padding: 5px;
  font-size: 13px;
  font-weight: bold;
}
.acms-admin-table-admin th,
.acms-admin-table-admin td {
  padding: 13px 10px;
  border-bottom: 1px solid #cccccc;
  line-height: 1.3;
}
.acms-admin-table-admin th {
  text-align: left;
}
.acms-admin-table-admin td {
  background-color: #f2f2f4;
}
.acms-admin-table-admin-striped tr:nth-of-type(odd),
.acms-admin-table-admin-striped tr.odd {
  background: #ffffff;
}
.acms-admin-table-admin-striped tr:nth-of-type(even),
.acms-admin-table-admin-striped tr.even {
  background: #f2f2f4;
}
.acms-admin-table-admin-edit {
  width: 100%;
  border-top: 1px solid #cccccc;
  background: #f2f2f4;
}
.acms-admin-table-admin-edit tr {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.acms-admin-table-admin-edit th {
  width: 270px;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
.acms-admin-table-admin-edit td,
.acms-admin-table-admin-edit th {
  padding: 5px 10px;
}
.acms-admin-table-admin-edit tr:first-child td {
  padding: 5px 10px 15px;
}
.acms-admin-table-admin-edit tr:first-child th {
  padding: 10px 10px 5px;
}
.acms-admin-table-admin-edit tr:last-child td,
.acms-admin-table-admin-edit tr:last-child th {
  padding: 5px 10px 20px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit tr:only-child td,
.acms-admin-table-admin-edit tr:only-child th {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit thead tr:last-child td,
.acms-admin-table-admin-edit thead tr:last-child th {
  padding: 5px 10px 5px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit tbody tr:last-child th {
  padding: 10px 10px 5px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit tr:last-child td {
  padding: 5px 10px 15px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit tfoot tr:last-child td,
.acms-admin-table-admin-edit tfoot tr:last-child th {
  padding: 5px 10px 20px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit table {
  width: 100%;
}
.acms-admin-table-admin-edit table th,
.acms-admin-table-admin-edit table td,
.acms-admin-table-admin-edit table tr,
.acms-admin-table-admin-edit table tr:first-child th,
.acms-admin-table-admin-edit table tr:first-child td,
.acms-admin-table-admin-edit table tr:last-child th,
.acms-admin-table-admin-edit table tr:last-child td {
  padding: 5px 10px !important;
  border: none !important;
}
@media (min-width: 768px) {
  .acms-admin-table-admin-edit tr {
    border-bottom: 0;
  }
  .acms-admin-table-admin-edit tr:first-child th,
  .acms-admin-table-admin-edit tr:first-child td {
    padding: 20px 10px 5px;
  }
  .acms-admin-table-admin-edit tbody tr:last-child th,
  .acms-admin-table-admin-edit tr:last-child th,
  .acms-admin-table-admin-edit tr:last-child td {
    padding: 5px 10px 20px;
  }
  .acms-admin-table-admin-edit tbody tr:only-child th,
  .acms-admin-table-admin-edit tr:only-child th,
  .acms-admin-table-admin-edit tr:only-child td {
    padding: 10px;
  }
}
.acms-admin-tabs-panel .acms-admin-table-admin-edit {
  border: 0;
}
.acms-admin-tabs-panel .acms-admin-table-admin-edit tr {
  border: 0;
}
.acms-admin-tabs-panel .acms-admin-table-admin-edit tr:last-child th,
.acms-admin-tabs-panel .acms-admin-table-admin-edit tr:last-child td {
  border: 0;
}
.acms-admin-table-admin-edit-bordered {
  width: 100%;
  border-top: 1px solid #cccccc;
  background: #f2f2f4;
}
.acms-admin-table-admin-edit-bordered tr {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.acms-admin-table-admin-edit-bordered th {
  max-width: 270px;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
.acms-admin-table-admin-edit-bordered td,
.acms-admin-table-admin-edit-bordered th {
  padding: 5px 10px;
}
.acms-admin-table-admin-edit-bordered tr:first-child th {
  padding-top: 10px;
}
.acms-admin-table-admin-edit-bordered tr:first-child td {
  padding-bottom: 15px;
}
.acms-admin-table-admin-edit-bordered tr:last-child th {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit-bordered tr:last-child td {
  padding-bottom: 15px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit-bordered thead tr:last-child th,
.acms-admin-table-admin-edit-bordered thead tr:last-child td {
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit-bordered tbody tr:last-child th,
.acms-admin-table-admin-edit-bordered tfoot tr:last-child th,
.acms-admin-table-admin-edit-bordered tbody tr:last-child td,
.acms-admin-table-admin-edit-bordered tfoot tr:last-child td {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.acms-admin-table-admin-edit-bordered table th,
.acms-admin-table-admin-edit-bordered table td,
.acms-admin-table-admin-edit-bordered table tr,
.acms-admin-table-admin-edit-bordered table tr:first-child th,
.acms-admin-table-admin-edit-bordered table tr:first-child td,
.acms-admin-table-admin-edit-bordered table tr:last-child th,
.acms-admin-table-admin-edit-bordered table tr:last-child td {
  padding: 5px 10px !important;
  border: none !important;
}
@media (min-width: 768px) {
  .acms-admin-table-admin-edit-bordered tr:first-child td {
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .acms-admin-table-admin-edit-bordered tr:last-child th,
  .acms-admin-table-admin-edit-bordered tr:last-child td {
    padding-bottom: 5px;
    padding-bottom: 10px;
  }
}
.acms-admin-table-admin-edit table tr {
  border: none\9;
}
.acms-admin-admin-mini-table {
  width: 100%;
  margin: 0 0 30px 0;
}
.acms-admin-admin-mini-table thead {
  background: #ffffff;
  border-bottom: 2px solid #cccccc;
}
.acms-admin-admin-mini-table tr,
.acms-admin-admin-mini-table td,
.acms-admin-admin-mini-table th {
  padding: 7px 10px;
}
.acms-admin-admin-mini-table th {
  text-align: left;
}
.acms-admin-admin-mini-table td {
  *border-bottom: 1px solid #cccccc;
  _border-bottom: 1px solid #cccccc;
}
.acms-admin-admin-mini-table tbody tr:nth-of-type(odd) td {
  background: #f7f7f8;
}
.acms-admin-admin-mini-table tbody tr:nth-of-type(even) td {
  background: #ffffff;
}
.acms-admin-admin-mini-table tbody {
  border-bottom: 1px solid #cccccc;
}
.acms-admin-admin-mini-table + p {
  margin-top: -15px;
}
.acms-admin-admin-mini-table .acms-admin-admin-mini-table-action {
  width: 80px;
}
.acms-admin-admin-mini-table .acms-admin-admin-mini-table-import-action {
  width: 120px;
}
.acms-admin-admin-mini-table ul {
  margin-bottom: 0;
  padding-left: 1em;
}
.acms-admin-table .acms-admin-table-action {
  width: 50px;
}
.acms-admin-table-info th,
.acms-admin-table-info td,
.acms-admin-table-info,
.acms-admin-table-hover .acms-admin-table-info:hover th,
.acms-admin-table-hover .acms-admin-table-info:hover td,
.acms-admin-table-hover .acms-admin-table-info:hover {
  background: #bccce2;
}
.acms-admin-table-success th,
.acms-admin-table-success td,
.acms-admin-table-success,
.acms-admin-table-hover .acms-admin-table-success:hover th,
.acms-admin-table-hover .acms-admin-table-success:hover td,
.acms-admin-table-hover .acms-admin-table-success:hover {
  background: #aad9cd;
}
.acms-admin-table-warning th,
.acms-admin-table-warning td,
.acms-admin-table-warning,
.acms-admin-table-hover .acms-admin-table-warning:hover th,
.acms-admin-table-hover .acms-admin-table-warning:hover td,
.acms-admin-table-hover .acms-admin-table-warning:hover {
  background: #e1d7bb;
}
.acms-admin-table-danger th,
.acms-admin-table-danger td,
.acms-admin-table-danger,
.acms-admin-table-hover .acms-admin-table-danger:hover th,
.acms-admin-table-hover .acms-admin-table-danger:hover td,
.acms-admin-table-hover .acms-admin-table-danger:hover {
  background: #e1bcc4;
}
.acms-admin-table-admin-edit .acms-admin-table-center,
.acms-admin-table-admin .acms-admin-table-center,
.acms-admin-table-center {
  text-align: center;
}
.acms-admin-table-admin-edit .acms-admin-table-left,
.acms-admin-table-admin .acms-admin-table-left,
.acms-admin-table-left {
  text-align: left;
}
.acms-admin-table-nowrap {
  width: 1%;
  white-space: nowrap;
}

/* 沿革用テーブル */
.entry-column table.table-history tr {
	background: #FFF;
}

.entry-column table.table-history th,
.entry-column table.table-history td {
	display: block;
}

.entry-column table.table-history th {
	padding: 10px;
}

.entry-column table.table-history td {
	padding: 10px 0;
}

.entry-column table.table-history .table-history-img {
	display: block;
	padding: 0 10px 10px 10px;
	background: #FFF;
}

/* リスト */
.entry-column ul {
	margin: 0 0 25px 0;
	padding: 0 0 0 2em;
}
.entry-column ul li {
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 1.5;
}
.entry-column ul.summary-default {
	padding: 0;
}
.entry-column ul.summary-default li {
	margin: 0;
}

/* 番号付きリスト */
.entry-column ol {
	margin: 0 0 25px 0;
	padding: 0 0 0 2.5em;
}
.entry-column ol li {
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 1.5;
}

/* 定義リスト */
.entry-column dl {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
}

.entry-column dt {
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

.entry-column dd {
	margin-left: 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5;
}

/* 引用 */
.entry-column blockquote {
	width: 100%;
	margin-bottom: 30px;
	padding: 15px 20px 15px 16px;
	font-size: 16px;
	line-height: 1.5;
	border-left: 4px solid #BFBFBF;
	background: #EFEFEF;
	box-sizing: border-box;
}

/* ソースコード */
.entry-column pre {
	width: 100%;
	margin: 0 0 30px 0;
}
.entry-column pre ol {
	margin: 0;
	padding: 0 0 0 2.5em;
}
.entry-column pre ol li {
	line-height: 1.5;
}

/* 区切り線 */
.entry-column hr {
	border: 0;
	border-bottom: 1px solid #E5E5E5;
}

/* ユニット */
.entry-column .caption {
	margin: 0 0 20px 0;
	font-size: 13px;
}

.column-file-auto + .caption {
	margin-left: 10px;
}

@media screen and (min-width: 480px) {
	.entry-column .table-history-img {
		float: right;
	}
}

@media screen and (min-width: 768px) {
	.entry-column th,
	.entry-column td {
		display: table-cell;
		padding: 8px 16px;
		text-align: left;
		font-size: 14px;
		border-top: 1px solid #DFDFDF;
	}
	.entry-column th {
		background: inherit;
	}
	.entry-column tr:nth-child(odd) {
		background: #F5F5F5;
	}
}

/* エントリーフッター */
.entry-footer {
	margin: 0 0 20px 0;
	padding: 10px;
	background: #F5F5F5;
}

/* タグ */
.entry-tag {
	margin: 0 0 5px 0;
}

.entry-tag-icon {
	float: left;
	color: #999;
}

.entry-tag-item {
	float: left;
	margin: 0 0 0 10px;
}

/* SNSシェア */
.share-wrapper {
	float: right;
}

.share-text {
	display: inline;
	float: left;
	margin: 0;
}

/* SNSシェアボタン */
.share-list {
	display: inline;
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

.share-item {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: top;
}
.share-item a {
	color: #999;
	text-decoration: none;
}
.share-item [class*="acms-icon"] {
	font-size: 16px;
	vertical-align: middle;
}
.share-item .share-item-facebook {
	/* Facebook */
	display: block;
	width: 22px;
	height: 22px;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	background: #3B5999;
	border-radius: 4px;
}
.share-item .share-item-facebook:before {
	vertical-align: middle;
}
.share-item .share-item-twitter {
	/* Twitter */
	display: block;
	width: 22px;
	height: 22px;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	background: #55ACEE;
	border-radius: 4px;
}
.share-item .share-item-twitter:before {
	vertical-align: middle;
}
.share-item .share-item-gplus {
	/* Google + */
	display: block;
	width: 22px;
	height: 22px;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	background: #DD4B39;
	border-radius: 4px;
}
.share-item .share-item-gplus:before {
	vertical-align: middle;
}

/* 続きを読むボタン */
.continue-link {
	margin: 0;
	font-size: 16px;
}

.continue-link a {
	display: inline-block;
	padding: 10px;
	color: #FFF;
	line-height: 1.5;
	font-weight: bold;
	border-radius: 3px;
	background: #999;
}
.continue-link a [class*="acms-icon"] {
	margin: 0 10px 0 0;
}
.continue-link a:link,
.continue-link a:visited {
	color: #FFF;
}
.continue-link a:hover,
.continue-link a:focus,
.continue-link a:active {
	color: #FFF;
	text-decoration: none;
	background: #AAA;
}

@media screen and (min-width: 768px) {
	/* タグ */
	.entry-tag {
		margin: 0;
	}
	/* 続きを読むボタン */
	.continue-link a {
		padding: 5px 10px;
		font-weight: normal;
	}
}

/* ------------------------------
　　編集ページ
------------------------------ */
.field-title {
	padding: 0 10px;
}

.field-title:first-child {
	margin: 0 0 10px 0;
}

/* ------------------------------
　　サブカラム
------------------------------ */
.side-title {
	margin-top: 0;
	font-size: 18px;
}

/* ------------------------------
　　物件情報
------------------------------ */
/* 地図 */
.realestate-map {
	overflow: hidden;
}

.realestate-map .js-s2d-ready,
.realestate-map [class*="column-map-"] {
	width: auto !important;
	max-width: 100%;
}

.realestate-map img[class*="column-map-"] {
	width: auto !important;
	max-width: 100%;
	height: auto;
}

.realestate-map-entry {
	margin: 0 10px;
}

.entry-column table.realestate-search {
	margin: 20px 0 30px 0;
}

@media screen and (min-width: 1024px) {
	.table-nowrap {
		white-space: nowrap;
	}
}

/* 物件一覧 */
.summary-custom {
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #E5E5E5;
}

.summary-custom-entry {
	padding: 8px;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	background-color:#fff;
}
.summary-custom-entry:hover {
	background: #F5F5F5;
	transition: background-color .25s linear;
}

.photo {
	margin: 0 0 10px 0;
}

.photo-title {
	margin: 0;
	font-size: 16px;
	font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
}

.pickup-title {
	color: #333;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	/* 物件情報 */
	.realestate-search th,
	.realestate-search td {
		display: block;
		box-sizing: border-box;
	}
	.realestate-search input {
		box-sizing: border-box;
	}
}

/* ------------------------------
　　お問い合わせ
------------------------------ */

.contact-box {
	margin-bottom:36px;
}


.contact-box p.message {
	margin: 0 0 35px 0;
	padding: 0 10px;
	font-weight: bold;
	color: #C41134;
}

.contact-box p.contact-no {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	padding-left:16px;
	font-size: 32px !important;
	font-weight: bold;
	color: #C41134;
}
.contact-box p.contact-no a {
	color: inherit;
}


.contact-box p.error-text {
	/* エラー文 */
	margin: 5px 0 0 0;
	color: #C41134;
}

.contact-box table.contact-form {
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}
.contact-box table.contact-form tr {
	background: #FFF;
}

@media screen and (min-width: 480px) {
	.contact-box th,
	.contact-box td {
		display: table-cell;
	}
}

@media screen and (min-width: 768px) {
	.contact-box th {
		width: 260px;
	}
}

/* ステップ 
------------------------------ */
.contact-box .mail-step {
	margin: 0 10px 35px 10px;
	padding: 0 10px;
	background: #E5E5E5;
	/* カウンターの設定 */
	counter-reset: mailStep;
}

.contact-box .mail-step-item {
	float: left;
	list-style: none;
	margin: 0 10px;
	padding: 18px 0 14px;
	color: #999;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 4px solid transparent;
}
.contact-box .mail-step-item:before {
	/* カウンターの設定 */
	counter-increment: mailStep;
	content: counter(mailStep) ".";
}

.contact-box .mail-step-item-current {
	color: #036eb7;
	border-bottom: 4px solid #036eb7;
}

@media screen and (min-width: 768px) {
	.contact-box .mail-step {
		height: 60px;
	}
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
	margin: 0 10px 50px 10px;
	text-align: center;
}

.form-btn {
	display: inline-block;
}

.form-btn-return {
	float: left;
}

.form-btn-send {
	float: right;
}

@media screen and (min-width: 768px) {
	.form-btn-return {
		float: none;
	}
	.form-btn-send {
		float: none;
		max-width: 360px;
		width: 100%;
	}
}

/* ラベル 
------------------------------ */
.label-required {
	margin: 0 5px;
	padding: 2px 8px;
	color: #FFF;
	font-size: 12px;
	border-radius: 3px;
	background: #C41134;
}

@media screen and (min-width: 768px) {
	.label-required {
		float: right;
	}
}

/* フォーム要素
------------------------------ */
.contact-box select[required]:required {
	border: 1px solid #C49511;
}

.contact-box select.focused:invalid {
	border: 1px solid #C41134;
}

.contact-box select[required]:valid {
	border: 1px solid #A7A7AA;
}

.contact-box input[required]:required,
.contact-box textarea[required]:required {
	background: #FFFDEB;
}

.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
	background: #FFEBEE;
}

.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
	background: #FFF;
}

/* バリデーター
------------------------------ */
.valid-mark {
	display: none;
}

.valid-mark.valid {
	display: inline;
	color: #5CB85C;
	float: right;
}

.invalid {
	background: #FFEBEE !important;
}

/* ------------------------------
　　ヘッダー
------------------------------ */
/* サイト名 */
.site-name {
	font-size: 24px;
	font-weight: bold;
	color: #C41134;
}

.site-Info {
	padding-bottom: 8px;
}

.site-Info img {
	margin-right:0px;
	margin-left: auto;
	text-align:right !important;
}

.header-stack .site-name {
	margin: 0px 0 0px;
}
.site-name a {
	color: #C41134;
}
.site-name a:hover,
.site-name a:focus,
.site-name a:active,
.site-name a:visited {
	color: #C41134;
}

.site-logo {
	display: inline-block;
	width: 150px;
	height: auto;
	margin: 0px 10px 8px 0;
	vertical-align: middle;
}

.site-name-text {
	display: inline;
	vertical-align: middle;
}

.edit-link {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}

@media (min-width: 768px) {
	.site-name {
		font-size: 24px;
	}
	.header-stack .site-name {
		text-align: center;
	}
	.site-logo {
		padding-top:8px;
		width: 320px;
	}
	.header {
		display: table;
		width: 100%;
	}
	.header-stack .header {
		display: block;
	}
	.header-logo {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	.header-stack .header-logo {
		display: block;
	}
	.header-nav {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	.header-stack .header-nav {
		display: block;
		width: 100%;
		margin: 0 0 15px 0;
	}
}

@media (min-width: 1024px) {
	.header-logo {
		display: table-cell;
		width: 40%;
	}
	.header-stack .header-logo {
		display: block;
		width: 100%;
	}
	.header-nav {
		display: table-cell;
		width: 60%;
	}
	.header-stack .header-nav {
		display: block;
		width: 100%;
		margin: 0;
		background-color:#036eb7;
	}
}

/* ------------------------------
　　ナビゲーション
------------------------------ */
.header-logo {
	/* 固定したときの高さを保つ */
	padding: 0;
}

.site-header {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	padding: 0 5px;
	border-top: 4px solid #036eb7;
	border-bottom: 1px solid #CCC;
	background: #FFF;
	z-index: 1;
	box-sizing: border-box;
}

/* モバイル時ロゴ */
.spLogo {
	float:left;
	padding-top:9px;
	width:230px;
}

/* モバイル時ナビゲーションボタン */
.nav-menu-btn {
	float:right;
	display: inline-block;
	height: 44px;
	padding: 12px 5px;
	font-size: 16px;
	color: #00afec;
	box-sizing: border-box;
}
a .nav-menu-btn {
	color: #333;
}
.nav-menu-btn:hover {
	text-decoration: none;
}
.nav-menu-btn .acms-icon-sort {
	display: inline-block;
}

.nav-menu-btn-text {
	margin: 0 0 0 5px;
	font-size: 10px;
	font-weight: bold;
	color: #00afec;
	vertical-align: middle;
	display: inline-block;
}

/* モバイル時ヘッダー アイコン */
.nav-menu-action {
	display: table;
	float: right;
	margin: 0;
	padding: 0;
}

.nav-menu-action-item {
	display: table-cell;
	width: 72px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	color: #00afec;
}

.nav-menu-action-link {
	color: #00afec;
}
.nav-menu-action-link:hover,
.nav-menu-action-link:active,
.nav-menu-action-link:visited,
.nav-menu-action-link:focus {
	color: #00afec;
	text-decoration: none;
}

.navbar {
	display: none;
	width: 100%;
}
.navbar.acms-admin-module-edit-wrapper {
	z-index: 1;
}
.navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
	text-shadow: 0 2px 3px #000;
}
.navbar li a {
	display: block;
	padding: 10px;
	color: #333;
	font-weight: bold;
	font-size: 16px;
}
.navbar li a:hover,
.navbar li a:focus,
.navbar li a:active {
	text-decoration: none;
	color: #FFF;
	background: #C41134;
}

@media (min-width: 1024px) {
	.header {
		height: 100px;
	}
	.navbar {
		display: inline-block;
		vertical-align: middle;
	}
	.navbar > ul {
		float: right;
		list-style: none;
		padding: 0;
	}
	.header-stack .navbar > ul {
		float: none;
		display: table;
		width: 100%;
		table-layout: fixed;
		border-right: 1px solid #EEE;
	}
	.navbar li {
		float: left;
		position: relative;
		margin: 0 10px;
		vertical-align: middle;
		text-align: center;
		background-image: -moz-linear-gradient(top,#09C 0%,#09C 50%,#036eb7 50%,#036eb7);
		background-image: -webkit-gradient(linear, left top, left bottom,from(#09C), color-stop(0.5,#09C), color-stop(0.5,#036eb7), to(#036eb7));
	    background-image: -ms-linear-gradient(top,#09C 0%,#09C 50%,#036eb7 50%,#036eb7);
		border: 1px solid #DDD;
}

	}
	.header-stack .navbar li.navbar-btn {
		padding: 0 10px;
	}
	.header-stack .navbar li {
		float: none;
		display: table-cell;
		border-left: 1px solid #EEE;
	}
	.navbar li ul {
		/* 二階層目 */
		display: none;
		position: absolute;
		left: 0;
		min-width: 200px;
	}
	.navbar li li {
		margin: 0;
	}
	.header-stack .navbar li li {
		display: block;
		border: 0;
	}
	.navbar li a {
		/* 一階層目のリンクのみ */
		padding: 0;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		transition: border .25s ease-out;
		color: #FFF;
	}
	.navbar li a:hover,
	.navbar li a:focus,
	.navbar li a:active {
		color: #FFF;
		background: #0f9eff;
	}
	.header-stack .navbar li a {
		display: block;
		padding: 10px;
		font-size: 18px;
		border-bottom: 4px solid #0089b9;
	}
	
	.header-stack .navbar li a img {
		height: 42px;
		vertical-align:bottom;
	}
	.header-stack .navbar li a span {
		display: inline-block;
		padding-bottom: 10px;
	}
	
	.navbar li.stay a {
		/* 一階層目のリンクのみ */
		border-bottom: 4px solid #00afec;
	}
	.navbar li.stay a.btn-attention {
		border: 0;
	}
	.navbar li:hover ul {
		/* 二階層目 */
		display: block;
		z-index: 10000;
		-webkit-animation: .8s fade-in;
		        animation: .8s fade-in;
	}
	.navbar li:hover a {
		/* 一階層目のリンクのみ */
		border-bottom: 4px solid #00afec;
	}
	.navbar li:hover a.btn-attention {
		border: 0;
	}
	.navbar li:hover li a {
		border: 0;
	}
	.navbar li li {
		/* 二階層目以降 */
		display: block;
		float: none;
		text-align: left;
		background: #09C;
		border: 0;
		border-top: 1px solid #0089b9;
	}
	.navbar li li:first-child {
		border: 0;
	}
	.navbar li li a {
		margin: 0;
		padding: 10px 15px;
		font-size:14px !important;
		color: #FFF;
		border: 0;
	}
	.navbar li li a:hover {
		color: #FFF;
		border: 0;
		background: #8ad0ff;
	}
	.navbar a.btn-attention {
		/* ボタン（色付き） */
		background: #FF9A00;
		font-weight: bold;
		color: #FFF;
		line-height: 1.2;
		border: 0;
		display: inline-block;
		padding: 8px 15px;
		border-radius: 3px;
		border: 0;
	}
	.navbar a.btn-attention:hover,
	.navbar a.btn-attention:visited {
		color: #FFF;
		text-decoration: none;
	}
	.navbar a.btn-attention:focus,
	.navbar a.btn-attention:active {
		color: #FFF;
		box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5);
	}
	.navbar a.btn-attention:hover {
		background-color: #FF9A00;
		background-image: linear-gradient(to bottom, #FDD87D, #FF9A00);
		color: #FFF;
		border: 0;
	}
	.navbar a.btn-attention:active,
	.navbar a.btn-attention:focus {
		background: #EDA800;
	}
}

@media (min-width: 1024px) {
	.header-logo {
		padding: 0;
	}
	.navbar ul li a {
		font-size: 14px;
	}
}

@media (min-width: 1440px) {
	.navbar ul li a {
		font-size: 16px;
	}
}

/* オフキャンバス */
.close-btn {
	display: block;
	width: 2.625em;
	height: 2.25em;
	padding: 0;
	border: 0;
	outline: none;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	opacity: 1;
	-webkit-tap-highlight-color: transparent;
}

#offcanvas:target .close-btn {
	display: block;
}

#offcanvas .close-btn {
	position: absolute;
	top: -3.75em;
	left: 1.875em;
}

.js-acms-offcanvas-open #offcanvas .close-btn {
	display: block;
	opacity: .7;
}

@media (max-width: 1023px) {
	#nav {
		padding: 10px 15px 100px 15px;
		box-sizing: border-box;
	}
	.offcanvas-nav {
		/* グローバルナビゲーション */
		margin: 0 0 20px 0;
	}
	.offcanvas-nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.offcanvas-nav li {
		display: block;
		padding: 10px;
		font-size: 16px;
		border-top: 1px solid #CCC;
	}
	.offcanvas-nav li.navbarBtn {
		border: 0;
	}
	.offcanvas-nav li.stay {
		background: #555;
	}
	.no-js .offcanvas-nav li.stay {
		background: #E5E5E5;
	}
	.offcanvas-nav li:first-child {
		border: 0;
	}
	.offcanvas-nav li ul {
		display: none;
	}
	.offcanvas-nav a {
		display: block;
		margin: -10px;
		padding: 10px;
		color: #E8EDE3;
	}
	.offcanvas-nav a:hover {
		text-decoration: none;
	}
	.offcanvas-nav a.btn-attention {
		border-top: 0;
		border-radius: 0;
		font-weight: normal;
	}
	.offcanvas-nav a.btn-attention:hover {
		background: #FF9A00;
	}
	.no-js .offcanvas-nav a {
		color: #333;
	}
	/* オフキャンバス内のパーツ */
	.offcanvas-bar {
		display: none;
		padding: 10px 15px 100px 15px;
	}
	.js-acms-offcanvas-active .offcanvas-bar {
		background: #333;
	}
	.offcanvas-bar .module-header {
		color: #FFF;
		border-bottom: 2px solid #FFF;
	}
	.no-js .offcanvas-bar .module-header {
		/* IE8対応 */
		color: #333;
		border-bottom: 2px solid #333;
	}
	.offcanvas-bar .side-list-link {
		color: #FFF;
	}
	.no-js .offcanvas-bar .side-list-link {
		/* IE8対応 */
		color: #333;
	}
	.offcanvas-bar .side-list-link:hover,
	.offcanvas-bar .side-list-link:visited,
	.offcanvas-bar .side-list-link:focus,
	.offcanvas-bar .side-list-link:active {
		color: #FFF;
		background: 0;
	}
	.no-js .offcanvas-bar .side-list-link:hover,
	.no-js .offcanvas-bar .side-list-link:visited,
	.no-js .offcanvas-bar .side-list-link:focus,
	.no-js .offcanvas-bar .side-list-link:active {
		/* IE8対応 */
		color: #333;
	}
	.offcanvas-bar .pickup-title {
		margin: 0;
		color: #FFF;
		font-size: 16px;
	}
	.offcanvas-bar .pickup-title a {
		color: inherit;
	}
	.offcanvas-bar .btn-search {
		background: #999;
		border: 1px solid #666;
	}
	.offcanvas-bar .sns-list {
		margin: 0 -5px;
	}
}

/* ------------------------------
　　フッター
------------------------------ */
/* お問い合わせ誘導エリア */
.suggest-box {
	background: #DDD;
}

.suggest-inner {
	display: table;
	width: 100%;
	padding: 15px 0;
}

.suggest-item {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.suggest-text {
	margin: 0 0 10px 0;
	line-height: 1.5;
	font-size: 14px;
}

.suggest-tel {
	margin: 0 0 10px 0;
	font-size: 24px;
	font-weight: bold;
	color: #666;
}
.suggest-tel a {
	color: inherit;
}

.suggest-btn {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.suggest-inner {
		padding: 0;
	}
	.suggest-item {
		padding: 30px 10px;
	}
	.suggest-tel {
		margin: 0;
	}
	.suggest-half {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
}
/* ------------------------------
　　フッター
------------------------------ */
.footerLinkArea {
	background-color: #036eb7;
	width: 100%;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #09C;
	padding-top: 24px;
	padding-bottom: 24px;
}

.linkArea {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}

.linkAreaTitle,
.linkAreaTitle2 {
	margin: 0px !important;
}

.linkAreaTitle a {
	font-size: 14px;
	font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
	color: #dbb47d;
	margin-top: 0px;
	margin-bottom: 7px;
	text-decoration: none;
}

.linkAreaTitle a:hover,
.linkAreaTitle2 a:hover {
	text-decoration: underline;	
}

.linkAreaTitle2 a {
	font-size: 12px;
	color: #c9caca;
	margin-top: 0px;
	margin-bottom: 4px;
	text-decoration: none;
	font-weight: normal;
}

.footerListGroup {
	list-style: none;
	font-size: 12px;
	line-height: 24px;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0;
	color: #ffe5c2;
}

.footerListGroup2 {
	list-style: none;
	font-size: 12px;
	line-height: 24px;
	margin: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 12px;
}

.footerListGroupLink a,
.footerListGroupLink2 a {
	text-decoration: none;
	color: #a7d6de !important;
}

.footerListGroupLink a:hover,
.footerListGroupLink2 a:hover {
	text-decoration: underline;
}

.senyou {
	font-style: normal !important;
}

@media screen and (max-width: 767px) {
	.linkArea {
	width: 100%;
	padding-right: 10px;
	padding-left: 0px;
	border: none;
	}
	.footerListGroup,
	.footerListGroup2,
	.linkAreaTitle2 a,
	.footerListGroupLink a,
	.footerListGroupLink2 a {
		display: none;
	}
	.linkAreaTitle a {
	font-size: 14px;
	color: #FFF;
	border-bottom: #cdcdcd 1px solid;
	position: relative;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 10px;
	}

}

/* フッター内会社情報 */
.footWrapper {
  padding: 24px 0;
  background: #0a4170;
}
.companyAbout {
  margin: 0 0 30px 0;
  color: #FFF;
}
.companyName {
  margin: 0 0 15px 0;
  color: #fff;
  font-size: 16px;
  font-family: "FP-ヒラギノ角ゴ ProN W6",FP-HiraKakuProN-W6;
  font-style: normal;
}
.companyDetail {
  margin: 0 0 5px 0;
  padding: 0;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-family: "FOT-筑紫ゴシック Pro B",TsukuGoPro-B;
}
.companyDetail a {
  color: #FFF;
}
.companyDetail a:hover {
  text-decoration: underline;
}

.page-top-btn {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 44px;
    height: 44px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(../images/marker/btn_pageTop.png) no-repeat 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1000;
    opacity: 0;
    transition: opacity .2s ease-out
}

.no-js .page-top-btn {
    opacity: .6
}

.page-top-btn-appear {
    opacity: 1
}

@media screen and (max-width:767px) {
    .page-top-btn {
    }
	.companyName {
		margin-top:16px;
	}
}

@media screen and (min-width:768px) {
    .page-top-btn:hover {
        opacity: .8;
        transition: opacity .25s linear
    }
	.companyName {
		margin-top:0px;
	}
}

.sns-list {
    list-style: none;
    margin: 0 -5px 30px 15px;
    padding: 0
}

.sns-list-item {
    float: left;
    margin: 0 5px
}

.sns-list-item a:active, .sns-list-item a:focus, .sns-list-item a:hover,
.sns-list-item a:visited {
    text-decoration: none
}

.sns-list-item .sns-list-facebook {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.5;
    font-size: 19px;
    color: #fff;
    border-radius: 4px;
    background: #3b5999
}

.sns-list-item .sns-list-facebook:before {
    vertical-align: middle
}

.sns-list-item .sns-list-twitter {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.5;
    font-size: 19px;
    color: #fff;
    border-radius: 4px;
    background: #55acee
}

.sns-list-item .sns-list-twitter:before {
    vertical-align: middle
}

.sns-list-item .sns-list-gplus {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.5;
    font-size: 19px;
    color: #fff;
    border-radius: 4px;
    background: #dd4b39
}

.sns-list-item .sns-list-gplus:before {
    vertical-align: middle
}

.sns-list-item .sns-list-youtube {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.5;
    font-size: 19px;
    color: #fff;
    border-radius: 4px;
    background: #cd201f
}

.sns-list-item .sns-list-youtube:before {
    vertical-align: middle
}

@media screen and (min-width:768px) {
    .sns-list {
        float: right;
        margin: 0 -10px
    }

    .sns-list-item {
        margin: 10px
    }

    .sns-list-item a:hover {
        opacity: .8;
        transition: opacity .25s linear
    }
}


.copyright {
  margin: 0;
  color: #FFF;
}
.copyrightText {
  margin: 0 auto;
}
.copryrightLogo {
  vertical-align: middle;
}

.headerTopArea {
	display:block;
	font-size:12px;
	margin-top:0;
	margin-bottom:8px;
	padding-bottom:4px;
	padding-top:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:#036eb7;
	color:#fff;
}

.headerTopArea a,
.headerTopArea a:visited {
	color:#fff;
	text-decoration:underline;
}

.headerTopArea a:hover {
	color:#fff;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.headerTopArea {
	display:block;
	font-size:10px;
	margin-top:55px;
	margin-bottom:0px;
	padding-bottom:4px;
	padding-top:4px;
	padding-left:8px;
	padding-right:8px;
	background-color:#036eb7;
	color:#fff;
}
}

.footerLinkArea {
	color:#00c2e8;
	font-size:12PX;
}

.footerLinkArea a {
	color:#00c2e8;
}

.footerLinkArea a:hover {
	text-decoration:underline;
}

.footerLinkArea a:visited {
	color:#00c2e8;
}

.ichiran {
	float:right;
}

.ichiranArea {
	display:block;
	margin-bottom:24px;
}

.ichiranArea2 {
	display:block;
	margin-top:8px;
	margin-bottom:0px;
}

.menuArea {
	margin: 0 0 20px 0;
  	padding: .75em 1em;
	border: 1px solid #ccc;
	border-top: 3px solid #00afec;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

.jikyuKakaku {
	font-size:16px !important;
	line-height:150% !important;
	margin-bottom:8px !important;
}
.jikyuCopy {
	font-size:12px !important;
	line-height:150% !important;
	margin-bottom:8px !important;
}

/* 雇用条件テーブル */
.entry-column table.table-jyouken {
	margin: 0 0px 20px 0px;
	border: 1px solid #DFDFDF;
	background-color:#ffffff !important;
}

.entry-column .table-jyouken th,
.entry-column .table-jyouken td {
	display: block;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 4px;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	vertical-align: top;
}

.entry-column .table-jyouken th {
	background: #cdf5fb !important;
}
.entry-column .table-jyouken td {
	background: #ffffff !important;
}

/* 時間帯ラベル */
.jikantaiArea {
	margin-bottom:24px;
	margin-top:0;
}

.acms-admin-btn-jikantaiOK {
    display: inline-block;
    position: relative;
    padding: 4px;
    border: 1px solid #CACECE;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    background-color: #FAFAFA;
	margin-bottom:8px;
}

.acms-admin-btn-jikantaiOFF {
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
  background-color: #BBBBBB;
  color: #FFFFFF;
}

/* 特徴ラベル */
.tokuchouTitle {
    margin: 0 0px 8px 0px;
    padding: 4px 4px;
    font-size: 14px;
    color: #333;
    background: #cdf5fb;
	display:block;
}

.tokuchouArea {
	margin-bottom: 24px;
	margin-top: 0;
	padding: 0 8px 8px 8px;
}

/* 電話・申し込みフォームボタンエリア */
.contactEntryArea {
	background-color: #F5F5F5;
	margin-bottom: 8px;
	padding-top: 8px;
	margin-top:8px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	display:block;
}

.contactEntryArea a {
	color:#ffffff !important;
}

.contactEntryArea a:hover {
	color:#ffffff;
	text-decoration:none;
}
.contactEntryArea a:visited {
	color:#ffffff;
}

.btnMargin {
	margin-bottom:4px !important;
}


/* 求人一覧 */
.acms-summary-image {
    display: table-cell;
    width: 20%;
    white-space: nowrap;
    vertical-align: top;
}

.summary-default {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.summary-default-entry {
	float: left;
	padding: 10px;
	color: #333;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	box-sizing: border-box;
	transition: background-color .25s ease-out;
}
.summary-default-entry.bl-hover {
	background: #F1F1F1;
}
.acms-entry .summary-default-entry {
	padding: 10px;
}

.kyujinSummary-title {
	font-size:16px;
	margin: 0 0 20px 0;
    padding: .75em 1em;
    border: 1px solid #ccc;
    border-top: 3px solid #00afec;
    background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

.kyujinSummary-midashi {
	margin: 0 0px 8px 0px;
    padding: 5px 10px;
    font-size: 16px;
    color: #333;
    background: #cdf5fb;
}

.summary-detail {
	margin-bottom:8px;
	color:#00afec;
	line-height: 1.5;
	font-size: 14px;
}

.kyujinSummary-table-jyouken {
	width:100%;
	margin: 0 0px 20px 0px;
	border: 1px solid #DFDFDF;
	background-color:#ffffff !important;
	font-size: 14px;
}

.kyujinSummary-table-jyouken th,
.kyujinSummary-table-jyouken td {
	display: block;
	padding: 4px;
	text-align: left;
	line-height: 1.5;
	color: #333;
	vertical-align: top;
}

.kyujinSummary-table-jyouken th {
	background: #cdf5fb !important;
}
.kyujinSummary-table-jyouken td {
	background: #ffffff !important;
}

.acms-admin-btn-jikantaiOK2 {
	font-size:10px;
    display: inline-block;
    position: relative;
    padding: 4px;
    border: 1px solid #CACECE;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    background-color: #FAFAFA;
    margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
	.summary-default-entry-image-wrap img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 480px) {
	.summary-default {
		margin: 0 0 20px 0;
	}
}

/* ------------------------------
　　ピックアップリスト
------------------------------ */
.pickup-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pickup-list img {
	display: block;
	transition: opacity .25s ease-out;
}
.pickup-list img:hover {
	opacity: .75;
}




/* 求人用テーブル2 */
.entry-column table.table-job {
	width: 100%;
	margin: 0 0 30px 0;
	border: 1px solid #DFDFDF;
}

.toiawasesakiTel a {
	color:#ffffff !important;
}
.toiawasesakiTel a:hover {
	color:#ffffff;
	text-decoration:none;
}
.toiawasesakiTel a:visited {
	color:#ffffff;
}

/* ------------------------------
　　検索エリア
------------------------------ */

.acms-admin-tabs {
	margin-bottom:24px;
}

.jobKensakuArea {
	margin-bottom:24px;
}

table.jobKensaku {
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 3px solid #369;
}

table.jobKensaku th {
    width: 25%;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #153d73;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	background: #cdf5fb !important;
}

table.jobKensaku td {
    width: 75%;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.topKensaku {
	margin-bottom:24px;
}

/* ------------------------------
　　xsエリア
------------------------------ */

@media (max-width:479px) {
    .acms-admin-col-xs-1 {
        float: left;
        width: 8.33333%
    }

    .acms-admin-col-xs-2 {
        float: left;
        width: 16.66667%
    }

    .acms-admin-col-xs-3 {
        float: left;
        width: 25%
    }

    .acms-admin-col-xs-4 {
        float: left;
        width: 33.33333%
    }

    .acms-admin-col-xs-5 {
        float: left;
        width: 41.66667%
    }

    .acms-admin-col-xs-6 {
        float: left;
        width: 50%
    }

    .acms-admin-col-xs-7 {
        float: left;
        width: 58.33333%
    }

    .acms-admin-col-xs-8 {
        float: left;
        width: 66.66667%
    }

    .acms-admin-col-xs-9 {
        float: left;
        width: 75%
    }

    .acms-admin-col-xs-10 {
        float: left;
        width: 83.33333%
    }

    .acms-admin-col-xs-11 {
        float: left;
        width: 91.66667%
    }

    .acms-admin-col-xs-12 {
        float: none;
        width: 100%
    }

    [class * =acms-admin-push-xs] {
        position: relative;
        right: auto
    }

    .acms-admin-push-xs-auto {
        left: auto
    }

    .acms-admin-push-xs-1 {
        left: 8.33333%
    }

    .acms-admin-push-xs-2 {
        left: 16.66667%
    }

    .acms-admin-push-xs-3 {
        left: 25%
    }

    .acms-admin-push-xs-4 {
        left: 33.33333%
    }

    .acms-admin-push-xs-5 {
        left: 41.66667%
    }

    .acms-admin-push-xs-6 {
        left: 50%
    }

    .acms-admin-push-xs-7 {
        left: 58.33333%
    }

    .acms-admin-push-xs-8 {
        left: 66.66667%
    }

    .acms-admin-push-xs-9 {
        left: 75%
    }

    .acms-admin-push-xs-10 {
        left: 83.33333%
    }

    .acms-admin-push-xs-11 {
        left: 91.66667%
    }

    [class * =acms-admin-pull-xs] {
        position: relative;
        left: auto
    }

    .acms-admin-pull-xs-auto {
        right: auto
    }

    .acms-admin-pull-xs-1 {
        right: 8.33333%
    }

    .acms-admin-pull-xs-2 {
        right: 16.66667%
    }

    .acms-admin-pull-xs-3 {
        right: 25%
    }

    .acms-admin-pull-xs-4 {
        right: 33.33333%
    }

    .acms-admin-pull-xs-5 {
        right: 41.66667%
    }

    .acms-admin-pull-xs-6 {
        right: 50%
    }

    .acms-admin-pull-xs-7 {
        right: 58.33333%
    }

    .acms-admin-pull-xs-8 {
        right: 66.66667%
    }

    .acms-admin-pull-xs-9 {
        right: 75%
    }

    .acms-admin-pull-xs-10 {
        right: 83.33333%
    }

    .acms-admin-pull-xs-11 {
        right: 91.66667%
    }
}


/* ------------------------------
　　保存エリア
------------------------------ */

.hozonArea {
	margin-bottom:8px;
}

.hozonHata {
	color:#F98D02;
}

.checkTag {
	color: #0752FA;
}

/* ------------------------------
　　一覧エリア
------------------------------ */

.jyouken {
	font-size:12px;
	border:solid 1px #BEBBBB;
}

.jyouken th {
	padding:2px;
	background-color:#cdf5fb;
}

.jyouken td {
	padding:2px;
}
.summaryMobileArea {
	width:100%;
	margin-bottom:10px;
}
.summaryImagesArea {
	width:25% !important;
	margin-right:3%;
	float:left;
}

.summaryContentsArea {
	width:72% !important;
	float:right;
}

.koukaisyuryoTitle {
	font-size:10px;
	background-color:#cdf5fb;
	padding:2px;
	margin-top:0px;
	margin-bottom:4px;
}

.koukaisyuryoText {
	font-size:10px;
	margin-top:0px;
}

.summaryKaisya {
	font-size:16px;
	margin-bottom:4px;
	margin-top:0px;
}

.summaryKyujinNaiyou {
	font-size:14px;
	background-color:#cdf5fb;
	padding:2px;
}

.clear {
  display: block;
  clear: both;
  content: "";
}

.syousaiBtn {
    background-color: #ee8b00;
    border: 1px solid #c57300;
    color: #fff;
	padding: 7px 10px;
    font-size: 14px;
	font-weight:bold;
	display: inline-block;
	border-radius: 4px;
    text-align: center;
	line-height: 1.2;
    cursor: pointer;
}

.syousaiBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    color: #fff;
    background-color: #ff9603;
    border: 1px solid #6e4000;
    text-decoration: none;
}

.denwaBtn {
    background-color: #005cee;
    border: 1px solid #004cc5;
    color: #fff;
	padding: 7px 10px;
    font-size: 14px;
	font-weight:bold;
	display: inline-block;
	border-radius: 4px;
    text-align: center;
	line-height: 1.2;
    cursor: pointer;
}

.denwaBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	color: #fff;
	background-color: #0364ff;
	border: 1px solid #002b6e;
	text-decoration: none;
	}

.webContactBtn {
    background-color: #7db700;
    border: 1px solid #618e00;
    color: #fff;
	padding: 7px 10px;
    font-size: 14px;
	font-weight:bold;
	display: inline-block;
	border-radius: 4px;
    text-align: center;
	line-height: 1.2;
    cursor: pointer;
}

.webContactBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	color: #fff;
	background-color: #8bcb00;
	border: 1px solid #263700;
	text-decoration: none;
	}
	
.collectionBtn {
	background-color: #007db7;
    border: 1px solid #006c9e;
    color: #fff;
	padding: 7px 10px;
    font-size: 14px;
	font-weight:bold;
	display: inline-block;
	border-radius: 4px;
    text-align: center;
	line-height: 1.2;
    cursor: pointer;
}

.collectionBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	color: #fff;
	background-color: #00a0eb;
	border: 1px solid #006c9f;
	text-decoration: none;
	}

.cutBtn {
	background-color: #b79600;
    border: 1px solid #9e8100;
    color: #fff;
	padding: 7px 10px;
    font-size: 14px;
	font-weight:bold;
	display: inline-block;
	border-radius: 4px;
    text-align: center;
	line-height: 1.2;
    cursor: pointer;
}

.cutBtn:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	color: #fff;
	background-color: #eac000;
	border: 1px solid #846c00;
	text-decoration: none;
	}

.syousaiBtn:visited,
.denwaBtn:visited,
.webContactBtn:visited,
.collectionBtn:visited {
    color: #fff;
}

/* ------------------------------
　　ハイド
------------------------------ */
.hide_number {
	color:#ffffff;
}

/* ------------------------------
　　検索エリア
------------------------------ */

.kensakuField {
  border-radius:10px;
  background-color:#34bcec;
  width:100%;
  border:#00afec solid 2px;
  padding:10px;
  margin-bottom:8px;
}

.kensakuField2 {
  border-radius:10px;
  background-color:#26ac21;
  width:100%;
  border:#2d8729 solid 2px;
  padding:10px;
  margin-bottom:8px;
}

.kensakuField3 {
	position: fixed;
	background-color: rgba( 38, 172, 33, 0.55 );
	width: 100%;
	padding-top: 15px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 15px;
	margin-bottom: 0px;
	z-index: 2000;
	display: block;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.kensakuFieldTitle {
	padding-bottom:0px;
	padding-top:0px;
}

.kensakuWaku {
	padding-bottom:8px;
	padding-left:16px;
	padding-right:16px;
	
	font-family: "FOT-ハミング Std D", HummingStd-D;
}

.kensakuWaku2 {
	padding-bottom:0px;
	padding-left:16px;
	padding-right:16px;
	margin-bottom:0px;
	font-family: "FOT-ハミング Std D", HummingStd-D;
}

.kensakuWaku3 {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:2px;
	padding-right:2px;
	margin-top:1px;
	margin-bottom:1px;
	background-color:#fff;
	font-family: "FOT-ハミング Std D", HummingStd-D;
}




.kensakuWakuText {
	padding-top:12px;
	font-size:16px;
}


a.waku-btn {
    border: 1px solid #a7a7aa;
	text-decoration: none;
	display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box;
	padding: 13px 10px;
	border-radius: 3px;
	text-align: center;
    font-size: 16px;
    line-height: 1;
    background-color: #f9f9f9;
    background-image: linear-gradient(180deg,#f9f9f9,#e1e1e1);
}

.module-section2 {
	margin: 0 0 24px 0;
	background-color: #fff;
	padding-top: 12px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 4px;
}

@media (max-width:479px) {
  .module-section2 {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 12px;
  }
	.kensakuWakuText {
	  padding-top:8px;
	  font-size:14px;
  }
  a.waku-btn {
	  font-size:12px;
	  padding: 8px 8px;
  }
  .kensakuWaku {
	  margin-bottom:8px;
  }
 
  .indexTouroku {
	margin-bottom:8px;
	margin-top:0px;
	font-size:12px !important;
}

  .indexTourokuCount {
	  font-size:18px !important;
	  color:#F69702;
}
}

.indexTouroku {
	margin-bottom:0px;
	margin-top:0px;
	font-size:18px;
}

.indexTourokuCount {
	font-size:24px;
	color:#F69702;
}

/* ------------------------------
　　モーダルウィンドウ
------------------------------ */


.lock {
    overflow:hidden;
}

.modal-content {
    position:relative;
    display:none;
    width:50%;
    margin:30px;
    padding:10px 20px;
    border:2px solid #aaa;
    background:#fff;
}

.modal-content p {
    margin:0;
    padding:0;
}

.modal-overlay {
    z-index:10;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
}

.modal-wrap {
    z-index:20;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
}

.modal-open {
    color:#00f;
    text-decoration:underline;
}

.modal-open:hover {
    cursor:pointer;
    color:#f00;
}

.modal-close {
    color:#00f;
    text-decoration:underline;
}

.modal-close:hover {
    cursor:pointer;
    color:#f00;
}

.selectLine {
	border-bottom:1px solid #d9d9d9;
	background-color:#fff;
}

.selectArea {
    padding: 8px !important;
    border-top: 0;
    overflow: auto;
}

/* ------------------------------
　　タブ
------------------------------ */


.acms-admin-tabs .acms-admin-tabs-panel {
    padding: 10px;
    border: 1px solid #cfcfcf;
    background: #cdf5fb;
}

.acms-admin-tabs .js-acms_admin_tabs, .acms-admin-tabs .js-acms_tabs {
    margin: 0;
    padding: 0
}

.acms-admin-tabs .js-acms_admin_tabs:after, .acms-admin-tabs .js-acms_admin_tabs:before,
.acms-admin-tabs .js-acms_tabs:after, .acms-admin-tabs .js-acms_tabs:before {
    content: " ";
    display: table;
}

.acms-admin-tabs .js-acms_admin_tabs:after, .acms-admin-tabs .js-acms_tabs:after {
    clear: both;
}

.acms-admin-tabs .js-acms_admin_tabs li, .acms-admin-tabs .js-acms_tabs li {
    list-style: none;
    float: left;
    margin-right: 2px;
}

.acms-admin-tabs .js-acms_admin_tabs li:first-child, .acms-admin-tabs .js-acms_tabs li:first-child {
    margin-left: 10px;
}

.acms-admin-tabs .js-acms_admin_tabs a, .acms-admin-tabs .js-acms_tabs a {
    display: block;
    padding: 10px 8px;
    color: #333;
    font-size: 14px;
    line-height: 1;
    outline: none;
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-radius: 3px 3px 0 0;
}

.acms-admin-tabs .js-acms_admin_tabs a:hover, .acms-admin-tabs .js-acms_tabs a:hover {
    color: #666;
    background: #f2f2f4;
}

.acms-admin-tabs .js-acms_admin_tabs a.js-acms_tab-active, .acms-admin-tabs .js-acms_tabs a.js-acms_tab-active {
    color: #006dec;
    background: #cdf5fb;
    position: relative;
}

.acms-admin-tabs .js-acms_admin_tabs a.js-acms_tab-active:before,
.acms-admin-tabs .js-acms_tabs a.js-acms_tab-active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: #f2f2f4;
}

.acms-admin-tabs-inverse .acms-admin-tabs-panel {
    padding: 10px;
    background: #fff;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs, .acms-admin-tabs-inverse .js-acms_tabs {
    margin: 0;
    padding: 0;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs:after, .acms-admin-tabs-inverse .js-acms_admin_tabs:before,
.acms-admin-tabs-inverse .js-acms_tabs:after, .acms-admin-tabs-inverse .js-acms_tabs:before {
    content: " ";
    display: table;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs:after, .acms-admin-tabs-inverse .js-acms_tabs:after {
    clear: both;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs li, .acms-admin-tabs-inverse .js-acms_tabs li {
    list-style: none;
    float: left;
    margin-right: 2px;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs li:first-child, .acms-admin-tabs-inverse .js-acms_tabs li:first-child {
    margin-left: 10px;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs a, .acms-admin-tabs-inverse .js-acms_tabs a {
    display: block;
    padding: 10px 8px;
    color: #333;
    font-size: 14px;
    line-height: 1;
    outline: none;
    border-bottom: 1px solid #cfcfcf;
    border-radius: 3px 3px 0 0;
    background: #f2f2f4;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs a:hover, .acms-admin-tabs-inverse .js-acms_tabs a:hover {
    text-decoration: none;
    background: #fff;
    border-bottom: 1px solid #fff;
}

.acms-admin-tabs-inverse .js-acms_admin_tabs a.js-acms_tab-active,
.acms-admin-tabs-inverse .js-acms_tabs a.js-acms_tab-active {
    background: #fff;
    border-bottom: 1px solid #fff;
}

.acms-admin-tabs-panel > .acms-admin-admin-title2 {
    margin-top: 0;
}

.acms-admin-tabs-panel .acms-admin-admin-title2 + .acms-admin-table-admin-edit {
    margin-bottom: 10px;
}

.js-acms-tab-select-panel {
    display: none;
}

.js-acms-tab-select-active {
    display: block;
}


.acms-admin-panel-header1 {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #cdf5a6;
}

.acms-admin-panel-header2 {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #ffc8fb;
}

.acms-admin-panel-header3 {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #ffd994;
}

.acms-admin-panel-header4 {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #cdcdff;
}

.acms-admin-panel-header5 {
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #d9d9d9;
    background-color: #a7f1de;
}

.acms-admin-panel-header1 p,
.acms-admin-panel-header2 p,
.acms-admin-panel-header3 p,
.acms-admin-panel-header4 p,
.acms-admin-panel-header5 p {
	font-size:14px;
	margin-bottom:0;
	margin-top:0;
}

/* ------------------------------
　　ヘッダーリンク
------------------------------ */

.list-inline {
	font-size:12px;
    padding-left: 0;
	margin-bottom:0px;
    margin-left: -5px;
    list-style: none;
}

.list-inline > li {
    display: inline-block;
    padding-right: 4px;
    padding-left: 4px;
}

/* ------------------------------
　　サブエリア
------------------------------ */
.subArea {
	background-color:#fff;
}

/* ------------------------------
　　鉄ができるまで
------------------------------ */

.contentsArea #mapcode {
	background-image: url(../../images/mapcode.jpg);
	background-repeat: no-repeat;
	padding-left: 65px;
}

.contentsArea #flow {
	width: 680px;
	margin: 0 !important;
	border: none !important;
	padding: 0px;
}

.contentsArea #flow table {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}

.contentsArea #flow tr {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}

.contentsArea #flow th {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}

.contentsArea #flow td {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}
.contentsArea #flow img {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}
.contentsArea #flow img a {
	margin: 0 !important;
	padding: 0px !important;
	border:none !important;
}

.tableArea {
	padding-top: 8px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 16px;
}

/* ------------------------------
　　資格テーブル
------------------------------ */

table.shikaku {
  border-top: 1px solid #999 !important;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}
table.shikaku th,
table.shikaku td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
table.shikaku th {
  background-color: #BAE3F9 !important;
  border-top: 1px solid #999 !important;
  text-align: left;
}
@media screen and (min-width: 426px) and (max-width: 767px) { 
table.shikaku {
  border-top: 1px solid #999 !important;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
}
table.shikaku th,
table.shikaku td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  display: table-cell !important;
  padding: 10px;
}
table.shikaku th {
  background-color: #BAE3F9 !important;
  border-top: 1px solid #999 !important;
  display: table-cell !important;
  text-align: left;
}
}
@media screen and (max-width: 425px) {
  table.shikaku {
    border: none;
  }
  table.shikaku thead {
    display: none;
  }
  table.shikaku tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
  }
  table.shikaku td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    display: block;
    padding: 10px;
    text-align: right;
  }
  table.shikaku td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}


/* 鉄人
========================================== */

.tetsujinArea {
	padding-top: 8px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 16px;
}

.tetsujin {
	border: 1px solid #999;
	background-color: #D3E6F6;
	padding: 16px;
}

.tetsujin h3.tetsujinMidashi {
	font-size: 18px !important;
	padding: 8px !important;
	background-color: #036EB7 !important;
	color: #FFF !important;
	display: block !important;
	margin-bottom: 16px !important;
}

.tetsujin h4.tetsujinMidashi2 {
	font-size: 16px !important;
	padding: 8px !important;
	color: #036EB7 !important;
	display: block !important;
	margin-bottom: 16px !important;
	border-bottom-width: 1px !important;
    border-bottom-style: dotted !important;
    border-bottom-color: #999 !important;
}


/* 用語集
========================================== */
.contentsArea2 {
	width: 100%;
    overflow: auto;
	position:relative;
}

.contentsArea2 table.yougosyu {
	padding: 0;
	border-collapse: collapse;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	line-height: 1.8;
	width: 820px;
}

.contentsArea2 table.yougosyu caption {
	background: #E7E7E7;
}

.contentsArea2 table.yougosyu tr {
	margin: 0;
	padding: 0;
}

.contentsArea2 table.yougosyu th {
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #BAE3F9;
	font-weight: normal;
	text-align: left;
	line-height: 1.8;
	display: table-cell !important;
}

.contentsArea2 table.yougosyu td {
	padding: 5px;
	border: 1px solid #CCCCCC;
	line-height: 1.8;
	display: table-cell !important;
}


.entry-column ul.contentsTableList01 li {
    margin: 0 0 5px 0;
    font-size: 14px !important;
    line-height: 1.5;
}

