@charset "UTF-8";
/* CSS Document */





/*基本指定［TAG］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

html { margin: 0; padding: 0; border: 0; }
body { margin: 0; padding: 0; border: 0; color: #222; font-size: 0.72em; line-height: 1.5; background: #FFF; }
body { font-family: Meiryo, "ヒラギノ角ゴ Pro W3", Osaka, "MS ゴシック" }

*html body { font-family: "MS Gothic"; font-size: 0.72em; line-height: 1.65; }

/**html td, th { font-size: 0.9em; line-height: 1.4; }*/

img { border: 0; }
a img { border: 0; }
a { border: 0; }

div { margin: 0; padding: 0; border: 0; }
p { margin: 0; padding: 0; border: 0; }



em { position: absolute; left: -7777px; font-size: 1px; line-height: 1px; }

a:link { color: #669933; text-decoration: none; }
a:visited { color: #669933; text-decoration: none; }
a:hover { color: #669933; text-decoration: underline; }
a:active { color: #669933; text-decoration: none; }







.arial { font-family: Arial, Helvetica, sans-serif; }
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }















/*基本指定［ヘッダ］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#wrap { margin: 0; padding: 0; border: 0; width: 100%; text-align: center; clear: both; }


/*wrapper*/
#head { margin: 0; padding: 0; border: 0; width: 100%; height: 40px; background: #CDA78A url(../img/bg01.gif) repeat-y center; color: #FFF; text-align: center; clear: both; }

#head a:link { color: #FFF; }
#head a:visited { color: #FFF; }
#head a:hover { color: #FFF; }

#head .head_wrap { margin: 0 auto; padding: 0; border: 0; width: 880px; height: 40px; text-align: left; }

/*logo*/
#head div.logo { margin: 0; padding: 0; border: 0; width: 590px; height: 40px; background: url(../img/logo.gif) no-repeat left center; float: left; }
#head div.logo a { margin: 10px 10px 0 0; padding: 0; border: 0; width: 120px; height: 20px; display: block; float: left; }
#head div.logo h1.discription { margin: 0; padding: 10px 0 0 0; border: 0; width: 270px; height: 30px; font-size: 0.7em; line-height: 1.2; font-weight: 200; color: #FFF; float: left; }

/*tel/acc*/
#head div.tel { margin: 5px 10px 0 0; padding: 0; border: 0; width: 180px; height: 30px; background: url(../img/tel.gif) no-repeat left center; line-height: 1.2; color: #FFF; float: left; }
#head div.btn_acc { margin: 5px 0 0 0; padding: 0; border: 0; width: 100px; height: 30px; background: url(../img/btn_acc.gif) no-repeat left center; line-height: 1.2; color: #FFF; float: left; }
#head div.btn_acc a { margin: 0; padding: 0; border: 0; width: 100px; height: 30px; display: block; }





/*基本指定［fla］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*wrapper*/
#fla { margin: 0; padding: 0; border: 0; width: 100%; height: 520px; background: #FFF url(../img/bg02.gif) repeat-x center top; text-align: center; clear: both; }
#fla .fla_wrap { margin: 0 auto; padding: 0; border: 0; width: 950px; height: 520px; }



/*基本指定［imgs］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*wrapper*/
#imgs { margin: 0; padding: 0; border: 0; width: 100%; height: 270px; background: #FFF url(../img/bg02.gif) repeat-x center top; text-align: center; clear: both; }
#imgs .imgs_wrap { margin: 0 auto; padding: 0; border: 0; width: 900px; height: 270px; }

#imgs .imgs01 { background: url(../img/img01.jpg) no-repeat center top; }
#imgs .imgs02 { background: url(../img/img02.jpg) no-repeat center top; }
#imgs .imgs03 {  center top; }


/*基本指定［mn01］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#imgs ul.mn00 { margin: 0 0 0 360px; padding: 0; border: 0; width: 540px; height: 28px; background: url(../img/mn01.png) no-repeat; list-style: none; clear: both; }
#imgs ul.mn00 { margin: 0 0 0 360px; padding: 0; border: 0; width: 540px; height: 28px; background: url(../img/mn01.gif) no-repeat; list-style: none; clear: both; }

#imgs ul.mn00 li { margin: 0 0 0 1px; padding: 0; border: 0; width: 134px; height: 26px; float: left; display: block; }
*html #imgs ul.mn00 li { margin: 0; padding: 0; border: 0; width: 135px; height: 26px; float: left; display: block; }

#imgs ul.mn00 a { margin: 0; padding: 0; border: 0; width: 134px; height: 26px; text-indent: -7777px; display: block; }

#imgs ul.mn00 .mn01 a:hover { background: url(../img/mn01.png) no-repeat -1px -30px; }
#imgs ul.mn00 .mn02 a:hover { background: url(../img/mn01.png) no-repeat -136px -30px; }
#imgs ul.mn00 .mn03 a:hover { background: url(../img/mn01.png) no-repeat -271px -30px; }
#imgs ul.mn00 .mn04 a:hover { background: url(../img/mn01.png) no-repeat -406px -30px; }

*html #imgs ul.mn00 .mn01 a:hover { background: url(../img/mn01.gif) no-repeat -0px -30px; }
*html #imgs ul.mn00 .mn02 a:hover { background: url(../img/mn01.gif) no-repeat -135px -30px; }
*html #imgs ul.mn00 .mn03 a:hover { background: url(../img/mn01.gif) no-repeat -270px -30px; }
*html #imgs ul.mn00 .mn04 a:hover { background: url(../img/mn01.gif) no-repeat -405px -30px; }




/*基本指定［gnv］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*wrapper*/
#gnv { margin: 0; padding: 0; border: 0; width: 100%; height: 58px; background: #FFF url(../img/bg03.gif) repeat-x center top; text-align: center; clear: both; }
#gnv .gnv_wrap { margin: 0 auto; padding: 0; border: 0; width: 100%; height: 58px; background: url(../img/bg04.gif) no-repeat center top; }

#gnv .gnv_wrap ul { margin: 0 auto; padding: 0; border: 0; width: 900px; height: 58px; text-align: left; list-style: none; }
#gnv .gnv_wrap li { margin: 0; padding: 0; border: 0; height: 55px; text-align: left; display: block; float: left; }
#gnv .gnv_wrap a { height: 55px; display: block; text-indent: -7777px; }


#gnv .gnv01 { width: 150px; background: url(../img/gnv.jpg) no-repeat 0px 0px; }
#gnv .gnv02 { width: 150px; background: url(../img/gnv.jpg) no-repeat -150px 0px; }
#gnv .gnv03 { width: 150px; background: url(../img/gnv.jpg) no-repeat -300px 0px; }
#gnv .gnv04 { width: 150px; background: url(../img/gnv.jpg) no-repeat -450px 0px; }
#gnv .gnv05 { width: 150px; background: url(../img/gnv.jpg) no-repeat -600px 0px; }
#gnv .gnv06 { width: 150px; background: url(../img/gnv.jpg) no-repeat -750px 0px; }

#gnv .gnv01 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat 0px -55px; display: block; }
#gnv .gnv02 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat -150px -55px; display: block; }
#gnv .gnv03 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat -300px -55px; display: block; }
#gnv .gnv04 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat -450px -55px; display: block; }
#gnv .gnv05 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat -600px -55px; display: block; }
#gnv .gnv06 a:hover { width: 150px; height: 55px; background: url(../img/gnv.jpg) no-repeat -750px -55px; display: block; }







/*基本指定［見出し処理］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/













/*基本指定［メイン／トップ］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*content*/
#content { margin: 0; padding: 0; border: 0; width: 100%; text-align: center; background: url(../img/bg05.jpg) no-repeat center top; }
#content .content_wrap { margin: 0 auto; padding: 0; border: 0; text-align: left; width: 900px; }


/*基本指定［各ページ］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*content*/
#content_page { margin: 0; padding: 0; border: 0; width: 100%; text-align: center; background: url(../img/bg05b.jpg) no-repeat center top; }
#content_page .content_wrap { margin: 0 auto; padding: 0; border: 0; text-align: left; width: 900px; }
#content_page_concept { margin: 0; padding: 0; border: 0; width: 100%; text-align: center; }
#content_page_concept .content_wrap { margin: 0 auto; padding: 0; border: 0; text-align: left; width: 900px; }

/*bread*/
.bread { margin: 0; padding: 10px 0 5px 0; border: 0; text-align: left; font-size: 0.85em; }





/*left_arm*/
.left_arm { margin: 0; padding: 0; border: 0; width: 200px; text-align: left; float: left; }
* html .left_arm { margin: 0; padding: 0; border: 0; width: 195px; text-align: left; float: left; }
ul.bns01 { margin: 0; padding: 0; border: 0; width: 180px; list-style: none; }
ul.bns01 li { margin: 0 0 4px 0; padding: 0; border: 0; height: 70px; display: block; }
ul.bns01 a { height: 70px; display: block; text-indent: -7777px; }
ul.bns02 { margin: 10px 0 0 5px; padding: 0; border: 0; width: 170px; list-style: none; }
ul.bns02 li { margin: 0 0 4px 0; padding: 0; border: 0; height: 50px; display: block; }
ul.bns02 a { height: 50px; display: block; text-indent: -7777px; }
ul.bns03 { margin: 10px 0 0 0; padding: 0; border: 0; width: 180px; list-style: none; }
ul.bns03 li { margin: 0 0 10px 0; padding: 0; border: 0; height: 85px; display: block; }
ul.bns03 a { height: 80px; display: block; text-indent: -7777px; }

ul.bns01 li.bn01 { background: url(../img/m01.gif) no-repeat; }
ul.bns01 li.bn02 { background: url(../img/m02.gif) no-repeat; }
ul.bns01 li.bn03 { background: url(../img/m03.gif) no-repeat; }
ul.bns02 li.bn04 { background: url(../img/bn04b.gif) no-repeat; }
ul.bns02 li.bn05 { background: url(../img/bn05.png) no-repeat; }
ul.bns02 li.bn06 { background: url(../img/bn06.png) no-repeat; }
ul.bns02 li.bn07 { background: url(../img/bn05b.gif) no-repeat; }
ul.bns02 li.bn08 { background: url(../img/bn06b.gif) no-repeat; }
ul.bns02 li.bn09 { background: url(../img/bn07b.jpg) no-repeat; }
ul.bns02 li.bn10 { background: url(../img/bn11b.gif) no-repeat; }
ul.bns02 li.bn11 { background: url(../img/bn12b.jpg) no-repeat; }
ul.bns02 li.bn12 { background: url(../img/bn14b.jpg) no-repeat; }

ul.bns03 li.bn13 { background: url(../img/bn13b.jpg) no-repeat; }





/*centeral*/
.centeral { margin: 0 20px 0 0; padding: 0; border: 0; width: 500px; text-align: left; float: left; }
.centeral h2 { margin: 0; padding: 0 0 0 15px; border: 0; height: 35px; text-indent: -7777px; text-align: left; }


h2.md01 { background: url(../img/md01.png) no-repeat; margin: 0 0 5px 0; }
h2.md02 { background: url(../img/md02.png) no-repeat; }
h2.md_access { background: url(../img/md_access.png) no-repeat; }
h2.md_price { background: url(../img/md_price.png) no-repeat; }
h2.md_first { background: url(../img/md_first.png) no-repeat; }
h2.md_camp { background: url(../img/md_camp.png) no-repeat; }
h2.md_carric { background: url(../img/md_carric.png) no-repeat; }
h2.md_flow { background: url(../img/md_flow.png) no-repeat; }
h2.md_reserve01 { background: url(../img/md_reserve01.png) no-repeat; }
h2.md_reserve02 { background: url(../img/md_reserve02.png) no-repeat; }
h2.md_reserve03 { background: url(../img/md_reserve03.png) no-repeat; }
h2.md_reserve04 { background: url(../img/md_reserve04.png) no-repeat; }
h2.md_order { background: url(../img/md_order.png) no-repeat; }
h2.md_inst { background: url(../img/md_inst.png) no-repeat; }


*html h3 { font-size: 1.2em; }

*html h2.md01 { background: url(../img/md01.gif) no-repeat; }
*html h2.md02 { background: url(../img/md02.gif) no-repeat; }
*html h2.md_access { background: url(../img/md_access.gif) no-repeat; }
*html h2.md_price { background: url(../img/md_price.gif) no-repeat; }
*html h2.md_first { background: url(../img/md_first.gif) no-repeat; }
*html h2.md_camp { background: url(../img/md_camp.gif) no-repeat; }
*html h2.md_carric { background: url(../img/md_carric.gif) no-repeat; }
*html h2.md_flow { background: url(../img/md_flow.gif) no-repeat; }
*html h2.md_reserve01 { background: url(../img/md_reserve01.gif) no-repeat; }
*html h2.md_reserve02 { background: url(../img/md_reserve02.gif) no-repeat; }
*html h2.md_reserve03 { background: url(../img/md_reserve03.gif) no-repeat; }
*html h2.md_reserve04 { background: url(../img/md_reserve04.gif) no-repeat; }
*html h2.md_order { background: url(../img/md_order.gif) no-repeat; }
*html h2.md_inst { background: url(../img/md_inst.gif) no-repeat; }





.centeral h3.latest { margin: 0 0 5px 0; padding: 0 0 0 10px; border: 0; background: url(../img/ico01.gif) no-repeat left 0.45em; color: #5A9C42; font-weight: 200; clear: both; }/*latest*/
.centeral p.latest_article { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px #999 dotted; clear: both; }
.centeral p.latest_article img { margin: 0 10px 5px 0; padding: 0; float: left; }
.centeral a:link,
.centeral a:visited,
.centeral a:hover { color: #305F92; }

.bx01_1 { margin: 0; padding: 0; border: 0; background: url(../img/bg06-2.png) repeat-y center 0px; }
.bx01_2 { margin: 0; padding: 5px 20px; border: 0; line-height: 1.8; }
.bx01h { margin: 5px 0 0 0; padding: 0; border: 0; height: 15px; background: url(../img/bg06-1.png) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }
.bx01f { margin: 0 0 20px 0; padding: 0; border: 0; height: 15px; background: url(../img/bg06-4.png) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }

.scroll01 { width: 465px; height: 220px; margin: 0; padding: 0px 10px 0 15px; overflow-y: scroll; }
*html .scroll01 { width: 490px; height: 220px; margin: 0 0 0 10px; padding: 0 0 0 25px; overflow-y: scroll; }
.scroll02 { width: 450px; height: 120px; margin: 0; padding: 0px 10px 0 15px; overflow-y: scroll; }
*html .scroll02 { width: 470px; height: 120px; margin: 0 0 0 10px; padding: 0 0 0 45px; overflow-y: scroll; }
.scroll02 a {  margin: 0 0 5px 0; padding: 0 0 0 10px; border: 0; background: url(../img/ico02.gif) no-repeat left 0.45em; }


*html .bx01_1 { margin: 0 0 0 -5px; padding: 0; border: 0; background: url(../img/bg06-2.gif) repeat-y center 0px; }
*html .bx01_2 { margin: 0; padding: 5px 20px; border: 0; line-height: 1.8; }
*html .bx01h { margin: 0; padding: 0; border: 0; height: 15px; background: url(../img/bg06-1.gif) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }
*html .bx01f { margin: 0 0 20px 0; padding: 0; border: 0; height: 15px; background: url(../img/bg06-4.gif) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }



.centeral h3.info { margin: 0 0 5px 0; padding: 0 0 0 10px; border: 0; background: url(../img/ico02.gif) no-repeat left 0.45em; color: #1D919F; font-weight: 200; clear: both; }/*info*/
.centeral p.info_article { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px #999 dotted; clear: both; }
.centeral p.info_article img { margin: 0 10px 5px 0; padding: 0; float: left; }

.bx02_1 { margin: 0; padding: 0; border: 0; background: url(../img/bg07-2.png) repeat-y center 0px; }
.bx02_2 { margin: 0; padding: 5px 20px; border: 0; line-height: 1.8; }
.bx02h { margin: 0; padding: 0; border: 0; height: 15px; background: url(../img/bg07-1.png) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }
.bx02f { margin: 0 0 5px 0; padding: 0; border: 0; height: 15px; background: url(../img/bg07-4.png) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }

h2.md02 a.viewmore { margin: 8px 20px 0 0; padding: 0; border: 0; width: 100px; height: 20px; display: block; text-indent: -7777px; float: right; }

*html .bx02_1 { margin: 0; padding: 0; border: 0; background: url(../img/bg07-2.gif) repeat-y center 0px; }
*html .bx02_2 { margin: 0 0 0 -9px; padding: 5px 0 5px 20px; border: 0; line-height: 1.8; }
*html .bx02h { margin: 0; padding: 0; border: 0; height: 15px; background: url(../img/bg07-1.gif) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }
*html .bx02f { margin: 0 0 5px 0; padding: 0; border: 0; height: 15px; background: url(../img/bg07-4.gif) no-repeat center 0px; line-height: 0.5em; text-indent: -7777px; }









/*right_arm*/
.right_arm { margin: 0; padding: 0; border: 0; width: 180px; text-align: left; float: left; }

.mov_box { margin: 0 0 5px 0; padding: 0; border: 0; }
.mov_box h3.movs { margin: 0 0 10px 0; padding: 5px 5px 2px 5px; border: 0; background: url(../img/bg08-1.png); color: #FFF; font-size: 1.0em; font-weight: 200; }
.mov_box p { margin: 0 0 10px 0; padding: 0; border: 0; }
.mov_box a.mov_more { margin: 5px 0 0 0; padding: 0; border: 0; width: 180px; height: 20px; background: url(../img/btn_mov_more.png) no-repeat; display: block; text-indent: -7777px; }
*html .mov_box a.mov_more { background: url(../img/btn_mov_more.gif) no-repeat; }



.lesson_box { margin: 0; padding: 0; border: 0; }
h3.blogs { margin: 0 0 10px 0; padding: 5px 5px 2px 5px; border: 0; background: url(../img/bg08-2.png); color: #FFF; font-size: 1.0em; font-weight: bold; }
/*.lesson_box p { margin: 0 0 4px 0; padding: 0 0 4px 0; border-bottom: 1px #999 dotted; clear: both; }*/
.lesson_box p.underline { margin: 0 0 4px 0; padding: 0 0 4px 0; border-bottom: 1px #999 dotted; clear: both; }
.lesson_box img { margin: 0 5px 0 0; float: left; }
.lesson_box strong { color: #FF6600; }
.lesson_box span { font-size: 0.85em; color: #666; font-family: Arial, Helvetica, sans-serif; }




/*bn_l*/
#content .bn_l { margin: 0 0 20px 0; padding: 0; border: 0; clear: both; }
#content .bn_s { margin: 20px 0; padding: 0; border: 0; clear: both;  }

.bn_s ul.bnss { margin: 0; padding: 0; border: 0; width: 900px; list-style: none; }
.bn_s ul.bnss li { margin-bottom: 13px; padding: 0; border: 0; width: 170px; display: block; float: left; }
.bn_s ul.bnss a { height: 50px; display: block; }





/*mains*/
.mains { margin: 0; padding: 0; border: 0; width: 900px; background: url(../img/bg09.png) no-repeat right top; text-align: left; float: left; }
*html .mains { margin: 0; padding: 0; border: 0; width: 900px; background: url(../img/bg09.gif) no-repeat right top; text-align: left; float: left; }
*html .mains { behavior: expression(IEPNGFIX.fix(this)); }

.main { margin: 0; padding: 0; border: 0; width: 900px; text-align: left; float: left; }
*html .main { margin: 0; padding: 0; border: 0; width: 900px; text-align: left; float: left; }
*html .main { behavior: expression(IEPNGFIX.fix(this)); }

.mains h2,
.main h2 { margin: 0; padding: 0 0 0 15px; border: 0; height: 45px; text-indent: -7777px; text-align: left; }


h2.md03 { background: url(../img/md03.png) no-repeat; }
h2.md04 { background: url(../img/md04.png) no-repeat; }

*html h2.md03 { background: url(../img/md03.gif) no-repeat; }
*html h2.md04 { background: url(../img/md04.gif) no-repeat; }



.faq { margin: 0; padding: 0; border: 0; }
h3.faq_title { margin: 0 0 10px 0; padding: 3px; border: 0; background: url(../img/bg10.gif); clear: both; }/*faq_title*/
h3.faq_title span { margin: 0; padding: 5px 5px 3px 10px; border: 0; background: #FFF; color: #5A9C42; font-weight: 200; display: block; clear: both; }/*faq_title*/
h3.faq_title img { margin: 0 10px 0 0; padding: 0; border: 0; float: left; }/*faq_title*/

p.faq_article { margin: 0 0 10px 0; padding: 0 0 0 90px; border: 0; background: url(../img/faq_ico00.png) no-repeat 60px 1px; clear: both; }
*html p.faq_article { background: url(../img/faq_ico00.gif) no-repeat 60px 1px; }

p.faq_article img { margin: 0 10px 5px 0; padding: 0; float: left; }
a:link,
a:visited,
a:hover {
	color:#669933;
}
p.check_this { margin: 0 0 20px 0; padding: 8px; border: 0; height: 32px; background: url(../img/bg11.gif); text-align: center; clear: both; display: block; }
p.check_this a { margin: 0 auto; padding: 0; border: 0; width: 500px; height: 32px; text-align: left; display: block; }
p.check_this span { margin: 0 10px 0 0; padding: 0.7em 0 0 0; border: 0; height: auto; display: block; float: left; }
p.check_this img { margin: 0; padding: 0; border: 0; float: left; }







/*基本指定［フッタ］///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


#foot { margin-top: -19px; padding: 0; border: 0; width: 100%; text-align: center; }
.ft_wrap01 { margin: 0 auto; padding: 0; border: 0; width: 900px; text-align: left; }
.ft_wrap02 { margin: 0; padding: 0; border-top: 1px #8ABD5C dotted; background: #D8E7D2; text-align: center; }
.ft_wrap03 { margin: 0 0 30px 0; padding: 0; border: 0; background: #8ABD5C; text-align: right; clear: both; }
.ft_wrap03 a:link,
.ft_wrap03 a:visited,
.ft_wrap03 a:hover {
	color:#FFFFFF; text-decoration:none;
}
.sh_wrap03 { padding: 3px; background: #8ABD5C; color: #003300; font-weight:bold; }
.sh_wrap04 { padding: 3px; background: #d0667d; color: #7a1d3a; font-weight:bold; }


#foot .totop { margin: 0; padding: 0; border: 0; width: 100px; height: 19px; background: url(../img/btn_totop.gif) no-repeat; float: right; }
#foot .totop a { width: 100px; height: 19px; text-indent: -7777px; display: block; }



#foot .links { margin: 0 auto; padding: 15px 0 10px 80px; border: 0; width: 890px; background: url(../img/bg00.gif) repeat-y 0px 0px; font-size: 0.85em; text-align:left; }
#foot .links01 { margin: 0 10px 0 0; padding: 0; border: 0; width: 160px; list-style: none; float: left; }
#foot .links02 { margin: 0 10px 0 0; padding: 0; border: 0; width: 150px; list-style: none; float: left; }
#foot .links03 { margin: 0 10px 0 0; padding: 0; border: 0; width: 160px; list-style: none; float: left; }
#foot .links04 { margin: 0 10px 0 0; padding: 0; border: 0; width: 140px; list-style: none; float: left; }

#foot .links li { margin: 0; padding: 0 0 0 8px; border: 0; background: url(../img/ico03.gif) no-repeat left 0.5em; clear: both; }
#foot .links a:link { color: #333; }
#foot .links a:visited { color: #333; }
#foot .links a:hover { color: #333; }




cite { margin: 0 auto; padding: 10px 0; border: 0; width: 900px; height: 20px; color: #FFF; font-style: normal; font-size: 0.85em; font-family: Arial, Helvetica, sans-serif; display: block; }



/*first.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*div.point01 {
	width:270px;
	height:80px;
	margin:0px 10px 0px 0px;
	padding:120px 10px 0px 10px;
	background:url(../img/first_bg_point01.gif) no-repeat left top;
	float:left;
}

div.point02 {
	width:270px;
	height:70px;
	margin:0px 10px 0px 0px;
	padding:130px 10px 0px 10px;
	background:url(../img/first_bg_point02.gif) no-repeat left top;
	float:left;
}

div.point03 {
	width:270px;
	height:70px;
	padding:130px 10px 0px 10px;
	background:url(../img/first_bg_point03.gif) no-repeat left top;
	float:left;
}

*html div.point01,*html div.point02, *html div.point03  {
	width:270px;
	height:90px;
}*/

div.point01,
div.point02,
div.point03 {
	position: relative;
	width:288px;
	height: 350px;
	float:left;
}

.first_link {
	position: absolute;
	top: 220px;
	width:288px;
	padding: 10px 0 0 0;
	border-top: dotted 1px #cccccc;
}

div.point01 a:link,
div.point01 a:visited,
div.point01 a:hover {
	color:#de7b9e;
}

div.point02 a:link,
div.point02 a:visited,
div.point02 a:hover {
	color:#31a2c8;
}

div.point03 a:link,
div.point03 a:visited,
div.point03 a:hover {
	color:#58b758;
}

.subpoint01 a:link,
.subpoint01 a:visited,
.subpoint01 a:hover,
.subpoint02 a:link,
.subpoint02 a:visited,
.subpoint02 a:hover,
.subpoint03 a:link,
.subpoint03 a:visited,
.subpoint03 a:hover,
.subpoint04 a:link,
.subpoint04 a:visited,
.subpoint04 a:hover,
.subpoint05 a:link,
.subpoint05 a:visited,
.subpoint05 a:hover,
.subpoint06 a:link,
.subpoint06 a:visited,
.subpoint06 a:hover, {
	color:#669933;
}

*html div.subpoint01, *html div.subpoint02, *html div.subpoint03, *html div.subpoint04, *html div.subpoint05, *html div.subpoint06 {
	width:275px;
	height:55px;
}

div.subpoint01 {
	width:275px;
	height:55px;
	margin:10px 10px 10px 0px;
	padding:35px 0px 0px 15px;
	background:url(../img/first_bg_subpoint01.gif) no-repeat left top;
	float:left;
}

div.subpoint02 {
	width:275px;
	height:35px;
	margin:10px 10px 10px 0px;
	padding:55px 0px 0px 15px;
	background:url(../img/first_bg_subpoint02.gif) no-repeat left top;
	float:left;
}

div.subpoint03 {
	width:275px;
	height:35px;
	margin:10px 10px 10px 0px;
	padding:55px 0px 0px 15px;
	background:url(../img/first_bg_subpoint03.gif) no-repeat left top;
	float:right;
}

div.subpoint04 {
	width:275px;
	height:55px;
	margin:5px 10px 40px 0px;
	padding:35px 0px 0px 15px;
	background:url(../img/first_bg_subpoint04.gif) no-repeat left top;
	float:left;
}

div.subpoint05 {
	width:275px;
	height:55px;
	margin:5px 10px 40px 0px;
	padding:35px 0px 0px 15px;
	background:url(../img/first_bg_subpoint05.gif) no-repeat left top;
	float:left;
}

div.subpoint06 {
	width:275px;
	height:55px;
	margin:5px 10px 40px 0px;
	padding:35px 0px 0px 15px;
	background:url(../img/first_bg_subpoint06.gif) no-repeat left top;
	float:left;
}

/*camp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.camp_check {
	width:856px;
	height:75px;
	margin:0px;
	padding:40px 20px 0px 20px;
	background:url(../img/camp_bg_check.gif) no-repeat left top;
}

*html .camp_check {
	width:896px;
	height:146px;
	margin:0px;
	padding:71px 20px 0px 20px;
	background:url(../img/camp_bg_check.gif) no-repeat left top;
}


/*camp　月別///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.camp_member {
	width:440px;
	margin:0px 10px 0px 5px;
	padding:0px;
	float:left;
}


.camp_member strong {
	color:#75ad5c;
}

.camp_member p {
	padding:5px 0px 10px 0px;
	background:url(../img/line400.gif) no-repeat bottom;
	font-size:14px;
	font-weight:bold;
}

.camp_newface {
	width:440px;
	margin:0 0 30px 0;
	padding:0px;
	float:left;
}

.camp_newface strong {
	color:#ff9900;
}

.camp_newface p {
	padding:3px 0px;
	font-size:14px;
	color:#666666;
	font-weight:bold;
}

.camp_main_member {
	margin:0px;
	padding:0px 20px;
	background:url(../img/camp_bg_member.gif) repeat-y;
}

.camp_main_newface {
	margin:0px;
	padding:0px 20px;
	background:url(../img/camp_bg_newface.gif) repeat-y;
}

/*carric.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


div.carric{
	width:900px;
	margin:0px 0px 10px 0px;
	padding:5px 0px 15px 0px;
	background:url(../img/line900.gif) no-repeat bottom;
}

div.carric_left{
	width:195px;
	float:left;
}

div.carric_right{
	width:700px;
	float:right;
}

div.carric h3 {
	width:700px;
	height:30px;
	margin:0px;
	padding:0px;
	background:url(../img/h3_bg_carric.gif) no-repeat left top;
	font-size:16px;
	color:#588a43;
}

div.carric p {
	margin:0px;
	padding:5px 10px;
}

/*flow.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


div.flow_reserve {
	margin:50px 0px 10px 0;
	padding:5px 15px;
	background-color:#d8e7d2;
	text-align:center;
}

*html h3.h3_flow {
	height:40px;
}

h3.h3_flow {
	height:29px;
	margin:0px;
	padding:11px 0px 0px 10px;
	background:url(../img/flow_bg_h3.gif) no-repeat;
	font-size:16px;
	color:#6c9955;
}

div.flow_step {
	padding:10px 10px 25px 10px;
}

*html div.flow_step01, *html div.flow_step02, *html div.flow_step03 {
	width:290px;
	height:210px;
}

div.flow_step01 {
	width:260px;
	height:70px;
	margin:0px 10px 0px 5px;
	padding:140px 15px 0px 15px;
	background:url(../img/flow_bg_point01.gif) no-repeat left top;
	float:left;
}

div.flow_step02 {
	width:260px;
	height:70px;
	margin:0px 10px 0px 0px;
	padding:140px 15px 0px 15px;
	background:url(../img/flow_bg_point02.gif) no-repeat left top;
	float:left;
}

div.flow_step03 {
	width:260px;
	height:70px;
	margin:0px 0px 0px 0px;
	padding:140px 15px 0px 15px;
	background:url(../img/flow_bg_point03.gif) no-repeat left top;
	float:left;
}

/*reserve///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.reserve_mobile {
	width:532px;
	height:105px;
	margin: 0 0 15px 0;
	padding:15px 0 0 10px;
	background:url(../img/reserve_bg_mobile.gif) no-repeat;
}
*html .reserve_mobile {
	width:542px;
	height:120px;
	padding:15px 0 0 15px;
}

.reserve_left {
	width:288px;
	height:448px;
	padding:58px 0 0 48px;
	background:url(../img/mobile_bg.gif) no-repeat;
	float:left;
}
*html .reserve_left {
	padding:58px 48px 58px 48px;
}

.reserve_right {
	width:541px;
	padding:5px 10px;
	float:left;
}

/*inst///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

*html .inst_list {
	height:240px;
}

.inst_list {
	width:150px;
	height:220px;
	margin:10px 4px 0px 4px;
	padding:10px;
	background:url(../img/inst_bg_list.gif) no-repeat;
	float:left;
}

.inst_list p {
	padding:4px 0 0 0;
	background:url(../img/line150.gif) repeat-x bottom;
	font-size:14px;
}

.inst_detail_l {
	width:610px;
	float:left;
}

.inst_detail_r {
	width:268px;
	margin:0px 0px 0px 10px;
	float:left;
}

.inst_detail_r .main {
	padding:10px;
	background:url(../img/inst_bg_detail_right.gif) repeat-y;
}
