/* body ------------------------------------------------------ */
html
{
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
	font-size: 96%;
	font: normal 13px osaka, "ms pgothic", sans-serif;
	}

BODY {
	 /*background-color: #ffffff;*/
	 background-image: url("img/menu_back.gif");
 	 background-repeat: repeat-x;
	 text-align: left;
	 margin: 0 0 0 0;
}


/* groval ------------------------------------------------------ */

#base{
	 position: relative;
	 margin: 0 0 0 0;
         PADDING: 0px 0px 20px 0px;
         width:1000px;
	 text-align: center;
	 /*background-color: #ffffff;*/
	 overflow: hidden;
         }

         
.clear {
	 CLEAR: both;
	 margin: 0 0 0 0;
}

/* headerarea ------------------------------------------------------ */

.place{
	 text-align: left;
	 font-size: 76%;
	 height: 15px;
         MARGIN: 0 0 0 0; 
         PADDING: 3px 3px 3px 3px;
	 background-color: #f5f5f5;
        }
        
#headerarea{
         width:1000px;
         height:80px;
         MARGIN: 0 0 0 0; 
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
	 z-index:3;
         }
        
UL.menu{
         float:left;
         width:1000px;
         PADDING: 0px 0px 0px 0px;
         MARGIN: 0 0 0 0; 
	 border: 0px #dcdcdc solid;
         }
        
UL.menu li{
         float:left;
	 list-style-type: none;	
         PADDING: 0px 0px 0px 0px;
         MARGIN: 0 2px 0 0;
         }

UL.menu li a img {
	opacity: 1; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
         }

UL.menu li a:hover img {
	opacity: 0.5; /* IE以外透過設定 */
	filter: Alpha(opacity=50); /* IE用透過設定 */
         }
     
         
/* area ------------------------------------------------------ */

#mainarea{
         float:left;
	 width:930px;
         MARGIN: 0px 0px 0px 0px; 
         PADDING: 0px 0px 0px 0px;
	 z-index:0;
	 border:0px #dcdcdc solid;
         }

#mainarea_map{
	 position: absolute;
	 left:0;
	 top:40px;
	 width:2000px;
	 height:2500px;
         MARGIN: 0px 0px 10px 0px; 
         PADDING: 0px 0px 0px 0px;
	 border:0px #dcdcdc solid;
	 z-index:-2;
	 background-image: url("img/top_map.gif");
 	 background-repeat: no-repeat;
         }

#area_miyanomori{
	 position: absolute;
	 left:0;
	 top:730px;
	 width: 200px;
	 height:200px;
         PADDING: 20px 0px 0px 60px;
	 z-index:-2;
	 border:0px #dcdcdc solid;
         }

#area_cai{
	 position: absolute;
	 left:280;
	 top:750px;
	 width: 250px;
	 height:200px;
         PADDING: 20px 0px 0px 60px;
	 z-index:-2;
	 border:0px #dcdcdc solid;
         }

#leftarea{
         float:left;
         width:325px;
         MARGIN: 0 0 15px 0; 
         PADDING: 0 0 0 25px;
	 text-align: left;
	 border:0px #dcdcdc solid;
	 /*background-color: #fff;*/
         }
         
#rightarea{
         float:left;
         width:525px;
         MARGIN: 0px 0px 20px 25px; 
         PADDING:  0px 0px 0px 0px;
	 text-align: left;
	 border:0px #dcdcdc solid;
         }
           
#leftarea .map_area{
         float:left;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 0px 10px 0px; 
	 border: 0px #dcdcdc solid;
         }
        
#leftarea .map_area a img {
	opacity: 1; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
         }

#leftarea .map_area a:hover img {
	opacity: 0.7; /* IE以外透過設定 */
	filter: Alpha(opacity=70); /* IE用透過設定 */
         }

#leftarea_page{
         float:left;
         width:200px;
         MARGIN: 0 0 15px 0; 
         PADDING: 0 0 0 25px;
	 text-align: left;
	 border:0px #dcdcdc solid;
	 /*background-color: #fff;*/
         } 

#leftarea_page H2.module-header,#leftarea_page .module-content{
         font-size: 75%;
         MARGIN: 0 0 0 0; 
         PADDING: 0 0 0 0;
	 text-align: left;
         }          
         
#leftarea_page ul.list_news li{
        margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 16px;
	}
            
#rightarea_page{
         float:left;
         width:650px;
         MARGIN: 0px 0px 20px 25px; 
         PADDING:  0px 0px 0px 0px;
	 text-align: left;
	 border:0px #dcdcdc solid;
         }
         
#rightarea_page .contents_area_left{
         float:left;
         width:320px;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 0px 0px 0px; 
	 border:1px #555 solid;
         }

#rightarea_page .contents_area_right{
         float:left;
         width:320px;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 0px 0px 20px;
	 border:1px #000 solid;
         }
                
#leftarea .contents_area{
         float:left;
         PADDING: 0px 0px 0px 25px;
         MARGIN:  0px 0px 0px 0px; 
	 border: 0px #dcdcdc solid;
         }
         
#leftarea p{
         MARGIN: 0 0 0 0; 
         PADDING: 0 0 0 25px;
         font-size: 75%;
	 text-align: left;
         line-height: 135%;
	 border: 0px #dcdcdc solid;
	 }
         
#mainarea .contents_area{
         float:left;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 0px 5px 0px; 
	 border: 0px #dcdcdc solid;
         }

#mainarea .contents_area_left{
         float:left;
         width:260px;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 5px 0px 0px; 
         }

#mainarea .contents_area_right{
         float:left;
         width:260px;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  0px 0px 0px 0px;
         }
         
#mainarea .contents_area_left p,#mainarea .contents_area_right p {
         font-size: 75%;
         line-height: 135%;
         PADDING: 8px 3px 0px 5px;
         MARGIN:  0px 0px 0px 0px; 
         }

#mainarea .contents_area_left .btn_more, #mainarea .contents_area_right .btn_more{
         display:block;
         PADDING: 0px 0px 0px 0px;
         MARGIN:  2px 0px 0px 0px;
	 text-align: right;
         }
         
#rightarea p {
         font-size: 96%;
         line-height: 160%;
         }
         
#rightarea_page a img {
	opacity: 1; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
         }

#rightarea_page a:hover img {
	opacity: 0.7; /* IE以外透過設定 */
	filter: Alpha(opacity=70); /* IE用透過設定 */
         }
          
#rightarea_page dl{
         font-size: 96%;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 10px 0px;
      }

#rightarea_page dt{
         margin: 0px 0px 7px 0px;
         PADDING: 5px 3px 4px 6px;
	 background-color: #f5f5f5;
         /*background-image: url("img/icon_listA.gif");*/
         /*background-repeat: no-repeat;*/
         font-weight: bold;
      }

#rightarea_page dd{
         margin: 0px 0px 0px 0px;
         PADDING: 0px 3px 15px 3px;
         line-height: 170%;
         }

#rightarea_page dl.yoko_ichi_img{
         width: 650px;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
      }

#rightarea_page dl.yoko_ichi_img dt{
         float:left;
         width: 100px;
         margin: 0px 20px 0px 0px;
         PADDING: 0px 0px 0px 0px;
         font-weight: normal;
         line-height: 165%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi_img dd{
         float:left;
         width: 525px;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 0px 0px;
         line-height: 165%;
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
         }

#rightarea_page dl.yoko_ichi_650{
         width: 650px;
         margin: 5px 0px 10px 0px;
         PADDING: 0px 0px 0px 5px;
         line-height: 155%;
      }

#rightarea_page dl.yoko_ichi_650 dt{
         float:left;
         width: 100px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 3px 1px 0px;
         font-weight: normal;
         line-height: 155%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi_650 dd{
         float:left;
         width: 530px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 0px 1px 10px;
         line-height: 155%;
	 border-left: 1px #dcdcdc solid;
         }

#rightarea_page dl.yoko_ichi_600{
         width: 600px;
         margin: 5px 0px 10px 0px;
         PADDING: 0px 0px 0px 5px;
         line-height: 155%;
	 border: 0px #dcdcdc solid;
      }

#rightarea_page dl.yoko_ichi_600 dt{
         float:left;
         width: 100px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 3px 1px 0px;
         font-weight: normal;
         line-height: 155%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi_600 dd{
         float:left;
         width: 485px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 0px 1px 10px;
         line-height: 155%;
	 border-left: 1px #dcdcdc solid;
         }

#rightarea_page dl.yoko_ichi_530_a{
         width: 520px;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 0px 0px;
         line-height: 155%;
      }

#rightarea_page dl.yoko_ichi_530_a dt{
         float:left;
         width: 520px;
         margin: 5px 0px 0px 0px;
         PADDING: 1px 3px 1px 5px;
         font-weight: normal;
         line-height: 155%;
	 background-color: #f5f5f5;
      }

#rightarea_page dl.yoko_ichi_530_a dd{
         float:left;
         width: 520px;
         margin: 0px 0px 0px 0px;
         PADDING: 5px 5px 5px 2px;
         line-height: 160%;
         }
                       
#rightarea_page dl.yoko_ichi_400{
         width: 400px;
         margin: 5px 0px 10px 0px;
         PADDING: 0px 0px 0px 5px;
         line-height: 155%;
	 border: 0px #dcdcdc solid;
      }

#rightarea_page dl.yoko_ichi_400 dt{
         float:left;
         width: 70px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 3px 1px 0px;
         font-weight: normal;
         line-height: 155%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi_400 dd{
         float:left;
         width: 315px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 0px 1px 10px;
         line-height: 155%;
	 border-left: 1px #dcdcdc solid;
         }
         
#rightarea_page dl.yoko_ichi{
         width: 530px;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 0px 0px;
         line-height: 155%;
      }

#rightarea_page dl.yoko_ichi dt{
         float:left;
         width: 90px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 3px 1px 0px;
         font-weight: normal;
         line-height: 155%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi dd{
         float:left;
         width: 420px;
         margin: 0px 0px 2px 0px;
         PADDING: 1px 0px 1px 10px;
         line-height: 155%;
	 border-left: 1px #dcdcdc solid;
         }
         
#rightarea_page dl.yoko_ichi_2{
         width: 640px;
         margin: 0px 0px 0px 0px;
         PADDING: 15px 10px 10px 15px;
         line-height: 155%;
	 background-color: #f5f5f5;
      }

#rightarea_page dl.yoko_ichi_2 dt{
         float:left;
         width: 150px;
         margin: 0px 0px 7px 0px;
         PADDING: 1px 3px 1px 0px;
         font-weight: normal;
         line-height: 155%;
      }

#rightarea_page dl.yoko_ichi_2 dd{
         float:left;
         width: 400px;
         margin: 0px 0px 7px 0px;
         PADDING: 1px 0px 1px 10px;
         line-height: 155%;
         }
         
#rightarea_page dl.yoko_ichi_2_l{
         float:left;
         width: 319px;
         margin: 0px 0px 10px 0px;
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
      }

#rightarea_page dl.yoko_ichi_2_r{
         float:left;
         width: 319px;
         margin: 0px 0px 10px 6px;
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
      }

#rightarea_page dl.yoko_ichi_2_l dt,#rightarea_page dl.yoko_ichi_2_r dt{
         float:left;
         width: 100px;
         margin: 0px 10px 0px 0px;
         PADDING: 0px 0px 0px 0px;
         font-weight: normal;
         line-height: 165%;
	 background-color: #ffffff;
      }

#rightarea_page dl.yoko_ichi_2_l dd,#rightarea_page dl.yoko_ichi_2_r dd{
         float:left;
         width: 205px;
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 0px 0px;
	 border: 0px #dcdcdc solid;
         }

#rightarea_page dl.yoko_ichi_2_l dd p,#rightarea_page dl.yoko_ichi_2_r dd p{
         margin: 0px 0px 0px 0px;
         PADDING: 0px 0px 5px 7px;
         line-height: 135%;
         FONT-SIZE: 77%; 
         }

#rightarea_page dl.yoko_ichi_2_l h4,#rightarea_page dl.yoko_ichi_2_r h4{
         width:320px;
	 background-image: url("img/page_title_h4.gif");
 	 background-repeat: no-repeat;
      }
      
input.nyuryoku,select.nyuryoku,textarea.nyuryoku{
	 border: 1px #cccccc solid;
	 background-color:#ffffff;
         }   


.footer_top{
         float:right;
         PADDING: 0px 0px 0px 0px;
         MARGIN: 0 0 0 0; 
         }
                 
/* link ------------------------------------------------------ */

A {
	TEXT-DECORATION: none;
       COLOR: #0033FF;
}
A:link {
	TEXT-DECORATION: none;
       COLOR: #0033FF;
}
A:visited  {
	TEXT-DECORATION: none;
       COLOR: #3786FC;
}
A:active {
	TEXT-DECORATION: underline;
       COLOR: #0033FF;
}
A:hover {
	TEXT-DECORATION: underline;
       COLOR: #0033FF;
}


/*テキスト---------------------------------------------------*/

H1 {
        display:none;
}

#rightarea_page H2 {
display: block;
PADDING: 5px 10px 5px 0px; 
MARGIN: 0px 5px 10px 0px; /* 上　右　下　左　*/
FONT-WEIGHT: bold; 
FONT-SIZE: 10pt; 
LINE-HEIGHT: 16px;
text-align: left;
}

#rightarea_page H3{
         FONT-SIZE: 100%; 
         margin: 0px 0px 10px 0px;
         PADDING: 5px 3px 4px 6px;
	 background-color: #f5f5f5;
         font-weight: nomal;
  }

#rightarea_page H4{
         FONT-SIZE: 105%; 
         margin: 0px 0px 10px 0px;
         PADDING: 13px 0px 0px 2px;
         font-weight: bold;
	 background-image: url("img/page_title_h4.gif");
 	 background-repeat: repeat-x;
  }

#rightarea_page p {
         FONT-SIZE: 96%;
         LINE-HEIGHT: 180%;
         letter-spacing: 0.05e;
         }
         
#mainarea p {
        text-align: left; 
        PADDING: 0px 5px 10px 5px; 
        FONT-WEIGHT: normal; 
        MARGIN: 5px 0px 0px 0px; 
        }


ul.list_A {
        margin: 0px 0px 5px 5px;
	padding: 0 0 0 0;
	}
	
ul.list_A li {
	color: #000000;
	list-style-type: none;	
	text-align: left;
	background-image: url("img/icon_listA.gif");
	background-repeat: no-repeat;
        margin: 0px 0px 0px 0px;
	padding: 0 0 0px 20px;
	line-height: 155%;
	}

#mainarea ul.list_news {
        display:block;
        FONT-SIZE: 95.6%; 
        margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	}

#mainarea ul.list_news li {
	color: #000000;
	list-style-type: none;	
	text-align: left;
        margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	line-height: 147%;
	}
		
#mainarea ul.list_news li .date{
        float: left;
        width: 80px;
	background-image: url("img/icon_listA.gif");
	background-repeat: no-repeat;
        margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 16px;
	clear: both;
	}

#mainarea ul.list_news li .txt{
        float: left;
        width: 425px;
        margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#leftarea_page ul.list_menu {
        FONT-SIZE: 100%; 
        margin: 0px 0px 3px 0px;
	padding: 0px 0 0 0;
	}

#leftarea_page ul.list_menu li {
	color: #000000;
	list-style-type: none;	
	text-align: left;
	background-image: url("img/icon_listA.gif");
	background-repeat: no-repeat;
        margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 16px;
	line-height: 147%;
	}
OL{
        padding-top:0px;padding-bottom:1px;padding-left:0px;
        margin:5px 0px 10px 25px;
        line-height:140%;
        text-align:left;
        }

li{
list-style-type: squre;
margin:0 0 10px 0;
}


/* img -----------------------------------------------------*/
img{ border:0px;}

/* img -----------------------------------------------------*/
img{    
         border:0px;
         }

#mainarea .img_l {
        text-align:left;
        float: left;
        padding: 5px 0px 0px 0px;
        margin:0px 16px 10px 0px;
        line-height: 16px;
        font-size:10pt;
        color:#444444;
        }

#mainarea .img_l p{
        text-align:left;
        font-size:10px;
        line-height: 13px;
        padding:0px;
        margin: 5px 0px 10px 0px;
        }

#mainarea .img_r {
        text-align:center;
        float: right;
        padding: 5px 0px 0px 0px;
        margin:0px 0px 10px 35px;
        line-height: 16px;
        font-size:10pt;
        color:#444444;
        }

#mainarea .img_r p{
        text-align:left;
        font-size:10px;
        line-height: 13px;
        padding:0px;
        margin: 5px 0px 10px 0px;
        }
.img_c{
        text-align:center;
        float: center;
        padding:3 0 0 0;
        margin: 0px 0px 10px 20px;
        line-height: 16px;
        font-size:10pt;
        color:#444444;
        }

.img_c p{
        text-align:center;
        font-size:10px;
        line-height: 13px;
        padding:0px;
        margin: 5px 0px 0px 0px;
        } 
               
.img_txt{
        text-align:left;
        font-size:10px;
        line-height: 13px;
        padding:0px;
        margin: 5px 0px 0px 0px;
        color:#444444;
        }
        

/* 定義リスト------------------------------------------------*/

dl.retu{ 
       border-top:0px solid #dddddd;
       padding: 0px 0px 0px 0px;
       margin:0px 0px 0px 0px;
       }

/* テーブル ------------------------------------------------*/

table,td{
        font-size:96%;
      }

/* スケジュール---------------------------------------------*/

h2.schedule-header {
margin:10px 0px;
padding:5px 5px;
font-weight:bold;
color:#000000;
text-align: left;
font-size: 120%;

}
.schedule-content table {
width: 100%;
border-top: 1px solid #cccccc;
background-color: #cccccc;
}
.schedule-content th {
text-align: center;
padding: 0 2px;
line-height: 1.6;
border-bottom: 1px solid #cccccc;
color:#000000;
background-color: #f5f5f5;
}

.schedule-content td {
border-bottom: 1px solid #cccccc;
background-color: #ffffff;
}

.schedule-content td.day,
.schedule-content td.week {
text-align: center;
padding: 0 4px;
line-height: 1.6;
font-weight: normal;
font-size: small;
}
.schedule-content td.summary {
text-align: left;
padding: 3 2px;
line-height: 1.6;
border-left: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
font-weight: normal;
font-size: small;
}
.schedule-content td.summary ul {
margin: 0;
margin-left: 5px;
padding: 0;
}
.schedule-content td.summary ul li {
list-style-type: none;
margin: 0;
padding: 0;
}
.schedule-content td.summary ul li span {
font-size: 10px;
}


/* separator -----------------------------------*/
hr{
height:1px;
color:#dcdcdc;
border-style:solid; 
}

hr.separator{
DISPLAY: none;
margin:0px;
}


strong{
        font-weight: bold;
        margin: 0px 0px 10px 0px;
        }


/* pageback-------------------------------------*/
.pageback{
DISPLAY: block;
font-size: 10px;
text-align:right;
border-top:1px #dcdcdc solid;
PADDING: 5px 5px 0px 0px;
margin: 10px 0px 10px 5px;
}

/* pagetop -------------------------------------*/
.pagetop{
DISPLAY: block;
font-size: 10px;
text-align:right;
border-top:1px #dcdcdc solid;
PADDING: 5px 5px 0px 0px;
margin: 10px 5px 10px 5px;
}
}

/* baner -----------------------------------------*/

UL.baner{
         float:left;
         width:900px;
         PADDING: 10px 0px 15px 25px;
         MARGIN: 0 0 0 0; 
	 border: 0px #dcdcdc solid;
         }
        
UL.baner li{
         float:left;
	 list-style-type: none;	
         PADDING: 0px 0px 0px 0px;
         MARGIN: 0 40px 0 0;
         }

UL.baner li a img {
	opacity: 1; /* IE以外透過設定 */
	filter: Alpha(opacity=100); /* IE用透過設定 */
         }

UL.baner li a:hover img {
	opacity: 0.5; /* IE以外透過設定 */
	filter: Alpha(opacity=50); /* IE用透過設定 */
         }
         
/* footer -----------------------------------------*/

#privacy {
DISPLAY: block;
text-align:left;
PADDING: 5px 10px 15px 0px;
margin: 0 0 0 0;
border-top:1px #f7f7f7 solid;
border-left:4px #dcdcdc solid;
border-right:4px #dcdcdc solid;
}

#privacy P {
	PADDING: 0 0 0 0; MARGIN: 0px; FONT-SIZE: 10px; COLOR: #999999;letter-spacing:0.03em;
}

#privacy A {
	TEXT-DECORATION: none;
       COLOR: #0066cc;
}
#privacy A:link {
	TEXT-DECORATION: none;
       COLOR: #0066cc;
}
#privacy A:visited  {
	TEXT-DECORATION: none;
       COLOR: #6699CC;
}
#privacy A:active {
	TEXT-DECORATION: underline;
       COLOR: #0066cc;
}
#privacy A:hover {
	TEXT-DECORATION: underline;
       COLOR: #0066cc;
}

#footer {
       DISPLAY: block;
       width:900px;
       float:left;
       text-align:left;
       PADDING: 10px 0px 5px 0px;
       margin: 10px 0px 0px 0px;
       border-top:1px #000 solid;
       }

#footer .footer_menu {
       width:300px;
       float:right;
       text-align:right;
       font-size: 73.5%;
       PADDING: 0 0 0 0;
       margin: 0 0 0 0;
       }

#modoru_top{
       width:900px;
       text-align:right;
       font-size: 73.5%;
       PADDING: 0 0 0 0;
       margin: 0 0 0 0;
    }
    
#footer hr {
width:100%;color:#dcdcdc; size:1px;
}

#footer P {
	PADDING: 0px 0px 0px 25px;
	MARGIN: 0px;
        float:left;
         font-size: 73.5%;
	letter-spacing:0.03em;
}



