/****************************************
		index/
*****************************************/
#main_index{
	background:url(images/index/main_bg.gif) center center no-repeat;
	box-shadow: 0 4px 3px #C8C8C8;
}
#main_index div{
	position:relative;
	width:980px;
	height:300px;
	margin:0 auto;
}
#main_index div h2{
	position:absolute;
	top:65px;
}
#main_index div p{
	position:absolute;
	bottom:65px;
}

.index img{
	vertical-align:middle;
}
.index .title{
	position:relative;
}
.index .title span{
	position:absolute;
	top: -3px;
	right:7px;
}

.index .box_result {
	margin-bottom: 10px;
}

.index .box_result li{
	float:left;
	width:316px;
	margin-bottom:15px;
}
/*
.index .box_result li{
	float:left;
	width:316px;
}
.index .box_result li a{
	display:block;
	height:290px;
	position:relative;
	background:#FFF;
	box-shadow: inset 0 0 0 10px #F2F2F2; 
	border:solid 1px #D3D3D3;
	padding:20px;
	margin-bottom:15px;
}

.index .box_result li a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.index .box_result li a span.name{
	display:block;
	background:url(images/index/result_line.gif) bottom left repeat-x;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:10px;
}
.index .box_result li a span.pic{
	display:block;
	margin-bottom:10px;
}
.index .box_result li a span.txt01{
	display:block;
	background:#DDDDDD;
	font-size:80%;
	text-align:center;
	margin-bottom:10px;
}
.index .box_result li a span.txt02{
	display:block;
	font-size:150%;
	font-weight:bold;
	text-align:center;
}
.index .box_result li a span.txt02 .font_red{
	color:#C1272D;
	font-size:100%;
	font-weight:bold;
}
*/

.index .box_service{
	float:left;
	margin-bottom:25px;
}
.index .box_service_cen{
margin: 0 16px;
}
.index .box_service .service{
	position:relative;
	width:274px;
	height: 282px;
	background:#FFF;
	box-shadow: inset 0 0 0 10px #F2F2F2; 
	border:solid 1px #D3D3D3;
	padding:20px;
}



.index .box_service .service dt{
	font-weight:bold;
	margin-bottom:10px;
}
.index .box_service .service li{
	color:#666666;
	font-size:80%;
	line-height:1.6;
	padding-left:1.5em;
}
.index .box_service .service li:before {
	content:"\21d2\20";
    margin-left: -1.5em;
}

.index .box_service .service .btn {
	position:absolute;
	bottom:20px;
	left:20px;
	width:274px;
}
.index .box_service .service .btn a{
	display:block;
	background:#EDECEB;
	border:1px solid #D1D1D1;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align:center;
}
.index .box_service .service .btn a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.index .box_service .service .btn a span{
	font-size:80%;
	font-weight:bold;
	padding-left:17px;
}
.index .box_service .service .btn a span:before {
	content:"\25b6\20";
}

.mr16 {
	margin-right:16px;
}

/****************************************
		news/
*****************************************/
/* indexと共用 */
.news .box_news li,
.index .box_news li{
	border-bottom: 1px dotted #333;
	padding-bottom:10px;
	margin-bottom:10px;
}
.index .box_news li:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.news .box_news dl:after,
.index .box_news dl:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
.news .box_news dl,
.index .box_news dl{
	zoom: 1;
}
.news .box_news dl dt,
.index .box_news dl dt{
float:left;
width:180px;
}
.news .box_news dl dt span,
.index .box_news dl dt span{
margin-left:15px;
}
.news .box_news dl dd,
.index .box_news dl dd{
float:right;
width:758px;
}
.news .box_news dl dt , .news .box_news dl dd a,
.index .box_news dl dt , .index .box_news dl dd a{
	color:#666666;
	font-size:80%;
}
.news .box_news dl dd a:hover,
.index .box_news dl dd a:hover{
	color:#999;
}

.news img{
	vertical-align:middle;
}

.news .box_menu{
    overflow: hidden;
    position: relative;
	text-align: center;
}
.news .box_menu ul{
    float: left;
	position: relative;
    left: 50%;
}
.news .box_menu li{
    float: left;
	position: relative;
    left: -50%;
	color:#666666;
	margin:0 5px;
}
.news .box_menu li.active a{
	color:#754C24;
	text-decoration:underline;
}
.news .box_menu li.active a:hover{
	color:#999;
}

/****************************************
		news/詳細
*****************************************/

.news_single{
	padding-bottom:13px;
	margin-bottom:20px;
	border-bottom:1px dotted #333333;
}

.news_single h3{
	color:#FF8908;
	border-left:4px solid #FF8908;
	padding-left:10px;
	font-size:20px;
}

.news_single span{
	color:#999999;
	float:right;
	font-size:12px;
}

.news_single_contents p{
	line-height:1.5;
}

.news_single_contents a{
	color:#754C24;
}

.news_single_contents a:hover{
	color:#C1946F;
}

.news_top{
	margin-top:50px;
}

.news_top a{
	color:#FF8908;
	font-size:14px;
}
