/* すべて */
* {
    margin: 0;
    padding: 0;
    font-family: Verdana, Tahoma, Arial, sans-serif;
}

body{
  font-size  : 10pt;
  margin     : 0;
  background-image: url(../images/global/bg-body.gif);
  background-repeat: repeat-y;
  background-position: center 0px;
  width: auto;
  background-color: #08930a;
  text-align: center;
}

.wrap{
  width: 800px;
  margin: 0px auto;
  text-align: left;
  background-color: #ffffff;
}

/* Link - リンク
-------------------------------------------------------- */

a:link    { color: #0e00cc; text-decoration: none; }
a:visited { color: #604b6f; text-decoration: none; }
a:hover   { color: #ff5a00; text-decoration: underline; }
a:active  { color: #0e00cc; text-decoration: underline; }


/*汎用定義
-------------------------------------------------------- */

.red   { color: #8e1600; }
.d-red   { color: #cc0000; }
.blue  { color: #0000FF; }

.xsmall  { font-size: 6pt; }
.small  { font-size: 8pt; }
.normal { font-size: 10pt; }
.large  { font-size: 12pt; }
.xlarge  { font-size: 14pt; }

.w120 { width: 120px;}
.w340 { width: 340px;}
.w410 { width: 410px;}

.lineh-l { line-height: 1.5em; }

.bold { font-weight: bold; }
.nobold { font-weight: normal; }

.fleft  {  float: left; } 
.fright { float: right; }
.clear  { clear: both; }

.left   { text-align: left; }
.right  { text-align: right; } 
.center { text-align: center; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
  
.bcenter {
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
}

img{
  border: 0px;
}

.block  { display: block; } 
.inline { display: inline; } 
  
.clearfix:after {
  content: url(/images/global/pixel.gif);
  display: block;
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
}

.mgn-no      { margin: 0; } 
.mgn-lft-s   { margin-left:   5px;  }
.mgn-lft-sm   { margin-left:   10px; }
.mgn-lft-m   { margin-left:   15px; }
.mgn-lft-l   { margin-left:   25px; }
.mgn-lft-xl   { margin-left:   50px; }

.mgn-rgt-s   { margin-right:  5px;  }
.mgn-rgt-m   { margin-right:  15px; }
.mgn-rgt-l   { margin-right:  25px; }

.mgn-top-s   { margin-top:    5px;  } 
.mgn-top-m   { margin-top:    15px; } 
.mgn-top-l   { margin-top:    25px; }
.mgn-btm-s   { margin-bottom: 5px;  }
.mgn-btm-sm   { margin-bottom: 8px; }
.mgn-btm-10   { margin-bottom: 10px; }
.mgn-btm-m   { margin-bottom: 15px; }
.mgn-btm-l   { margin-bottom: 25px; }
.mgn-btm-xl   { margin-bottom: 50px; }

.mgn-wdt-s   { margin-left:    5px; margin-right:    5px; }
.mgn-wdt-m   { margin-left:   10px; margin-right:   10px; }
.mgn-wdt-l   { margin-left:   25px; margin-right:   25px; }
.mgn-hgt-s   { margin-top:     5px; margin-bottom:   5px; }
.mgn-hgt-m   { margin-top:    10px; margin-bottom:  10px; }
.mgn-hgt-l   { margin-top:    25px; margin-bottom:  25px; }

.mgn-all-s  { margin:   5px;} 

.pdd-no     { padding: 0;                                   } 
.pdd-top-s  { padding-top:     5px;                         }
.pdd-top-m  { padding-top:     15px;                         }
.pdd-top-l  { padding-top:     25px;                         }
.pdd-btm-s  { padding-bottom:  5px;                         }
.pdd-btm-m  { padding-bottom: 15px;                         }
.pdd-btm-l  { padding-bottom: 25px;                         }
.pdd-lft-s  { padding-left:    5px;                         }
.pdd-lft-m  { padding-left:    10px;                         }
.pdd-lft-l  { padding-left:    16px;                         }
.pdd-rgt-s  { padding-right:    5px;                        }
.pdd-rgt-m  { padding-right:    15px;                        }
.pdd-rgt-l  { padding-right:    22px;                        }
.pdd-wdt-s  { padding-left:    5px; padding-right :   5px;  }
.pdd-wdt-m  { padding-left:   10px; padding-right :  10px;  }
.pdd-wdt-l  { padding-left:   25px; padding-right :  25px;  }
.pdd-wdt-xl  { padding-left:   50px; padding-right :  50px;  }
.pdd-hgt-s  { padding-top :    5px; padding-bottom:   5px;  }
.pdd-hgt-m  { padding-top :   10px; padding-bottom:  10px;  }
.pdd-hgt-l  { padding-top :   25px; padding-bottom:  25px;  }
.pdd-hgt-xl  { padding-top :   70px; padding-bottom:  70px;  }

.border-all { border: 1px solid #ececec;}

.border-btm { border-bottom: 1px dotted #0a0a0a; !important}
.border-lft { border-left: 1px solid #666666;}

.attention { 
  font-size: 8pt; 
  _font-size: 7pt; 
  line-height : 1.5em; 
  color: #666666!important; 
  letter-spacing: -0.04em;
  _letter-spacing: 0;
}


/* フォーム */
form {
    margin: 0px;
}

/* ヘッダ */
#header{
  width: 760px;
  margin: 10px 0px 17px 20px;
  line-height: 2px;
}

#header h1{
  height: 45px;
  padding: 1px 0px 12px;
  float: left;
}

#header h2{
  width: 135px;
  height: 45px;
  padding: 1px 0px 12px;
  float: right;
}


#header ul{
  width: 760px;
  height: 50px;
  margin: 0px;
  padding: 0px;
  list-style: none outside;
}

#header ul li{
  float: left;  
}

#header .flasharea{
  width: 760px;
  height: 451px;  
}


/* メイン
--------------------------*/
.container{
  width: 760px;
  margin: 0px 0px 17px 20px;
  }
  

.container  .mainarea{
  width: 540px;
  }

.container  .mainarea .title{
  width: 540px;
  margin: 0px 0px 10px 0px;
  }

.container dl.news{
  margin: 0px;
  padding: 0px;
  }
  
.container dl.news dt{
  line-height: 18px;
  padding: 7px 0px 7px 15px;
  margin: 0px 0px 4px 0px;
  background-image: url(../images/global/arrow.gif);
  background-repeat: no-repeat;
  border-bottom: 1px dotted #666666;
  }

.container dl.news dt.sc{
  line-height: 18px;
  padding: 7px 0px 7px 25px;
  margin: 0px 0px 4px 0px;
  background-image: url(../images/event/bg-ball.gif);
  background-repeat: no-repeat;
  border-bottom: 1px dotted #666666;
  }

.container .sidearea{
  width: 200px;
  }

.container .toplink{
  width: 760px;
  border-top: 2px solid #666666;
  padding: 13px 0px 0px;
  margin: 17px 0px 0px;
  }

.container table.data{
  width: 540px;
  }

.container table.data td{
  border-bottom: 1px solid #a0a0a0;
  vertical-align: top;
  line-height: 22px;
  }

.container table.data td.label{
  width: 145px;
  }

.container table.data td.label p{
  width: 140px;
  margin: 5px 0px 5px 5px;
  color: #cc0000;
  }

.container .l-line{
  border-left: 2px solid #666666;
  padding-left: 10px;
  margin: 5px 0px;
  }

.container table.data table{
  width: 380px;
  }

.container table.data table td{
  border-bottom : 0px;
  _padding-left: 0px;
  color: #666666;
  }

.container table.data table td span, .container table.data table td strong{
  color: #000000;
  }

.calendar{
	width: 100%;
  border-left: 1px solid #77b788;
  border-top: 1px solid #77b788;
}

.calendar td{
  padding: 4px;
  height: 20px;
  border-bottom: 1px solid #77b788;
  border-right: 1px solid #77b788;
  line-height: 20px;
}

.calendar td.date {
	width: 70px;
	text-align: right;
}
.calendar td.time {
	width: 50px;
	text-align: center;
}
.calendar td.week {
	width: 30px;
	text-align: center;
}

.calendar tr.head td{
  background-color: #b6ebc7;
  height: 18px;
  line-height: 18px;
}
.calendar tr.td-green{
  background-color: #d5eddb;
}
.calendar tr.td-red{
  background-color: #ffdddf;
}

.calendar tr.td-blue{
  background-color: #dde1ff;
}

.calendar-detail{
  background-image: url(../images/event/calendar_bg.gif) ;
  white-space: 540px;
  height: 32px;
}

.calendar-detail table{
  width: 540px;
}

.calendar-detail table td{
  padding: 7px;
  text-align: center;
}

ul.disc {
	list-style-type: disc;
	padding: 0;
}

.gray-box {
	background-color: #eeeeee;
	color: #000000!important;
}



/* カレンダー サイド有り */
.title-event{
  width: 540px;
  height: 25px;
  margin: 0px 0px 10px 0px;
  background-image: url(../images/event/title.gif);
  }

.title-event p{
	display: none;
}

.calendar-new{
	width: 100%;
	margin-bottom: 30px;
  border-left: 1px solid #77b788;
  border-top: 1px solid #77b788;
}

.calendar-new td{
  padding: 4px;
  width: 77px;
  height: 70px;
  border-bottom: 1px solid #77b788;
  border-right: 1px solid #77b788;
  line-height: 20px;
  vertical-align: top;
}

.calendar-new tr.head td{
  background-color: #b6ebc7;
  height: 18px;
  line-height: 18px;
}

.calendar-new td.td-red{
  background-color: #ffdddf;
}

.calendar-new td.td-blue{
  background-color: #dde1ff;
}

/* カレンダー サイド無し */
.container .mainarea-l{
  width: 760px;
  }

.container .mainarea-l .title-event{
  width: 760px;
  height: 25px;
  margin: 0px 0px 10px 0px;
  background-image: url(../images/event/title_event_long.gif);
  }

.container .mainarea-l .title p{
	display: none;
}

.container  .mainarea-l .calendar-new{
	width: 100%;
	margin-bottom: 30px;
  border-left: 1px solid #77b788;
  border-top: 1px solid #77b788;
}

.container .mainarea-l .calendar-new td{
  padding: 4px;
  width: 108px;
  height: 90px;
  border-bottom: 1px solid #77b788;
  border-right: 1px solid #77b788;
  line-height: 20px;
  vertical-align: top;
}

.container .mainarea-l .calendar-new tr.head td{
  background-color: #b6ebc7;
  height: 18px;
  line-height: 18px;
}

.container .mainarea-l .calendar-new td.td-red{
  background-color: #ffdddf;
}

.container .mainarea-l .calendar-new td.td-blue{
  background-color: #dde1ff;
}


ol.privacy {
  margin: 1.5em 0 1.5em 2em;
}

ol.privacy li {
  margin-bottom: 1em;
}
/* フッタ */

.footer{
  width: 760px;
  background-image: url(../images/global/foot/bg-foot.gif);
  height: 34px;
  margin: 0px 0px 10px 20px;
}

.footer ul{
  float: right;
  list-style: none outside;
  margin: 4px 0px 0px;
  padding: 0px;
}

.footer ul li{
  float: left;
  padding-right: 15px; 
}

