@charset "UTF-8";

@import url("content.css");

/* **************************************************************************************

 ダイビングスクール　/school/

*************************************************************************************** */

/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

/* サブナビ
------------------------------------------------------------ */

div#subNavi-school {
	width: 900px;
	height: 85px;
}

div#subNavi-school ul {
	width: 900px;
}

div#subNavi-school ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#subNavi-school ul { display:inline-block; }
/*\*/
* html div#subNavi-school ul { height:1%; }
div#subNavi-school ul { display:block; }
/**/

div#subNavi-school ul li {
	float: left;
	height: 85px;
	text-indent: -999em;
}

div#subNavi-school ul li a {
	display: block;
	height: 85px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

/* 通常 */

div#subNavi-school ul li.subNavi01,
div#subNavi-school ul li.subNavi01 a {
	width: 178px;
	background: url(../../school/img/subnavi_school01.jpg) no-repeat 0 0;
}
div#subNavi-school ul li.subNavi02,
div#subNavi-school ul li.subNavi02 a {
	width: 182px;
	background: url(../../school/img/subnavi_school02.jpg) no-repeat 0 0;
}
div#subNavi-school ul li.subNavi03,
div#subNavi-school ul li.subNavi03 a {
	width: 181px;
	background: url(../../school/img/subnavi_school03.jpg) no-repeat 0 0;
}
div#subNavi-school ul li.subNavi04,
div#subNavi-school ul li.subNavi04 a {
	width: 181px;
	background: url(../../school/img/subnavi_school04.jpg) no-repeat 0 0;
}
div#subNavi-school ul li.subNavi05,
div#subNavi-school ul li.subNavi05 a {
	width: 178px;
	background: url(../../school/img/subnavi_school05.jpg) no-repeat 0 0;
}

/* 現在位置 */

div#subNavi-school ul li.subNavi01-on,
div#subNavi-school ul li.subNavi01-on a {
	width: 178px;
	background: url(../../school/img/subnavi_school01.jpg) no-repeat 0 -85px;
}
div#subNavi-school ul li.subNavi02-on,
div#subNavi-school ul li.subNavi02-on a {
	width: 182px;
	background: url(../../school/img/subnavi_school02.jpg) no-repeat 0 -85px;
}
div#subNavi-school ul li.subNavi03-on,
div#subNavi-school ul li.subNavi03-on a {
	width: 181px;
	background: url(../../school/img/subnavi_school03.jpg) no-repeat 0 -85px;
}
div#subNavi-school ul li.subNavi04-on,
div#subNavi-school ul li.subNavi04-on a {
	width: 181px;
	background: url(../../school/img/subnavi_school04.jpg) no-repeat 0 -85px;
}
div#subNavi-school ul li.subNavi05-on,
div#subNavi-school ul li.subNavi05-on a {
	width: 178px;
	background: url(../../school/img/subnavi_school05.jpg) no-repeat 0 -85px;
}

/* ロールオーバー */

div#subNavi-school ul li.subNavi01 a:hover,
div#subNavi-school ul li.subNavi02 a:hover,
div#subNavi-school ul li.subNavi03 a:hover,
div#subNavi-school ul li.subNavi04 a:hover,
div#subNavi-school ul li.subNavi05 a:hover {
	background-position: 0 -85px;
}

div#subNavi-school ul li.subNavi01-on a:hover,
div#subNavi-school ul li.subNavi02-on a:hover,
div#subNavi-school ul li.subNavi03-on a:hover,
div#subNavi-school ul li.subNavi04-on a:hover,
div#subNavi-school ul li.subNavi05-on a:hover {
	background-position: 0 -85px;
}


/* ローカルナビ
------------------------------------------------------------ */

div#localNavi-school {
	width: 900px;
	height: 38px;
	margin: 0 auto 25px;
	text-align: left;
}

div#localNavi-school ul {
	width: 900px;
	height: 38px;
}

div#localNavi-school ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#localNavi-school ul { display:inline-block; }
/*\*/
div#localNavi-school ul { display:block; }
/**/

div#localNavi-school ul li {
	float: left;
	height: 38px;
	text-indent: -999em;
}

div#localNavi-school ul li a {
	display: block;
	height: 38px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

/* 通常 */

div#localNavi-school ul li.localNavi01,
div#localNavi-school ul li.localNavi01 a {
	width: 173px;
	background: url(../../school/img/lnavi_school01.gif) no-repeat 0 0;
}
div#localNavi-school ul li.localNavi02,
div#localNavi-school ul li.localNavi02 a {
	width: 138px;
	background: url(../../school/img/lnavi_school02.gif) no-repeat 0 0;
}
div#localNavi-school ul li.localNavi03,
div#localNavi-school ul li.localNavi03 a {
	width: 97px;
	background: url(../../school/img/lnavi_school03.gif) no-repeat 0 0;
}
div#localNavi-school ul li.localNavi04,
div#localNavi-school ul li.localNavi04 a {
	width: 133px;
	background: url(../../school/img/lnavi_school04.gif) no-repeat 0 0;
}

/* 現在位置 */

div#localNavi-school ul li.localNavi01-on,
div#localNavi-school ul li.localNavi01-on a {
	width: 173px;
	background: url(../../school/img/lnavi_school01.gif) no-repeat 0 -38px;
}
div#localNavi-school ul li.localNavi02-on,
div#localNavi-school ul li.localNavi02-on a {
	width: 138px;
	background: url(../../school/img/lnavi_school02.gif) no-repeat 0 -38px;
}
div#localNavi-school ul li.localNavi03-on,
div#localNavi-school ul li.localNavi03-on a {
	width: 97px;
	background: url(../../school/img/lnavi_school03.gif) no-repeat 0 -38px;
}
div#localNavi-school ul li.localNavi04-on,
div#localNavi-school ul li.localNavi04-on a {
	width: 135px;
	background: url(../../school/img/lnavi_school04.gif) no-repeat 0 -38px;
}

/* ロールオーバー */

div#localNavi-school ul li.localNavi01 a:hover,
div#localNavi-school ul li.localNavi02 a:hover,
div#localNavi-school ul li.localNavi03 a:hover,
div#localNavi-school ul li.localNavi04 a:hover {
	background-position: 0 -38px;
}

div#localNavi-school ul li.localNavi01-on a:hover,
div#localNavi-school ul li.localNavi02-on a:hover,
div#localNavi-school ul li.localNavi03-on a:hover,
div#localNavi-school ul li.localNavi04-on a:hover {
	background-position: 0 -38px;
}


/* --------------------------------------------------------------------------------------
 ダイビングスクール　/school/index.html
--------------------------------------------------------------------------------------- */

div.widthMax div#locationArea {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

div.widthMax div#subNavi-school {
	margin: 0 auto;
	text-align: left;
}

div.widthMax h2#school-index {
	margin: 15px auto;
	text-align: left;
}

div#flashSchool {
	width: 100%;
	margin-bottom: 50px;
	text-align: left;
}

div#flashSchool div#flashcontent {
	text-align: center;
}

div#ctArea-school {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

div#ctArea-school div.ctBoxIndex {
	width: 900px;
}

div#ctArea-school div.ctBoxIndex:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctArea-school div.ctBoxIndex { display:inline-block; }
/*\*/
* html div#ctArea-school div.ctBoxIndex { height:1%; }
div#ctArea-school div.ctBoxIndex { display:block; }
/**/

div#ctArea-school div.ctBoxIndexLeft {
	float: left;
	width: 470px;
	border: 1px solid #D8D8D6;
	background: #F2F2F1;
}

div#ctArea-school div.ctBoxIndexRight {
	float: right;
	width: 415px;
}

div#ctArea-school div.ctBoxIndexLeft p {
	padding: 15px 20px;
}


/* --------------------------------------------------------------------------------------
 講習内容　/school/course.html
--------------------------------------------------------------------------------------- */

div#ctAreaCourse {
	width: 900px;
}

div#ctAreaCourse div.ctBoxCourse {
	width: 878px;
	margin-bottom: 25px;
	padding: 10px;
	border: 1px solid #D8D8D6;
	background: #FAFAFA;
}
* html div#ctAreaCourse div.ctBoxCourse {
	width: 900px;
}

div#ctAreaCourse div.ctBoxCourse:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaCourse div.ctBoxCourse { display:inline-block; }
/*\*/
* html div#ctAreaCourse div.ctBoxCourse { height:1%; }
div#ctAreaCourse div.ctBoxCourse { display:block; }
/**/

div#ctAreaCourse div.ctBoxCourseLeft {
	float: left;
	width: 278px;
}

div#ctAreaCourse div.ctBoxCourseRight {
	float: right;
	width: 578px;
}

div#ctAreaCourse div.ctBoxCourseRight p {
	margin-bottom: 15px;
}

div#ctAreaCourse div.ctBoxCourseRight p.head {
	margin-bottom: 0;
	color: #000000;
	font-size: 117%;
	font-weight: bold;
}

div#ctAreaCourse div.ctBoxCourseRight p.notes {
	margin-bottom: 0;
	padding-left: 1.1em;
	text-indent: -1.1em;
	color: #8E4D00;
}

div#ctAreaCourse div.ctBoxCourseRight p.notes a:link,
div#ctAreaCourse div.ctBoxCourseRight p.notes a:visited,
div#ctAreaCourse div.ctBoxCourseRight p.notes a:hover,
div#ctAreaCourse div.ctBoxCourseRight p.notes a:active {
	color: #D57503;
}


/* --------------------------------------------------------------------------------------
 予約までのSTEP　/school/step.html
--------------------------------------------------------------------------------------- */

div#ctAreaStep {
	width: 900px;
	margin-top: 25px;
}

div#ctAreaStep div.ctBoxStep {
	position: relative;
	width: 900px;
	min-height: 98px;
	padding-bottom: 52px;
	background: #FAFAFA url(../../school/img/step/bg_step.gif) no-repeat left bottom;
}
* html div#ctAreaStep div.ctBoxStep {
	height: 150px;
}

div#ctAreaStep div.ctBoxStep p.image {
	position: absolute;
	top: 0;
	left: 0;
}

div#ctAreaStep div.ctBoxStep dl {
	margin: 0 10px 0 165px;
	padding: 5px 0;
}

div#ctAreaStep div.ctBoxStep dl dt {
	margin-bottom: 3px;
	color: #B19503;
	font-weight: bold;
}

div#ctAreaStep div.ctBoxStep dl dt span {
	margin-right: .5em;
	color: #685700;
}

div#ctAreaStep div.last {
	padding-bottom: 0 !important;
	background-image: none !important;
}
* html div#ctAreaStep div.last {
	height: 98px !important;
}


/* --------------------------------------------------------------------------------------
 ライセンス受講者の声　/school/voice.html
--------------------------------------------------------------------------------------- */

div#ctAreaVoice {
	width: 900px;
	margin-top: 20px;
}

div#ctAreaVoice div.ctBoxVoice {
	width: 900px;
	margin-bottom: 15px;
	background: url(../../school/img/voice/bg_voice_rp.gif) repeat-y;
}

div#ctAreaVoice div.ctBoxVoiceTp {
	width: 900px;
	background: url(../../school/img/voice/bg_voice_tp.gif) no-repeat left top;
}

div#ctAreaVoice div.ctBoxVoiceBt {
	width: 860px;
	padding: 32px 20px 20px;
	background: url(../../school/img/voice/bg_voice_bt.gif) no-repeat left bottom;
}
* html div#ctAreaVoice div.ctBoxVoiceBt {
	width: 900px;
}

div#ctAreaVoice div.ctBoxVoiceBt:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaVoice div.ctBoxVoiceBt { display:inline-block; }
/*\*/
* html div#ctAreaVoice div.ctBoxVoiceBt { height:1%; }
div#ctAreaVoice div.ctBoxVoiceBt { display:block; }
/**/

div#ctAreaVoice div.ctBoxVoiceLeft {
	float: left;
	width: 165px;
}

div#ctAreaVoice div.ctBoxVoiceRight {
	float: right;
	width: 677px;
}

div#ctAreaVoice div.ctBoxVoiceRight p.name {
	margin-bottom: 3px;
	color: #8B7501;
	font-weight: bold;
}

div#ctAreaVoice div.ctBoxVoiceRight p.info {
	margin-bottom: 5px;
	color: #BDA839;
	font-size: 86%;
}

div#ctAreaVoice div.ctBoxVoiceRight p.comment {
	background: url(../../school/img/voice/bg_note.gif) repeat-y left top;
	line-height: 33px;
}


/* --------------------------------------------------------------------------------------
 講習スケジュール　/school/course_schedule.html
--------------------------------------------------------------------------------------- */

div#ctAreaSchedule {
	width: 900px;
	margin-top: 25px;
}

div#ctAreaSchedule div.ctBoxSchedule {
	width: 900px;
	margin-bottom: 15px;
}

div#ctAreaSchedule div.ctBoxSchedule:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaSchedule div.ctBoxSchedule { display:inline-block; }
/*\*/
* html div#ctAreaSchedule div.ctBoxSchedule { height:1%; }
div#ctAreaSchedule div.ctBoxSchedule { display:block; }
/**/

div#ctAreaSchedule div.ctBoxSchedule p {
	float: left;
	width: 190px;
	font-size: 86%;
}

div#ctAreaSchedule div.ctBoxSchedule p img {
	display: block;
	margin-bottom: 5px;
}

div#ctAreaSchedule div.ctBoxSchedule p.arrow01 {
	padding-right: 46px;
	background: url(../../school/img/course_schedule/bg_arrow01.gif) no-repeat right top;
}
* html div#ctAreaSchedule div.ctBoxSchedule p.arrow01 {
	width: 236px;
}

div#ctAreaSchedule div.ctBoxSchedule p.arrow02 {
	padding-right: 46px;
	background: url(../../school/img/course_schedule/bg_arrow02.gif) no-repeat right top;
}
* html div#ctAreaSchedule div.ctBoxSchedule p.arrow02 {
	width: 236px;
}

div#ctAreaSchedule div.ctBoxSchedule p span.arrow03 {
	display: block;
	padding-bottom: 40px;
	background: url(../../school/img/course_schedule/bg_arrow03.gif) no-repeat left bottom;
}

div#ctAreaSchedule div.ctBoxSchedule p span.arrow04 {
	display: block;
	padding-bottom: 100px;
	background: url(../../school/img/course_schedule/bg_arrow04.gif) no-repeat left bottom;
}


/* --------------------------------------------------------------------------------------
 ライセンス取得プラン　/school/license.html
--------------------------------------------------------------------------------------- */

div#ctAreaLicense {
	width: 900px;
}

div#ctAreaLicense:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaLicense { display:inline-block; }
/*\*/
* html div#ctAreaLicense { height:1%; }
div#ctAreaLicense { display:block; }
/**/

div#ctAreaLicenseLeft {
	float: left;
	width: 592px;
}

div#ctAreaLicenseRight {
	float: right;
	width: 292px;
}

div#ctAreaLicenseLeft h3 {
	margin-bottom: 10px;
}

div#ctAreaLicenseLeft p {
	margin-bottom: 10px;
}

div#ctAreaLicenseLeft table.licenseTbl {
	width: 590px;
	margin-bottom: 10px;
}

div#ctAreaLicenseLeft table.licenseTbl th,
div#ctAreaLicenseLeft table.licenseTbl td {
	padding: 8px 6px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

div#ctAreaLicenseLeft table.licenseTbl tr.last th,
div#ctAreaLicenseLeft table.licenseTbl tr.last td {
	border-bottom: none;
}

div#ctAreaLicenseLeft table.licenseTbl th {
	width: 108px;
	border-bottom: 1px solid #FFFFFF;
	background: #EAF6F8;
	font-size: 86%;
}

div#ctAreaLicenseLeft table.licenseTbl td {
	border-bottom: 1px dotted #B8BDBE;
}

div#ctAreaLicense ul.licenseBottomList {
	margin-top: 20px;
}

div#ctAreaLicense ul.licenseBottomList li {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../../school/img/license/icon_arrow.gif) no-repeat 0 .2em;
}

div#ctAreaLicenseRight div.campaignEx {
	margin-bottom: 25px;
	padding: 10px;
	border: 10px solid #EAF6F8;
}

div#ctAreaLicenseRight div.campaignEx p.price {
	margin-bottom: 5px;
	text-align: center;
	color: #FA4D01;
	font-family: "ヒラギノ角ゴ Pro W3";
	font-size: 166%;
	font-weight: bold;
}

div#ctAreaLicenseRight div.campaignEx dl dt {
	margin-bottom: 5px;
	padding: 1px 0;
	background: #FECFCF;
	text-align: center;
	font-size: 86%;
}

div#ctAreaLicenseRight div.campaignEx dl dd ul li {
	margin-bottom: 12px;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

div#ctAreaLicenseRight ul.btnList {
	width: 205px;
	margin: 0 0 0 45px;
}

div#ctAreaLicenseRight ul.btnList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaLicenseRight ul.btnList { display:inline-block; }
/*\*/
* html div#ctAreaLicenseRight ul.btnList { height:1%; }
div#ctAreaLicenseRight ul.btnList { display:block; }
/**/

div#ctAreaLicenseRight ul.btnList li {
	float: left;
	width: 98px;
	height: 98px;
	text-indent: -999em;
}

div#ctAreaLicenseRight ul.btnList li a {
	display: block;
	width: 98px;
	height: 98px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

div#ctAreaLicenseRight ul.btnList li.btnList01 {
	margin-right: 9px;
}

div#ctAreaLicenseRight ul.btnList li.btnList01,
div#ctAreaLicenseRight ul.btnList li.btnList01 a {
	background: url(../../school/img/license/btn_request.gif) no-repeat 0 0;
}
div#ctAreaLicenseRight ul.btnList li.btnList02,
div#ctAreaLicenseRight ul.btnList li.btnList02 a {
	background: url(../../school/img/license/btn_application.gif) no-repeat 0 0;
}

div#ctAreaLicenseRight ul.btnList li.btnList01 a:hover,
div#ctAreaLicenseRight ul.btnList li.btnList02 a:hover {
	background-position: 0 -98px;
}

div#ctAreaLicense div#tourScheduleArea {
	clear: both;
	padding-top: 15px;
}


/* --------------------------------------------------------------------------------------
 ランクアップ　/school/rankup01～rankup05.html
--------------------------------------------------------------------------------------- */

/* メニュー
------------------------------------------------------------ */

div#ctAreaRankup ul#rankupList {
	width: 900px;
	margin: 30px 0 50px;
}

div#ctAreaRankup ul#rankupList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankup ul#rankupList { display:inline-block; }
/*\*/
* html div#ctAreaRankup ul#rankupList { height:1%; }
div#ctAreaRankup ul#rankupList { display:block; }
/**/

div#ctAreaRankup ul#rankupList li {
	float: left;
	height: 77px;
	text-indent: -999em;
}

div#ctAreaRankup ul#rankupList li a {
	display: block;
	height: 77px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

/* 通常 */

div#ctAreaRankup ul#rankupList li.rankupList01,
div#ctAreaRankup ul#rankupList li.rankupList01 a {
	width: 191px;
	background: url(../../school/img/rankup/list_rankup01.jpg) no-repeat 0 0;
}
div#ctAreaRankup ul#rankupList li.rankupList02,
div#ctAreaRankup ul#rankupList li.rankupList02 a {
	width: 165px;
	background: url(../../school/img/rankup/list_rankup02.jpg) no-repeat 0 0;
}
div#ctAreaRankup ul#rankupList li.rankupList03,
div#ctAreaRankup ul#rankupList li.rankupList03 a {
	width: 193px;
	background: url(../../school/img/rankup/list_rankup03.jpg) no-repeat 0 0;
}
div#ctAreaRankup ul#rankupList li.rankupList04,
div#ctAreaRankup ul#rankupList li.rankupList04 a {
	width: 187px;
	background: url(../../school/img/rankup/list_rankup04.jpg) no-repeat 0 0;
}
div#ctAreaRankup ul#rankupList li.rankupList05,
div#ctAreaRankup ul#rankupList li.rankupList05 a {
	width: 164px;
	background: url(../../school/img/rankup/list_rankup05.jpg) no-repeat 0 0;
}

/* 現在位置 */

div#ctAreaRankup ul#rankupList li.rankupList01-on,
div#ctAreaRankup ul#rankupList li.rankupList01-on a {
	width: 191px;
	background: url(../../school/img/rankup/list_rankup01.jpg) no-repeat 0 -77px;
}
div#ctAreaRankup ul#rankupList li.rankupList02-on,
div#ctAreaRankup ul#rankupList li.rankupList02-on a {
	width: 165px;
	background: url(../../school/img/rankup/list_rankup02.jpg) no-repeat 0 -77px;
}
div#ctAreaRankup ul#rankupList li.rankupList03-on,
div#ctAreaRankup ul#rankupList li.rankupList03-on a {
	width: 193px;
	background: url(../../school/img/rankup/list_rankup03.jpg) no-repeat 0 -77px;
}
div#ctAreaRankup ul#rankupList li.rankupList04-on,
div#ctAreaRankup ul#rankupList li.rankupList04-on a {
	width: 187px;
	background: url(../../school/img/rankup/list_rankup04.jpg) no-repeat 0 -77px;
}
div#ctAreaRankup ul#rankupList li.rankupList05-on,
div#ctAreaRankup ul#rankupList li.rankupList05-on a {
	width: 164px;
	background: url(../../school/img/rankup/list_rankup05.jpg) no-repeat 0 -77px;
}

/* ロールオーバー */

div#ctAreaRankup ul#rankupList li.rankupList01 a:hover,
div#ctAreaRankup ul#rankupList li.rankupList02 a:hover,
div#ctAreaRankup ul#rankupList li.rankupList03 a:hover,
div#ctAreaRankup ul#rankupList li.rankupList04 a:hover,
div#ctAreaRankup ul#rankupList li.rankupList05 a:hover {
	background-position: 0 -77px;
}

div#ctAreaRankup ul#rankupList li.rankupList01-on a:hover,
div#ctAreaRankup ul#rankupList li.rankupList02-on a:hover,
div#ctAreaRankup ul#rankupList li.rankupList03-on a:hover,
div#ctAreaRankup ul#rankupList li.rankupList04-on a:hover,
div#ctAreaRankup ul#rankupList li.rankupList05-on a:hover {
	background-position: 0 -77px;
}


/* コンテンツ
------------------------------------------------------------ */

div#ctAreaRankupIn {
	width: 900px;
	background: url(../../school/img/rankup/bg_rankup.gif) repeat-y left top;
}

div#ctAreaRankupIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupIn { display:inline-block; }
/*\*/
* html div#ctAreaRankupIn { height:1%; }
div#ctAreaRankupIn { display:block; }
/**/

div#ctAreaRankupInLeft {
	float: left;
	width: 166px;
}

div#ctAreaRankupInRight {
	float: right;
	width: 708px;
	padding-bottom: 30px;
}

div#ctAreaRankupInRight h3 {
	width: 708px;
	height: 56px;
	margin-bottom: 10px;
	text-indent: -999em;
}

div#ctAreaRankupInRight h3.advanced {
	background: url(../../school/img/rankup/tit_advanced.gif) no-repeat 0 0;
}
div#ctAreaRankupInRight h3.speciality {
	background: url(../../school/img/rankup/tit_speciality.gif) no-repeat 0 0;
}
div#ctAreaRankupInRight h3.rescue {
	background: url(../../school/img/rankup/tit_rescue.gif) no-repeat 0 0;
}
div#ctAreaRankupInRight h3.masterscuba {
	background: url(../../school/img/rankup/tit_masterscuba.gif) no-repeat 0 0;
}
div#ctAreaRankupInRight h3.masterdiver {
	background: url(../../school/img/rankup/tit_masterdiver.gif) no-repeat 0 0;
}

div#ctAreaRankupInRight div.lead {
	width: 708px;
	margin-bottom: 20px;
}

div#ctAreaRankupInRight div.lead:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupInRight div.lead { display:inline-block; }
/*\*/
* html div#ctAreaRankupInRight div.lead { height:1%; }
div#ctAreaRankupInRight div.lead { display:block; }
/**/

div#ctAreaRankupInRight div.lead p.imgLeft {
	float: left;
	margin-right: 15px;
}
div#ctAreaRankupInRight div.lead p.imgBottom {
	margin-top: 15px;
}

div#ctAreaRankupInRight div.courseBox {
	clear: both;
	margin-bottom: 30px;
	border: 1px solid #E3E3E3;
	background: #F5F5F5;
}

div#ctAreaRankupInRight div.courseBox dl {
	padding: 10px 15px 15px;
}

div#ctAreaRankupInRight div.courseBox dl dt {
	margin-bottom: 5px;
	font-weight: bold;
}

div#ctAreaRankupInRight div.courseBox dl dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupInRight div.courseBox dl dd { display:inline-block; }
/*\*/
* html div#ctAreaRankupInRight div.courseBox dl dd { height:1%; }
div#ctAreaRankupInRight div.courseBox dl dd { display:block; }
/**/

div#ctAreaRankupInRight div.courseBox dl dd p {
	margin-bottom: 10px;
}

div#ctAreaRankupInRight div.courseBox dl dd p.nomg {
	margin-bottom: 0;
}

div#ctAreaRankupInRight div.courseBox dl dd p.notes {
	padding-left: 1.1em;
	text-indent: -1.1em;
}

div#ctAreaRankupInRight div.courseBox div.courseBoxLeft {
	float: left;
	width: 226px;
}

div#ctAreaRankupInRight div.courseBox div.courseBoxRight {
	float: right;
	width: 440px;
}


div#ctAreaRankupInRight div.selectedBox {
	width: 708px;
	margin-bottom: 20px;
}

div#ctAreaRankupInRight div.selectedBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupInRight div.selectedBox { display:inline-block; }
/*\*/
* html div#ctAreaRankupInRight div.selectedBox { height:1%; }
div#ctAreaRankupInRight div.selectedBox { display:block; }
/**/

div#ctAreaRankupInRight div.selectedBoxLeft {
	float: left;
	width: 323px;
}

div#ctAreaRankupInRight div.selectedBoxRight {
	float: right;
	width: 375px;
}

div#ctAreaRankupInRight div.plusBox {
	width: 708px;
	margin-bottom: 10px;
	padding-top: 70px;
	background: url(../../school/img/rankup/bg_plus.gif) no-repeat left top;
}

div#ctAreaRankupInRight div.plusBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupInRight div.plusBox { display:inline-block; }
/*\*/
* html div#ctAreaRankupInRight div.plusBox { height:1%; }
div#ctAreaRankupInRight div.plusBox { display:block; }
/**/

div#ctAreaRankupInRight div.plusBox strong {
	display: block;
	min-height: 16px;
	margin-bottom: 10px;
	color: #929A02;
	font-weight: normal;
}
* html div#ctAreaRankupInRight div.plusBox strong {
	height: 16px;
}

div#ctAreaRankupInRight div.plusBox strong.rescue01 {
	padding-left: 165px;
	background: url(../../school/img/rankup/txt_rescue01.gif) no-repeat 0 1px;
}

div#ctAreaRankupInRight div.plusBox p.imgLeft {
	float: left;
	margin-right: 10px;
}

div#ctAreaRankupInRight div.plusBox p.notes {
	color: #F30100;
}

div#ctAreaRankupInRight table.rankupTbl {
	width: 708px;
	margin-bottom: 30px;
}

div#ctAreaRankupInRight table.rankupTbl th,
div#ctAreaRankupInRight table.rankupTbl td {
	padding: 9px 7px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

div#ctAreaRankupInRight table.rankupTbl th {
	width: 166px;
	border-bottom: 1px solid #FFFFFF;
	background: #E7F7FB;
	color: #056C76;
	font-size: 86%;
}

div#ctAreaRankupInRight table.rankupTbl td {
	border-bottom: 1px dotted #85BBC9;
	color: #000000;
}

div#ctAreaRankupInRight table.rankupTbl td span.notes {
	margin-left: 5px;
	color: #FA0101;
	font-size: 86%;
}

div#ctAreaRankupInRight div#tourScheduleArea {
	margin-bottom: 30px;
}

div#tourScheduleArea h4 {
	margin-bottom: 5px;
	color: #056C76;
	font-size: 86%;
	font-weight: bold;
}

div#ctAreaRankupInRight ul#rankupBottomList {
	width: 193px;
	margin-left: 260px;
}

div#ctAreaRankupInRight ul#rankupBottomList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctAreaRankupInRight ul#rankupBottomList { display:inline-block; }
/*\*/
* html div#ctAreaRankupInRight ul#rankupBottomList { height:1%; }
div#ctAreaRankupInRight ul#rankupBottomList { display:block; }
/**/

div#ctAreaRankupInRight ul#rankupBottomList li {
	float: left;
	width: 86px;
	height: 86px;
	text-indent: -999em;
}

div#ctAreaRankupInRight ul#rankupBottomList li a {
	display: block;
	width: 86px;
	height: 86px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList01 {
	margin-right: 20px;
}

div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList01,
div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList01 a {
	background: url(../../school/img/rankup/btn_look.gif) no-repeat 0 0;
}
div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList02,
div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList02 a {
	background: url(../../school/img/rankup/btn_next.gif) no-repeat 0 0;
}

div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList01 a:hover,
div#ctAreaRankupInRight ul#rankupBottomList li.rankupBottomList02 a:hover {
	background-position: 0 -86px;
}
/*///////////////////////*/
div#tourScheduleArea table.scheduleTbl {
	width: 708px;
	border-top: 1px solid #B4D8E1;
	border-left: 1px solid #B4D8E1;
}

div#tourScheduleArea table.scheduleTbl th,
div#tourScheduleArea table.scheduleTbl td {
	padding: 7px 10px;
	border-bottom: 1px solid #B4D8E1;
	border-right: 1px solid #B4D8E1;
	vertical-align: top;
	text-align: left;
}

div#tourScheduleArea table.scheduleTbl th {
	background: #E7F7FB;
	text-align: center;
	color: #056C76;
	font-size: 86%;
}

div#tourScheduleArea table.scheduleTbl td.txtCenter {
	vertical-align: middle;
	text-align: center;
}

div#tourScheduleArea table.scheduleTbl td.width01 {
	width: 50px;
}

div#tourScheduleArea table.scheduleTbl td p.image {
	margin: 5px 0;
}
div#tourScheduleArea table.scheduleTbl td p.image img {
	margin-right: 1px;
}

/*------------------*/
/*///////////////////////*/
div#tourScheduleArea table.scheduleTbl2 {
	width: 900px;
	border-top: 1px solid #B4D8E1;
	border-left: 1px solid #B4D8E1;
}

div#tourScheduleArea table.scheduleTbl2 th,
div#tourScheduleArea table.scheduleTbl2 td {
	padding: 7px 10px;
	border-bottom: 1px solid #B4D8E1;
	border-right: 1px solid #B4D8E1;
	vertical-align: top;
	text-align: left;
}

div#tourScheduleArea table.scheduleTbl2 th {
	background: #E7F7FB;
	text-align: center;
	color: #056C76;
	font-size: 86%;
}

div#tourScheduleArea table.scheduleTbl2 td.txtCenter {
	vertical-align: middle;
	text-align: center;
}

div#tourScheduleArea table.scheduleTbl2 td.width01 {
	width: 50px;
}

div#tourScheduleArea table.scheduleTbl2 td p.image {
	margin: 5px 0;
}
div#tourScheduleArea table.scheduleTbl2 td p.image img {
	margin-right: 1px;
}

div#tourScheduleArea p.notes {
	margin: 10px 0;
	color: #19929D;
}


/* --------------------------------------------------------------------------------------
 インストラクターコース　/school/instructor.html
--------------------------------------------------------------------------------------- */

div#ctAreaInstructor {
	position: relative;
	width: 900px;
	min-height: 340px;
	margin-top: 25px;
	background: url(../../school/img/instructor/bg_instructor.gif) repeat-y left top;
}
* html div#ctAreaInstructor {
	height: 340px;
}

div#ctAreaInstructor h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 205px;
	height: 339px;
	background: url(../../school/img/instructor/image_instructor01.jpg) no-repeat left top;
	text-indent: -999em;
}

div#ctAreaInstructor h4 {
	margin: 50px 0 5px;
	color: #017589;
	font-weight: bold;
}

div#ctAreaInstructorIn {
	width: 695px;
	margin-left: 205px;
}

div#ctAreaInstructorIn p {
	margin-bottom: 20px;
}

div#ctAreaInstructorIn p.notes {
	color: #DB7447;
}

div#ctAreaInstructorIn p.bnrInstructor {
	width: 296px;
	height: 92px;
	margin-bottom: 0;
	margin-left: 398px;
	text-indent: -999em;
}

div#ctAreaInstructorIn p.bnrInstructor a {
	display: block;
	width: 296px;
	height: 92px;
	text-indent: -999em;
	text-decoration: none;
	/*\*/overflow: hidden;/**/
}

div#ctAreaInstructorIn p.bnrInstructor,
div#ctAreaInstructorIn p.bnrInstructor a {
	background: url(../../img/bnr_right02.jpg) no-repeat 0 0;
}

div#ctAreaInstructorIn p.bnrInstructor a:hover {
	background-position: 0 -92px;
}

div#ctAreaInstructorIn p.bold {
	font-weight: bold;
}

div#ctAreaInstructorIn ul {
	margin: 20px 0;
}

div#ctAreaInstructorIn div.instructorTbl {
	margin-bottom: 5px;
	padding: 10px 10px 5px;
	border: 1px solid #D5E3E5;
	background: #F3F9F9;
}

div#ctAreaInstructorIn div.instructorTbl table {
	width: 672px;
}

div#ctAreaInstructorIn div.instructorTbl table th,
div#ctAreaInstructorIn div.instructorTbl table td {
	border-bottom: 5px solid #F3F9F9;
	background: #FFFFFF;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

div#ctAreaInstructorIn div.instructorTbl table th {
	width: 250px;
	padding: 12px 5px;
	color: #017589;
	border-right: 2px solid #F3F9F9;
	text-align: center;
}

div#ctAreaInstructorIn div.instructorTbl table td {
	padding: 12px 20px;
	color: #8F9701;
	font-weight: bold;
}



/* --------------------------------------------------------------------------------------
 Q&A　/school/faq.html
--------------------------------------------------------------------------------------- */

div#ctAreaFaq {
	width: 900px;
	margin-top: 20px;
}

dl.ctBoxFaq dt {
	padding: 12px 20px;
	border-top: 10px solid #F5F5F5;
	border-left: 10px solid #F5F5F5;
	border-right: 10px solid #F5F5F5;
	color: #787E01;
	font-weight: bold;
}

dl.ctBoxFaq dd {
	width: 860px;
	margin-bottom: 20px;
	padding: 0 10px 10px;
	border-bottom: 10px solid #F5F5F5;
	border-left: 10px solid #F5F5F5;
	border-right: 10px solid #F5F5F5;
}
* html dl.ctBoxFaq dd {
	width: 900px;
}

dl.ctBoxFaq dd p.imageLeft {
	float: left;
	margin-right: 10px;
}

dl.ctBoxFaq dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.ctBoxFaq dd { display:inline-block; }
/*\*/
* html dl.ctBoxFaq dd { height:1%; }
dl.ctBoxFaq dd { display:block; }
/**/


.price02 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	letter-spacing: 120%;
	font-size: 10px;
	color:#e84505;
}

div.ctBoxIndex div.ctBoxIndexRight p.sclink01 {
	text-align:right;
	margin: 20px 0px 0px 0px;
}

.pinktxt {
	color:#fe5a5a;
	font-weight: bold;
}
