@charset "shift-jis";

/*--------------------------------------------------------------------------------
	.main-content
--------------------------------------------------------------------------------*/
.main-content {
	padding-bottom: 30px;
	color: #000;
	line-height: 1.8;
	background: #edefee;
}

.main-content h3 {
	line-height: 0;
}

.main-content .acc h4,
.main-content h4.acc {
	line-height: 0;
}


/* .intro
--------------------------------------------------------------------------------*/
.main-content .intro {
	padding-bottom: 35px;
	background: url("../img/ssstyle_intro_bg.gif") repeat-x 0 0;
}

.main-content .intro h2 {
	padding-top: 7px;
	margin: 0 0 0 7px;
}

.main-content .intro strong {
	display: block;
	margin: 44px 0 0 32px;
}

.main-content .intro p {
	margin: 12px 0 0 32px;
}


/* .external-btn
--------------------------------------------------------------------------------*/
.main-content ul.external-btn {
	position: relative;
	margin: 15px 0 0 -7px;
	*zoom: 1;
}

.main-content ul.external-btn:after {
	content: "";
	display: block;
	clear: both;
}

.main-content ul.external-btn li {
	float: left;
	display: inline;
	margin-left: 7px;
	line-height: 0;
}


/* .style-01
--------------------------------------------------------------------------------*/
.main-content .style-01 {
	padding-top: 52px;
	background: url("../img/ssstyle_01_bg.gif") repeat-x 0 0;
}

.main-content .style-01 h3 {
	margin-bottom: 30px;
}

.main-content .style-01 img.leftfix {
	margin: 17px 0 0 30px;
}

.main-content .style-01 .rightfix {
	margin-right: 40px;
	width: 298px;
}

.main-content .style-01 h4 {
	margin-top: 20px;
}


/* .style-02
--------------------------------------------------------------------------------*/
.main-content .style-02 {
	margin-top: 60px;
}

.main-content .style-02 h3 {
	margin-left: 30px;
	margin-bottom: 30px;
}

.main-content .style-02 .leftfix {
	margin-left: 30px;
	width: 310px;
}

.main-content .style-02 img.rightfix {
	margin-right: 45px;
}

.main-content .style-02 h4 {
	margin-top: 20px;
}


/* .style-03
--------------------------------------------------------------------------------*/
.main-content .style-03 {
	margin-top: 5px;
	padding-bottom: 60px;
}

.main-content .style-03 h3 {
	margin-bottom: 25px;
}

.main-content .style-03 img.leftfix {
	margin-top: 20px;
}

.main-content .style-03 .rightfix {
	margin-right: 30px;
	width: 313px;
}

.main-content .style-03 h4 {
	margin-top: 15px;
}


/* .style-04
--------------------------------------------------------------------------------*/
.main-content .style-04 {
	padding-top: 35px;
	background: url("../img/ssstyle_04_bg.gif") repeat-x 0 0;
}

.main-content .style-04 h3 {
	margin-bottom: 30px;
}

.main-content .style-04 .flamarg {
	margin-top: 17px;
	margin-left: 30px;
	width: 370px;
	color: #fff;
}
.main-content .style-04 .flaname {
	width: 150px;
}
.main-content .style-04 .flaname2 {
	margin-top: 19px;
}
.main-content .style-04 .flaname2 li {
	margin-bottom:0px;
	_margin-bottom:5px;
}

.main-content .style-04 img.rightfix {
	margin-right: 50px;
}

.main-content .style-04 h4 {
	margin-top: 20px;
}


/* .column
--------------------------------------------------------------------------------*/
.main-content .column {
	margin: 0 26px 0 30px;
	padding: 5px 25px 30px 29px;
	background: #fff;
}

.main-content .column h4 {
	margin: 30px 0 20px 0;
}

.main-content .column div.leftfix {
	margin: 0;
	width: 282px;
	color: #000;
}

.main-content .column div.leftfix img {
	margin-top: 10px;
}

.main-content .column p.leftfix {
	margin: 0;
	width: 225px;
	color: #000;
}

.main-content .column img.rightfix {
	margin: 0;
}

.main-content .column .note {
	margin-top: 15px;
}


/* .style-05
--------------------------------------------------------------------------------*/
.main-content .style-05 {
	margin-top: 60px;
	padding-left: 30px;
	min-height: 515px;
	_height: 515px;
	background: url("../img/ssstyle_05_bg.jpg") no-repeat 187px 95px;
}

.main-content .style-05 h3 {
	margin-bottom: 30px;
}

.main-content .style-05 .leftfix {
	width: 315px;
}

.main-content .style-05 h4 {
	line-height: 0;
}

.main-content .style-05 h4.acc-01 {
	margin-top: 95px;
}

.main-content .style-05 h4.acc-02 {
	margin-top: 55px;
}

.main-content .style-05 .rightfix {
	margin-right: 34px;
	width: 147px;
}


/* .style-06
--------------------------------------------------------------------------------*/
.main-content .style-06 {
	margin: 50px 30px 0 30px;
}

.main-content .style-06 h3 {
	margin-bottom: 40px;
}

.main-content .style-06 .inner {
	margin: 0 0 30px 50px;
}

.main-content .style-06 .inner .acc {
	float: left;
	margin-top: 25px;
	margin-left: 60px;
	width: 190px;
}


/* .style-07
--------------------------------------------------------------------------------*/
.main-content .style-07 {
	margin-top: 50px;
	padding: 45px 26px 0 30px;
	background: url("../img/ssstyle_07_bg.gif") no-repeat;
}

.main-content .style-07 h3 {
	margin-bottom: 50px;
}

.main-content .style-07 .rightfix {
	width: 255px;
}

.main-content .style-07 .rightfix div {
	margin: 0;
}


/* .banner
--------------------------------------------------------------------------------*/
.main-content .banner {
	margin-top: 60px;
	margin-left: 30px;
}
/* .banner
--------------------------------------------------------------------------------*/
.main-content .link{
	margin-top: 30px;
	margin-right: 30px;
	text-align:right;
}
.main-content .link a{
	color:#444;
}