@charset 'utf-8';

/* keyVisual
-------------------------------------------------- */

#mainArea #keyVisual {
	width: 605px;
	padding: 0px;
	margin: 0px;
}

#mainArea #keyVisual h1 {
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
}

#mainArea #keyVisual p.lead {
	padding: 0px;
	margin: 0px;
}

/* section_010
-------------------------------------------------- */

#mainArea #section_010 {
	width: 605px;
	padding: 0px;
	margin: 0px 0px 38px;
	background: url(../images/keyvisual_bg.jpg) left top no-repeat;
	position: relative;
}

#mainArea #section_010 h2 {
	padding: 0px;
	margin: 0px 0px 0px 10px;
	background: none;
	border: none;
}

#mainArea #section_010 .img_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 5px;
	left: 487px;
}

#mainArea #section_010 .body {
	width: 555px;
	padding: 0px 25px;
}

#mainArea #section_010 .body .text {
	padding: 0px;
	margin: 0px 0px 0px 39px;
}

#mainArea #section_010 .body .twoColumns1,
#mainArea #section_010 .body .twoColumns2 {
	width: 555px;
	padding: 0px;
	margin: 0px;
}

#mainArea #section_010 .body .twoColumns1 .column {
	width: 134px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea #section_010 .body .twoColumns1 .columnEnd {
	width: 410px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea #section_010 .body .twoColumns2 .column {
	width: 410px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea #section_010 .body .twoColumns2 .columnEnd {
	width: 134px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea #section_010 .body h3 {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	background: none;
	border: none;
}

#mainArea #section_010 .body p {
	padding: 0px;
	margin: 0px 0px 13px;
	/* except MacIE5.0 \*/
	text-align: justify;
	text-justify: distribute;
	/* end */
}

/* section_020
-------------------------------------------------- */

#mainArea #section_020 {
	width: 605px;
	height: 555px;
	padding: 0px;
	margin: 0px 0px 30px;
	background: url(../images/sc_020_bg.gif) left top no-repeat;
	position: relative;
}

#mainArea #section_020 h2 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 0px;
	left: 10px;
	background: none;
	border: none;
}

#mainArea #section_020 .head_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 92px;
	left: 12px;
	background: none;
	border: none;
}

#mainArea #section_020 .txt_010 {
	position: absolute;
	top: 140px;
	left: 12px;
}

#mainArea #section_020 .txt_020 {
	position: absolute;
	top: 140px;
	left: 209px;
}

#mainArea #section_020 .txt_030 {
	position: absolute;
	top: 140px;
	left: 406px;
}

#mainArea #section_020 .head_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 355px;
	left: 12px;
	background: none;
	border: none;
}

#mainArea #section_020 .txt_040 {
	position: absolute;
	top: 388px;
	left: 12px;
}

#mainArea #section_020 .txt_050 {
	position: absolute;
	top: 481px;
	left: 20px;
}

#mainArea #section_020 .btn_010 {
	position: absolute;
	top: 482px;
	left: 273px;
}

/* recommend
-------------------------------------------------- */

#mainArea h2.recommendHead {
	width: 595px;
	padding: 0px;
	margin: 0px 0px 15px;
	background: none;
	border: none;
}

#mainArea .recommend {
	width: 595px;
	padding: 0px 10px;
	margin: 0px 0px 30px;
}

#mainArea .recommend .column {
	width: 191px;
	padding: 0px 6px 0px 0px;
	margin: 0px;
	float: left;
}

#mainArea .recommend .columnEnd {
	width: 191px;
	padding: 0px;
	margin: 0px;
	float: right;
}

/* contact
-------------------------------------------------- */

#mainArea h2.contactHead {
	width: 595px;
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
}

#mainArea .bottomContactBox {
	width: 605px;
	padding: 0px;
	margin: 0px;
	background: url(../images/contact_bg.gif) left top repeat-y;
}

#mainArea .bottomContactBoxBg {
	width: 573px;
	padding: 13px 16px 16px;
	margin: 0px;
	background: url(../images/contact_bottom_bg.gif) left bottom no-repeat;
}

#mainArea .bottomContactBox h3 {
	padding: 0px;
	margin: 0px 0px 5px;
	background: none;
	border: none;
	font-weight: bold;
}

#mainArea .bottomContactBox p {
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
}

#mainArea .bottomContactBox p span.tel {
	color: #ff6203;
	font-weight: bold;
}

#mainArea .bottomContactBox .bodyBg {
	width: 573px;
	padding: 0px;
	margin: 0px 0px 18px;
	background: #e4ebf6 url(../images/contact_body_top_bg.gif) left top no-repeat;
}

#mainArea .bottomContactBox .bodyBg .layout {
	width: 543px;
	padding: 13px 15px 11px;
	margin: 0px;
	background: url(../images/contact_body_bottom_bg.gif) left bottom no-repeat;
}

/* etc
-------------------------------------------------- */

#mainArea .hr {
	height: 1px;
	padding: 1px 0px 1px;
	margin: 14px 0px 14px;
	background: url(../images/hr.gif) 0px 1px repeat-x;
}


