@charset "utf-8";

/* 共通 */

h1 {

	margin: 0px 0px 30px 0px;

	padding:0;

}





/* side menu */

#left_contents {

	margin: 10px 0px 0px 0px;

	padding: 0px;

	width: 170px;

	float: left;

}

#left_contents li{

	margin: 0px 0px 2px 0px;

	padding: 0px;

	list-style: none;

	border-top: none;

}

#sub_menu01,#sub_menu02,#sub_menu03,#sub_menu04,

#sub_menu_wh01,#sub_menu_wh03,#sub_menu_wh04,

#sub_menu01 a,#sub_menu02 a,#sub_menu03 a,#sub_menu04 a,

#sub_menu_wh01 a,#sub_menu_wh03 a,#sub_menu_wh04 a{

	margin: 0px;

	width: 170px;

	height: 30px;

	text-indent: -9999px;

	background-repeat: no-repeat;

	display: block;

}

#sub_menu_wh02,

#sub_menu_wh02 a{

	margin: 0px;

	width: 170px;

	height: 80px;

	text-indent: -9999px;

	background-repeat: no-repeat;

	display: block;

}

#sub_menu01 a{background-image: url(../img/sub_menu01.jpg);}

#sub_menu01,#sub_menu01 a:hover{background-image: url(../img/sub_menu01_f2.jpg);}



#sub_menu02 a{background-image: url(../img/sub_menu02.jpg);}

#sub_menu02,#sub_menu02 a:hover{background-image: url(../img/sub_menu02_f2.jpg);}



#sub_menu03 a{background-image: url(../img/sub_menu03.jpg);}

#sub_menu03,#sub_menu03 a:hover{background-image: url(../img/sub_menu03_f2.jpg);}



#sub_menu04 a{background-image: url(../img/sub_menu04.jpg);}

#sub_menu04,#sub_menu04 a:hover{background-image: url(../img/sub_menu04_f2.jpg);}



#sub_menu_wh01 a{background-image: url(../img/sub_menu_wh01.jpg);}

#sub_menu_wh01,#sub_menu_wh01 a:hover{background-image: url(../img/sub_menu_wh01_f2.jpg);}



#sub_menu_wh02 a{background-image: url(../img/sub_menu_wh02.jpg);}

#sub_menu_wh02,#sub_menu_wh02 a:hover{background-image: url(../img/sub_menu_wh02_f2.jpg);}



#sub_menu_wh03 a{background-image: url(../img/sub_menu_wh03.jpg);}

#sub_menu_wh03,#sub_menu_wh03 a:hover{background-image: url(../img/sub_menu_wh03_f2.jpg);}



#sub_menu_wh04 a{background-image: url(../img/sub_menu_wh04.jpg);}

#sub_menu_wh04,#sub_menu_wh04 a:hover{background-image: url(../img/sub_menu_wh04_f2.jpg);}





/* main */

#right_contents {

	margin: 10px 0px 0px 0px;

	padding: 0px;

	width: 600px;

	float: right;

}

/* BOX */

.box,.box02 {

	width: 600px;

	margin: 0px auto 30px auto;

	padding: 7px 0px 0px 0px;

	background-color: #FFFFFF;

	background-image: url(../img/box_head.jpg);

	background-repeat: no-repeat;

	background-position: top;

	clear: both;

}

.box03 {

	width: 600px;

	margin: 0px auto 0px auto;

	padding: 7px 0px 0px 0px;

	background-color: #FFFFFF;

	background-image: url(../img/box_head.jpg);

	background-repeat: no-repeat;

	background-position: top;

	clear: both;

}

.box li,.box02 li,.box03 li{

	list-style: none;

	margin: 0px;

	padding: 0px 0px 7px 0px;

	background-image: url(../img/box_foot.jpg);

	background-repeat: no-repeat;

	background-position: bottom;

	clear: both;

}

.box li,.box03 li{background-image: url(../img/box_foot.jpg);}

.box02 li{background-image: url(../img/box_foot02.jpg);}



* html .box li{padding: 0px 0px 3px 0px;}	/*IE6以下ハック*/

* html .box02 li{padding: 0px 0px 3px 0px;}	/*IE6以下ハック*/

* html .box03 li{padding: 0px 0px 3px 0px;}	/*IE6以下ハック*/

*:first-child+html .box li{padding: 0px 0px 3px 0px;}	/*IE7ハック*/

*:first-child+html .box02 li{padding: 0px 0px 3px 0px;}	/*IE7ハック*/

*:first-child+html .box03 li{padding: 0px 0px 3px 0px;}	/*IE7ハック*/



/* テキスト */

.text_green {

	font-size: 90%;

	font-weight: bold;

	color: #2D8B7C;

	margin: 0px;

}

.text_green_s {

	font-size: 70%;

	color: #8ABB39;

	margin: 0px;

	padding-top: 3px;

}

.text_orange {

	font-size: 80%;

	font-weight: bold;

	color: #FF9900;

	margin: 10px 0px 0px 0px;

}

.text01 {

	font-size: 80%;

	color: #999999;

	margin: 10px 0px 0px 0px;

}
.txt_sche {

	font-size: 80%;

	color: #333;

	margin: 10px 0px 0px 0px;

}
.txt_sche_orange {

	font-size: 80%;

	color: #ff6600;

	margin: 10px 0px 0px 0px;

}



/* コース */

h4 {

	margin: 0px;

	padding: 8px 0px 0px 20px;

	background-image: url(../course/img/bg_title_course.jpg);

	background-repeat: no-repeat;

	height: 32px;

	font-size: 100%;

}

h4 p{

	margin: 0px;

	padding:3px 0px 0px 35px;

	height: 25px;

	color: #999999;

}

h4 p a{color: #2D8B7C;}

h4 p a:hover{color: #7EC5BA;}

#nanber01,#nanber02,#nanber03,

#nanber04,#nanber05,#nanber06,

#nanber07,#nanber08,#nanber09,#nanber10 {

	background-repeat: no-repeat;

}

#nanber01 {background-image: url(../course/img/ico_course01.jpg);}

#nanber02 {background-image: url(../course/img/ico_course02.jpg);}

#nanber03 {background-image: url(../course/img/ico_course03.jpg);}

#nanber04 {background-image: url(../course/img/ico_course04.jpg);}

#nanber05 {background-image: url(../course/img/ico_course05.jpg);}

#nanber06 {background-image: url(../course/img/ico_course06.jpg);}

#nanber07 {background-image: url(../course/img/ico_course07.jpg);}

#nanber08 {background-image: url(../course/img/ico_course08.jpg);}

#nanber09 {background-image: url(../course/img/ico_course09.jpg);}

#nanber10 {background-image: url(../course/img/ico_course10.jpg);}



.text_course {

	margin: 5px 20px 20px 55px;

	padding: 0px;

	line-height: 130%;

	font-size: 80%;

	color: #999999;

}

/* コース中ページ */

.box_bg02 {

	width: 578px;

	margin: 0px auto 0px auto;

	padding: 10px;

	border-left: 1px solid #DDDDDD;

	border-right: 1px solid #DDDDDD;

	background-image: url(../img/box_bg02.jpg);

	background-repeat: repeat-x;

	background-position: bottom;

}

h5 {

	margin: 0px;

	padding:5px 0px 0px 35px;

	height: 20px;

	color: #2D8B7C;

	font-size: 100%;

	font-weight: bold;

}

.box_bg02 p{

	width: 320px;

	display: block;

	float: left;

	line-height: 150%;

	padding-left: 35px;

}

.photo_right {

	width: 180px;

	float: right;

	margin-top: 30px;

	margin-right: 10px;

}

.photo_right img{

	margin-bottom: 20px;

}



h6 {

	margin: 30px 0px 0px 0px;

	padding: 10px 0px 0px 10px;

	background-image: url(../course/img/bg_title_course02.jpg);

	background-repeat: no-repeat;

	height: 25px;

	font-size: 90%;

	font-weight: bold;

	color: #FFFFFF;

}

.co_g01 {

	width: 598px;

	margin: 0px;

	padding: 0px;

	border: 1px solid #99CC00;

	border-top: none;

	clear: both;

}

.co_g01 dt{

	margin: 0px;

	padding: 8px 0px 0px 10px;

	float: left;

	font-size: 90%;

	font-weight: bold;

	color: #99CC00;

}

.co_g01 dd{

	margin: 0px 0px 0px 120px;

	padding: 5px 10px 10px 10px;

	border-left: 1px solid #99CC00;

	font-size: 80%;

	color: #999999;

	line-height: 150%;

	_height: 1px;	/* IE6のみ適用－横並びズレ修正 */

}

.co_g02 {

	width: 578px;

	margin: 0px;

	padding: 5px 10px 10px 10px;

	border: 1px solid #99CC00;

	border-top: none;

	font-size: 80%;

	color: #999999;

	line-height: 150%;

}



.text_link {

	margin: 3px;

	padding: 0px 0px 0px 15px;

	font-size: small;

	text-align: right;

	float: right;

	background-image: url(../course/img/ico_arrow.gif);

	background-repeat: no-repeat;

	background-position: 0px 3px;

}

.text_green_m {

	font-size: 80%;

	color: #8ABB39;

	margin: 10px 0px 0px 0px;

	padding-top: 3px;

	font-weight: bold;

}

.list01 {

	margin: 0px;

	padding: 0px 0px 0px 55px;

	width: 300px;

	float: left;

}

.list01 li{

	list-style: decimal;

	margin: 5px 0px 0px 0px;

	padding: 0px;

	font-size: 80%;

	color: #999999;

	line-height: 130%;

	background-image: none;

}





/* 講師紹介 */

.box_bg01 {

	width: 578px;

	margin: 0px auto 0px auto;

	padding: 10px;

	border-left: 1px solid #DDDDDD;

	border-right: 1px solid #DDDDDD;

	background-image: url(../img/box_bg01.jpg);

	background-repeat: repeat-x;

	background-position: bottom;

}

.box_bg01 p{

	width: 450px;

	display: block;

	float: right;

	line-height: 130%;

}

.box_bg01 img{

	float: left;

	margin-left: 10px;

}

/* スケジュール */

h1#schedule {

	margin: 0px;

	padding:0;

}

.page_link {

	margin: 10px 10px 30px 10px;

	padding: 0px;

	font-size: small;

}

.page_link li{

	margin: 0px 10px 0px 0px;

	list-style: none;

	display: inline;

}

.page_link li a{

	padding-left: 15px;

	background-image: url(../img_contents/ico_arrow01.jpg);

	background-repeat: no-repeat;

	background-position: 0px 2px;

	color: #999999;

	text-decoration: none;

}

.page_link li a:hover{

	background-image: url(../img_contents/ico_arrow01_f2.jpg);

	color: #8ABB39;

}

h3.sche {

	margin: 0px;

	padding: 5px 0px 0px 20px;

	background-image: url(../img_contents/bg_title_sche.jpg);

	background-repeat: no-repeat;

	height: 20px;

	font-size: 90%;

	font-weight: bold;

	color: #008200;

	clear: both;

}

.janp_top {

	margin: 3px 3px 30px 3px;

	float: right;

	font-size: small;

	clear: both;

}

.janp_top a{

	padding-left: 15px;

	background-image: url(../img_contents/ico_arrow02.jpg);

	background-repeat: no-repeat;

	background-position: 0px 1px;

	text-decoration: none;

}

.janp_top a:hover{

	background-image: url(../img_contents/ico_arrow02_f2.jpg);

}



/* ギャラリー */

.box_bg03 {

	width: 578px;

	margin: 0px auto 0px auto;

	padding: 10px 10px 50px 10px;

	border-left: 1px solid #DDDDDD;

	border-right: 1px solid #DDDDDD;

	background-image: url(../img/box_bg03.jpg);

	background-repeat: repeat-x;

	background-position: bottom;

}

h3.gya {

	margin: 0px 0px 10px 0px;

	padding: 3px 0px 0px 15px;

	background-image: url(../img_contents/bg_title_gallery.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #A0CA12;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #A0CA12;

	clear: both;

}



ul.gallery {

	margin: 0px 0px 30px 0px;

	padding: 0px;

	clear: both;

}

ul.gallery li{

	margin-right: 10px;

	padding: 0px;

	list-style: none;

	display: inline;

	background-image: none;

}



.janp_gya_l,

.janp_gya_r {

	margin: 5px 20px 0px 5px;

	font-size: small;

	float: left;

	display: block;

}

.close {

	margin: 5px 5px 0px 5px;

	font-size: small;

	float: right;

	display: block;

}

.janp_gya_l a{

	padding-left: 15px;

	background-repeat: no-repeat;

	background-position: 0px 1px;

	text-decoration: none;

	color: #3399FF;

}

.janp_gya_r a{

	padding-right: 15px;

	background-repeat: no-repeat;

	background-position: right;

	text-decoration: none;

	color: #3399FF;

}

.close a{

	padding-left: 15px;

	background-repeat: no-repeat;

	background-position: 0px 1px;

	text-decoration: none;

	color: #FF6600;

}

.close a:hover,

.janp_gya_l a:hover,

.janp_gya_r a:hover{

	color: #8ABB39;

}

.janp_gya_l a{

	background-image: url(../img_contents/ico_arrow03l.jpg);

}

.janp_gya_r a{

	background-image: url(../img_contents/ico_arrow03r.jpg);

}

.janp_gya_l a:hover{

	background-image: url(../img_contents/ico_arrow03l_f2.jpg);

}

.janp_gya_r a:hover{

	background-image: url(../img_contents/ico_arrow01_f2.jpg);

}

.close a{

	background-image: url(../img_contents/ico_close.jpg);

}

.close a:hover{

	background-image: url(../img_contents/ico_close_f2.jpg);

}



/* 費用 */

h3 {

	margin: 0px;

	padding:5px 0px 0px 35px;

	height: 20px;

	color: #2D8B7C;

	font-size: 90%;

}

.box_bg04,.box_bg05,.box_bg07,.box_bg08 {

	width: 578px;

	margin: 0px auto 0px auto;

	padding: 10px;

	border-left: 1px solid #DDDDDD;

	border-right: 1px solid #DDDDDD;

	background-image: url(../img/box_bg01.jpg);

	background-repeat: repeat-x;

	background-position: bottom;

}

.box_bg04 p{

	width: 500px;

	margin: 3px auto 3px auto;

	line-height: 150%;

}

.pay {

	width: 500px;

	margin: 20px auto 0px auto;

	background-color: #328F5C;

	font-size: 80%;

}

.pay thead td{

	background-image: url(../img_contents/bg_title_pay.jpg);

	background-repeat: repeat-x;

	color: #FFFFFF;

	font-weight: bold;

	text-align: center;

	height: 30px;

	padding: 0px;

}

.pay td{

	padding: 2px;

	line-height: 120%;

	height: 35px;

}

.pay_text01{

	background-color: #FFFFFF;

	color: #328F5C;

}

.pay_text02{

	background-color: #FFFFFF;

	color: #999999;

	text-align: center;

}

.pay_text03{

	color: #FE9507;

	font-size: 80%;

}

.pay_bg01,

.pay_bg02,

.pay_bg03,

.pay_bg04 {

	background-repeat: repeat-x;

	background-position: top;

	text-align: center;

}

.pay_bg01 {

	background-image: url(../img_contents/table_bg01.jpg);

	background-color: #EEF4DC;

	color: #328F5C;

	font-weight: bold;

}

.pay_bg02 {

	background-image: url(../img_contents/table_bg02.jpg);

	background-color: #FFFFFF;

	color: #2185CF;

}

.pay_bg03 {

	background-image: url(../img_contents/table_bg03.jpg);

	background-color: #FFFFFF;

	color: #DB7D8B;

}

.pay_bg04 {

	background-image: url(../img_contents/table_bg04.jpg);

	background-color: #FFFFFF;

	color: #FE9507;

}

.p_text500 {

	width: 500px;

	margin: 3px auto 3px auto;

	line-height: 150%;

}

.step {

	width: 520px;

	margin: 20px 0px 10px 40px;

	background-image: url(../img_contents/ico_step_arrow.jpg);

	background-repeat: repeat-y;

	clear: both;

}

.step02 {

	width: 520px;

	margin: 20px 0px 10px 40px;

	clear: both;

}

.step_l {

	width: 100px;

	float: left;

	display: block;

}

.step_r {

	width: 400px;

	float: right;

	display: block;

	margin-bottom: 40px;

}

.step_r p{

	margin-top: 10px;

}

.img_right05{margin-right: 5px;}



.pay_sub_t {

	border-left: 5px solid #328F5C;

	color: #328F5C;

	font-size: 80%;

	font-weight: bold;

	padding: 2px 2px 2px 10px;

}

.pay_mini_box01{

	margin: 10px;

}

.pay_mini_box01 dt{

	font-weight: bold;

	font-size: 80%;

}

.pay_mini_box01 dd{

	margin: 3px 0px 0px 22px;

}

.color_g01 {color: #A0CA12;}

.color_g02 {color: #328F5C;}



.pay02 {

	width: 250px;

	margin: 0px;

	background-color: #328F5C;

	font-size: 80%;

}

.pay02 td{

	padding: 2px;

	line-height: 120%;

}

.pay02_text01{

	background-image: url(../img_contents/table_bg01.jpg);

	background-color: #EEF4DC;

	color: #328F5C;

}

.pay02_text02{

	background-color: #FFFFFF;

	color: #999999;

}



/* form */

h3.form_title {

	margin: 0px 0px 30px 0px;

	padding: 3px 0px 0px 20px;

	background-image: url(../img_contents/bg_title_form.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #87684B;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #87684B;

	clear: both;

}

.box_bg06 {

	width: 578px;

	margin: 0px auto 0px auto;

	padding: 10px;

	border-left: 1px solid #DDDDDD;

	border-right: 1px solid #DDDDDD;

	background-image: url(../img/box_bg01.jpg);

	background-repeat: repeat-x;

	background-position: bottom;

}

.box_bg06 p{

	width: 450px;

	margin: 0px auto 0px auto;

	line-height: 150%;

}



dl.form {

	zoom: 100%;

	width: 450px;

	margin: 30px auto 0px auto;

	padding: 0;

	background-image: url(../img_contents/bg_form01.jpg);

	background-repeat: repeat-y;

	font-size: 80%;

}

dl.form:after {

	height: 0;

	visibility: hidden;

	content: ".";

	display: block;

	clear: left;

}

dl.form dt,

dl.form dd {

	float: left;

	margin: 0;

	padding: 0;

	border-top: solid 5px #FFFFFF;

}

dl.form dt {

	width: 150px;

	padding: 3px 10px 0px 0px;

	text-align: right;

	color: #87684B;

}

dl.form dd {

	width: 280px;

	padding-left: 10px;

}



.fb,.fb01,.fb02,.fb03 {

	border: 1px solid #CCCCCC;

	background-image: url(../img_contents/bg_form02.jpg);

	background-repeat: no-repeat;

	font-size: inherit;

	color: #999999;

}

.fb01 {width: 230px;}

.fb02 {width: 250px; height: 50px;}

.fb03 {width: 250px; height: 100px;}



.form_text {

	margin: 0px;

	padding: 0px;

	font-size: 70%;

	color: #87684B;

	clear: both;

}





/* 送信確認画面 */

dl.send {

	zoom: 100%;

	width: 450px;

	margin: 30px auto 10px auto;

	padding: 0;

	font-size: 80%;

	line-height: 150%;

	background-image: url(../img_contents/bg_form01.jpg);

	background-repeat: repeat-y;

	border-bottom: 1px solid #ECECEC;

}

dl.send:after {

	height: 0;

	visibility: hidden;

	content: ".";

	display: block;

	clear: left;

}

dl.send dt,

dl.send dd {

	float: left;

	margin: 0;

	padding: 0;

	border-top: 1px solid #ECECEC;

}

dl.send dt {

	width: 145px;

	margin: 0px;

	padding: 3px 15px 0px 0px;

	text-align: right;

	color: #87684B;

}

dl.send dd {

	width: 270px;

	margin-left: 0px;

	padding: 3px 9px 3px 10px;

	color:#999999;

	background-image: url(../img_contents/bg_form02.jpg);

	background-repeat: no-repeat;

	border-right: 1px solid #ECECEC;

}





/* 送信・クリアボタン */

.btn_contact {

	width: 450px;

	margin: 10px auto 20px auto;

	padding-left: 0px;

}

.btn_contact li{

	list-style: none;

	margin: 0px 5px 0px 0px;

	padding: 0px;

	background-image: none;

	text-align: center;

	clear: none;

	float: left;

}

#btn-send a,

#btn-clear a,

#btn-back a{

	margin: 0px;

	width: 68px;

	height: 39px;

	text-indent: -9999px;

	background-repeat: no-repeat;

	display: block;

}

#btn-check a{

	margin: 0px;

	width: 98px;

	height: 39px;

	text-indent: -9999px;

	background-repeat: no-repeat;

	display: block;

}

#btn-send a{background-image: url(../img_contents/btn_send.jpg);}

#btn-send a:hover{background-image: url(../img_contents/btn_send_f2.jpg);}

#btn-clear a{background-image: url(../img_contents/btn_clear.jpg);}

#btn-clear a:hover{background-image: url(../img_contents/btn_clear_f2.jpg);}

#btn-back a{background-image: url(../img_contents/btn_back.jpg);}

#btn-back a:hover{background-image: url(../img_contents/btn_back_f2.jpg);}

#btn-check a{background-image: url(../img_contents/btn_check.jpg);}

#btn-check a:hover{background-image: url(../img_contents/btn_check_f2.jpg);}





/* スタイル */

h3.style {

	margin: 0px 0px 0px 0px;

	padding: 3px 0px 0px 15px;

	background-image: url(../img_contents/bg_title_style.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #2D9A9D;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #2D9A9D;

	clear: both;

}

.box_bg07 p{

	margin: 0px auto 20px auto;

	line-height: 150%;

	clear: both;

	font-size: 80%;

}

.text_style01 {

	width: 570px;

	color: #8ABB39;

	text-align: right;

}

.text_style02 {

	width: 550px;

	color: #999999;

}

.stcap {

	color: #8ABB39;

}

.st {

	width: 550px;

	margin: 30px auto 10px auto;

	padding: 0px;

}

.st dt{

	margin: 0px;

	padding:3px 0px 0px 35px;

	height: 25px;

	background-repeat: no-repeat;

	color: #A4CC1B;

	font-size: 90%;

	font-weight: bold;

}

.st dd{

	margin: 0px 0px 0px 35px;

	padding: 0px;

	color: #999999;

	font-size: 80%;

	line-height: 150%;

}



#st_nanber01 {background-image: url(../img_contents/ico_style01.jpg);}

#st_nanber02 {background-image: url(../img_contents/ico_style02.jpg);}

#st_nanber03 {background-image: url(../img_contents/ico_style03.jpg);}

#st_nanber04 {background-image: url(../img_contents/ico_style04.jpg);}

#st_nanber05 {background-image: url(../img_contents/ico_style05.jpg);}

#st_nanber06 {background-image: url(../img_contents/ico_style06.jpg);}

#st_nanber07 {background-image: url(../img_contents/ico_style07.jpg);}



/* お問い合わせ */

h3.title_contact {

	margin: 0px 0px 30px 0px;

	padding: 3px 0px 0px 20px;

	background-image: url(../img_contents/bg_title_contact.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #328F5C;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #328F5C;

	clear: both;

}



dl.contact {

	zoom: 100%;

	width: 530px;

	margin: 30px auto 50px auto;

	padding: 0;

	font-size: 80%;

	line-height: 150%;

	border-bottom: 1px dashed #A0CA12;

}

dl.contact:after {

	height: 0;

	visibility: hidden;

	content: ".";

	display: block;

	clear: left;

}

dl.contact dt,

dl.contact dd {

	float: left;

	margin: 0;

	padding: 0;

	border-top: 1px dashed #A0CA12;

}

dl.contact dt {

	width: 100px;

	padding: 5px;

	color: #A0CA12;

	font-weight: bold;

}

dl.contact dd {

	width: 410px;

	margin: 0px;

	padding: 5px;

	color:#999999;

}

#non_border,#non_border02 {border: none;}



.access_l {

	width: 250px;

	float: left;

	font-size: small;

	color: #8ABB39;

	line-height: 130%;

	margin-left: 30px;

	_margin-left: 15px;

}



.access_r {

	width: 290px;

	float: right;

	margin: 0px;

	padding: 0px;

	background-image: url(../img_contents/map_box_in.jpg);

	background-repeat: repeat-y;

	font-size: 80%;

	line-height: 150%;

}

.access_r dt{

	margin: 0px;

	padding: 25px 20px 15px 45px;

	background-image: url(../img_contents/map_box_head.jpg);

	background-repeat: no-repeat;

	background-position: top;

	color: #A0CA12;
	
	font-weight:bold;

}

.access_r dd{

	margin: 0px;

	padding: 0px 20px 20px 40px;

	background-image: url(../img_contents/map_box_foot.jpg);

	background-repeat: no-repeat;

	background-position: bottom;

	color: #999999;

}

#btn-print a{

	margin: 30px 5px 0px 0px;

	width: 68px;

	height: 39px;

	text-indent: -9999px;

	background-repeat: no-repeat;

	display: block;

	float: right;

}

#btn-print a{background-image: url(../img_contents/btn_print.jpg);}

#btn-print a:hover{background-image: url(../img_contents/btn_print_f2.jpg);}



/* 宿泊先サポート */

h3.stay {

	margin: 0px 0px 30px 0px;

	padding: 3px 0px 0px 15px;

	background-image: url(../img_contents/bg_title_style.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #2D9A9D;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #2D9A9D;

	clear: both;

}

.box_bg08 p{

	width: 540px;

	margin: 3px auto 3px auto;

	line-height: 150%;

}



h6.stay_box_title {

	width: 542px;

	margin: 0px auto 0px auto;

	padding: 5px 0px 0px 10px;

	background-image: url(../img_contents/bg_title_stay.jpg);

	background-repeat: repeat-x;

	height: 19px;

	font-size: 90%;

	font-weight: bold;

	color: #FFFFFF;

	clear: both;

}

.osusume {

	margin: 0px;

	padding: 0px;

	width: 83px;

	height: 35px;

	display: block;

	clear: both;

	text-indent: -9999px;

	background-image: url(../img_contents/ico_pic_hotel.jpg);

	background-repeat: no-repeat;

}

.stay_box dd a{color: #A0CA12;}

.stay_box dd a:hover{color: #268274;}



.link01 a{

	margin: 5px 0px 5px 0px;

	background-image:url(../img_contents/ico_arrow01_f2.jpg);

	background-repeat: no-repeat;

	background-position: 0px 3px;

	padding-left: 20px;

	font-size: 80%;

	color: #A0CA12;

}

.link01 a:hover{

	background-image: url(../img_contents/ico_arrow05.jpg);

	color: #268274;

}





/* 表データ */

dl.data01,

dl.data02{

	width: 550px;

	margin: 0px auto 20px auto;

	padding: 0;

	font-size: 80%;

	line-height: 150%;

	border: 1px solid;

	border-top: none;

	clear: both;

}

dl.data01,

dl.data01 dt,

dl.data01 dd{border-color: #55A193;}



dl.data02,

dl.data02 dt,

dl.data02 dd{border-color: #4EA272;}



dl.data01:after,

dl.data02:after {

	height: 0;

	visibility: hidden;

	content: ".";

	display: block;

	clear: left;

}

dl.data01 dt,

dl.data01 dd,

dl.data02 dt,

dl.data02 dd {

	float: left;

	margin: 0;

	padding: 0;

	border-top-width: 1px;

	border-top-style: solid;

}

dl.data01 dt,

dl.data02 dt {

	width: 125px;

	margin: 0px;

	padding: 3px 0px 0px 5px;

	font-weight: bold;

}

dl.data01 dt{color: #268274;}

dl.data02 dt{color: #328F5C;}



dl.data01 dd,

dl.data02 dd {

	width: 400px;

	margin-left: 0px;

	padding: 3px 9px 3px 10px;

	color:#999999;

	border-left-width: 1px;

	border-left-style: solid;

}

dl.data01 a,

dl.data02 a{color: #A0CA12;}

dl.data01 a:hover,

dl.data02 a:hover{color: #268274;}



/* 卒業生 */

h6.grad {

	width: 542px;

	margin: 0px auto 0px auto;

	padding: 5px 0px 0px 10px;

	background-image: url(../img_contents/bg_title_grad.jpg);

	background-repeat: repeat-x;

	height: 19px;

	font-size: 90%;

	font-weight: bold;

	color: #FFFFFF;

	clear: both;

}

/*----- add on -------*/

li.submit{

background-image:url(../img_contents/btn_check.jpg);

width:98px; height:39px;

cursor:pointer;

margin:-3px 0 0 0;



}

li.submit:hover{

background-image:url(../img_contents/btn_check_f2.jpg);

width:98px; height:39px;

}

.date_list{

float:right;

_margin:-16px 0 0 0;

}

/*IE7ハック*/

*:first-child+html .date_list{margin:-16px 0 0 0;}



h3.title_new {

	margin: 0px 0px 30px 0px;

	padding: 3px 0px 0px 20px;

	background-image: url(../img_contents/bg_title_new.jpg);

	background-repeat: no-repeat;

	border-bottom: 1px solid #FFB900;

	height: 17px;

	font-size: 90%;

	font-weight: bold;

	color: #FFB900;

	clear: both;

}
.table_sche{
	border:dotted 1px #666666;
}


