@charset "utf-8";
/*------------------------------------------------------------
	course
------------------------------------------------------------*/
#gNavi .gNavi03 a {
	border-bottom: 3px solid #FFF;
}

.mainImg {
	margin-bottom: 57px;
}

#main .headLine01 {
	color: #FF9900;
}

#main .price {
	margin-bottom: 20px;
	font-size: 8em;
	text-align: center;
}

#main .price span {
	margin-right: 14px;
	font-size: 0.66em;
}

#main .text {
	margin: 0 auto 50px;
	padding: 15px 0 8px;
	width: 557px;
	color: #FFF;
	font-size: 3em;
	text-align: center;
	letter-spacing: 2px;
	background-color: #FD9F02;
}

#main .inner {
	margin: 10px auto 70px;
	width: 960px;
}

#main .inner .lBox {
	margin: 0 0 50px;
	width: 458px;
	float: left;
}

#main .inner .rBox {
	margin: 0 0 50px;
	width: 458px;
	float: right;
}

#main .inner .title {
	margin-bottom: 20px;
	color: #FD9F02;
	font-size: 4.1em;
	text-align: center;
	font-weight: bold;
}

#main .inner .title .number {
	font-size: 1.17em;
}

#main .inner .arrow {
	padding: 12px 0 14px;
	text-align: center;
}

#main .inner .imgBox {
	display: table;
	width: 458px;
	box-shadow: 0 0 8px #999;
	-moz-box-shadow: 0 0 8px #999;
	-webkit-box-shadow: 0 0 8px #999;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

#main .inner .imgBox .photoBox,
#main .inner .imgBox .textBox {
	display: table-cell;
	vertical-align: middle;
}

#main .inner .imgBox .textBox {
	padding: 25px 10px 10px 0;
	width: 210px;
}

#main .inner .imgBox .textBox p {
	font-size: 1.4em;
	line-height: 2.15;
}

#main .inner .imgBox .textBox .ttl {
	margin-bottom: 10px;
	font-size: 2em;
	line-height: 1.2;
	text-align: center;
}

#main .inner .imgBox .textBox .ttl01 {
	margin: -10px 0 2px;
}

#main #section02 .headLine01 {
	color: #FCBDD4;
}

#main #section02 .text {
	background-color: #FCBDD4;
}

#main #section02 .inner .title {
	margin-bottom: 25px;
	color: #FCBDD4;
}

#main #section02 .inner .imgBox .textBox .ttl {
	text-align: left;
}



#main #price {
	padding: 40px 0 60px;
	position: relative;
}

#main #price .headLine01 {
	margin-bottom: 50px;
	color: #FFF;
}

#main #price ul {
	margin: 0 auto 20px;
	width: 996px;
}

#main #price li {
	padding: 0 10px 20px;
	width: 312px;
	float: left;
}

#main #price li a {
	padding: 50px 10px;
	display: block;
	position: relative;
	color: #FFF;
	height: 212px;
	text-align: center;
	border-radius: 100%;
	background-color: #f0e68c;
}

#main #price li:last-child a:before {
	margin-left: -19px;
	width: 39px;
	height: 37px;
	position: absolute;
	background: url(../img/index/img02.png) no-repeat;
	left: 50%;
	top: 10px;
	content: "";
}

#main #price li a:hover {
	background-color: #e39304;
}

#main #price li a:after {
	margin-left: -23px;
	width: 47px;
	height: 47px;
	position: absolute;
	background: #f2f89d url(../img/common/icon01.png) no-repeat center center;
	left: 50%;
	bottom: 30px;
	border-radius: 100%;
	content: "";
}

#main #price li span {
	display: block;
}

#main #price li img {
	margin-bottom: 10px;
}

#main #price li .title {
	margin-bottom: 10px;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1.1;
}

#main #price li .price {
	font-size: 2.5em;
	line-height: 1;
}

#main #price li .price span {
	margin-right: 5px;
	display:  inline-block;
	font-size: 0.66em;
	vertical-align: middle;
}

#main #price li:nth-child(2) a {
	background-color: #90ee90;
}

#main #price li:nth-child(2) a:hover {
	background-color: #ff94c5;
}

#main #price li:nth-child(2) a:after {
	background-color: #92fe92;
}

#main #price li:nth-child(3) a {
	background-color: #ffb6c1;
}

#main #price li:nth-child(3) a:hover {
	background-color: #0CECFC;
}

#main #price li:nth-child(3) a:after {
	background-color: #ffc7d2;
}

#main #price li:nth-child(4) a {
	background-color: #6eeec3;
}

#main #price li:nth-child(4) a:hover {
	background-color: #dda0dd;
}

#main #price li:nth-child(4) a:after {
	background-color: #7fefd4;
}

#main #price li:nth-child(5) a {
	background-color: #c1d6ef;
}

#main #price li:nth-child(5) a:hover {
	background-color: #ffa500;
}

#main #price li:nth-child(5) a:after {
	background-color: #d2e7ff;
}

#main #price li:nth-child(6) a {
	background-color: #f6b571;
}

#main #price li:nth-child(6) a:hover {
	background-color: #dda0dd;
}

#main #price li:nth-child(6) a:after {
	background-color: #f7c682;
}


