@charset "UTF-8";

*html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
textarea { font-size: 100%; }
hr { display: none; }
table { border-collapse: collapse;}

/* float代用 */
.fl1 { padding-left: 1em; margin-top: -1.8em;}
.fl2 { padding-left: 2em; margin-top: -1.8em;}
.fl3 { padding-left: 3em; margin-top: -1.8em;}
.fl4 { padding-left: 4em; margin-top: -1.8em;}
.fl5 { padding-left: 5em; margin-top: -1.8em;}
.fl6 { padding-left: 6em; margin-top: -1.8em;}
.fl7 { padding-left: 7em; margin-top: -1.8em;}
.fl8 { padding-left: 8em; margin-top: -1.8em;}
.fl9 { padding-left: 9em; margin-top: -1.8em;}
.fl10 { padding-left: 10em; margin-top: -1.8em;}
.fl12 { padding-left: 12em; margin-top: -1.8em;}
.fl15 { padding-left: 15em; margin-top: -1.8em;}
.fl17 { padding-left: 17em; margin-top: -1.8em;}


/* マージン */
.mrg05 {margin: 5px 0;}
.mrg10 {margin: 10px 0;}
.mrg15 {margin: 15px 0;}
.mrg20 {margin: 20px 0;}
.mrg25 {margin: 25px 0;}
.mrg30 {margin: 30px 0;}

.mrg05t {margin-top: 5px;}
.mrg10t {margin-top: 10px;}
.mrg15t {margin-top: 15px;}
.mrg20t {margin-top: 20px;}
.mrg25t {margin-top: 25px;}
.mrg30t {margin-top: 30px;}
.mrg50t {margin-top: 50px;}

.mrg05b {margin-bottom: 5px;}
.mrg10b {margin-bottom: 10px;}
.mrg15b {margin-bottom: 15px;}
.mrg20b {margin-bottom: 20px;}
.mrg25b {margin-bottom: 25px;}
.mrg30b {margin-bottom: 30px;}
.mrg50b {margin-bottom: 50px;}

.mrg1 {margin: 1em 0;}
.mrg2 {margin: 2em 0;}
.mrg3 {margin: 3em 0;}

.mrg1t {margin-top: 1em;}
.mrg2t {margin-top: 2em;}
.mrg3t {margin-top: 3em;}

.mrg1b {margin-bottom: 1em;}
.mrg2b {margin-bottom: 2em;}
.mrg3b {margin-bottom: 3em;}


table.line,table.line td,table.line th { border: 1px #ccc solid;}
table.line { margin: 5px 0 10px 0;}
table.line td { padding: 3px 5px;}
table.tx_c td { text-align:center;}

.tbc1 { background-color: #E5E5E5;}
.tbc2 { background-color: #ECE8DC;}
.tbc3 { background-color: #F2F2F2;}
.tbc4 { background-color: #FDEFE7;}

/* float解除 */
.clear900 { overflow: auto; width: 900px;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix { display: block;}
.clea {clear: both;float: none;}

strong { font-weight:bolder;}
sup { font-size: 0.7em; line-height: 0;}
.tx_s { font-size: 0.9em;}
ul.dot { padding-left: 25px;}
ul.dot li { list-style:disc;}
ul.kazu { padding-left: 25px;}
ul.kazu li { list-style: decimal;}
.kome { text-indent:-1em; padding-left: 1em; font-size:0.9em; line-height: 1.3em; color:#999;}
.kome a,.ml1 a,.ml2 a { text-indent:0em; padding-left: 0em;}
.ml1 { text-indent:-1em; padding-left: 1em;}
.ml2 { text-indent:-2em; padding-left: 2em;}
.ta_r { text-align:right;}
.ta_l { text-align: left;}
.ta_c { text-align:center;}
.fl_r { float:right; margin-left:5px;}
.fl_l { float:left; margin-right:5px;}
.red { color:#900;}
.gray { color:#999;}
.ub { border-bottom: 1px solid #999;}

a.arw,span.arw { background-image:url(../images/arw.gif); background-position: 0.2em 0.6em; background-repeat:no-repeat; padding: 0 2px 0 10px; display: inline-block;}


body { background-color:#beb3a2;}

#top_header { background-image:url(../images/bg_header.gif); background-repeat:repeat-x; background-color:#d3dda5;}
#top_header div.tree { background-image:url(../images/bg_tree.jpg); background-repeat:no-repeat; background-position: top center;}
#top_header div.tree div.wrap { width: 900px; margin:auto;}
#top_header div.tree div.wrap h1 a { background-image:url(../images/h1.gif); width:324px; height: 85px; display:block; float:left; text-indent: -9999px; font-size:0; line-height:0;}
#top_header div.tree div.wrap p.tel { background-image:url(../images/hd_tel.gif); width: 339px; height: 50px; float:right; text-indent: -9999px; font-size:0; line-height:0;}
#top_header div.tree div.wrap p.image { background-image:url(../../images/main_image.jpg); width: 900px; height: 400px; text-indent: -9999px; font-size:0; line-height:0;}

#top_header ul.gnavi { margin:auto; width: 900px; background-color:#d3dda5; margin-top: 8px; text-indent: -9999px; font-size:0; line-height:0; background-color:transparent;}
#top_header ul.gnavi li a { background-image:url(../images/gnavi.gif); float:left; height: 40px;}
#top_header ul.gnavi li.bt01 a { width: 117px; background-position: 0px 0px;}
#top_header ul.gnavi li.bt02 a { width: 110px; background-position: -117px 0px;}
#top_header ul.gnavi li.bt03 a { width: 129px; background-position: -227px 0px;}
#top_header ul.gnavi li.bt04 a { width: 136px; background-position: -356px 0px;}
#top_header ul.gnavi li.bt05 a { width: 119px; background-position: -492px 0px;}
#top_header ul.gnavi li.bt06 a { width: 107px; background-position: -611px 0px;}
#top_header ul.gnavi li.bt07 a { width: 182px; background-position: -718px 0px;}
#top_header ul.gnavi li.bt01 a:hover { width: 117px; background-position: 0px -40px;}
#top_header ul.gnavi li.bt02 a:hover { width: 110px; background-position: -117px -40px;}
#top_header ul.gnavi li.bt03 a:hover { width: 129px; background-position: -227px -40px;}
#top_header ul.gnavi li.bt04 a:hover { width: 136px; background-position: -356px -40px;}
#top_header ul.gnavi li.bt05 a:hover { width: 119px; background-position: -492px -40px;}
#top_header ul.gnavi li.bt06 a:hover { width: 107px; background-position: -611px -40px;}
#top_header ul.gnavi li.bt07 a:hover { width: 182px; background-position: -718px -40px;}

#body { padding-top: 20px;}
#body div.wrap { margin:auto; width: 900px;}
#body div.wrap div#side_c { float:left; width: 276px; margin:0; padding:0;}
#body div.wrap div#side_c h3 { background-image:url(../images/side_title01.gif); width: 276px; height:37px; font-size: 0px; line-height: 0; text-indent: -9999px;}
#body div.wrap div#side_c div.body { background-color:#FFF; background-image:url(../images/bg_side.gif); background-repeat:no-repeat; background-position:bottom;}
#body div.wrap div#side_c div.body .mrg { padding: 10px 10px 20px 10px;}
#body div.wrap div#side_c div.body .mrg p { padding: 60px 0; text-align:center;}
#body div.wrap div#side_c div.eigyoujikan a { background-image:url(../images/eigyoujikan.gif); width: 275px; height: 103px; margin: 10px 0 ; font-size: 0px; line-height: 0; text-indent: -9999px; display:block;}
#body div.wrap div#side_c div.otoiawase_tel { background-image:url(../images/toiawase_tel.gif); width: 275px; height: 70px; font-size: 0px; line-height: 0; text-indent: -9999px;}
#body div.wrap div#side_c div.bnr_space { width: 240px; text-align:center; margin-top: 20px; padding:15px; border: 3px solid #CCC; background-color: #E5E5E5}
#body div.wrap div#side_c div.bnr_space p.bnr_0932 a { background-image:url(../images/bnr_0932_240.gif); width: 240px; height: 60px; font: 0; line-height: 0; text-indent: -9999px; display:block;}
#body div.wrap div#side_c div.bnr_space p.bnr_therme a { background-image:url(../images/bnr_therme_240.gif); width: 240px; height: 60px; font: 0; line-height: 0; text-indent: -9999px; display:block; margin: 10px 0;}
#body div.wrap div#side_c div.bnr_space p.bnr_kur a { background-image:url(../images/bnr_kurpark_240.gif); width: 240px; height: 60px; font: 0; line-height: 0; text-indent: -9999px; display:block;}

#body div.wrap div#main { float:right; width: 600px; background-color:#FFF; background-image:url(../images/bg_main.gif); background-position:bottom; background-repeat:no-repeat; padding-bottom: 10px;}
#body div.wrap div#main_c { width: 600px; float:right;}
#body div.wrap div#main_c .hd { width:600px; height:35px; background-image:url(../images/bg_main_hd.gif); overflow:auto;}
#body div.wrap div#main_c .hd p { float:left; margin: 7px 0 0 10px; font-size: 10px; line-height: 20px;}
#body div.wrap div#main_c .hd ul.font { width:70px; margin: 7px 10px 0 0; float:right;}
#body div.wrap div#main_c .hd ul.font li { float:left; text-indent: -9999px; font-size: 0; line-height: 0;}
#body div.wrap div#main_c .hd ul.font li.ft_s a { width: 23px; height: 20px; background-image:url(../images/font.gif); background-repeat:no-repeat; background-position: 0 0; display:block; cursor:pointer;}
#body div.wrap div#main_c .hd ul.font li.ft_m a { width: 22px; height: 20px; background-image:url(../images/font.gif); background-repeat:no-repeat; background-position: -23px 0; display:block; cursor:pointer;}
#body div.wrap div#main_c .hd ul.font li.ft_l a { width: 25px; height: 20px; background-image:url(../images/font.gif); background-repeat:no-repeat; background-position: -45px 0; display:block; cursor:pointer;}
#body div.wrap div#main_c div.mrg dl.news { margin-bottom: 30px;}
#body div.wrap div#main_c div.mrg dl.news dd { margin-top: -1.8em; padding: 0 0 0.2em 8em; border-bottom: 1px dotted #E5E5E5; margin-bottom: 0.2em;}
#body div.wrap div#main_c div.mrg dl.wfs { margin-bottom: 30px; border-top: 1px dotted #E5E5E5; padding-top: 0.2em; margin-top: 20px;}
#body div.wrap div#main_c div.mrg dl.wfs dt { font-weight: bolder; color:#F60;}
#body div.wrap div#main_c div.mrg dl.wfs dd { margin-top: -1.8em; padding: 0 0 0.2em 10em; border-bottom: 1px dotted #E5E5E5; margin-bottom: 0.2em;}
#body div.wrap div#main_c div.mrg ul.kouka { background-image:url(../../images/kouka.gif); width: 570px; height:99px; font-size: 0px; line-height: 0; text-indent: -9999px; margin: 15px 0;}

#body div.wrap div#main_c div.main { background-color:#FFF;}
#body div.wrap div#main_c div.mrg { padding: 15px;}
#body div.wrap div#main_c div.mrg h3 { margin-bottom: 10px; font-size: 0px; line-height: 0; text-indent: -9999px; height: 31px; width: 570px;}
#body div.wrap div#main_c div.mrg h3.t01 { background-image:url(../../images/h3_info.gif);}
#body div.wrap div#main_c div.mrg h3.t02 { background-image:url(../../images/h3_02.gif);}
#body div.wrap div#main_c div.mrg h3.t03 { background-image:url(../../images/h3_03.gif);}
#body div.wrap div#main_c div.mrg h3.t04 { background-image:url(../../images/h3_04.gif);}
#body div.wrap div#main_c div.mrg h3.t05 { background-image:url(../../images/h3_05.gif);}
#body div.wrap div#main_c div.mrg h3.t06 { background-image:url(../../images/h3_06.gif);}
#body div.wrap div#main_c div.mrg h3.t07 { background-image:url(../../images/h3_07.gif);}
#body div.wrap div#main_c div.mrg h3.t08 { background-image:url(../../images/h3_08.gif);}
#body div.wrap div#main_c div.mrg h3.t09 { background-image:url(../../images/h3_09.gif);}
#body div.wrap div#main_c div.mrg h3.t10 { background-image:url(../../images/h3_10.gif);}
#body div.wrap div#main_c div.mrg h3.t11 { background-image:url(../../images/h3_11.gif);}

#body div.wrap div#main_c div.mrg h4 { font-size: 1.2em; margin: 1em 0 0.4em 0; font-weight:bolder; color:#063;}

#body div.wrap div#main_c div.mrg ul.course_icon { margin-bottom: 30px;}
#body div.wrap div#main_c div.mrg ul.course_icon li { margin-left: 17px; float:left; margin-bottom:20px;}
#body div.wrap div#main_c div.mrg ul.course_icon li.lm { margin-left:0;}

#body div.wrap div#main_c dl.faq dt { background-image: url(../../images/q.gif); background-repeat:no-repeat; padding: 7px 0 15px 45px; color:#060; font-weight:bolder; font-size: 1.2em;}
#body div.wrap div#main_c dl.faq dd { background-image: url(../../images/a.gif); background-repeat:no-repeat; padding: 0px 0 30px 45px; }

#body div.wrap div#main_c p.btn_movie a { background-image:url(../../images/btn_movie120.gif); width: 120px; height: 24px; font: 0; line-height: 0; text-indent: -9999px; display:block;}
#body div.wrap div#main_c p.btn_movie a:hover { background-position: 0 -24px;}


.calendar { overflow: auto; width: 600px; margin-top: 20px;}
.calendar li { float:left; margin-left: 15px; width: 180px;}
.calendar li p { font-weight: bolder; color:#660; padding-top: 5px; border-top: 3px solid #660;}
.calendar table { width: 180px;}
.calendar td { height: 3em; text-align:center; vertical-align: top; padding: 1px;}
.calendar .tc1 { background-color: #ECE8DC; height: 1.5em;}
.calendar .tc2 { background-color: #f2f2f2;}
.calendar .tc3 { background-color: #DEEDC5;}
.calendar .tc4 { background-color: #FADFCF;}
.cal_col3 { color: #DEEDC5;}
.cal_col4 { color: #FADFCF;}

.calendar table, td, th { border: 1px #ccc solid;}
.calendar table { margin: 5px 0 10px 0;}
.calendar td { padding: 3px 5px;}
.calendar table.tx_c td { text-align:center;}


#footer { background-image:url(../images/bg_footer.gif); background-repeat:repeat-x; padding-top:39px; margin-bottom: 50px;}
#footer div.wrap { margin:auto; width: 900px;}
