html { overflow-y:scroll; }

/* ■基本設定■ */
BODY{
	margin : 0px auto 0px auto;
	text-align : center;
	font-size:12px;
	background-color:#fff;
	background-image:url(images/body_bk.gif);
	background-position:center;
	background-repeat:repeat-y;
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}
.f8px  {  font-size : 8px;}
.f10px {  font-size : 10px;}
.f11px {  font-size : 11px;}
.f12px {  font-size : 12px; line-height:130%;}
.f14px {  font-size : 14px;}
.f15px {  font-size : 15px;}
.f16px {  font-size : 16px;}
.f17px {  font-size : 17px;}
.f18px {  font-size : 18px;}
.f20px {  font-size : 20px;}
.f10pxB{  font-size : 10px;  font-weight : bold;}
.f12pxB{  font-size : 12px;  font-weight : bold;}
.f14pxB{  font-size : 14px;  font-weight : bold;}
.f16pxB{  font-size : 16px;  font-weight : bold;}
.f18pxB{  font-size : 18px;  font-weight : bold;}
.f20pxB{  font-size : 20px;  font-weight : bold;}
.f22pxB{  font-size : 22px;  font-weight : bold;}
.f24pxB{  font-size : 24px;  font-weight : bold;}
.f26pxB{  font-size : 26px;  font-weight : bold;}
.f16px_l22px{  font-size : 16px;  line-height : 22px;}

a {
  text-decoration : none;
  color :#36c;
  }	
a:link {
  color: #36c;
  text-decoration:none;
  }
a:visited {
  color: #36c ;
  text-decoration:none;
  }
a:active {
  color: #00f ;
  }
a:HOVER {
  text-decoration : none ;
  color: #0000ff;
  background-color:#FFFF99;
  }

/* ■リンクにPDFマークを付ける■ */
a.pdfmark{
	font-weight:bold;
	background-image : url(images/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: left -2px ;
	margin: 0 3px 0 3px ;
	padding :  0px 0px 0px 18px;
}

/* ■リンクに外部リンクマークを付ける■ */
a.outlinkmark {
  background-image : url(images/go_blank1.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  padding-left : 18px ;
}
a:hover.outlinkmark {
  background-image : url(images/go_blank2.gif);
  background-repeat: no-repeat;
  background-position: left top ;
}

/* ■リンクにリンクマークを付ける■ */
a.linkmark {
  background-image : url(images/go_b.gif);
  background-position:left 1px ;
  background-repeat:no-repeat;
  padding-left: 12px ;
}
a.linkmark a:hover {
  background-image : url(images/go_r.gif);
  background-position:left 1px ;
  background-repeat:no-repeat;
  padding-left: 12px ;
}

/* ■ヘッダ部分■ */
#pageheader {
  margin : 0px auto 0px auto;
  width : 800px ;
  padding : 0px ;
  color : #666 ;
  text-align:left;
  font-size:16px;
  font-weight:bold;
  background-color:#669966;
}

#pageheader h3{
  font-size:14px;
  line-height:150%;
  color:#FFFFFF;
}

/* ■ページ幅■ */ 
#allwidth{
  width : 800px;
  text-align:left;
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px auto ;
  background-color:#FFFFFF;
}

/* ■パンくずリスト■ */ 
#pankuzu {
  background-image:url(images/pankuzu_bk.gif);
  background-position:left top;
  background-repeat:no-repeat;
  margin: 0px 0px 0px 0px;
  height:24px;
}
#pankuzu p{
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 20px;
  font-size:12px;
}

/* ■左側ボックス■ */
#contents {
  width : 600px ;
  margin : 0px 0px 0px 20px;
  padding : 0px ;
  text-align:left;
  float:left;
}
*html #contents {margin:0px 0px 0px 10px;}


/* ■左側ボックス内の基本書式■ */

#contents h1{
  margin: 10px auto 15px auto;
  padding: 2px 10px 3px 15px;
  font-size : 24px ; line-height:130% ;
  color: #fff;
  background-image:url(images/h1bk.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

#contents h1.h1image{
  margin : 0px 0px 15px 0px;
  padding:0px;
  background-image:none;
  font-size:16px;
  color:#999;
  text-align:center;
}

#contents h2{
  margin: 30px auto 10px auto;
  padding: 3px 2px 3px 20px;
  font-size : 18px;
  line-height:140%;
  color:#363;
  background-image:url(images/h2bk.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

#contents h3{
  margin: 20px auto 6px auto;
  padding: 2px 2px 0px 6px;
  font-size : 16px;
  line-height:140%;
  color:#336633;
  border-bottom : 1px #336633 solid ;
}

#contents h4{
  margin: 14px auto 10px auto;
  padding: 2px 2px 0px 4px;
  font-size : 15px;
  line-height:120%;
  color:#363;
  border-left : 8px #9c9 solid ;
}

#contents p {
  margin: 10px auto 10px auto;
  padding: 0px 0px 0px 4px;
  font-size:14px;
  line-height:160%;
  color:#333333;
}
#contents p.Pimage {
  margin: 10px auto 10px auto;
  padding: 0px 0px 0px 0px;
}

/* ■リンクにリンクマークを付ける■ */
#contents a {
  background-image : url(images/go_b.gif);
  background-position:left 1px ;
  background-repeat:no-repeat;
  padding-left: 12px ;
}
#contents a:hover {
  background-image : url(images/go_r.gif);
  background-position:left 1px ;
  background-repeat:no-repeat;
  padding-left: 12px ;
}

/* ■リンクに外部リンクマークを付ける■ */
#contents a.outlinkmark {
  background-image : url(images/go_blank1.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  padding-left : 18px ;
}
#contents a:hover.outlinkmark {
  background-image : url(images/go_blank2.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  padding-left : 18px ;
}

/*■ 上部のリード文段落 ■*/
#contents p.Ptoptext {
  line-height : 160% ;
  margin  : 5px 0px 10px 0px ;
  padding : 10px ;
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  border-color: #ecc ;
  font-size : 16px ;
}

/*■ コメント段落（青枠） ■*/
#contents p.PcommentB {
	font-size : 12px ;
	line-height : 130% ;
	margin : 20px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #cde solid ;
	}

/*■ コメント（赤枠） ■*/
#contents p.PcommentR {
	font-size : 12px ;
	line-height : 130% ;
	margin : 20px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #900 solid ;
	}

/*■ コメント（点線枠） ■*/
#contents p.PcommentDot {
  line-height : 130% ;
  margin  : 5px 10px 10px 10px ;
  padding : 8px ;
  border-width: 1px 1px 1px 1px;
  border-style: dotted;
  border-color: #ccd ;
}

/*■ コメント（左線） ■*/
#contents p.PcommentLeftline {
	font-size : 12px ;
	color:#336633;
	line-height : 130% ;
	margin : 10px 10px 10px 10px ;
	padding-left : 5px ;
	border-left : 6px #9c9 solid ;
	}


#contents hr {
  margin: 10px auto 5px auto;
  border : 2px dotted  #999 ;
}

#contents ul {
  margin : 10px 0px 10px 0px;
  padding: 0px 0px 0px 15px;
}
#contents ul li {
  margin : 5px 0px 5px 10px;
  padding: 0px 0px 0px 0px;
  font-size:14px;
  line-height:150%;
}


/* ■リンク集のページ　リストに外部リンクマークを付ける■ */
#Linklist ul{
  margin : 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
#Linklist ul li {
  margin : 5px 0px 5px 5px;
  padding: 0px 0px 0px 18px;
  font-size:12px;
  color:#666666;
  line-height:140%;
  list-style-type:none;
  text-indent:-18px;
  }
#Linklist ul li a {
  background-image : url(images/go_blank1.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  font-size:14px;
  padding-left : 18px ;
  padding-right: 5px;
  font-weight:bold;
}
#Linklist ul li a:hover {
  background-image : url(images/go_blank2.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  padding-left : 18px ;
}



/* ■左・右ボックス■ */
#contents .BoxLeft {
  float:left;
  width : 290px;
  margin:5px 0px 5px 0px;
}
#contents .BoxRight {
  float:right;
  width : 290px;
  margin:5px 0px 5px 0px;
}



/* ■写真ボックス■ */
.PhotoboxRight {
  float:right;
  text-align:center;
  font-size:12px;
  color:#555;
  margin:0px 0px 5px 5px;
}
.PhotoboxLeft {
  float:left;
  text-align:center;
  font-size:12px;
  color:#555;
  margin:0px 5px 5px 0px;
}


.imgbox-r {
  line-height : 120% ;
  float : right ;
  margin  : 0px 3px 0px 5px ; 
  padding : 5px ;
  font-size : 12px ;
  text-align : center ;
  background-color : #ddd ;
}
.imgbox-r img {
  margin  : 5px 5px 5px 5px ; 
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #666 ;
}


.imgbox-l {
  line-height : 120% ;
  float : left ;
  margin  : 0px 3px 0px 5px ; 
  padding : 5px ;
  font-size : 12px ;
  text-align : center ;
  background-color : #ddd ;
}
.imgbox-l img {
  margin  : 5px 5px 5px 5px ; 
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #666 ;
}

.imgbox {
  line-height : 120% ;
  margin  : 0px 3px 0px 5px ; 
  padding : 5px ;
  font-size : 12px ;
  text-align : center ;
  background-color : #ddd ;
}
.imgbox img {
  margin  : 5px 5px 5px 5px ; 
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #666 ;
}


/* ■細線のテーブル■ */
table.tableline1 {
  margin: 10px 0 5px 10px;
  font-size : 14px ;
  line-height:130% ;
  border : 1px solid #999 ;
  border-collapse: collapse;
}
table.tableline1 th {
  font-size : 14px ;
  line-height : 130% ;
  color: #62451E;
  padding : 4px ;
  background-color: #EEEBCA;
  border : 1px solid #999;
}
table.tableline1 td {
  font-size : 14px ;
  line-height : 130% ;
  padding : 4px ;
  border : 1px solid #999;
}
table.tableline1 td p {
  margin: 0px;
  padding: 0.3em 0px 0.3em 0px;
}


/* ■点線下線のテーブル■ */
#contents table.tabledot {
  font-size : 14px;
  line-height : 130%;
  border-width : 1px 0px 0px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
  margin : 5px 10px 10px 20px;
}
#contents table.tabledot th {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
  background-color:#eee;
}
#contents table.tabledot td {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
}

/* ■実線下線のテーブル■ */
#contents table.tableuborder {
  font-size : 14px;
  line-height : 130%;
  border-width : 1px 0px 0px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  margin : 5px 10px 10px 20px;
}
#contents table.tableuborderfull {
  margin : 5px 10px 10px 20px;
  width : 96% ;
  }
#contents table.tableuborder th , .tableuborderfull th {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
}
#contents table.tableuborder td , .tableuborderfull td {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  vertical-align : top ;
}

/* ■線なしのテーブル■ */
#contents table.tablenoborder {
  font-size : 14px;
  line-height : 130%;
  border : none ;
  margin : 5px 10px 10px 10px;
}
#contents table.tablenoborder th {
  padding: 2px 5px 2px 5px ; 
  border : none ;
  vertical-align : top ;
}
#contents table.tablenoborder td {
  padding: 3px 5px 3px 5px ; 
  border : none ;
  vertical-align : top ;
}

/* ■右側メニューボックス■ */  
#menu{
  width : 150px ;
  color : #666666 ;
  margin : 0px 10px 10px 0px ;
  padding : 0px ;
  float : right ; 
  background-color:#fff;
  display:inline;
}

#menu h4{
  margin : 10px 0px 0px 0px ;
  padding : 0px ;
  font-size:14px;
  line-height:100%;
}
#menu h5{
  margin : 10px 0px 0px 10px ;
  padding : 0px ;
  font-size:13px;
  line-height:100%;
  color : #666 ;
}

#menu p {
  font-size:12px;
  line-height:130%;
  color:#999999;
  margin:5px;
}
#menu ul {
  width : 150px ;
  margin: 5px 0px 10px 0px;
  padding:0px;
}
#menu ul li{
  margin: 5px 0px 5px 0px;
  padding: 3px 0px 3px 0px;
  font-size:12px;
  line-height:120%;
  list-style-type:none;
}
#menu ul li a{
  display:block;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 8px;
  font-size:13px;
  line-height:120%;
  font-weight:bold;
  background:url(images/menubk1.gif) left top no-repeat;
}
#menu ul li.lisub a{
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 20px;
  font-size:12px;
  line-height:120%;
  display:block;
  font-weight:normal;
  background:url(images/menubk1.gif) left top no-repeat;
}
#menu ul li a:hover {
  color:#990000;
  background:url(images/menubk2.gif) left top no-repeat;
}

#menu .pMenuBackhome {
  text-align:center;
  margin-top:30px;
}

/* ■ページボトム■ */
#bottom {
  width : 800px ;
  font-size : 14px ;
  line-height : 130% ;
  margin : 0px auto 0px auto ;
  padding : 0px 0px 0px 0px ;
  background-color:#cdc;
  clear:both;
}
#bottom p {
  margin:5px 0px 0px 0px;
  padding:0px 10px 5px 100px;
  font-size:14px;
  text-align:left;
}
#bottom a {
  color:#336699;
}
