/*  全体レイアウト  */
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 : 1050px ;
			  margin-left  : auto ;
			  margin-right : auto ;
			  margin-bottom : 20px ;
			  background-image : url("layout_images/gif/centreflame1.gif") ;
			}
#container0	{ width : 1050px ;
			  margin-left  : auto ;
			  margin-right : auto ;
			  margin-bottom : 20px ;
			  background-color : #fafafa ;
			}
#banner		{ width : 1050px ;
			  background-color : #ffffff ;
			}
#leftside	{ width : 250px ;
			  margin-top  : 5px ;
			  float : left ;
			  background-color : white ;
			  margin-left : 0px ;
			}
#contents	{ width : 550px ;
			  margin-top  : 5px ;
			  margin-left : 0px ;
			  float : left ;
			}
#rightside	{ width : 250px ;
			  margin-top  : 5px ;
			  float : left ;
			  margin-left : 0px ;
			}

/*  　バナー部分　  */
.tophead table	{ width : 1050px ;
				}

.tophead table.logomain	{ width : 1050px ;
						  margin-top : 5px ;
						}
.tophead table.bouton	{ width : 800px ;
						  margin-top : 5px ;
						}
.tophead table.ligne	{ width : 1050px ;
						  margin-top : 0px ;
						}
.tophead td.h10	{ height : 10px ;
				  background-color : #00004d ;
				}

.tophead img	{ vertical-align : middle ;
				  width : 500px ;
				  margin-left : 0px ;
				  margin-top  : 0px ;
				}
.tophead img.headphoto	{ vertical-align : middle ;
				  width : 180px ;
				  margin-left : 0px ;
				  margin-top  : 0px ;
				}

.tophead td.logoimg	{ width : 510px ;
					}
.tophead td.updat	{ width : 320px ;
					  text-align : right ;
					  font-size : 11px ;
					}
.tophead td.petitphoto	{ width : 220px ;
					  text-align : right ;
					  padding-right : 0px ;
					}

.tophead td.menu,
.tophead td.sel	{ color : black ;
				  width :  100px ;
				  border : 0px ;
				  font-weight : normal ;
				  font-size : 11px ;
				  text-align : center ;
				  vertical-align : middle ;
				  padding-top : 0px ;
				} 
.tophead 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("layout_images/gif/bouton6h.gif") ;
				}
.tophead td.menu a:hover	{ color : white ;
				  background-color : white ;
				  background-image : url("layout_images/gif/bouton7h.gif") ;
				}

.tophead td.sel a	{ color : white ;
				  width : 100px ;
				  text-decoration : none ;
				  display : block;
				  height : 24px ;
				  padding-top : 6px ;
				  padding-bottom : 0px ;
				  background-color : white ;
				  background-image : url("layout_images/gif/bouton7h.gif") ;
				}

/* 各ブロック基本設定 */
.centre1, .centre2, .centre3
			{ padding-left  : 10px ;
			  padding-right : 10px ;
			  overflow : hidden ;
			  margin-bottom : 20px ;
			  margin-left : 0px ;
			}
.centre3	{ border-top    : 1px solid #09115a ;
			  border-left   : 1px solid #09115a ;
			  border-right  : 3px solid #09115a ;
			  border-bottom : 3px solid #09115a ;
			  background-color : white ;
			}
.rightin, .leftin, .sidein
			{ padding : 0px ;
			  overflow : hidden ;
			}


/*        見出し・テキスト基本パターン        */
h1			{ font-size : 14px ;
			  font-weight : normal ;
			  color : black ;
			  margin-top    : 10px ;
			  margin-bottom :  2px ;
			  padding : 5px 25px 5px ;
			  border  : solid 1px #09115a ;
			 }
.centre1 h1	{ color : white ;
			  background-color : #09115a ;
			  background-image : url("layout_images/jpeg/titleback_blue4.jpg") ;
			}
.centre2 h1	{ color : white ;
			  background-color : #09115a;
			  border-top: solid 1px #203b7c;
			  border-bottom: solid 2px #203b7c;
			  border-right: solid 2px #203b7c;
			  border-left: solid 1px #203b7c;
			}
.centre3 h1	{ font-weight : bold ;
			  padding-left :30px ;
			  border : 0px ;
			}
.leftin  h1, .rightin h1, .sidein  h1
			{ color : black ;
			  font-size : 12px ;
			  font-weight : bold ;
			  text-align : left ;
			  margin-top : 10px ;
			  margin-bottom : 4px ;
			  padding-left : 10px ;
			  padding-right : 10px ;
			  border : 0px ;
			}
h1.redlabel	{ color : white ;
			  text-align : center ;
			  background-color : #9f0000 ;
			  margin-bottom    : 0px ;
			  padding : 3px 10px 3px ;
			  border  : solid 1px #810000 ;
			}
h1.tralabel	{ text-align : center ;
			  font-size : 14px ;
			  margin-top    : 10px ;
			  margin-bottom    : 6px ;
			}

h2, h3		{ font-size : 13px ;
			  color : black ;
			  font-weight : bold ;
			  text-align : left ;
			  margin-top : 10px ;
			  margin-left :10px ;
			}

.leftin h2, .rightin h2, .sidein h2
			{ margin-top : 10px ;
			  margin-bottom : 0px ;
			}

h3			{ font-size : 12px ;
			  width : 485px;
			  background-color : #fafafa ;
			  padding-left : 15px ;
			  border-top: solid 1px #a0a0a0;
			  border-bottom: solid 2px #777777;
			  border-right: solid 2px #777777;
			  border-left: solid 1px #a0a0a0;
			}

p			{ font-size : 13px ;
			  color : black ;
			  margin-top    : 15px ;
			  padding-left  : 10px ;
			  clear : left ;
			}
.centre3 p	{ line-height : 160% ;
			}

/* 中央コンテンツ個別パターン */
p.rem_p		{ font-size : 12px ;
			  padding : 10px ;
			  margin-left : 45px ;
			  margin-bottom : 20px ;
			  border-top : 1px solid #9c0911 ;
			  border-right : 2px solid #9c0911 ;
			  border-bottom : 2px solid #9c0911 ;
			  border-left : 1px solid #9c0911 ;
			  width : 420px ;
			  background-color : white ;
			}
p.propriete	{ font-size : 12px ;
			  margin-bottom  : 20px ;
			  padding-right  : 10px ;
			  text-align : right ;
			  width : 500px ;
			}
p.lead	{ font-size : 11px ;
		  width : 90% ;
		  margin-left : 30px ;
		  margin-bottom : 30px ;
		}

/* 左右ブロック個別パターン */
.leftin  p, .rightin p, .sidein  p
			{ color : black ;
			  text-align : left ;
			  font-size : 11px ;
			  margin-bottom : 6px ;
			  width : 228px ;
			  padding-left : 10px ;
			  padding-right :10px ;
			}
p.redbox	{ background-color : #ffffff ;
			  padding-top  : 10px ;
			  padding-bottom : 10px ;
			  border  : solid 1px #9c0911 ;
			}
p.trabox	{ margin-top    : 10px ;
			  border  : solid 0px #ffffff ;
			}

/* 図版・サムネイル表示用 */
img.thum, img.thum2, img.thum3
			{ vertical-align : middle ;
			  margin : 6px ;
			}
img.thum	{ width : 90px ;
			}
img.thum2	{ width : 120px ;
			}
img.thum3	{ width : 150px ;
			}
td.thumbk2	{ background-image : url("layout_images/gif/bg_line.gif") ;
			  padding-top : 8px ;
			  padding-bottom : 8px ;
			  width : 140px ;
			}
/*  写真配置  */
img.photo_r, img.photo_l, img.remark
			{ margin-top  : 10px ;
			  margin-bottom : 10px ;
			}
img.photo_r	{ float : right ;
			  margin-left : 20px ;
			 }
img.photo_l	{ float : left ;
			  margin-right : 20px ;
			}
img.remark	{ width : 220px ;
			}

/* 表組み<table>タグ基本パターン */
/* 中央ブロックtable */
.centre1 table, .centre2 table, .centre3 table
			{ margin-top : 10px ;
			  margin-bottom : 20px ;
			}
table.cent_tab	{ width : 525px ;
			  border-top : solid 1px #09115a ;
			  border-right : solid 2px #09115a ;
			  border-bottom : solid 2px #09115a ;
			  border-left : solid 1px #09115a ;
			  align : center ;
			}
table.cent_tab2
			{ border : solid 1px #0066a0 ;
			}
table.attent1	{ float : left ;
			  width : 45% ;
			  margin-left : 4px ;
			  padding : 6px ;
			  background-color : white ;
			  border-top : solid 1px #9c0911 ;
			  border-right : solid 2px #9c0911 ;
			  border-bottom : solid 2px #9c0911 ;
			  border-left : solid 1px #9c0911 ;
			}
table.attent2	{ float : right ;
			  width : 45% ;
			  margin-right : 4px ;
			  padding : 6px ;
			  background-color : white ;
			  border-top : solid 1px #9c0911 ;
			  border-right : solid 2px #9c0911 ;
			  border-bottom : solid 2px #9c0911 ;
			  border-left : solid 1px #9c0911 ;
			}

/* 左右ブロックtable */
.leftin table, .rightin table, .sidein table
			{ width : 248px ;
			  padding : 0px ;
			  margin-top    :   0px ;
			}
table.redhead	{ border : 0px ;
			  margin-bottom : 0px ;
			}
table.tab_red	{ background-color : #fff6fa ;
			  border : solid 1px #9c0911 ;
			  margin-bottom :  15px ;
			}
table.tab_tra	{ border : 0px ;
			  margin-bottom :  15px ;
			}
table.mybookguide	{ width : 93% ;
			  background-color : white ;
			  border : solid 1px #9c0911 ;
			  margin-top : 5px ;
			  margin-bottom : 5px ;
			}

/*     セル<th>基本パターン     */
.centre1 th, .centre2 th, .centre2 th,
.leftin th, .rightin th, .sidein th
			{ color : black ;
			  font-weight : bold ;
			  font-size : 12px ;
			  padding : 4px ;
			  background-color : transparant ;
			}
th.thblue	{ color : white ;
			  font-size : 11px ;
			  background-color : #203b7c ;
			}
th.thgray13	{ color : black ;
			  font-size : 13px ;
			  padding-top : 10px ;
			  padding-bottom : 10px ;
			  background-color : #e1e1eb ;
			}
th.thblue13	{ color : white ;
			  font-size : 13px ;
			  padding-top : 10px ;
			  padding-bottom : 10px ;
			  background-color : #203b7c ;
			}

/*     セル<td>基本パターン     */
.centre1 td, .centre2 td, .centre2 td,
.leftin td, .rightin td, .sidein td
			{ color : black ;
			  font-weight : normal ;
			  font-size : 12px ;
			  text-align : left ;
			  padding : 6px ;
			  background-color : white ;
			  vertical-align : middle ;
			}

/* 見出し用 */
td.redhead_l, td.redhead_c, td.redhead_r
			{ color : white ;
			  text-align : left ;
			  font-size : 13px ;
			  padding : 0px ;
			  height : 30px ;
			}
td.redhead_l	{ background-image : url("layout_images/gif/leftcorner.gif") ;
				  width :  20px ;
				}
td.redhead_c	{ background-image : url("layout_images/gif/leftcorner2.gif") ;
				  width :  208px ;
				}
td.redhead_r	{ background-image : url("layout_images/gif/leftcorner2.gif") ;
				  width :  20px ;
				}

/* 個別セル */
td.tdcent11	{ font-size : 11px ;
			  text-align : center ;
			}
td.tdvtop	{ padding : 10px ;
			  vertical-align : top ;
			}
td.bgline	{ background-image : url("layout_images/gif/bg_line.gif") ;
			  padding : 6px 0px ;
			}
td.nob		{ text-align : right ;
			  font-size : 11px ;
			  color : white ;
			  background-color : #203b7c ;
			  width : 20px ;
			}
td.tdbold	{ font-weight : bold ;
			  font-size : 12px ;
			  background-color : #ffffaa ;
			}

.tab_tra td		{ color : #333333 ;
				  background-color : transparent ;
				  padding-top : 1px ;
				  padding-bottom : 1px ;
				  padding-left : 6px ;
				}
.tab_red td		{  background-color : transparent ;
				}
.cent_tab2 td	{ font-size : 11px ;
				  padding : 2px 4px ;
				}

/* リスト表示 */
ul			{ list-style-type : none ;
			  font-size : 13px ;
			  padding-left : 0px ;
			  margin-left : 0px ;
			  margin-right : 6px ;
			}
ul.ulsq, ul.ulsq12
			{ list-style-type : square ;
			  margin-left : 20px ;
			}
ul.ulsq12	{ font-size : 12px ;
			}
ul.ulpetit	{ font-size : 11px ;
			}

.tab_red ul, .tab_tra ul
			{ font-size : 12px ;
			}

li			{ margin-left : 0px ;
			  padding-left : 0px ;
			  margin-top : 3px ;
			  margin-bottom : 3px ;
			}
.tab_tra li, .tab_red li
			{ margin-top : 5px ;
			}


ol			{ list-style-type : decimal ;
			  font-size : 13px ;
			  margin-right : 10px ;
			}
ol.ol12		{ font-size : 12px ;
			}
ol.alpha	{ list-style-type : lower-alpha ;
			  font-size : 12px ;
			  margin-top : 8px ;
			  margin-bottom : 12px ;
			  margin-right : 30px ;
			  padding-top : 8px ;
			  padding-bottom : 8px ;
			  padding-right : 10px ;
			  background-color : white ;
			  border-top : 1px solid #9c0911 ;
			  border-right : 2px solid #9c0911 ;
			  border-bottom : 2px solid #9c0911 ;
			  border-left : 1px solid #9c0911 ;
			}

.tab_tra ol, .tab_red ol
			{ list-style-type : decimal ;
			  padding-left : 15px ;
			  font-size : 11px ;
			}


/* リスト表示の行間隔調整 */
div.mrgn	{ margin-top : 5px ;
			}
div.mrgn2	{ margin-top : 8px ;
			}
div.mrgn3	{ margin-top : 10px ;
			  margin-bottom : 8px ;
			}

div.cnt		{ text-align : center ;
			}
.subhead	{ font-size : 12px ;
			  font-weight : normal ;
			}
.subhead11	{ font-size : 11px ;
			  font-weight : normal ;
			}
.maintit	{ font-size : 13px ;
			  font-weight : bold ;
			}

div.blq		{ float : left ;
			}

/* 左右コラム　本文 */
.ref	{ color : black ;
		  font-size : 10px ;
		  text-align : right ;
		}
.lef	{ color : black ;
		  font-size : 10px ;
		  text-align : left ;
		}

/* 罫線 */
hr.half	{ width : 50% ;
		  size : 3px ;
		}
hr.sepa	{ width : 50% ;
		  size : 3px ;
		  margin-top : 30px ;
		  margin-bottom : 30px ;
		}

.fnt12	{ font-size : 12px ;
		}
.fnt11	{ font-size : 11px ;
		}

