@charset "utf-8";

/**************************************************
		Common
**************************************************/
#mainArea .table001 .th001 { width:11%; }
#mainArea .table001 .th002 { width:18%; }
#mainArea .table001 .th003 { width:14%; }
#mainArea .table001 .th004 { width:22%; }
#mainArea .table001 .th005 { width:14%; }

#mainArea .table001 .td001 { width:38%; }
#mainArea .table001 .td002 { width:36%; }

#mainArea .contLeft001 {
	float:left;
	margin-right:30px;
	width:410px;
}

#mainArea .contRight001 {
	float:right;
	width:400px;
}

#mainArea .contLeft002 {
	float:left;
	margin-right:30px;
	width:240px;
}

#mainArea .contRight002 {
	float:right;
	width:570px;
}

#mainArea .contLeft003 {
	float:left;
	margin-right:30px;
	width:420px;
}

#mainArea .contRight003 {
	float:right;
	width:390px;
}

#mainArea .contLeft004 {
	float:left;
	margin-right:30px;
	width:390px;
}

#mainArea .contRight004 {
	float:right;
	width:420px;
}

#mainArea .contLeft005 {
	float:left;
	margin-right:30px;
	width:300px;
}

#mainArea .contRight005 {
	float:right;
	width:510px;
}

#mainArea .contLeft006 {
	float:left;
	margin-right:30px;
	width:260px;
}

#mainArea .contCenter006 {
	float:left;
	margin-right:30px;
	width:260px;
}

#mainArea .contRight006 {
	float:right;
	width:260px;
}

#mainArea .contLeft007 {
	float:left;
	margin-right:15px;
	width:35px;
}

#mainArea .contRight007 {
	float:right;
	width:790px;
}


/**************************************************
		Home
**************************************************/
#home #mainArea {
	margin:0;
	padding:0;
	width:100%;
	min-width:850px;
}

#home #mainArea .title {
	position:absolute;
	bottom:74px;
	left:20px;
	z-index:20;
}

#home #mainArea .courseMap {
	position:absolute;
	right:20px;
	bottom:74px;
	margin:0;
	z-index:20;
}


/**************************************************
		About
**************************************************/
#mainArea .topMargin {
	margin-top:5px;
}

#mainArea .timeList001 {}

#mainArea .timeList001 li {
	margin-bottom:3px;
}

#mainArea .timeList001 .time {
	display:block;
	width:3em;
	font-weight:bold;
	text-align:right;
}

#mainArea .timeList001 .schedule {
	display:block;
	margin:-1.7em 0 0 4em;
}

#mainArea .timeList002 {
	margin-bottom:3px;
}

#mainArea .timeList002 li {
	margin-bottom:3px;
}

#mainArea .timeList002 .time {
	display:block;
	width:6em;
	text-align:right;
}

#mainArea .timeList002 .schedule {
	display:block;
	margin:-1.7em 0 0 6.3em;
}


/**************************************************
		Course
**************************************************/
#mainArea .movieBox {
	margin-bottom:23px;
}

#mainArea .movieBox .leftBox001 {
	float:left;
	width:580px;
	height:326px;
	background-color:#DCDCDC;
}

#mainArea .movieBox .rightBox001 {
	float:right;
	width:260px;
}

#mainArea .movieBox #caution {
	margin:153px 40px 0 40px;
	text-align:center;
}

#mainArea .movieBox #caution001 a { color:#333; text-decoration:none; }
#mainArea .movieBox #caution001 a:hover { color:#333; text-decoration:underline; }

#mainArea .sectionList {
	position:relative;
	width:840px;
	height:79px;
}

#mainArea .sectionList .section-5km,
#mainArea .sectionList .section-10km,
#mainArea .sectionList .section-15km,
#mainArea .sectionList .section-20km {
	position:absolute;
	top:0;
	cursor:pointer;
}

#mainArea .sectionList .section-5km  { left:0; }
#mainArea .sectionList .section-10km { left:207px; }
#mainArea .sectionList .section-15km { left:418px; }
#mainArea .sectionList .section-20km { left:629px; }

#mainArea #courseArea .none { display:none; }
#mainArea #courseArea .block { display:block; }


/**************************************************
		Map
**************************************************/
#mainArea .mapBox {
	padding:1px;
	border:5px solid #DCDCDC;
}

#mainArea #gmap {
	width:828px;
	height:438px;
}

#mainArea #gmap .mappoint {}

#mainArea #gmap .mappoint dt {
	margin-bottom:7px;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.5;
}

#mainArea #gmap .mappoint dd {
	line-height:1.5;
}


/**************************************************
		Voice
**************************************************/
#mainArea .voiceBox {
	position:relative;
}

#mainArea .voiceBox .rightspace {
	padding:0 70px 40px 0;
}

#mainArea .voiceBox .image {
	position:absolute;
	bottom:-45px;
	right:0;
}


/**************************************************
		Report
**************************************************/
#mainArea .bannerBox .leftBox {
	float:left;
	margin-right:30px;
	width:420px;
}

#mainArea .bannerBox .rightBox {
	float:right;
	width:450px;
}

#mainArea .bannerBox p {
	color:#FFF;
}

#mainArea .reportBox {
	position:relative;
	width:100%;
	min-height:310px;
}

#mainArea .reportBox .image {
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	width:100%;
	z-index:10;
}

#mainArea .reportBox .text {
	position:relative;
	margin:0;
	padding:0 0 220px 240px;
	z-index:20;
}

