@charset "UTF-8";
/* CSS Document */

body {
margin: 0;
padding: 0 auto;
/*background-image:url(../images/bg.gif);
background-repeat:repeat;*/
background-color: #fff;
color: #333333;
font-family:"Times New Roman", Times, serif;
}

a {
text-decoration:none;
color: #75a00d;
}

a:hover {
color: #FF0066;
}

img {
border:none;
}

hr {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dotted; /* 線種 */
   border-color: #666; /* 線色 */
   height: 1px; /* 高さ */
}

div#mail {
width: 97px;
height: 97px;
margin: 0;
padding: 0;
z-index: 10;
position: absolute;
top: 0px;
right: 0px;
display: none;
}

div#all {
margin: 0 auto;
padding: 0;
width: 910px;
}

/*ヘッダー部*/

div#head {
width: 910px;
height: 88px;
float:left;
}

div#head p {
float: right;
padding-top: 22px;
color: #808080;
}

h1 {
margin: 0;
padding: 0;
width: 173px;
height: 88px;
display: block;
float:left;
}

ul#gnavi {
width: 737px;
height: 35px;
margin: 20px 0 0 0;
padding: 13px 0 0 0;
float:left;
font-family: Arial;
}

ul#gnavi li {
float: right;
list-style:none;
font-size: 14px;
}

a.gnavi1 {
color: #999;
font-weight:bold;
margin:0;
display: block;
padding: 7px 10px;
}

a:hover.gnavi1 {
color: #FFF;
background-color: #a7c01d;
}

a.gnavi1_fin {
color: #999;
font-weight:bold;
margin: 0;
display: block;
padding: 7px 10px;
}

a:hover.gnavi1_fin {
color: #FFF;
background-color: #a7c01d;
}

a.gnavi2 {
color: #888888;
margin: 0 12px 0 0;
}

a:hover.gnavi2 {
color: #75a00d;
}

a.gnavi2_fin {
color: #888888;
margin: 0 17px 0 0;
}

a:hover.gnavi2_fin {
color: #75a00d;
}

/*indexメイン部*/

div#index_main {
width: 910px;
height: 412px;
margin: 0;
padding: 10px 0 0 0;
float:left;
}

div#nv {
width: 290px;
margin: 0;
padding: 5px 0 0 0;
float:left;
}

div#nv img {
border-bottom: 1px dotted #aaa;
float:left;
margin: 0 0 2px 0;
}

div#flash {
width: 608px;
height: 410px;
margin: 0;
padding: 0 0 0 10px;
float:left;
}

/*index左コンテンツ部*/

div#index_left {
width: 292px;
height: 495px;
margin: 0;
padding: 0 10px 0 5px;
float:left;
font-family: san-serif;
}

div.index1 {
width: 210px;
height: 90px;
margin: 0 0 5px 0;
padding: 0;
float:left;
}

div#index_left a {
color: #333333;
}

div#index_left a:hover {
color: #75a00d;
}

div#index_left h2 {
font-size: 16px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0;
font-style: italic;
padding: 15px 0 15px 0;
color: #666666;
font-weight:normal;
letter-spacing:1px;
}

div#index_left h3 {
width: 200px;
font-size: 12px;
margin: 0;
padding: 0 0 0 10px;
color: #333;
font-weight:bold;
letter-spacing:1px;
float: left;
}

.indexImg1 {
width: 80px;
height: 80px;
margin: 0 0 5px 0;
float: left;
display: block;
overflow:hidden;
}

.indexImg1 p {
color: #FFF;
}

div#index_left img {
height: 80px;
}

div#index_left p {
font-size: 11px;
padding: 0 0 0 10px;
margin: 0;
float: left;
width: 200px;
line-height: 20px;
}

div#index_left span {
font-weight: bold;
}

/*index中央コンテンツ部*/

div#index_center {
width: 292px;
height: 495px;
margin: 0;
padding: 0 10px 0 0;
float:left;
font-family: san-serif;
}

div#index_center a {
color: #333333;
}

div#index_center a:hover {
color: #75a00d;
}

div#index_center h2 {
font-size: 16px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0;
font-style: italic;
padding: 15px 0 15px 0;
color: #666666;
font-weight:normal;
letter-spacing:1px;
}

div#index_center h3 {
width: 200px;
font-size: 12px;
margin: 0;
padding: 0 0 0 10px;
color: #333;
font-weight:bold;
letter-spacing:1px;
float: center;
}

div#index_center img {
height: 80px;
margin-bottom: 120px;
float: left;
}

div#index_center p {
font-size: 11px;
padding: 0 0 0 10px;
margin: 0;
float: center;
width: 200px;
line-height: 20px;
}

div#index_center span {
font-weight: bold;
}

/*index右コンテンツ部*/

div#index_right {
width: 291px;
height: 495px;
margin: 0;
padding: 0px 0px 0px 10px;
float:left;
}

div#index_right a {
color: #333333;
}

div#index_right a:hover {
color: #75a00d;
}

div#index_right h2 {
font-size: 16px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0;
font-style: italic;
padding: 15px 0 15px 0;
color: #666666;
font-weight:normal;
letter-spacing:1px;
}

div#index_right h3 {
font-size: 14px;
font-family:Georgia, "Times New Roman", Times, serif;
margin: 0;
padding: 0 0 5px 0;
color: #333333;
font-weight:bold;
letter-spacing:0px;
}

div#mm_index {
width: 255px;
height: 50px;
margin: 19px 0 0 0;
padding: 10px 10px 7px 10px;
background-color: #dfe0e0;
border: 3px solid #ccc;
}

div#index_right p {
font-size: 11px;
padding: 5px 0 6px 0;
margin: 0;
line-height: 20px;
font-family:Arial, Helvetica, sans-serif;
}

div#index_right span {
font-weight: bold;
padding-right: 10px;
}

.point_caption {
	font-size: 10px;
	font-weight:normal;
}

/*コピーライト部*/

div#copyright {
width: 905px;
margin: 0;
padding: 20px 0 20px 5px;
float: left;
}

div#copyright p {
font-size: 10px;
color: #666666;
letter-spacing: 1px;
}

div#banner {
width: 905px;
margin: 0;
padding: 30px 0 0px 0px;
float: left;
}

#banner ul {
list-style:none;
padding: 0;
width: 950px;
margin: 0 -45px 0 0;
overflow: hidden;
_zoom: 1;
}

#banner ul li {
float: left; 
margin-right: 45px;
} 

#banner ul li img{
	margin: 0;
	}



/*LEFT部*/

div#Left {
float:left;
width: 659px;
margin: 0;
padding: 0;
}

div#Left2 {
float:left;
width: 910px;
margin: 0;
padding: 0;
}

p.pan {
width: 647px;
float:left;
font-size: 14px;
margin: 0;
padding: 10px 0 5px 7px;;
}

p.pan2 {
width: 647px;
float:left;
font-size: 14px;
margin: 0;
padding: 10px 0 19px 7px;;
}

h2.h2_about {
float:left;
width: 653px;
height: 300px;
background-image:url(../images/main_about.png);
margin: 0;
padding: 0;
background-repeat: no-repeat;
}

h2.h2_menu {
float:left;
width: 653px;
height: 300px;
background-image:url(../images/main_menu.png);
margin: 0;
padding: 0;
background-repeat: no-repeat;
}

h2 span {
display: none;
}

div#left_box {
width: 647px;
padding: 20px 0 0 6px;
float:left;
font-family:"Times New Roman", Times, serif;
}

div#left_box h3 {
font-size: 18px;
padding: 0;
margin: 0;
}

h3.h3_un {
font-size: 20px !important;
padding: 20px 0 0 0 !important;
margin: 0;
}

div#left_box p {
font-size: 13px;
line-height: 28px;
pading: 0 0 20px 0;
}

/*RIGHT部*/

div#Right {
float:left;
width: 238px;
margin: 0;
padding: 6px 0 0 10px;
}

div.right_box2 {
width: 238px;
margin: 0;
padding: 0;
}

div.right_box2 img {
width: 238px;
margin: 0 0 5px 0;
padding: 0;
}

div.right_box2 p {
font-size: 14px;
padding: 10px;
margin: 0;
line-height: 20px;
border: 1px dotted #999;
margin-bottom: 5px;
}

.menutitle {
color:#FFF;
font-size: 14px;
padding: 10px;
margin: 0;
line-height: 20px;
margin-bottom: 5px;
background-color:#a7c01d;
}


div.right_box2 span {
padding-right: 10px;
color: #75a00d;;
}

div.right_box2 a {
color: #333333;
}

div.right_box2 a:hover {
color: #75a00d;
}

div.right_box {
width: 238px;
margin: 0;
padding: 0;
}

div.right_box img {
width: 238px;
margin: 0 0 5px 0;
padding: 0;
}

div.right_box p {
font-size: 12px;
padding: 5px 0 0 15px;
margin: 0;
background-image:url(../images/icon1.png);
background-position: left 11px;
background-repeat: no-repeat;
line-height: 20px;
}

div.right_box span {
font-weight: bold;
padding-right: 10px;
display:block;
}

div.right_box a {
color: #333333;
}

div.right_box a:hover {
color: #75a00d;
}

table.tbb {
font-size: 14px;
float:right;
color: #666;
border-top: 1px solid #999999;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
}

td.size {
padding: 10px;
font-family:Arial, Helvetica, sans-serif;
color: #333;
border-bottom: 1px solid #999999;
background-image:url(../images/bg_td.gif);
background-repeat:repeat;
}

td.mm {
padding: 10px;
border-bottom: 1px solid #999999;
background-image:url(../images/bg_td.gif);
background-repeat:repeat;
}

td.price {
text-align:right;
padding: 10px;
border-bottom: 1px solid #999999;
border-left: 1px dotted #999999;
}

div.menu_box {
width: 643px;
float:left;
padding-bottom: 20px;
border-bottom: 1px dotted #999999;
}

div.menu_box2 {
width: 623px;
float:left;
padding: 0px 20px 20px 0px;
border: 1px dotted #999999;
background-color: #FFF;
}

/*
div.menu_box2 {
width: 643px;
float:left;
padding-bottom: 20px;
}
*/
 
div.menu_box2 h2 {
padding: 30px 0 10px 20px !important;
margin: 0;
}

div.menu_box2 h3 {
font-weight: normal;
font-size: 14px !important;
margin: 0;
padding: 10px 0 10px 20px !important;
line-height: 26px;
}

div.priceL {
width: 280px;
float: left;
padding: 20px 0 10px 20px;
margin: 0;
}

div.priceL2 {
width: 583px;
float: left;
padding: 20px 0 10px 20px;
margin: 0;
}

div.priceL p {
font-size: 14px !important;
}

p.price_ti {
font-weight: bold;
font-size: 16px !important;
margin: 0;
padding: 0;
}

div.priceL table {
width: 100%;
font-size: 13px;
margin: 0;
padding: 0;
}

td.menu1 {
height: 30px;
border-bottom: 1px dotted #666;
}

td.menu2 {
height: 30px;
text-align: right;
border-bottom: 1px dotted #666;
}

td.menu3 {
height: 30px;
border-bottom: 1px dotted #CCC;
}

td.menu4 {
height: 30px;
text-align: right;
border-bottom: 1px dotted #CCC;
}

td.menu5 {
height: 30px;
}

td.menu6 {
height: 30px;
text-align: right;
}

div.priceL,div.priceL2 span {
font-size: 12px !important;
}

div#menu_foot {
width: 603px;
float: left;
padding: 10px 0 0 20px;
}

div#menu_foot p {
margin: 0;
padding: 10px 0 0 0;
}

div.menu_boxblog {
width: 603px;
float:left;
padding: 20px;
border: 1px dotted #999999;
}




p.ti {
font-size: 28px !important;
letter-spacing:2px;
padding: 15px;
width: 613px;
margin: 0;
color: #666;
background-image:url(../images/bg_ti2.gif);
background-repeat:repeat;
display: block;
float:left;
}

/*カレンダー部*/

div#calendar {
width: 910px;
float: left;
font-size: 18px;
padding: 30px 0 0 0;
}

caption {
font-size: 24px;
border: 1px dotted #666;
padding: 10px;
margin-bottom: 10px;
}

div#calendar table {
width: 910px;
margin: 0 0 20px 0;
}

div#calendar td {
border: 1px solid #CCC;
vertical-align: top;
padding: 10px;
}

div#calendar p {
font-size: 12px;
}

th.sun {
width: 130px;
font-size: 12px;
background-image:url(../images/bg_td.gif);
background-repeat:repeat;
padding: 10px;
}

th.week {
width: 120px;
font-size: 12px;
background-image:url(../images/bg_ti.gif);
background-repeat:repeat;
}

th.sat {
font-size: 12px;
background-image:url(../images/bg_ti2.gif);
background-repeat:repeat;
}



/*各コンテンツ部*/

div.menu_box20 {
width: 910px;
float:left;
}

div.menu_box20_event {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_event h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

div.menu_box20_hanashi {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_hanashi h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

div.menu_box20_school {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_school h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}


div.menu_box20_workshop {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_workshop h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

div.menu_box20_day {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_day h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

div.menu_box20_exhibition {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_exhibition h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

/*ヨコで表示*/

div.menu_box20_school_sub {
width: 910px;
float:left;
padding: 0 0 30px 0 !important;
}

div.menu_box20_school_sub h3{
font-size: 20px !important;
padding: 0 !important;
margin: 0;
}

/*ヨコで表示・終わり*/

div.menu_box20_event img {
width: 400px;
float:left;
margin-right: 30px;
padding: 0 0 30px 0 !important;
}

div.menu_box20_hanashi img {
width: 400px;
float:left;
margin-right: 30px;
padding: 0 0 30px 0 !important;
}

div.menu_box20_school img{
width: 400px;
float:left;
margin-right: 20px;
}

div.menu_box20_workshop img{
width: 400px;
float:left;
margin-right: 30px;
}

div.menu_box20_day img{
width: 400px;
float:left;
margin-right: 30px;
}

div.menu_box20_exhibition img{
width: 400px;
float:left;
margin-right: 30px;
}


div.menu_box20_event img {
width: 400px;
float:left;
margin-right: 30px;
padding: 0 0 30px 0 !important;
}

/*ヨコで表示*/

div.menu_box20_school_sub img {
width: 800px;
float:left;
margin-right: 30px;
padding: 0 0 30px 0 !important;
}

/*ヨコで表示・終わり*/

div.wsp_school {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

div.wsp_exhibition {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

div.wsp_event {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

/*ヨコで表示*/

div.wsp_sub {
width: 800px;
float:left;
padding: 0 0 50px 0;
}

/*ヨコで表示・終わり*/

div.wsp_workshop {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

div.wsp_hanashi {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

div.wsp_exhibition {
width: 480px;
float:left;
padding: 0 0 50px 0;
}

div.wsp_school .ss {
width: 460px;
float:left;
padding: 0 30px 0 0;
}

div.wsp2 {
width: 480px;
float:right;
padding: 0 0 50px 0;
}

/*ヨコで表示*/

div.wsp2_sub {
width: 800px;
float:right;
padding: 0 0 50px 0;
}

div.wsp2_sub p {
border-bottom: 1px dotted #666;
}

/*ヨコで表示・終わり*/


div.wsp2 p {
border-bottom: 1px dotted #666;
}

.catshe {
font-family: san-serif;
}
