@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;
}

/* コース */
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 40px;
	background-image: url(../img_contents/map_box_head.jpg);
	background-repeat: no-repeat;
	background-position: top;
	font-weight: bold;
	color: #A0CA12;
}
.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;
}
