@charset "utf-8";
#rightcont{
	_padding:0px 0px 0px 14px;
}

a{
	color:#898989;
}

#header{
	background:url("../images/price/header_bg.gif") repeat-x bottom;
}

#h2msg{
	font-size:11px;
	line-height:140%;
	color:#595757;
	margin:20px 0px 0px 0px;
}

#map{
	margin:40px 0px 40px 0px;
}

#h3msg{
	margin:10px 0px 30px 5px;
	font-size:11px;
	line-height:140%;
}
#h3msg span{
	color:red;
}


#leftcont h4{
	margin:25px 0px 0px 0px;
}

.mainstyle{
	margin:10px 0px 0px 0px;
	clear:both;
}

.mainstyle dl{
	background:url('../images/price/eyecatch.gif') no-repeat 0px 12px;
	height:28px;/*40*/
	padding:12px 0px 0px 0px;
	color:#f97ea9;
	border-bottom:dotted 1px #e2e2e2;
}

.mainstyle dl dt , .mainstyle dl dd{
	font-size:13px;
	float:left;
	display:inline;
}

.name{
	color:#f97ea9;
	padding:0px 0px 0px 20px;
	width:350px;/*370*/
}

.hon2{
	color:#f97ea9;
	padding:0px 0px 0px 150px;}
	
.hon{
	color:#f97ea9;
	padding:0px 0px 0px 0px;
	width:100px;
}

.kaiin{
	color:#52aad3;
	width:130px;
}
ul.spe{
	margin:15px 0 0 0;
	color:#ff4d90;
	font-size:13px;
}
ul.spe li{
	padding:0 0 10px 0;
	list-style-type:none;
}

/*コース時間配分CSS------------------------------------------------------*/
.mainstyle ul.parent {
	margin:10px 0 0;
	padding:0 0 10px 0;
	border-bottom:solid 1px #ffacc9;
	font-size:11px;
	overflow:hidden;
}

.mainstyle ul.parent li {
	line-height:110%;
	margin:0;
	padding:0 0 0 5px;
	list-style-type:none;
}

.mainstyle ul.parent li.li_2nd {
	margin-top:5px;
	padding-left:19px;
	background:#ffacc9 url(../images/price/haibun.gif) no-repeat 2px 2px;
}

.mainstyle ul.child {
	margin:0;
	padding:0 0 0 10px;
	background-color:#ffffff;
	width:571px;
}

.mainstyle ul.child, x:-moz-read-only {
	width:573px;
}

.mainstyle ul.child li {
	margin:0;
	padding:5px 0;
	_height:100%;
	background:url(../images/price/haibun_dot.gif) repeat-x left bottom;
	overflow:hidden;
	list-style-type:none;
	clear:both;
}

.mainstyle ul.child li.c_bottom {
	background:none;
}

.mainstyle ul.child .off-no,
.mainstyle ul.child .off-in,
.mainstyle ul.child .other,
.mainstyle ul.child .blank {
	margin:0;
	padding:1px 0 0 10px;
	width:50px;
	float:left;
	display:inline;
	letter-spacing:0.2em;
}

.mainstyle ul.child .off-no,
.mainstyle ul.child .off-in,
.mainstyle ul.child .other {
	background:url(../images/price/haibun_sankaku.gif) no-repeat left top;
}

.mainstyle ul.child .off-no {
	color:#a688de;
}

.mainstyle ul.child .off-in {
	color:#ff848c;
}

.mainstyle ul.child .other {
	color:#63c7a0;
}

.mainstyle ul.child .c_right {
	margin:0;
	padding:0;
	width:510px;
	color:#8d8d8d;
	float:left;
	display:inline;
	line-height:120%;
	letter-spacing:0.1em;
}

.mainstyle ul.child .c_right, x:-moz-read-only {
	width:513px;
}

.mainstyle ul.child .c_right strong {
	font-weight:bold;
}

/*コース時間配分CSS------------------------------------------------------*/

.margintop1{
	margin:20px 0px 0px 0px !important;
}

.paddingbottom1{;
	padding-bottom:10px !important;
}

.mainstyle2 p{
	background:url('../images/price/eyecatch.gif') no-repeat 0px 12px;
	height:20px;/*20*/
	padding:12px 0px 0px 20px;
	color:#f97ea9;
}


.mainstyle2 dl{
	background:url('../images/price/eyecatch2.gif') no-repeat 0px 0px;
	height:13px;/*40*/
	padding:2px 0px 2px 0px;
}

.mainstyle2 dl dt , .mainstyle2 dl dd{
	font-size:13px;
	float:left;
}

.mainstyle2 div{
	border-bottom:dotted 1px #e2e2e2;
	margin:10px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}

.mainstyle2 ul{
	height:20px;/*30*/
	padding:10px 0px 0px 0px;
	border-bottom:solid 1px #ffacc9;
	font-size:11px;
}

.margintop_blue{
	margin:2px 0px 0px 0px;
	color:#52aad3;
}

.fontsize10{
	font-size:10px;
}

.paddingbottom2{
	padding-bottom:20px !important;
}

.bordernone, .bordernone2{
	border-bottom:none !important;
	font-size:11px;
}

.bordernone {
	margin:0;
}

.bordernone2 {
	margin:10px 0 0;
}

.mainstyle{
	margin:10px 0px 0px 0px;
}

.mainstyle3 dl{
	background:url('../images/price/eyecatch.gif') no-repeat 0px 12px;
	height:28px;/*40*/
	padding:12px 0px 0px 0px;
	border-bottom:solid 1px #ffacc9;
}

.mainstyle3 dl dt , .mainstyle3 dl dd{
	font-size:13px;
	float:left;
}

.margintop2{
	margin:25px 0px 0px 0px !important;
}

.bordersolid1{
	border-bottom:solid 1px #ffacc9 !important;
}

.marginbottom1{
	margin:0px 0px 20px 0px !important;
}


.mainstyle4{
	margin:10px 0px 0px 0px;
}

.mainstyle4 dl{
	background:url('../images/price/eyecatch.gif') no-repeat 0px 12px;
	height:43px;/*40*/
	padding:12px 0px 0px 0px;
	border-bottom:dotted 1px #e2e2e2;
}

.mainstyle4 dl dt , .mainstyle4 dl dd{
	font-size:13px;
	float:left;
}
.mainstyle4 ul{
	height:30px;/*30*/
	padding:10px 0px 0px 0px;
	border-bottom:solid 1px #ffacc9;
	font-size:11px;
}

.menu{
	font-size:11px;
	line-height:1.3em;
	padding:20px 10px 0px 10px;
	margin:0;
}

.left{
	float:left;
	margin:0 30px 0 5px;
}
	
.right{
	float:right;
	margin:0 5px 0 0;
}

#leftcont ul#tab_change {
	margin:0;
	padding:20px 0 0;
	width:600px;
	height:44px;
}

#leftcont ul#tab_change li {
	margin:0;
	padding:0;
	width:300px;
	height:44px;
	float:left;
	display:inline;
	list-style-type:none;
}


/*SEO用小島追加20100112*/

#pickup_ul {
	margin:0;
	padding:0;
	width:580px;
	height:auto;
}

#pickup_ul li {
	margin-left:15px;
	padding:10px 10px 10px 10px;
	width:110px;
	height:170px;
	float:left;
	display:inline;
	list-style-type:none;
	border:0px solid #000000;
	text-align:center;
}

#pickup_ul img {
	border:3px solid #e3e3e3;
}

#pickup_ul p {
	margin:0;
	padding:10px 0px 0px 0px;
	font-size:11px;
	text-align:left;
}

#pickup_ul span {
	color:#ff3399;
}

#clr {	
	margin:0;
	padding:0;
	width:0px;
	height:0px;
	clear:both;
}

/*SEO用小島追加20100112 ここまで*/