@charset "utf-8";

body{
	position: relative;
	font: 12px/1.5 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif;
	color:#222;
}

h1{
	margin:0;
	padding:0;
}

img{
	border:0;
	vertical-align:middle;
}


header{}
	header > .inner{
		width:900px;
		margin:0 auto;
	}

article{
	margin:0;
	padding:0;
}
	article >.inner{
		width:900px;
		margin:0 auto;
	}
	
		section.summary{
			background:url(../img/index_summary_bg_01.gif);
		}
			section.summary > .inner{
				margin:0;
				padding:50px 0 31px;
			}
				section.summary h2{
					display:none;
				}
				section.summary ul{
					margin:0;
					padding:0;
				}
					section.summary ul li{
						margin:0 0 12px;
						padding:0;
						list-style-type:none;
						text-align:center;
					}
		section.movie{
			background:#d6d4cb;
			border-bottom:2px solid #fff;
		}
			section.movie > .inner{
				margin:0;
				padding:70px 60px;
				overflow:hidden;
				zoom:1;
			}
			section.movie > .inner:after{
				content:"";
				display:block;
				clear:both;
			}
				section.movie h2{
					margin:0 0 30px;
					padding:0;
				}
				section.movie .areaL{
					float:left;
					margin:0 0 0 11px;
				}
				section.movie .areaR{
					float:right;
					margin:0 80px 0 0;
				}
					section.movie .areaR .dl{
						margin:0 0 14px;
					}
						section.movie .areaR .dl a{
							display:block;
							width:151px;
							height:73px;
							text-decoration:none;
							background:url(../img/index_movie_btn_01_on.jpg);
						}
							section.movie .areaR .dl a img{
								border:0;
							}
							section.movie .areaR .dl a:hover img{
								visibility:hidden;
							}
		div.service{
			background:#eceae2;
		}
			div.service > .inner{
				margin:0;
				padding:70px 60px 40px;
			}
				div.service > .inner section.service01{
					margin:0 0 60px;
				}
					div.service > .inner section.service01 h2{
						margin:0 0 30px;
					}
					div.service > .inner section.service01 table{
						border-collapse:collapse;
						width:100%;
					}
						div.service > .inner section.service01 th{
							border:2px solid #fff;
							white-space:nowrap;
							font-weight:normal;
							text-align:center;
							vertical-align:middle;
							padding:6px 8px;
							color:#fff;
						}
						div.service > .inner section.service01 td{
							border:2px solid #fff;
							text-align:center;
							vertical-align:middle;
							padding:6px 8px;
						}
						div.service > .inner section.service01 td.tdLast{
							text-align:left;
						}
						div.service > .inner section.service01 thead th{
							background:#898989;
						}
						div.service > .inner section.service01 tbody .courseBlue th{
							background:#00a0e9;
						}
						div.service > .inner section.service01 tbody .courseBlue td{
							background:#d3e5f6;
						}
						div.service > .inner section.service01 tbody .courseYellow th{
							background:#f39806;
						}
						div.service > .inner section.service01 tbody .courseYellow td{
							background:#fddd98;
						}
						div.service > .inner section.service01 tbody .courseRed th{
							background:#ea594e;
						}
						div.service > .inner section.service01 tbody .courseRed td{
							background:#f6b3a1;
						}

				div.service > .inner section.service02{
					margin:0 0 30px;
					overflow:hidden;
				}
				div.service > .inner section.service02:after{
					content:"";
					display:block;
					clear:both;
				}
					div.service > .inner section.service02 h2{
						margin:0 0 30px;
					}
					div.service > .inner section.service02 .service02Tbl01{
						float:left;
						border-collapse:collapse;
						width:48.7%;
					}
						div.service > .inner section.service02 .service02Tbl01 thead th{
							border:2px solid #fff;
							padding:6px 8px;
							background:#009fb5;
							color:#fff;
							font-weight:normal;
							text-align:center;
						}
						div.service > .inner section.service02 .service02Tbl01 tbody th{
							border:2px solid #fff;
							padding:6px 8px;
							background:#bbe2e4;
							font-weight:normal;
							text-align:center;
							width:170px;
							height:18px;
						}
						div.service > .inner section.service02 .service02Tbl01 tbody td{
							border:2px solid #fff;
							padding:6px 8px;
							background:#d4ecee;
							text-align:center;
							width:170px;
							height:18px;
						}
					div.service > .inner section.service02 .service02Tbl02{
						float:right;
						border-collapse:collapse;
						width:48.7%;
					}
						div.service > .inner section.service02 .service02Tbl02 thead th{
							border:2px solid #fff;
							padding:6px 8px;
							background:#ea5879;
							color:#fff;
							font-weight:normal;
							text-align:center;
						}
						div.service > .inner section.service02 .service02Tbl02 tbody th{
							border:2px solid #fff;
							padding:6px 8px;
							background:#f6bec8;
							font-weight:normal;
							text-align:center;
							width:170px;
							height:34px;
						}
						div.service > .inner section.service02 .service02Tbl02 tbody td{
							border:2px solid #fff;
							padding:6px 8px;
							background:#f9d2da;
							text-align:center;
							width:170px;
							height:34px;
						}
				div.service > .inner > ul{
					font-size:14px;
				}
					div.service > .inner > ul > li{
						background:#eceae2;
					}
					div.service > .inner > ul em{
						font-weight:normal;
						font-style:normal;
						color:#c00;
					}

footer{}
	footer > .inner{
		width:900px;
		margin:0 auto;
		background:#eceae2;
		padding:0 0 60px;
	}
		footer > .inner > section{
			border:2px solid #036;
			margin:0 60px;
			background:#fff;
		}
			footer > .inner > section > .inner{
				padding:27px 47px;
				font-size:14px;
			}
				footer > .inner > section > .inner h2{
					margin:0 0 20px;
					padding:0;
				}
				footer > .inner > section > .inner .areaL{
					float:left;
					width:310px;
				}
					footer > .inner > section > .inner .areaL h3{
						margin:0 0 10px;
						padding:0;
						font-size:18px;
						font-weight:bold;
					}
					footer > .inner > section > .inner .areaL .zip{
						float:left;
						margin:0 1em 0 0;
					}
					footer > .inner > section > .inner .areaL p{
						overflow:hidden;
					}
				footer > .inner > section > .inner .areaR{
					float:right;
					width:350px;
				}
					footer > .inner > section > .inner .areaR h3{
						margin:0 0 10px;
						padding:0;
						font-size:18px;
						font-weight:bold;
					}
					footer > .inner > section > .inner .areaR .zip{
						float:left;
						margin:0 1em 0 0;
					}
					footer > .inner > section > .inner .areaR p{
						overflow:hidden;
					}
				footer > .inner > section > .inner .areaBottom{
					clear:both;
					padding: 0 0;
				}
					footer > .inner > section > .inner .areaBottom p{
						margin:0 0 1em;
						background:#fff;
					}



