@charset "utf-8";
/* ====================================================== */
/* Common
/* ====================================================== */
body{
	font-size: 12px; 
	line-height: 1.8;
	letter-spacing: 0;
}
/* ====================================================== */
/*title*/
/* ====================================================== */
.container.company .ttl_cmn_01 img { 
	width: 28.4375%;
	height: auto;
}
.container.message .ttl_cmn_01 img { 
	width: 28.44%;
	height: auto;
}
.container.history .ttl_cmn_01 img { 
	width: 31%;
	height: auto;
}

/* ====================================================== */
/* Company
/* ====================================================== */
/* sectinon
---------------------------------------------------------- */
.company_sectinon { padding: 5px 0 35px;}
	.company_sectinon .ttl_cmn_03 img { width: 25.17%;}
.group_section { padding: 15px 0 28px;}
	.group_section .ttl_cmn_03 img {
		width: 36.2%;
		height: auto;
	}
.business_sectinon {}
	.business_sectinon .ttl_cmn_03 img {
		width: 24.42%;
		height: auto;
	}
/* list_contact_tel
---------------------------------------------------------- */
.list_contact_tel .item dl { 
	display: table;
	width: 100%;
}
	.list_contact_tel .item dt,
	.list_contact_tel .item dd { 
		display: table-cell;
	}
	.list_contact_tel .item dt { 
		width: 125px;
		padding-right: 10px;
	}
	.list_contact_tel .item dd .js-tel { color: #333;}
/* list_contact_address
---------------------------------------------------------- */
.list_contact_address { margin-top: 5px;}
.list_contact_address .item {
	padding: 15px 0 0;
	overflow: hidden;
}
	.list_contact_address .item:first-of-type { padding-top: 0;}
	.list_contact_address .item:last-of-type { padding-bottom: 0;}
	.list_contact_address .item .ttl_cmn_04 { margin-bottom: 0;}
	.list_contact_address .item .js-tel { color: #333;}
.btn_blank {
	width: 145px;
	margin: 8px 0 5px;
	background-color: #655659;
	border-radius: 5px;
	float: right;
}
	.btn_blank a {
		display: block;
		position: relative;
		font-size: 11px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 5px 14px 4px 0;
	}
		.btn_blank a:after {
			content: "";
			display: block;
			position: absolute;
			width: 13px;
			height: 13px;
			top: 50%;
			right: 16px;
			margin-top: -7px;
			background: url(../images/company/detail_ico_blank.png) no-repeat center right;
			-webkit-background-size: 13px;
			background-size: 13px;
		}
/* list_group
---------------------------------------------------------- */
.list_group .item .link01 {
	display: table;
	width: 100%;
	padding: 20px 13px;
	box-sizing: border-box;
	border: 1px solid #e3e0e1;
	margin-bottom: 20px;
}
	.list_group .item .link01.type01 {
		padding: 8px 13px 6px;
		margin-bottom: 20px;
	}
		.list_group .item .link01 .txt,
		.list_group .item .link01 .ico {
			display: table-cell;
			vertical-align: middle;
		}
		.list_group .item .link01 .ico { 
			width: 45px;
			padding-right: 7px;
		}
			.list_group .item .link01 .ico img { width: 100%;}
		.list_group .item .link01 .txt {
			font-weight: bold;
			color: #655659;
		}
			.list_group .item .link01 .txt span { 
				position: relative;
				display: block;
				padding-left: 16px;
			}
			.list_group .item .link01 .txt span:before {
				content: "";
				display: block;
				position: absolute;
				top: 5px;
				left: 0;
				background: url(../images/base/ico_arrow_brown_right.png) no-repeat;
				width: 6px;
				height: 9px;
				-webkit-background-size: 6px 9px;
				background-size: 6px 9px;
			}
/* list_business
---------------------------------------------------------- */
.list_business .item { margin-bottom: 28px;}
	.list_business .item:last-of-type { margin-bottom: 0;}
	.list_business .figure {
		box-sizing: border-box;
		border: 1px solid #d7d3d4;
		margin-bottom: 10px;
	}	
		.list_business .figure img { width: 100%;}

/* ====================================================== */
/* Message
/* ====================================================== */
.sec_message .ttl { 
	text-align: center;
	margin: 30px 0;
}
	.sec_message .ttl img { 
		width: 73.7%;
		height: auto;
	}
/* box_contents
---------------------------------------------------------- */
.box_contents { margin-bottom: 42px;}
	.box_contents .img { 
		text-align: center;
		margin-bottom: 26px;
	}
		.box_contents .img img { 
			width: 63.5%;
			height: auto;
		}
	.box_contents .txt { 
		font-size: 12px;
		line-height: 1.7;
	}
		.box_contents p { 
			margin-bottom: 20px;
			line-height: 1.8;
			font-size: 12px;
		}
/* box_sign
---------------------------------------------------------- */
.box_sign { margin-bottom: 5px;}
	.box_sign .sign { 
		text-align: right;
		width: 100%;
		margin-bottom: 50px;
	}
		.box_sign img { width: 100%;}
		.box_sign .sign .img { margin-right: 8px;}
			.box_sign .sign .img  img { 
				width: 52.5%;
				height: auto;
			}
		.box_sign .sign .txt { 
			margin-bottom: 11px;
			font-size: 11px;
		}


/* ====================================================== */
/* History
/* ====================================================== */
.sec_history { margin-bottom: 46px;}
	.sec_history:last-of-type { margin-bottom: 0}
	/* list_01 */
	.sec_history .list_01 {
	}
		.sec_history .list_01 > .item {
		}
		.sec_history .list_01 .item dl { 
			width: 100%;
			display: table;
			position: relative;
			padding-bottom: 22px;
		}
			.sec_history .list_01 .item dl:before { 
				content: "";
				width: 8px;
				height: 8px;
				display: block;
				position: absolute;
				background: url(../images/base/ico_dot_pink.png) no-repeat;
				background-size: 8px;
				top: 4px;
			}
			.sec_history .list_01 .item dl:after { 
				content: "";
				display: block;
				position: absolute;
				width: 2px;
				height: 100%;
				background-color: #ba9ba2;
				top: 0;
				left: 3px;
			}
			.sec_history .list_01 .item dt,
			.sec_history .list_01 .item dd {
				display: table-cell;
				vertical-align: top;
				font-size: 12px;
			}
			.sec_history .list_01 .item dt {
				width: 39.5%;
				position: relative;
				font-weight: bold;
			}
			.sec_history .list_01 .item dd { line-height: 1.7;}
				.sec_history .list_01 .item dt span { 
					display: block;
					padding-left: 14px;
				}
					.sec_history .list_01 .item:first-of-type dl:after { top: 8px;}
					.sec_history .list_01 .item:last-of-type dl:after { height: 10px;}
					.sec_history .list_01 .item:last-of-type dl { padding-bottom: 0;}
			.sec_history .list_01 .item dd {
			}
	
		/* list_02 */
		.sec_history .list_02 > .item {
			background: url(../images/base/ico_dot_gray.png) no-repeat left top 9px;
			-webkit-background-size: 5px;
			background-size: 5px;
			padding-left: 13px;
		}	
