/* --------------------- 全体レイアウト --------------------- */
body	{ color : black ;
		  margin : 0px ;
		}
a		{ color : black ;
		  font-weight : bold ;
		  text-decoration : none ;
		}
a:hover	{ color : black ;
		  background-color : yellow ;
		  text-decoration : none ;
		}

/* -------------------- ３コラムの各ブロックの構造 -------------------- */
/*  全体の構造  */
#container	{ width : 1000px ;
			  margin-left  : auto ;
			  margin-right : auto ;
			  margin-bottom : 20px ;
			  margin-top : 10px ;
			  background-color : white ;
			}
#banner		{ width : 1000px ;
			  background-color : #ffffff ;
			}
#leftside	{ width : 210px ;
			  background-color : white ;
			  margin-top  : 5px ;
			  margin-left : 0px ;
			  float : left ;
			  overflow: hidden;
			}
#rightside	{ width : 210px ;
			  margin-top  : 5px ;
			  margin-left : 0px ;
			  float : left ;
			  overflow: hidden;
			}
#contents	{ width : 580px ;
			  margin-top  : 5px ;
			  margin-left : 0px ;
			  float : left ;
			  overflow: hidden;
			}

/* 各ブロック基本設定 */
.centre		{ padding-left  : 10px ;
			  padding-right : 10px ;
			  overflow : hidden ;
			  margin-bottom : 20px ;
			  margin-left  : 10px ;
			  margin-right : 10px ;
			  border-top    : 1px solid black ;
			  border-left   : 1px solid black ;
			  border-right  : 2px solid black ;
			  border-bottom : 2px solid black ;
			  background-color : white ;
			}
.sidein		{ padding-left  : 10px ;
			  padding-right : 10px ;
			  overflow : hidden ;
			  background-color : #f4f4f4 ;
			}


/* -------------------- バナーのレイアウト ------------------- */
/* 基本ブロックの設定 */
.bannerin table.head	{ width : 1000px ;
						  margin-top : 5px ;
						}
.bannerin table.bouton	{ width : 1000px ;
						  margin-top : 5px ;
						}
.bannerin table.ligne	{ width : 1000px ;
						  margin-top : 0px ;
						}
.bannerin td.logo		{ width : 1000px ;
						}

/* 画像表示部分の設定 */
.bannerin img	{ vertical-align : middle ;
				  margin : 0px ;
				}

.bannerin td.h10	{ height : 10px ;
				  background-color : #9c0911 ;
				}

/* タブメニューの設定 */
.bannerin td.menu, .bannerin td.choi
				{ color : black ;
				  width :  100px ;
				  border : 0px ;
				  font-weight : normal ;
				  font-size : 11px ;
				  text-align : center ;
				  vertical-align : middle ;
				  padding-top : 0px ;
				} 
.bannerin td.menu a
				{ color : black ;
				  width : 100px ;
				  text-decoration : none ;
				  display : block;
				  height : 24px ;
				  padding-top : 6px ;
				  padding-bottom : 0px ;
				  background-color : white ;
				  background-image : url("http://www.eshita-labo.org/archives/images/gif/bouton1r.gif") ;
				}
.bannerin td.menu a:hover
				{ color : white ;
				  background-color : white ;
				  background-image : url("http://www.eshita-labo.org/archives/images/gif/bouton2r.gif") ;
				}
.bannerin td.choi a
				{ color : white ;
				  width : 100px ;
				  text-decoration : none ;
				  display : block;
				  height : 24px ;
				  padding-top : 6px ;
				  padding-bottom : 0px ;
				  background-color : white ;
				  background-image : url("http://www.eshita-labo.org/archives/images/gif/bouton2r.gif") ;
				}


/* ---------------- 全ブロック共通のレイアウト --------------- */

/* リスト表示の行間隔調整 */
div.mrgn4	{ margin-top : 4px ;
			  margin-bottom : 2px ;
			}
div.mrgn8	{ margin-top : 8px ;
			  margin-bottom : 4px ;
			}
div.mrgn12	{ margin-top : 12px ;
			  margin-bottom : 6px ;
			}

/* h1内での白文字リンク */
div.h1w a	{ color : white ;
			  font-family : Verdana, Arial, sans-serif;
			  font-weight : bold ;
			  text-decoration : none ;
			}
div.h1w a:hover
			{ color : black ;
			  font-family : Verdana, Arial, sans-serif;
			  font-weight : bold ;
			  background-color : yellow ;
			  text-decoration : none ;
			}
div.h1w		{ color : white ; }

/* 続きを読む内での白文字リンク */
div.cont a	{ color : #9c0911 ;
			  font-family : Verdana, Arial, sans-serif;
			  font-weight : bold ;
			  text-decoration : underline ;
			  padding-left  : 10px ;
			  padding-right : 10px ;
			}
div.cont a:hover
			{ color : black ;
			  font-family : Verdana, Arial, sans-serif;
			  font-weight : bold ;
			  background-color : yellow ;
			  text-decoration : none ;
			  padding-left  : 10px ;
			  padding-right : 10px ;
			}
.cont p		{ margin-top    : 0px ;
			  margin-bottom : 0px ;
			  margin-left   : 30px ;
			  padding-top   : 2px ;
			  padding-left  : 2px ;
			}

/* ブロックの配置 */
div.cnt		{ text-align : center ;	}
div.rgt		{ text-align : right ;	}
div.lft		{ text-align : left ;	}
div.blql	{ float : left ;		}
div.blqr	{ float : right ;		}

/* 罫線 */
hr.half		{ width : 50% ;
			  size : 3px ;
			}

/* フォントサイズ */
.fnt10		{ font-size : 10px ;	}
.fnt11		{ font-size : 11px ;	}
.fnt12		{ font-size : 12px ;	}
.fnt13		{ font-size : 13px ;	}

/* 横縞バックのセル */
td.stripe	{ background-image : url("http://www.eshita-labo.org/archives/images/gif/bg_line.gif") ;
			  padding : 5px ;
			}

/* 色地のセル */
.cellblue, .cellgray, .cellred
			{ padding-top    : 5px ;
			  padding-bottom : 5px ;
			}
.cellblue	{ color : white ;
			  background-color : #203b7c ;
			}
.cellgray	{ color : black ;
			  background-color : #e1e1e1 ;
			}
.cellred	{ color : black ;
			  background-color : #fff6fa ;
			}
.cellbold	{ font-weight : bold ;
			}


/*  写真配置  */
img.w90, img.w120, img.w150, img.w220
			{ vertical-align : middle ;
			  margin : 5px ;
			}
img.w90		{ width :  90px ;	}
img.w120	{ width : 120px ;	}
img.w150	{ width : 150px ;	}
img.w220	{ width : 220px ;	}

img.photr	{ float : right ;
			  margin-left : 20px ;
			}
img.photl	{ float : left ;
			  margin-right : 20px ;
			}

/* リストの基本パターン */
ul			{ list-style-type : none ;
			  font-size : 13px ;
			  margin-left  : 0px ;
			  padding-left : 0px ;
			}
ul.ulsq13, ul.ulsq12, ulsq11
			{ list-style-type : square ;
			  margin-left : 15px ;
			}
ul.ul12		{ font-size : 12px ;	}
ul.ul11		{ font-size : 11px ;	}
ul.ulsq12	{ font-size : 12px ;	}
ul.ulsq11	{ font-size : 11px ;	}
ul.ul12 ul.ul12	{ margin-left : 15px ; }
ul.ul11 ul.ul11	{ margin-left : 15px ; }

ol			{ list-style-type : decimal ;
			  font-size : 13px ;
			}
ol.ol12		{ font-size : 12px ;	}
ol.ol11		{ font-size : 11px ;	}
ol.alpha, ol.alphabx
			{ list-style-type : lower-alpha ;
			  font-size : 12px ;
			}
ol.alphabx	{ padding-right : 25px ;
			  border : 1px solid #9c0911 ;
			  background-color : #fff6fa ;
			}

li			{ padding-left : 5px ;
			  margin-top : 4px ;
			  margin-bottom : 4px ;
			}


/* ---------------- 左右ブロックのレイアウト ---------------- */

/* 見出しの設定 */
.sidein h1, .sidein h2
			{ color : black ;
			  font-weight : bold ;
			  margin-top : 5px ;
			  margin-bottom : 5px ;
			}
.sidein h1	{ font-size : 13px ;
			  text-align : center ;
			}
.sidein h2	{ font-size : 12px ;
			  text-align : left ;
			}

.sidein h2.h2rcase
			{ background-color : white ;
			  text-align : center ;
			  padding-top : 5px ;
			  padding-bottom : 5px ;
			  border-top : 1px solid #9c0911 ;
			  border-right : 2px solid #9c0911 ;
			  border-bottom : 2px solid #9c0911 ;
			  border-left : 1px solid #9c0911 ;
			}

/* 通常の段落 */
.sidein p	{ color : black ;
			  text-align : left ;
			  font-size : 11px ;
			  margin-bottom : 5px ;
			  padding-left : 10px ;
			  padding-right :10px ;
			  line-height : 130% ;
			  width : 100% ;
			}

/* 赤枠付き段落 */
.sidein p.redbox
			{ color : black ;
			  background-color : #ffffff ;
			  text-align : left ;
			  font-size : 11px ;
			  margin-bottom : 5px ;
			  width : 100% ;
			  padding : 5px ;
			  border  : 1px solid #9c0911 ;
			}

/* 左右ブロック　table設定 */
.sidein table
			{ width : 100% ;
			  padding : 0px ;
			  line-height : 130% ;
			  margin-top    :  5px ;
			  margin-bottom : 10px ;
			}
.sidein td, .sidein th
			{ color : black ;
			  font-size : 12px ;
			  padding : 5px ;
			  vertical-align : middle ;
			}

/* 白いtable固有設定 */
.sidein  table.tabw
			{ background-color : white ;
			  border : 1px solid #9c0911 ;
			}

/* 透明table固有設定 */
.sidein  table.tabt
			{ border : 0px ;
			}
.tabt td, .tabt th
			{ color : black ;
			  background-color : transparent ;
			}

/* 赤い見出しラベル用 */
.sidein  td.labred
			{ color : white ;
			  text-align : center ;
			  font-size : 13px ;
			  font-weight : bold ;
			  padding : 0px ;
			  margin  : 0px ;
			  height : 30px ;
			  background-image : url("http://www.eshita-labo.org/archives/images/gif/headr2.gif") ;
			}



/* ---------------- 中央ブロック&２コラム左ブロックのレイアウト ---------------- */

/* 見出し・テキスト基本パターン */
.centre h1	{ background-color : #9c0911 ;
			  font-size : 13px ;
			  font-weight : bold ;
			  padding : 5px ;
			  border-top   : 1px solid #370601;
			  border-bottom: 2px solid #370601;
			  border-right : 2px solid #370601;
			  border-left  : 1px solid #370601;
			  margin-top : 5px ;
			}

.centre h2.entdat
			{ color : black ;
			  font-size : 13px ;
			  font-weight : bold ;
			  padding-left : 10px ;
			  border-left : 6px solid #9c0911 ;
			  margin-top : 10px ;
			}

.centre h2.cat
			{ color : black ;
			  font-size : 13px ;
			  font-weight : bold ;
			  margin : 5px ;
			}

.centre h1.tit1, .centre h2.tit2
			{ background-color : #e1e1e1 ;
			  font-weight : bold ;
			  padding : 5px 0px 5px 25px ;
			  margin-top : 5px ;
			}
.centre h1.tit1
			{ font-size : 13px ;
			  border-top   : 1px solid black ;
			  border-bottom: 2px solid black ;
			  border-right : 2px solid black ;
			  border-left  : 1px solid black ;
			}
.centre h2.tit2
			{ font-size : 12px ;
			  border-top   : 1px solid black ;
			  border-left  : 1px solid black ;
			}

/* 段落の設定 */
.centre  p	{ color : black ;
			  background-color : white ;
			  font-size : 12px ;
			  font-weight : normal ;
			  line-height : 160% ;
			  padding : 5px ;
			  margin-bottom : 15px ;
			}

/* 中央ブロックの青いtableと赤いtable */
.centre table.b100, .centre  table.b45l, .centre  table.b45r,
.centre table.r100, .centre  table.r45l, .centre  table.r45r
			{ padding : 5px ;
			  background-color : white ;
			  line-height : 130% ;
			  margin-top    : 5px ;
			  margin-bottom : 5px ;
			}
.centre  table.b100, .centre  table.b45l, .centre  table.b45r
			{ border-top : 1px solid #09115a ;
			  border-right : 2px solid #09115a ;
			  border-bottom : 2px solid #09115a ;
			  border-left : 1px solid #09115a ;
			}
.centre  table.r100, .centre  table.r45l, .centre  table.r45r
			{ border-top : 1px solid #9c0911 ;
			  border-right : 2px solid #9c0911 ;
			  border-bottom : 2px solid #9c0911 ;
			  border-left : 1px solid #9c0911 ;
			}
.centre table.b100,
.centre table.r100
			{ width : 100% ;
			}
.centre table.b45l,
.centre table.r45l
			{ float : left ;
			  width : 45% ;
			}
.centre table.b45r,
.centre table.r45r
			{ float : right ;
			  width : 45% ;
			}


/*     セル<th>基本パターン     */
.centre th, .centre td
			{ color : black ;
			  font-size : 12px ;
			  padding : 4px ;
			  vertical-align : middle ;
			}
.centre th	{ font-weight : bold ;
			}
.centre td	{ font-weight : normal ;
			}


/* カレンダーの基本設定 */
#calendar	{ line-height : 140%;
			  color : #333333;
			  font-family : Verdana, Arial, sans-serif;
			  font-size : x-small;
			  padding : 2px;
			  text-align : center;
			  margin-bottom : 10px;
			}

/* カレンダーテーブルの基本設定 */
#calendar table
			{ padding : 6px;
			  border-collapse : collapse;
			  border-top : 1px solid #9c0911 ;
			  border-right : 2px solid #9c0911 ;
			  border-bottom : 2px solid #9c0911 ;
			  border-left : 1px solid #9c0911 ;
			  background-color : white ;
			  width : 100% ;
			}

/* カレンダーのタイトル部分の設定（月、日） */
#calendar caption
			{ color: #333333 ;
			  font-family : Verdana, Arial, sans-serif;
			  font-size : 13px ;
			  text-align : center;
			  font-weight : bold;
			  text-transform : uppercase;
			  letter-spacing : 2px ;
			  margin-bottom : 6px ;
			}

/* カレンダーのセル(th)部分の設定 */
#calendar th
			{ text-align: center;
			  font-weight: normal;
			}

/* カレンダーのセル(td)部分の設定 */
#calendar td
			{ text-align: center;
			  color : #555555 ;
			}

