@charset "UTF-8";

#page_index h5 {
	padding:10px 0;
	margin-bottom:20px;
	border-top:1px solid #A96151;
	border-bottom:1px solid #A96151;
	color:#A96151;
	font-size:153.9%;
}
#page_index ul li {
	float:left;
	width:285px;
	margin:0 5px 10px;
	padding:20px 0 20px 50px;
	background:url(../img/common/icon_arrow_05.gif) no-repeat 20px center;
	border:dotted 1px #ccc;
}
#page_index ul .hover {
	background:url(../img/common/icon_arrow_05.gif) no-repeat 20px center #efefef;
	cursor:pointer;
}
#page_index ul .hover a {
	color:#cccccc;
	text-decoration:underline;
}
.txt {
	padding-right: 20px;
}
.about_box {
	margin-bottom: 50px;
}

/*feature
---------------------------------------------------------- */
.feature_box {
	margin-bottom: 50px;
}
.feature_box ul {
	width: 710px;
	margin-right: -10px;
}
.feature_box ul li {
	float: left;
	list-style: none;
	margin: 0 10px 10px 0;
}

/*system
---------------------------------------------------------- */

.system_box {
	margin-bottom:40px;
}

.system_box .ttl04 {
	margin-bottom:15px;
}

.system_box .ttl05 {
	margin-bottom:15px;
}

/*voice
---------------------------------------------------------- */
.voice_block {
	padding-bottom:80px;
}

#photo_area, #photo_area02, #photo_area03 {
	height:100%;
}

#photo,#photo02,#photo03 {
	float:left;
	width: 350px;
	height:250px;
	overflow: hidden;
}
.photo_in {
	width: 350px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	layout-grid-line: 270px;
}
.photo_in img {
	vertical-align: middle;
}
#photo ul li,#photo02 ul li,#photo03 ul li {
	margin-bottom: 10px;
	list-style: none;
}
#photo p,#photo02 p,#photo03 p {
	text-align: right;
}
#photo_navi,#photo_navi02,#photo_navi03 {
	width:709px;
	overflow: hidden;
	position:relative;
}

#photo_navi ul,#photo_navi02 ul,#photo_navi03 ul {
	width:735px;
	margin:10px auto 0;
	position:relative;
	left:367px;
	float:left;
}

#photo_navi ul li,#photo_navi02 ul li,#photo_navi03 ul li {
	border: 5px solid #F2F2F2;
	margin: 0 21px 10px 0;
	position:relative;
	left:-367px;
	float: left;
	list-style: none;
}
#photo_navi ul li.current,#photo_navi02 ul li.current,#photo_navi03 ul li.current {
	border: 5px solid #A96151;
}

#btn_next,#btn_next02,#btn_next03 {
	position:absolute;
	right:0;
	top:57px;
	border:none;
}

#btn_prev,#btn_prev02,#btn_prev03 {
	position:absolute;
	left:0;
	top:57px;
	border:none;
}

.voice_box01 .txt {
	float:right;
	width:340px;
	padding:0;
}

.voice_box02 {
	position:static;
	margin:30px 0 0;
}

.voice_box02 .ph {
	float:left;
	margin-right:15px;
}

.voice_box02 p {
	overflow:hidden;
	zoom:1;
}

.detail_table {
	margin-bottom: 15px;
	border-top: #cfcec3 solid 1px;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:85%;
	width:100%;
}

.detail_table tr th {
	background:#ecebe2;
	padding:3px 5px;
	border-bottom: #cfcec3 solid 1px;
	text-align: center;
}

.detail_table td {
	border-bottom: #cfcec3 solid 1px;
	padding:3px 5px;
	line-height: 1.6;
}


/*flow
---------------------------------------------------------- */
.flow_box {
	clear: both;
	background:url(../img/about/flow_bg.gif) 45px repeat-y;
	min-height: 120px;
	padding-bottom: 20px;
}

#flow_last_box {
	background: none;
}

.flow_box .nmb {
	float: left;
	width:90px;
	margin-right: 40px;
}

#main .flow_box .flow_txt {
	padding-top:20px;
	overflow: hidden;
	zoom:1;
	font-size: 124%;
}

.flow_box .flow_txt h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 123.1%;
	color: #5b2418;
	border-bottom: 1px solid #dcdcdc;
	line-height: 1.2;
}

.flow_box ul {
	margin: 5px 0;
}

.flow_box ul li {
	background:url(../img/common/icon_list.gif) no-repeat left 10px;
	padding-left:10px;
	font-size: 124%;
}
