/* CSS Document */

/* company */

.president {
	text-align: right;
}

.gaiyo {
	margin: 15px 0 0 10px;
}

.gaiyo th {
	text-align: right;
}

.gaiyo td {
	line-height: 1.7em;
}

.gaiyo td ul {
	list-style-type: none;
}

.gaiyo td li {
	float: left;
}

.access {
	margin: 15px 0 0 10px;
}

.access th {
	text-align: right;
}

.access td {
	line-height: 1.7em;
}

.access td ul {
	list-style-type: none;
}

.access td li {
	float: left;
}

.map_btn {
	text-align: right;
	margin: 0 9px 0 0;
}

/* member */

.member_waku {
	width: 600px;
	padding: 25px 0 20px 93px;
	line-height: 1.5em;
}

.member_space {
	margin: 50px 0 0 0;
}

.member_space2 {
	margin: 25px 0 0 0;
}

/* hoshu */

.hoshu_waku {
	width: 583px;
	padding: 25px 0 20px 68px;
	line-height: 1.5em;
}

.hoshu_text {
	padding: 0 20px 15px 20px;
}

.hoshu_text2 {
	padding: 10px 20px 10px 20px;
}

.hoshu_waku li {
	list-style-type: disc;
	margin: 0 20px 15px 35px;
}

.hoshu_space {
	margin: 25px 0 0 0;
}

.hoshu_text {
	text-indent: 1em;
	padding-left: 1em;
}

.hoshu_strong {
	text-indent: 1em;
	font-weight: bolder;
}

ol.closing_bracket {
	list-style-type: none;
}

ol.closing_bracket>li {
	position: relative;
	counter-increment: cnt;
	padding-left: 27px;
}

ol.closing_bracket>li:before {
	content: "(" counter(cnt) ") ";
	position: absolute;
	padding-left: 0px;
	left: 0;
}

.closing_bracket {
	display: none;
	display: block;
}

.closing_bracket li {
	margin: 0;
	margin-left: 23px;
	margin-bottom: 15px;
	list-style-type: none;
}

.number_list {
	list-style-type: decimal;
}

.tesuryo {
	margin: 0 0 25px 20px;
	border-top: 1px solid #787878;
	border-left: 1px solid #787878;
}

.tesuryo td {
	border-bottom: 1px solid #787878;
	border-right: 1px solid #787878;
}

.tesuryo td p {
	padding: 7px 10px;
}

.ryoritsu {
	text-align: center;
}

/* service */

.service_waku {
	width: 583px;
	padding: 25px 0 20px 68px;
	line-height: 1.5em;
}

.service_waku li {
	list-style-type: disc;
	margin: 0 20px 15px 35px;
}

.service_space {
	margin: 25px 0 0 0;
}

.service_flow {
	padding: 0 20px 20px 20px;
	text-align: center;
}

.service_title {
	text-align: right;
	margin: 45px 0 0 0;
}

.service_title2 {
	text-align: right;
	margin: 25px 0 0 0;
}

/* about */

.about_title {
	text-align: right;
	margin: 45px 0 0 0;
}

.about_title2 {
	margin: 45px 0 0 0;
}

.about_text {
	padding: 15px 20px 0 20px;
	margin: 0 0 0 47px;
	line-height: 1.5em;
}

/* deal */

.deal_subject {
	text-align: left;
	float: left;
	margin-left: 10px;
	letter-spacing: 3px;
	font-weight: bold;
}

.deal_case {
	text-align: right;
	letter-spacing: 5px;
}

.deal_title {
	padding: 0.4em 0.9em;
	color: #ffffff;
	background: #7A7A7A;
	border-bottom: solid 2px #333333;
	font-size: 15px;
	font-weight: bold;
	margin: 45px 0 0 30px;
}