
@charset "UTF-8";

/*contents
----------------------------------------*/

.acms-container {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}

.acms-container + .container {
	margin-top: 50px;
}

.columnImage {
	width: auto;
}

.acms-entry .period-clear {
	padding-top: 50px;
}

@media only screen and (max-width: 767px) {
	.acms-container {
		padding-right: 4.6875%;
		padding-left: 4.6875%;
	}
	
	.acms-entry .period-clear {
		padding-top: 30px;
	}
	
	.acms-container + .container {
		margin-top: 30px;
	}
}


/* title
----------------------------------------*/
.acms-grid {
	/*background: #cccccc;*/
}
.acms-grid, .acms-grid-r {
    margin-left: -10px;
    margin-right: -10px;
}
.acms-entry .acms-col-md-12,
.acms-entry .acms-col-sm-12 {
	width: auto;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 0;
    padding-right: 0;
}

.acms-entry .entry-container, .acms-entry dl, .acms-entry h2, .acms-entry h3, .acms-entry h4, .acms-entry h5, .acms-entry h6, 
.acms-entry p, .acms-entry ul, .acms-entry ol, .acms-entry .acms-table-responsive, .acms-entry .acms-table-block {
	margin-left: 10px;
	margin-right: 10px;
}
.acms-entry .acms-column-clear .entry-container, .acms-entry .acms-column-clear dl, .acms-entry .acms-column-clear h2,
.acms-entry .acms-column-clear h3, .acms-entry .acms-column-clear h4, .acms-entry .acms-column-clear h5, .acms-entry .acms-column-clear h6, 
.acms-entry .acms-column-clear p, .acms-entry .acms-column-clear ul, .acms-entry .acms-column-clear ol, 
.acms-entry .acms-column-clear .acms-table-responsive, .acms-entry .acms-column-clear .acms-table-block,
.acms-entry .acms-column-clear .acms-col-md-12, .acms-entry .acms-column-clear .acms-col-sm-12 {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (max-width: 767px) {
	/*
	.acms-grid, .acms-grid-r {
		margin-left: 0;
		margin-right: 0;
	}
	.acms-entry .entry-container, .acms-entry dl, .acms-entry h2, .acms-entry h3, .acms-entry h4, .acms-entry h5, .acms-entry h6, 
	.acms-entry p, .acms-entry ul, .acms-entry ol, .acms-entry .acms-table-responsive, .acms-entry .acms-table-block {
		margin-left: 0;
		margin-right: 0;
	}*/
}

/*
.acms-entry [class*=acms-col-] .entry-container, .acms-entry [class*=acms-col-] dl, .acms-entry [class*=acms-col-] h2,
.acms-entry [class*=acms-col-] h3, .acms-entry [class*=acms-col-] h4, .acms-entry [class*=acms-col-] h5, .acms-entry [class*=acms-col-] h6, 
.acms-entry [class*=acms-col-] p, .acms-entry [class*=acms-col-] ul, .acms-entry [class*=acms-col-] ol, 
.acms-entry [class*=acms-col-] .acms-table-responsive, .acms-entry [class*=acms-col-] .acms-table-block {
	margin-left: 0;
	margin-right: 0;
}*/
.acms-entry .acms-table-responsive .entry-container {
	margin-left: 0;
	margin-right: 0;
}
.acms-entry .acms-table-block .entry-container {
	margin-left: 0;
	margin-right: 0;
}
.entry h2,
.acms-page-header h2,
.module-header h2,
.acms-entry h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;	
	background:url("../img/common/h2Background.jpg");	
	position: relative;
	color: #212121;
	font-size: 184.6%;
	line-height: 1.2;
	font-weight: 200;
	margin-top: 0;
	margin-bottom: 25px;
	padding: 10px 15px 9px;	
	overflow: hidden;
}

.acms-entry h3 {
	/*background: #301a00;
	color: #fff;
	font-size: 153.9%;
	line-height: 1.2;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 25px;
	padding: 10px 15px 9px;
	overflow: hidden;
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;*/
padding: 10px 15px 9px;/*文字周りの余白*/
color: #212121;/*文字色*/
background: #fffef6;/*背景色*/
font-size: 153.9%;
line-height: 1.2;
font-weight: 400;
margin-top: 0;
margin-bottom: 25px;
border-bottom: solid 2px #95862b;/*下線*/
}

.acms-entry h4 {
	color: #000000;
	font-size: 182%;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
	overflow: hidden;
}

.acms-entry h5 {
	color: #000000;
	font-size: 128.5%;
	line-height: 1.5;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0 0 0 10px;
	overflow: hidden;
	border-left: solid 10px #00428d;
}

@media only screen and (max-width: 767px) {
	.entry h2,
	.acms-page-header h2,
	.module-header h2,
	.acms-entry h2 {
		font-size: 138.5%;
		margin-bottom: 20px;
	}

	.acms-entry h3 {
		font-size: 138.5%;
		margin-bottom: 20px;
	}

	.acms-entry h4 {
		font-size: 123.1%;
		margin-bottom: 15px;
	}

	.acms-entry h5 {
		font-size: 116%;
		margin-bottom: 10px;
	}

}

/* 本文
----------------------------------------*/
.entry p,
.acms-entry p {
	font-size: 108%;
	line-height: 1.7142;
	margin-top: 0;
	margin-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
}

.acms-entry p.midashi {
	font-family: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-weight: bold;
	color: #000000;
	font-size: 197%;
	line-height: 1.5;
	margin-bottom: 15px;
}

.acms-entry p.midashi_s {
	color: #000000;
	font-size: 153.9%;
	line-height: 1.5;
	margin-bottom: 15px;
	font-weight: bold;
}

.acms-entry p.asterisk {
	font-size: 100%;
	text-indent: -1.0em;
	padding-left: 1em;
}

.acms-entry ul {
	font-size: 108%;
	overflow: hidden;
	list-style: none;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
	border: none;
	background: none;
}

.acms-entry ol {
	border: none;
	background: none;
	font-size: 108%;
	counter-reset: number;
	overflow: hidden;
	list-style: none;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}

.acms-entry ul ul,
.acms-entry ol ol,
.acms-entry ul ol,
.acms-entry ol ul,
.acms-entry ul p,
.acms-entry ol p {
	font-size: 100%;
	margin: 10px 0 0;
	padding: 0;
	border: none;
	background: none;
}

.acms-entry ul > li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1.3em;
	word-wrap: break-word;
}

.acms-entry ul > li:before {
	background: none;
	 display: block;
	content: '■'; 
	color: #399c0c;
	 width: 1em;
	 height: 1em;
	 position: absolute;
	 left: 0;
	 top: 0;
}
.acms-entry ol > li {
	list-style: none;
	margin: 0 0 10px;
	padding: 0 0 0 2em;
	word-wrap: break-word;
	background: none;
	
}





.acms-entry ol > li:before {
	counter-increment: number;	
	content: counter(number)'.';
	color: #399c0c;
	display: inline-block;
    /*margin: 0 0.5em 0 -2em;*/
    width: 1.5em;
    text-align: right;
    font-weight: bold;
	position: absolute;
	background: none;

}

.acms-entry ol > li:nth-child(2n)::before {
	background: none;
}



.acms-entry ol > li:last-child,
.acms-entry ul > li:last-child {
	margin-bottom: 0;
}

.acms-entry li ol > li:before {
	color: #333333;
	font-weight: 400;
}

.acms-entry ul.asterisk {
	font-size: 100%;
}

.acms-entry ul.asterisk li {
	background: none ;
	text-indent: -1.0em;
	margin: 0 0 5px 1em;
	padding-left: 0;
}

.acms-entry ul.asterisk li:before {
	display: none;
}

@media only screen and (max-width: 767px) {
	.entry p,
	.acms-entry p {
		font-size: 108%;
		line-height: 1.7142;
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	.acms-entry p.midashi {
		font-size: 138%;
		line-height: 1.5;
		margin-bottom: 15px;
	}

	.acms-entry p.midashi_s {
		font-size: 123.1%;
		line-height: 1.5;
		margin-bottom: 15px;
		font-weight: bold;
	}
	
}


/* テーブル
----------------------------------------*/

.table_block {
	overflow: auto;
	margin-bottom: 25px;
}
.table_block table { 
	width: 100%;
	border-spacing: 0;
    border-collapse: separate;
	*border-collapse: collapse;
	line-height: 1.7142;
}
.table_block table caption { 
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 116%;
}
.table_block table th { 
	padding: 7px 15px;
	background: #f2f0eb;
	color: #444846;
	font-size: 116%;
	font-weight: bold;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border-right: solid 2px #e7e9e9;
	border-bottom: solid 2px #e7e9e9;
}
.table_block table th a {
	color: #333333;
}
.table_block table td { 
	padding: 7px 15px;
	background: #FFFFFF;
	font-size: 108%;
	vertical-align: top;
	word-break: break-all;
	border-right: solid 2px #e7e9e9;
	border-bottom: solid 2px #e7e9e9;
}
.table_block table tr:nth-child(2n+0) > td { 
	background: #FFFFFF;
}
table tr.v_hidden {
	overflow: hidden;
	height: 0;
}
table tr.v_hidden th,
table tr.v_hidden td {
	padding: 0;
	height: 0;
	border: none;
}

@media only screen and (max-width: 736px) {	
	.table_block table th { 
		padding: 7px 7px;
	}
	.table_block table td { 
		padding: 7px 7px;
	}
	.sp_table_block {
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.acms-entry .sp_table_block > table,
	.acms-entry .sp_table_block .entry-container > table,
	.acms-entry .sp_table_block .entry-container { 
		margin-left: 0;
		margin-right: 0;
	}
	
	.sp_table_block > table th,
	.sp_table_block > table td,
	.sp_table_block .entry-container > table th,
	.sp_table_block .entry-container > table td { 
		white-space: nowrap;
	}
	
	.sp_table_single > table tr,
	.sp_table_single > table th,
	.sp_table_single > table td 
	.sp_table_single .entry-container > table tr,
	.sp_table_single .entry-container > table th,
	.sp_table_single .entry-container > table td {
		display: block;
		width: 100% !important;
	}	
	.sp_table_single > table th,
	.sp_table_single > table td,
	.sp_table_single .entry-container > table th,
	.sp_table_single .entry-container > table td {
		display: block;
		float: left\9;
		border-right: solid 0px #ffffff;
		border-bottom: solid 2px #ffffff;
		padding: 7px 15px;
	}

}

/* BOX
----------------------------------------*/
.acms-entry .color_block {
	margin-left: 10px;
	margin-right: 10px;
}

.acms-entry .color_block {
	clear: both;
	margin-bottom: 30px;
	padding: 15px 5px;
	background: #ffffff;
	border: solid 3px #cccccc;
}
.acms-entry .color_block > *:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 736px) {	
	.acms-entry .color_block {
		padding: 10px 0;
	}
}
/* その他
----------------------------------------*/

/* form */
.entry .contact-box {
	margin-top: 50px;
}

.acms-entry ol.mailStep {
	text-align: center;
}

.acms-entry ol.mailStep > li {
	list-style: none;
	margin: 0 10px;
	padding: 5px 20px 5px 40px;
	word-wrap: break-word;
	text-align: center;
	display: inline-block;
	border: solid 2px #cccccc;
}


.acms-entry ol.mailStep > li.mailStepItemCurrent {
	background: #eeeeee;
}

.acms-entry ol.mailStep > li:before {
	counter-increment: number;
	content: counter(number)'.';
	color: #a5a5a5;
	display: inline-block;
  margin: 1px 0.5em 0 0;
	width: auto;
	text-align: right;
	font-weight: bold;
	left: 17px;
}

.errorText {
	color: #E1060A;
}

.acms-entry p.errorText {
	margin-top: 5px;
	margin-bottom: 0;
}

.labelRequired {
	background: #E1060A;
	color: #ffffff;
	padding: 0 5px 0 3px;
	margin: 0 0 0 5px;
	font-weight: 400;
	font-size: 12px;
	float: right;
}

.acms-form select.input-required,
.input-required {
	background: #FBE6E7;
}

.acms-entry .formBtnBox {
	text-align: center;
	margin-bottom: 10px;
}
.acms-entry .formBtnBox .formBtn {
	display: inline-block;
	margin: 10px;
}

@media only screen and (max-width: 736px) {	
	.entry .contact-box {
		margin-top: 30px;
	}
	.acms-entry ol.mailStep > li {
		list-style: none;
		margin: 0;
		padding: 7px 12px 7px 22px;
		font-size: 11px;
	}
	.acms-entry ol.mailStep > li:before {
		margin: 0;
		left: 7px;
	}
}


.acms-btn-lg {
	padding: 14px 20px;
	font-size: 16px;
}

/* ダイレクト編集用 */
.js-edit_inplace {
	position: static;
}
