/* ---------------------------
	base css
--------------------------- */
img {
	vertical-align:bottom;
}

.Stage {
	width:960px;
	background:url(/opt/mycoach/img/all_background.gif) left top repeat-y;
}
p.button a {
	display:block;
	width:833px;
	height:86px;
	background:url(/opt/mycoach/img/common_button.gif) left top no-repeat;
}


/* ---------------------------
	#top
--------------------------- */

#top {
	background:url(/opt/mycoach/img/top_image.jpg) left top no-repeat;
	position:relative;
}
#top h2,
#top h3,
#top p {
	padding:0 0 0 44px;
}
#top h1 {
	position:absolute;
	top:7px;
	left:735px;
}
#top a.button {
	position:absolute;
	top:428px;
	left:515px;
	display:block;
	width:420px;
	height:127px;
	background:url(/opt/mycoach/img/top_button.jpg) left top no-repeat;
}

/* ---------------------------
	#check
--------------------------- */

#check {
	margin:44px 0 0 45px;
	background:url(/opt/mycoach/img/check_background.gif) right top no-repeat;
}
#check li {
	display:inline;
}
#check p.arrow {
	margin:50px 0 0 0;
}
#check dl {
	margin:45px 0 0 0;
}
#check dl dt {
	width:206px;
	float:left;
}
#check dl dd {
	width:654px;
	float:left;
}
#check p.button {
	clear:both;
	padding:0 0 0 12px;
	margin:60px 0 0 0;
}

/* ---------------------------
	#service
--------------------------- */

#service {
	margin:93px 0 0 45px;
	padding:14px 0 0 33px;
	background:url(/opt/mycoach/img/service_background.gif) left top no-repeat;
}
#service dl.point01 {
	margin:40px 0 0 0;
}
#service dl.point02 {
	margin:54px 0 0 0;
}
#service dl.point02 li {
	display:inline;
}
#service dl.point03 {
	margin:60px 0 0 0;
}
#service dl.point04 {
	margin:55px 0 0 0;
}
#service dl.attention {
	margin:40px 0 0 -33px;
}
#service dl.attention dd {
	color:#414a54;
	padding:5px 33px 0 0;
}

/* ---------------------------
	#voice
--------------------------- */

#voice {
	background:#fff9ee;
	margin:90px 45px 0 45px;
}
#voice h3 {
	margin:0 0 15px 0;
}
#voice .inFrame {
	background:#ffffff;
	margin:0 39px;
	border:#ff8c00 solid 1px;
	overflow:auto;
	overflow-x:hidden;
	height:510px;
	position:relative;
}
#voice .inFrame dl {
	padding:9px 0 0 11px;
	position:relative;
}
#voice .inFrame dl.pink {
	background:#fff6f7;
}
#voice .inFrame dl dt {
	background:url(/opt/mycoach/img/voice_icon.gif) left top no-repeat;
	color:#e60012;
	font-size:16px;
	font-weight:bold;
	line-height:1em;
	padding:5px 0 14px 34px;
}
#voice .inFrame dl dd.text {
	padding:0 5px 15px 0;
	color:#414a54;
	font-size:14px;
}
#voice .inFrame dl dd.text strong {
	color:#e60012;
	font-weight:bold;
}
#voice .inFrame dl dd.old {
	position:absolute;
	top:10px;
	left:655px;
	color:#414a54;
}
#voice p {
	margin:45px 0 0 0;
	padding:45px 0 0 0;
	background:#FFFFFF;
}

/* ---------------------------
	#merit
--------------------------- */
#merit {
	margin:60px 0 0 45px;
	background:url(/opt/mycoach/img/merit_background.gif) left 69px no-repeat;
	position:relative;
}
#merit dl.merit01 {
	position:absolute;
	top:98px;
	left:31px;
}
#merit dl.merit02 {
	position:absolute;
	top:98px;
	left:459px;
}
#merit dl.merit03 {
	position:absolute;
	top:346px;
	left:31px;
}
#merit dl.merit04 {
	position:absolute;
	top:346px;
	left:459px;
}
#merit p.arrow {
	margin:532px 0 0 0;
}
#merit p.button {
	padding:0 0 0 12px;
	margin:24px 0 0 0;
}
#merit p.link {
	text-align:right;
	margin:36px 5px 0 0;
}

/* ---------------------------
	#footer
--------------------------- */

#footer p.copyright {
	padding:0 0 0 5px;
}

/* offleft */
#top a.button,
p.button a {
	font-size: 1px;
	text-align: left;
	text-indent: -9999em;
	/*\*/
	overflow: hidden;
	/**/
}
