/* 見出しの設定
----------------------------------------------*/
.cnts_title {
 clear: both;
 margin-top: 0px;
	margin-bottom: 5px;
	padding-left: 25px;
	padding-bottom: 5px;
	background-image: url("../images/cnts_title.gif");
	background-position: top top;
	background-repeat: no-repeat;
}
.cnts_title h3 {
 font-size: 14px !important;
	font-weight: bold !important;
	line-height: 240% !important;
}
.cnts_title h4 {
 font-size: 14px !important;
	font-weight: bold !important;
	line-height: 240% !important;
}

#contents #school_name {
 margin: 0px;
	padding: 0px;
	background-color: #f5f5f5;
	border-bottom: 2px solid #cc0000;
	border-left: 10px solid #cc0000;
	vertical-align: bottom;
}
#contents #school_name h3 {
 float: left;
 font-size: 18px;
	font-weight: bold;
	color: #333333;
	padding-left: 5px;
}
#contents #school_name span {
 float: left;
	padding-top: 7px;
	padding-left: 20px;
}

/*
  お得な割引情報
-----------------------------------------------------------------------------------*/
#otokuwari {
 clear: both;
 margin-top: 10px;
	padding: 0px;
	width: 620px;
}
#otokuwari ul {
 margin: 0;
	padding: 0;
	list-style-type: none;
}
#otokuwari ul li {
 display: inline;
	padding-left: 2px;
	padding-right: 2px;
}

#otokuwari #otbl {
 margin: 0px;
	padding: 0px;
 width: 620px;
}
#otokuwari #otbl td {
 vertical-align: top;
	text-align: left;
	line-height: normal;
	width: 120px;
}
#otokuwari #o1 {
	background-image: url("../images/bana_netwari3.gif");
	background-position: 2px top;
	background-repeat: no-repeat;
	height: 126px;
	padding-top: 74px;
	padding-left: 4px;
}
#otokuwari #o2 {
	background-image: url("../images/bana_netwari3.gif");
	background-position: 2px top;
	background-repeat: no-repeat;
	height: 126px;
	padding-top: 74px;
	padding-left: 4px;
}
#otokuwari #o3 {
	background-image: url("../images/bana_netwari3.gif");
	background-position: 2px top;
	background-repeat: no-repeat;
	height: 126px;
	padding-top: 74px;
	padding-left: 4px;
}
#otokuwari #o4 {
	background-image: url("../images/bana_netwari3.gif");
	background-position: 2px top;
	background-repeat: no-repeat;
	height: 126px;
	padding-top: 74px;
	padding-left: 4px;
}
#otokuwari #o5 {
	background-image: url("../images/bana_netwari3.gif");
	background-position: 2px top;
	background-repeat: no-repeat;
	height: 126px;
	padding-top: 74px;
	padding-left: 4px;
}



#otoku {
 margin-top: 10px;
	padding: 0px;
	width: 620px;
}
#otoku .oleft1 {
 float: left;
 margin: 0px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_netwari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku .oright1 {
 float: left;
	display: block;
 margin-left: 10px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_couplewari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku .oleft2 {
 clear: both;
 float: left;
 margin-top: 5px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_hayawari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku .oright2 {
 float: left;
	margin-top: 5px;
 margin-left: 10px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_guruwari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku .oleft3 {
 clear: both;
 float: left;
 margin-top: 5px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_gakuwari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku .oright3 {
 float: left;
	margin-top: 5px;
 margin-left: 10px;
	padding-top: 30px;
	padding-left: 5px;
	padding-right: 5px;
	background-image: url("../images/bana_otoku2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 290px;
	height: 70px;
}

.bg_white {
 background-color: #FFFFFF !important;
}
#otoku2 {
 margin-top: 10px;
	padding: 0px;
	width: 620px;
}
#otoku2 .oleft1 {
 float: left;
 margin: 0px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_netwari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
#otoku2 .oright1 {
 float: left;
	display: block;
 margin-left: 10px;
	padding-top: 7px;
	padding-left: 97px;
	padding-right: 5px;
	background-image: url("../images/bana_akiwari2.gif");
	background-position: left top;
	background-repeat: no-repeat;
	width: 200px;
	height: 95px;
}
.popup img.popBig {
display:block;
top:-10000px;
left:-10000px;
position:absolute;
}
 
.popup a:hover {
position:relative;
}
 
.popup a:hover img.popBig {
top:-140px;
left:-50px;
}

/*
  メインプラン
-----------------------------------------------------------------------------------*/
#mplanTbl {
 margin-top: 20px;
	padding: 0px;
	width: 620px;
}

/*
  地域から検索
-----------------------------------------------------------------------------------*/
#tabnavi {
 margin: 0px;
	padding: 0px;
	height: 140px;
	background-image: url("../images/tabbtn/tab_bg.gif");
	background-position: left top;
	background-repeat: no-repeat;
}
#tabnavi #tab_title {
 margin: 0px;
	padding-top: 11px;
	padding-left: 30px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
} 
#tabnavi ul {
 margin-top: 18px;
	margin-left: 25px;
	padding: 0px;
	list-style-type: none;
}
#tabnavi ul li {
	padding-right: 1px;
	display: inline;
}
#tabnavi ul li a {
	height: 50px;
}
#tabtitle {
 clear: both;
	position: relative;
	top: -2px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-left: 25px;
	padding-bottom: 5px;
	background-image: url("../images/tabbtn/bana_title5.gif");
	background-position: top top;
	background-repeat: no-repeat;
}
#tabnavi #tabtitle h3 {
 font-size: 14px !important;
	color: #FFFFFF;
	font-weight: bold !important;
	line-height: 240% !important;
}

/*
  キャンペーン情報
-----------------------------------------------------------------------------------*/
#preview {
 border: #aaaaaa 10px solid;
	padding: 0px;
	display: none;
	background: #003399;
	color: #ffffff;
	position: absolute;
}
#cnavi {
 margin: 20px 0px 0px;
	padding: 0px;
}
#cnavi #cnavi_left {
 float: left;
	width: 320px;
}
#cnavi #cnavi_right {
 float: right;
	width: 295px;
}

#cnavi ul {
 margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#cnavi ul li {
 padding-top: 2px;
	padding-left: 18px;
	background: url("../images/list_mark2.gif") no-repeat 0px 0.3em;
}
#cnavi ul li a {
 text-decoration: underline;
	font-weight: bold;
}
#cnavi ul li a:hover {
 text-decoration: underline;
	font-weight: bold;
}
