@charset "utf-8";
/* ====================================================== */
/* Common
/* ====================================================== */
body {
	font-size: 16px; 
	line-height: 1.8; 
	letter-spacing: 1px;
}
/* ====================================================== */
/* Company
/* ====================================================== */
/* sectinon
---------------------------------------------------------- */
.company_sectinon { padding: 0 0 80px 0;}
	.company_sectinon .ttl_cmn_03 { margin-bottom: 45px;}
.group_section { padding: 20px 0 115px;}

/* 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: 175px;
		padding-right: 10px;
	}
/* list_contact_address
---------------------------------------------------------- */
.list_contact_address .item {
	position: relative;
	padding: 15px 0;
	border-bottom: 1px solid #d7d3d4;
}
	.list_contact_address .item:first-of-type { padding-top: 0;}
		.list_contact_address .item:first-of-type .btn_blank { top: -2px;}
	.list_contact_address .item:last-of-type { 
		padding-bottom: 0;
		border-bottom: none;
	}
.btn_blank {
	position: absolute;
	width: 160px;
	top: 13px;
	right: 0;
	background-color: #655659;
	border-radius: 5px;
}
	.btn_blank a {
		display: block;
		position: relative;
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 5px 13px 4px 0px;
	}
		.btn_blank a:after {
			content: "";
			display: block;
			position: absolute;
			width: 14px;
			height: 14px;
			top: 50%;
			right: 16px;
			margin-top: -9px;
			background: url(../images/company/detail_ico_blank.png) no-repeat center right;
			-webkit-background-size: 14px;
			background-size: 14px;
		}
		.btn_blank a:hover {
			text-decoration: none;
			opacity: 0.7;
		}
/* list_group
---------------------------------------------------------- */
.list_group .item .link01 {
	display: table;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #e3e0e1;
	margin-bottom: 28px;
}
	.list_group .item .link01.type01 {
		padding: 14px 20px;
		margin-bottom: 26px;
	}
	.list_group .item a { display: block;}
		.list_group .item a:hover { 
			opacity: 0.7;
			text-decoration: none;
		}
		.list_group .item .link01 .txt,
		.list_group .item .link01 .ico {
			display: table-cell;
			vertical-align: middle;
		}
		.list_group .item .link01 .ico { 
			width: 62px;
			padding-right: 19px;
		}
			.list_group .item .link01 .ico img { width: 100%;}
		.list_group .item .link01 .txt {
			position: relative;
			font-weight: bold;
			color: #655659;
			padding-left: 16px;
		}
			.list_group .item .link01 .txt:before {
				content: "";
				display: block;
				position: absolute;
				top: 50%;
				left: 0;
				margin-top: -7px;
				background: url(../images/base/ico_arrow_brown_right.png) no-repeat;
				width: 8px;
				height: 12px;
				-webkit-background-size: 8px 12px;
				background-size: 8px 12px;
			}
/* list_business
---------------------------------------------------------- */
.list_business a { display: block;}
.list_business .figure {
	box-sizing: border-box;
	border: 1px solid #d7d3d4;
	margin-bottom: 15px;
}	
	.list_business .figure img { width: 100%;}
/* ====================================================== */
/* Message
/* ====================================================== */
.sec_message .ttl { 
	text-align: center;
	margin-bottom: 46px;
}
/* box_contents
---------------------------------------------------------- */
.box_contents { 
	text-align: center;
	margin-bottom: 30px;
	overflow: hidden;
}
	.box_contents .img { 
		float: left;
		width: 291px;
		margin-right: 30px;
		padding-top: 5px;
	}
		.box_contents .img img { width: 100%;}
	.box_contents .txt { overflow: hidden;}
		.box_contents p { 
			margin-bottom: 20px;
			text-align: left;
		}
/* box_sign
---------------------------------------------------------- */
.box_sign { 
	overflow: hidden;
	margin-bottom: 48px;
}
	.box_sign .sign { 
		float: right;
		width: 229px;
		text-align: right;
	}
		.box_sign .sign .img { width: 229px;}
		.box_sign .sign .txt { 
			float: right;
			font-size: 14px;
			width: 250px;
			margin-bottom: 7px;
		}
	.box_sign .img { 
		width: 372px;
		display: block;
		padding-top: 4px;
	}
	.box_sign img { width: 100%;}


/* ====================================================== */
/* History
/* ====================================================== */
.sec_history { margin-bottom: 53px;}
	.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: 18px;
		}
			.sec_history .list_01 .item dl:before { 
				content: "";
				width: 10px;
				height: 10px;
				display: block;
				position: absolute;
				background: url(../images/base/ico_dot_pink.png) no-repeat;
				background-size: 10px;
				top: 6px;
			}
			.sec_history .list_01 .item dl:after { 
				content: "";
				display: block;
				position: absolute;
				width: 2px;
				height: 100%;
				background-color: #ba9ba2;
				top: 0;
				left: 4px;
			}
			.sec_history .list_01 .item dt,
			.sec_history .list_01 .item dd {
				display: table-cell;
				vertical-align: top;
				font-size: 16px;
			}
			.sec_history .list_01 .item dt {
				width: 243px;
				position: relative;
				font-weight: bold;
				letter-spacing: 2px;
			}
				.sec_history .list_01 .item dt span { padding-left: 20px;}
					.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 { letter-spacing: 1.5px}
	
		/* list_02 */
		.sec_history .list_02 > .item {
			background: url(../images/base/ico_dot_gray.png) no-repeat left top 9px;
			-webkit-background-size: 7px;
			background-size: 7px;
			padding-left: 15px;
		}	