@charset "utf-8";
/* CSS Document */
@import"../common/css/0-import.css";

#conts h2 {	margin: -1px 0 17px;}
#conts h3 {	margin:20px 0 10px;}

#conts .mainImg {margin-bottom: 24px;}

#conts p.text {
	margin-bottom: 10px;
	padding: 0;
}

#conts .box {
	padding: 0 4px 17px 0;
	margin-bottom: 15px;
	background: url(../img/index/line01.gif) repeat-x left bottom;
	overflow: hidden;
	zoom: 100%;
	position: relative;
}
 
#conts .box .photo {
	position: absolute;
	top: 0;
	right: 4px;
	_right: 3px;
}

#conts .box h4,
#conts .box p {
	margin: 0 110px 5px 50px;
	_margin-left: 47px;
}

#conts .box p {
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 12px;
}

#conts .box p a {
	padding-top: 5px;
	display: block;
	background: url(../img/index/btn01_over.jpg) no-repeat left 5px;
	width: 71px;
	height: 23px;
	float: right;
}

#conts .box p a:hover {
	background-color: #fff;
}

#conts .box p a:hover img {
	visibility: hidden;
}
/* 100907 追加 */
#conts p.center{
	padding: 3px 10px 0 12px;
	line-height: 1.35;
	margin:0;
	text-align:justify;
}
#conts img.img02 {
	margin: 17px 0 29px 129px;
}
#conts .inner {
	margin: 0 4px 7px 6px;
	border: 3px solid #CCC;
	overflow: hidden;
	zoom: 100%;
}
#conts .inner p {
	padding: 8px 18px 7px 11px; 
	+padding: 7px 18px 7px 11px; 
	_padding: 8px 18px 6px 11px; 
	line-height: 1.25;
}
#conts .inner p.top {
	padding: 13px 18px 14px 11px; 
	+padding: 12px 18px 14px 11px; 
	_padding: 13px 18px 13px 11px; 
	line-height: 1.25;
}

	@media screen and (-webkit-min-device-pixel-ratio:0) 
	{

	}

