@charset "shift_jis";


/* 一括で全ての要素の余白をゼロに指定 */
* {
  margin: 0;
  padding: 0;
}
body {
  line-height:1.4;
}


/* -------------------------------------------------------------
-------------------------------------------------------------
   [3] コンテンツブロック内に関する指定 */

/*- Menu Tabs リンク上段--------------------------- */

/*予定＆実績のtable*/
/*********Q&A****************/
.table_QA {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #663300;
border-left:1px solid #663300;
empty-cells:show;
}
.table_QA th {
width:30%;padding:4px 2px 2px 35px;/*上右下左*/
height:2em;
text-align:left;vertical-align:top;color:#FFFFFF;
background-image:url(img/qa_q_aqua.png);
background-repeat:no-repeat;
background-color:#000000;
border-top:1px solid #FFE7CE;border-left:1px solid #FFE7CE;
border-right:1px solid #663300;border-bottom:1px solid #663300;
}
.table_QA td {
padding:4px 2px 2px 35px;
background-image:url(img/qa_a_red.png);
background-repeat:no-repeat;
background-color:#FFCCFF;
border-right:1px solid #663300;
border-bottom:1px solid #663300;
}


/**************ピンク＆黒****************/
.table_pink {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
/*border-top:1px solid #663300;
border-left:1px solid #663300;*/
border-top:1px solid #ffccff;
border-left:1px solid #ffccff;
empty-cells:show;
}
/*左*/
.table_pink th {   
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#000;
vertical-align:middle;
background-color:#FFCCFF;
border-top:1px solid #000;border-left:1px solid #000;
border-right:1px solid #000;border-bottom:1px solid #000;
}
/*右*/
.table_pink td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/
background-color:#000;
border-right:1px solid #ffccff;
border-bottom:1px solid #ffccff;
}


/*栗色＆肌色*/
.table_malon {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #663300;
border-left:1px solid #663300;
empty-cells:show;
}
.table_malon th {
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;vertical-align:top;color:#FFFFFF;
vertical-align:middle;
background-color:#996633;
border-top:1px solid #FFE7CE;border-left:1px solid #FFE7CE;
border-right:1px solid #663300;border-bottom:1px solid #663300;
}
.table_malon td {
padding:4px 0px 2px 20px;/*上右下左*/
background-color:#FFE7CE;
border-right:1px solid #663300;
border-bottom:1px solid #663300;
}

/*白＆白*ただの線*/
.table_white {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #FF99FF;
border-left:1px solid #FF99FF;
empty-cells:show;
}
.table_white th {
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;vertical-align:top;color:#000000;
vertical-align:middle;
background-color:#ffffff;
/*border-top:1px solid #FF99FF;border-left:1px solid #FF99FF;*/
border-right:1px solid #FF99FF;border-bottom:1px solid #FF99FF;
}
.table_white td {
padding:4px 0px 2px 20px;/*上右下左*/
background-color:#ffffff;
border-right:1px solid #FF99FF;
border-bottom:1px solid #FF99FF;
}


/*透過緑＆黒2009*/
.table_2009 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
background-image:url(img/bg-results2009.jpg);
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #663300;
border-left:1px solid #663300;
empty-cells:show;
}
.table_2009 th {
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#fff;
vertical-align:middle;
background-image:url(img/trans-green.png);
border-right:1px solid #663300;border-bottom:1px solid #663300;
}
.table_2009 td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/
background-image:url(img/trans-bk.png);
border-right:1px solid #663300;
border-bottom:1px solid #663300;
}

/**************2010****************/
.table_2010 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
/*border-top:1px solid #663300;
border-left:1px solid #663300;*/
border-top:1px solid #FFFF66;
border-left:1px solid #FFFF66;
empty-cells:show;
}
/*左*/
.table_2010 th {   
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#000;
vertical-align:middle;
background-color:#FFFF66;
border-top:1px solid #000;border-left:1px solid #000;
border-right:1px solid #000;border-bottom:1px solid #000;
}
/*右*/
.table_2010 td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/
background-color:#000;
border-right:1px solid #FFFF66;
border-bottom:1px solid #FFFF66;
}



/**************2011****************/
.table_2011 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #000;
border-left:1px solid #000;
empty-cells:show;
}
/*左*/
.table_2011 th {   
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#FFFFFF;
vertical-align:middle;
background-color:#0066FF;
border-top:1px solid #000;border-left:1px solid #000;
border-right:1px solid #000;border-bottom:1px solid #000;
}
/*右*/
.table_2011 td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/
background-color:#000;
border-right:1px solid #0066FF;
border-bottom:1px solid #0066FF;
}

/**************2012****************/
.table_2012 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
/*border-top:1px solid #cc0033; */
/*border-left:1px solid #cc0033;*/
border-bottom:1px solid #00ff33;
empty-cells:show;
}
col.day_2012 {
background-color: #cc0033;
}
col.event_2012 {
background-color: #000;

}

/*左*/
.table_2012 th {   
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#000;
vertical-align:middle;
background-color:#00ff33;
border-top:1px solid #cc0033;
border-left:1px solid #cc0033;
border-right:1px solid #00ff33;
border-bottom:1px #cc0033;
}

/*右*/
.table_2012 td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/
/*background-color:#000;*/
border-top:1px solid #00ff33;
border-right:1px solid #00ff33;
border-left:1px solid #00ff33;
border-bottom:1px  #00ff33;
}
/**************2013****************/
.table_2013 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:separate;
border-spacing:0px;
border-top:1px #ff99cc; 
/*border-left:1px solid #cc0033;*/
border-bottom:1px solid #ff99cc;
empty-cells:show;
}
col.day_2013 {
background-color: #000033;/*濃紺*/
}
col.event_2013 {
background-color:#330000;
/*background-color:#330000;袴の色*/
}

/*左*/
.table_2013 th {   
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#000;
vertical-align:middle;
background-color:#fff;
border-top:1px solid #ff0033;
border-left:20px solid #ff0033;
border-right:1px solid #ff0033;
border-bottom:1px  #ff0033;
}

/*右*/
.table_2013 td {
color:#fff;
padding:4px 0px 2px 20px;/*上右下左*/
/*background-color:#000;*/
border-top:1px solid #ff99cc;
border-left:1px solid #ff99cc;
border-right:1px solid #ff99cc;
border-bottom:1px   #ff99cc;
}

/****************************test*/
.table_test {
width:100%;margin:0px 0px 10px 0px;padding:0px;
background-image:url(img/bg-plan.jpg);
border-collapse:separate;
border-spacing:0px;
border-top:1px solid #663300;
border-left:1px solid #663300;
empty-cells:show;
}
.table_test th {
width:15%;padding:4px 2px 2px 4px;/*上右下左*/
text-align:center;
vertical-align:top;
color:#fff;
vertical-align:middle;
border-top:1px solid #FFE7CE;border-left:1px solid #FFE7CE;
border-right:1px solid #663300;
border-bottom:1px solid #663300;
}
.table_test td {
color:#FFFFFF;
padding:4px 0px 2px 20px;/*上右下左*/

border-right:1px solid #663300;
border-bottom:1px solid #663300;
}
.leftcell   { background-image:url(img/fuchsia20.png); }
.centercell { background-image:url(img/olive60.png)}
.rightcell  { background-image:url(img/bk.png); }

/************プルダウンメニュー1段目***************/
#menu-gallery ul { /*リスト全体*/
  list-style: none;
  margin: 10px 0 0 0;
  padding:0 0 0 0px;/*- Menu 上右下左- */
  
}

#menu-gallery li { /*リストの1段目*/
  float: left;
  width: 100px;/*min-width:94px;*/
  white-space: nowrap;
}

#menu-gallery ul ul { /*2段目以降*/
  display: none;
  position: absolute;
  z-index: 10;
}

#menu-gallery li li { /*2段目以降のリスト項目*/
  clear: left;
  position:relative;
  width: 100px;
}

#menu-gallery ul ul ul { /*3段目以降*/
  top: 0;
  left: 100%;
}

#menu-gallery ul li:hover > ul {
  display: block;
}

*+html #menu-gallery ul ul a { /*IE用*/
width: 78px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}
/*装飾*/
#menu-gallery li {
  margin-left: 3px;
}

#menu-gallery a { /*1段目以降のメニュー文字*/
  font-size: 13px;
  line-height:15px;
  color:#FFCCFF; /*#dadada;*/
  text-decoration: none;
  text-align: center; /*1段目は文字を中央合わせに*/
  padding: 5px 10px;
  background-color:#000;  
  display: block;
}

#menu-gallery a:hover {
  color:#ffccff; /*#f90;*/
  background-color:#666666; /*#111;*/
}

#menu-gallery ul ul {
  padding-top: 2px;/*2段目を少し下げた*/
}

#menu-gallery ul ul ul { /*3段目以降*/
  padding-top: 0; /*2段目のパディング2pxを元に戻す*/
}

#menu-gallery li li {
  margin-left: 0; /*liのmargin-left: 3pxを元に戻す*/
}

#menu-gallery ul ul a { /*2段目以降のメニュー文字*/
  font-size: 11px;
  line-height: 1.3;
  text-align: left; /*2段目以降は左寄せにもどす*/
  color:#000;
  border-top: solid 1px #555555;
  border-right: solid 1px #070707;
  border-bottom: solid 1px #070707;
  border-left: solid 1px #555555;
  background-color:#ffccff;/*#343434;*/
}

/************プルダウンメニュー２段目：１０項目以上***************/
#menu-gallery2 ul { /*リスト全体*/
  list-style: none;
  margin: 38px 0 0 0;
  padding:0 0 0 0px;/*- Menu 上右下左- */
  
}

#menu-gallery2 li { /*リストの1段目*/
  float: left;
  width: 83px;/*94px;*/
  white-space: nowrap;
}

#menu-gallery2 ul ul { /*2段目以降*/
  display: none;
  position: absolute;
  margin: 0px 0 0 0;
  z-index: 10;
}

#menu-gallery2 li li { /*2段目以降のリスト項目*/
  clear: left;
  position:relative;
  width: 83px;
}

#menu-gallery2 ul ul ul { /*3段目以降*/
  top: 0;
  left: 100%;
}

#menu-gallery2 ul li:hover > ul {
  display: block;
}

*+html #menu-gallery2 ul ul a { /*IE用*/
width: 61px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}
/*装飾*/
#menu-gallery2 li {
  margin-left: 3px;
}

#menu-gallery2 a { /*1段目以降のメニュー文字*/
  font-size: 13px;
  line-height:15px;
  color:#FFCCFF; /*#dadada;*/
  text-decoration: none;
  text-align: center; /*1段目は文字を中央合わせに*/
  padding: 5px 10px;
  background-color:#000;  
  display: block;
}

#menu-gallery2 a:hover {
  color:#ffccff; /*#f90;*/
  background-color:#666666; /*#111;*/
}

#menu-gallery2 ul ul {
  padding-top: 2px;/*2段目を少し下げた*/
}

#menu-gallery2 ul ul ul { /*3段目以降*/
  padding-top: 0; /*2段目のパディング2pxを元に戻す*/
}

#menu-gallery2 li li {
  margin-left: 0; /*liのmargin-left: 3pxを元に戻す*/
}

#menu-gallery2 ul ul a { /*2段目以降のメニュー文字*/
  font-size: 11px;
  line-height: 1.3;
  text-align: left; /*2段目以降は左寄せにもどす*/
  color:#000;
  border-top: solid 1px #555555;
  border-right: solid 1px #070707;
  border-bottom: solid 1px #070707;
  border-left: solid 1px #555555;
  background-color:#ffccff;/*#343434;*/
}

/************プルダウンメニュー2010***************/
#menu-gallery2010 ul { /*リスト全体*/
  list-style: none;
  margin: 10px 0 0 0;
  padding:0 0 0 0px;/*- Menu 上右下左- */
  
}

#menu-gallery2010 li { /*リストの1段目*/
  float: left;
  width: 100px;/*94px;*/
  white-space: nowrap;
}

#menu-gallery2010 ul ul { /*2段目以降*/
  display: none;
  position: absolute;
  z-index: 10;
}

#menu-gallery2010 li li { /*2段目以降のリスト項目*/
  clear: left;
  position:relative;
  width: 100px;
}

#menu-gallery2010 ul ul ul { /*3段目以降*/
  top: 0;
  left: 100%;
}

#menu-gallery2010 ul li:hover > ul {
  display: block;
}

*+html #menu-gallery2010 ul ul a { /*IE用*/
width: 78px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}

/*装飾*/
#menu-gallery2010 li {
  margin-left: 3px;
}

#menu-gallery2010 a { /*1段目以降のメニュー文字*/
  font-size: 13px;
  line-height:15px;
  color:#FFF;/*#CCCC66;*/
  text-decoration: none;
  text-align: center; /*1段目は文字を中央合わせに*/
  padding: 5px 10px;
  background-color:#000;  
  display: block;
}

#menu-gallery2010 a:hover {
  color:#000; /*#f90;*/
  background-color:#FFFF33;/*#CCCC66;*/
}

#menu-gallery2010 ul ul {
  padding-top: 2px;/*2段目を少し下げた*/
}

#menu-gallery2010 ul ul ul { /*3段目以降*/
  padding-top: 0; /*2段目のパディング2pxを元に戻す*/
}

#menu-gallery2010 li li {
  margin-left: 0; /*liのmargin-left: 3pxを元に戻す*/
}

#menu-gallery2010 ul ul a { /*2段目以降のメニュー文字*/
  font-size: 11px;
  line-height: 1.3;
  text-align: left; /*2段目以降は左寄せにもどす*/
  color:#CCCC00;
  border-top: solid 1px #555555;
  border-right: solid 1px #070707;
  border-bottom: solid 1px #070707;
  border-left: solid 1px #555555;
  background-color:#fff;/*#343434;*/
}
/************プルダウンメニュー2010ニ段目***************/
#menu-gallery2010-2 ul { /*リスト全体*/
  list-style: none;
  margin: 38px 0 0 0;
  padding:0 0 0 0px;/*- Menu 上右下左- */
  
}

#menu-gallery2010-2 li { /*リストの1段目*/
  float: left;
  width: 83px;/*94px;*/
  white-space: nowrap;
}

#menu-gallery2010-2 ul ul { /*2段目以降*/
  display: none;
  position: absolute;
  margin: 0px 0 0 0;
  z-index: 10;
}

#menu-gallery2010-2 li li { /*2段目以降のリスト項目*/
  clear: left;
  position:relative;
  width: 83px;
}

#menu-gallery2010-2 ul ul ul { /*3段目以降*/
  top: 0;
  left: 100%;
}

#menu-gallery2010-2 ul li:hover > ul {
  display: block;
}

*+html #menu-gallery2010-2 ul ul a { /*IE用*/
width: 61px; /*（94-10-10-1-1）パディングとボーダーの分を引いた値*/
white-space: normal; /*幅に応じて改行*/
}

/*装飾*/
#menu-gallery2010-2 li {
  margin-left: 3px;
}

#menu-gallery2010-2 a { /*1段目以降のメニュー文字*/
  font-size: 13px;
  line-height:15px;
  color:#FFF;/*#CCCC66;*/
  text-decoration: none;
  text-align: center; /*1段目は文字を中央合わせに*/
  padding: 5px 10px;
  background-color:#000;  
  display: block;
}

#menu-gallery2010-2 a:hover {
  color:#000; /*#f90;*/
  background-color:#FFFF33;/*#CCCC66;*/
}

#menu-gallery2010-2 ul ul {
  padding-top: 2px;/*2段目を少し下げた*/
}

#menu-gallery2010-2 ul ul ul { /*3段目以降*/
  padding-top: 0; /*2段目のパディング2pxを元に戻す*/
}

#menu-gallery2010-2 li li {
  margin-left: 0; /*liのmargin-left: 3pxを元に戻す*/
}

#menu-gallery2010-2 ul ul a { /*2段目以降のメニュー文字*/
  font-size: 11px;
  line-height: 1.3;
  text-align: left; /*2段目以降は左寄せにもどす*/
  color:#CCCC00;
  border-top: solid 1px #555555;
  border-right: solid 1px #070707;
  border-bottom: solid 1px #070707;
  border-left: solid 1px #555555;
  background-color:#fff;/*#34343;*/
}



/*************取り消し線****************/
.torikeshi {
   text-decoration: line-through; 
} 

/*************札幌スケジュール****************/
.schedule {
   margin: 0 0 0 20px;/*上右下左*/
   padding-top: 20px;
}

#schedule {
  width: 541px;
  height: 351px;
  margin: 0 auto;
  padding: 0 ;
  background: url(img/3.jpg) no-repeat 0 0;
}