/* section_pages */
.section_pages h1 {
	color:#666;
	font-size:36px;
	font-weight:700;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:8px solid #95B4E1;
	margin-bottom:30px;
	vertical-align:bottom;
}
.biz {
	font-size:1.2em;
	display:inline-block;
	vertical-align:middle;
	padding-left:8px;
	padding-bottom:3px;
}
.section_pages h2 {
	font-size:27px;
	font-weight:700;
	padding-top:20px;
	padding-bottom:20px;
	vertical-align:middle;
}
.honbun-l {
	float:left;
	width:50%;
}
.honbun_image-r {
	float:left;
	margin-left:30px;
	width:calc(50% - 30px);
}
.honbun_image-r img{
	width:100%;
	max-width:400px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

@media (max-width: 782px) {
	.section_pages h1 {
		font-size:26px;
		line-height:1.2;
	}
	.section_pages h2 {
		font-size:20px;
		line-height:1.2;
	}
	.honbun-l {
		float:none;
		width:100%;
		margin:0 auto;
	}
	.honbun_image-r {
		float:none;
		padding-left:0px;
		margin:10px auto;
		width:100%;
		text-align:center;
	}
}

/* 5つの理由 */
.subtitle {
	vertical-align:middle;
	font-size:16px;
	color:#FFF;
	padding:3px 15px;
	display:block;
	width:30%;
	margin:15px auto;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
@media (max-width: 782px) {
	.subtitle {
		width:60%;
	}
}
.title1 {
	color:#4E81CD;
}
.title1 .subtitle {
	background:#4E81CD;
}
.title2 {
	color:#21AE2A;
}
.title2 .subtitle {
	background:#21AE2A;
}
.title3 {
	color:#E4B100;
}
.title3 .subtitle {
	background:#E4B100;
}
.title4 {
	color:#FF92B1;
}
.title4 .subtitle {
	background:#FF92B1;
}
.title5 {
	color:#FF6D2C;
}
.title5 .subtitle {
	background:#FF6D2C;
}
.title6 {
	color:#E4B100;
}
.title6 .subtitle {
	background:#E4B100;
}



/* 会社案内　ごあいさつ */
.greeting {
	width:100%;
	max-width:600px;
	margin:0 auto;
}
.greeting-l {
	float:left;
	width:70%;
}
.greeting-l p {
	padding-bottom:10px;
}
.greeting_image-r {
	float:left;
	margin-left:30px;
	width:calc(30% - 30px);
}
.greeting_image-r img{
	width:100%;
	max-width:400px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.nakamura-name {
	font-size:1.2em;
}
@media (max-width: 782px) {
	.greeting-l {
		float:none;
		width:100%;
		margin:0 auto;
	}
	.greeting_image-r {
		float:none;
		padding-left:0px;
		margin:20px auto;
		width:100%;
		max-width:200px;
		text-align:center;
	}
}
.company {
	margin-top:50px;
}
/*** レスポンシブテーブルデザイン ***/
.shokai{
  width:100%;
  border: 2px solid #d6ceb4;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
  font-weight:500;
}
 
.shokai th{
  padding: 6px 8px 5px;
  border-top: solid 1px #ffffff;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #eeece4;
}
.shokai .dark th{
	font-weight:700;
	background:#dddbd3;
}

.shokai td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
.shokai td a {
	text-decoration:none;
}
@media (max-width: 782px){
	.shokai th{
		width:100%;
		display:block;
		margin: 0 auto;
		border:none;
		border-radius: 3px;
	}
	.shokai td{
		display: list-item;
		width: 100%;
		border-top: none !important;
	}
}/* end */

/* ボタン */

.button {
	width:220px;
	margin:5px auto;
	background: -moz-linear-gradient(top,#95B4E1 0%,#4E81CD);
	background: -webkit-gradient(linear, left top, left bottom, from(#95B4E1), to(#4E81CD));
	display:inline-block;
}
.button:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.button a{
	color:#FFF;
	text-decoration:none;
	text-align:center;
	display:block;
	background:url(../images_base/point_arrow.png) no-repeat 5% 50%;
	padding:15px;
}

/* おすすめします */
.osusume {
	width:80%;
	margin:30px auto 10px;
	background:#eeece4;
	border:1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:30px 0;
}
.osusume h3 {
	text-align:center;
	font-size:24px;
	font-weight:700;
	margin-bottom:20px;
	padding-bottom:40px;
	background: url(../images_base/point_arrow3.png) no-repeat bottom center;
}
.osusume ul {
	margin:0 30px;
}
.osusume li {
	background: url(../images_base/point_check.png) no-repeat top left;
	margin:8px;
	padding:8px 8px 8px 45px;
	font-size:18px;
	line-height:1.2;
}
.price {
	margin:30px auto 10px;
	padding:15px 0;
	width:100%;
	background-color:#FFF;
	line-height:1.8;
	text-align:center;
	font-weight:700;
	color:#666;
}
.price h4 {
	font-size:16px;
	color:#FFF;
	padding: 0;
	background-color:#987;
	margin-bottom:5px;
}
.price h5 {
	font-size:14px;
	padding: 0 20px;
	margin:15px 5px 0 5px;
}
.number {
	font-size:200%;
}
.small {
	font-size:80%;
}

@media (max-width: 782px){
	.osusume {
		padding:15px 0;
		width:90%;
	}
	.osusume h3 {
		font-size:18px;
	}
	.osusume ul {
		margin:0;
	}
	.osusume li {
		font-size:15px;
		background-size:36px 36px;
		padding:6px 6px 6px 33px;
	}
}
/* フォーム */

.form_need {
	color:red;
	font-size:14px;
	padding:0px 6px;
	margin-left:8px;
	display:inline-block;
}
.form-horizontal input {
	font-size:18px;
	padding:6px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin:0 10px;
}

