@charset "shift-jis";

/*--------------------------------------------------------------------------------
	.main-content
--------------------------------------------------------------------------------*/
.main-content {
	padding-bottom: 30px;
	background: #edefee;
	color: #000;
}


/* .intro
--------------------------------------------------------------------------------*/
.main-content .intro {
	padding-bottom: 20px;
	background: url("../img/raw-2_intro_bg.gif") repeat-x;
}

.main-content .intro h2 {
	padding-top: 7px;
	margin: 0 0 0 7px;
	line-height: 0;
}

.main-content .intro h3 {
	margin: 40px 0 30px 30px;
	line-height: 0;
}

.main-content .intro div.clearfix {
	margin-bottom: 30px;
}

.main-content .intro p.text {
	float: left;
	display: inline;
	margin: -5px 0 0 30px;
	width: 300px;
	line-height: 1.9;
}

.main-content .intro div.image {
	float: right;
	display: inline;
	margin-right: 36px;
	width: 288px;
	line-height: 0;
}


/* .section
--------------------------------------------------------------------------------*/
.main-content .spt {
	padding-top: 67px;
	background: url("../img/raw-2_section_spt.gif") repeat-x;
}

.main-content div.ttl {
	line-height: 0;
}

.main-content h3 {
	margin: 11px 0 26px 30px;
	line-height: 0;
}


/* .section-1
--------------------------------------------------------------------------------*/
.main-content .section-1 {
	padding-bottom: 20px;
	line-height: 1.75;
}
.main-content .section-1 .img-1 {
	float: left;
	margin: 0 0 0 30px;
}

.main-content .section-1 .txt-1 {
	float: right;
	margin: 0 26px 0 0;
	width: 315px;
}

.main-content .section-1 .spec {
	margin-top: 20px;
}

.main-content .section-1 .img-2 {
	float: left;
	margin: 0 0 0 29px;
	width: 290px;
}

.main-content .section-1 .img-3 {
	float: right;
	margin: 0 28px 0 0;
}


/* .section-2
--------------------------------------------------------------------------------*/
.main-content .section-2 {
	padding-bottom: 20px;
	line-height: 1.75;
}

.main-content .section-2 .txt-1 {
	margin: 5px 26px 0 30px;
}

.main-content .section-2 .spec {
	margin-top: 20px;
}

.main-content .section-2 .img-2 {
	float: left;
	margin: 0 0 0 30px;
	width: 404px;
}

.main-content .section-2 .img-3 {
	float: right;
	margin: 0 30px 0 0;
}


/* .section-3
--------------------------------------------------------------------------------*/
.main-content .section-3 {
	padding-bottom: 20px;
	line-height: 1.75;
}

.main-content .section-3 .txt-1 {
	margin: 5px 26px 0 30px;
}

.main-content .section-3 .spec {
	margin-top: 20px;
}

.main-content .section-3 .img-2 {
	float: left;
	margin: 0 0 0 30px;
	width: 404px;
}

.main-content .section-3 .img-3 {
	float: right;
	margin: 0 30px 0 0;
}


/* .clm
--------------------------------------------------------------------------------*/
.main-content .clm {
	margin: 40px 24px 0 28px;
	background: url("../img/raw-2_clm_bg_01.gif") repeat-y;
}

.main-content .clm .clm-inner {
	padding: 20px 38px 25px 29px;
	background: url("../img/raw-2_clm_bg_02.jpg") no-repeat;
}

.main-content .clm h4 {
	margin-bottom: 15px;
	line-height: 0;
}

.main-content .clm .rightfix {
	margin: 0 0 10px 25px;
	padding-top: 19px;
}

.main-content .clm .bottom {
	line-height: 0;
}
