/* ■基本設定■ */
BODY{
	margin : 0px auto 0px auto;
	text-align : center;
	font-size:12px;
	width: 800px;
	background-color:#fff;
	background-image:url(images/pagebg.gif);
	background-position:left top;
	background-repeat:repeat-x;
	background-attachment:fixed;
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}
.f10px{font-size : 10px;}
.f12px{font-size : 12px;}
.f12pxC{font-size : 12px; text-align:center; clear:both;}
.f12pxl14px{font-size : 12px;line-height : 14px;}
.f12pxB{font-size : 12px;font-weight : bold;}
.f12pxBl14px{font-size : 12px;line-height : 14px;font-weight : bold;}
.f14px{font-size : 14px;}
.f14pxl16px{font-size : 14px;line-height : 16px;}
.f14pxl18px{font-size : 14px;line-height : 18px;}
.f14pxl20px{font-size : 14px;line-height : 20px;}
.f14pxB{font-size : 14px;line-height : 16px;font-weight : bold;}
.f16px{font-size : 16px;}
.f16pxl18px{font-size : 16px;line-height : 18px;}
.f16pxl20px{font-size : 16px;line-height : 20px;}
.f16pxl22px{font-size : 16px;line-height : 22px;}
.f16pxBl18px{font-size : 16px;line-height : 18px;font-weight : bold;}
.f18pxl24px{font-size : 18px;line-height : 24px;}
.f18pxBl20px{font-size : 18px;line-height : 20px;font-weight : bold;}
.f18px{font-size : 18px;}
.f22px{font-size : 22px;}
.l150p{line-height : 150%;}
.l130p{line-height : 130%;font-size : 12px;}

a{ text-decoration : none;color :#00c;}	
a:link { color: #00c;text-decoration:none;}
a:visited { color: #33c ;text-decoration:none; }
a:active { color: #f00 ; }
a:HOVER{text-decoration : none ;color: #FF0000;background-color:#FFFF99;}



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


#normallist ul li { font-size:14px; line-height:150%; }
#normallist ol li { font-size:14px; line-height:150%; }


/* ■ヘッダ部分■ */
#pageheader {
	margin : 0px auto 0px auto;
  width : 800px ;
  height : 96px ;
  padding : 0px ;
  color : #666 ;
  text-align:left;
  font-size:16px;
  font-weight:bold;
  background-image:url(images/header-bk.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}
#pageheader h3 {
  font-size:14px;
  line-height:120%;
  padding:20px 0px 0px 30px;
  margin:0;
  border:none;
  background-image:none;
}

/* ■ページ幅■ */ 
#allwidth{
  width : 800px;
  text-align:left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color:#FFFFFF;
}
/* ■パンくずリスト■ */ 
#pankuzu {
  background-image:url(images/pankuzu_bk.gif);
  background-position:10px top;
  background-repeat:no-repeat;
  margin: 0px 0px 10px 0px;
  height:20px;
}
#pankuzu p{
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 20px;
  font-size:12px;
}

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

*html #contents {
  margin:10px 0px 0px 10px;
}

#contents p.ptitle {
  margin : 0px 0px 10px 0px;
  padding:0px;
}

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

/*■ コメント（赤枠） ■*/
#contents div.pComment-r {
	margin : 15px 0px 10px 0px ;
	border : 2px #c00 solid ;
	}
#contents div.pComment-r p{
	margin : 5px 10px ;
	color:#990000;
}

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

#contents h1{
  margin: 20px auto 16px auto;
  padding: 3px 10px 6px 20px;
  font-size : 24px ; line-height:130% ;
  color: #666;
  background-image:url(images/h1bk.gif);
  background-position:left top;
  background-repeat:no-repeat;
}
#contents h2{
  margin: 24px auto 10px 5px;
  padding: 2px 2px 2px 15px;
  font-size : 18px;
  line-height:130%;
  color:#336699;
  border-width : 1px 2px 2px 1px;
  border-color : #336699 ;
  border-style : solid ;
}
#contents h3{
  margin: 25px 0px 6px 5px;
  padding: 2px 2px 0px 12px;
  font-size : 16px;
  line-height:140%;
  color:#336699;
  border-bottom : 1px #336699 solid ;
}

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

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

#contents p.Pbottommenu {
  text-align:center;
  font-size:12px;
  border-top:solid #CCCCCC 1px;
  padding:5px 0px 5px 0px;
  margin :10px 0px 5px 0px;
}
#contents p.Pbottommenu a {
  padding: 5px 10px 5px 10px;
  border-width : 0px 1px 0px 1px;
}

#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%;
}

/* ■写真ボックス■ */

.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;
}

/* ■リンクに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 ;
}


/* ■トップページのメニュー表■ */
#contents table.toppagemenutable {
  margin : 10px auto 10px auto;
}
#contents table.toppagemenutable tr td {
  font-size:12px;
  line-height:130%;
}
#contents table.toppagemenutable tr td img {
  margin-bottom:5px;
}

/* ◇細線の枠◇ */
#contents table.tableline1 {
  margin: 10px 0 5px 10px;
  font-size : 12px ;
  line-height:130% ;
  border : 1px solid #999 ;
  border-collapse: collapse;
}
#contents table.tableline1 th {
  font-size : 13px ;
  line-height : 130% ;
  color: #345;
  padding : 4px ;
  background-color: #def;
  border : 1px solid #999;
}
#contents table.tableline1 td {
  font-size : 13px ;
  line-height : 130% ;
  padding : 4px ;
  border : 1px solid #999;
}
#contents table.line1 p {margin: 0px; padding: 0.3em 0px 0.3em 0px;}
/* 細線の枠に区切りをつける */
#contents table.line1 td.uline { border-bottom:solid 2px }



/* ■点線下線のテーブル■ */
#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 ;
}
#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 10px;
}
#contents table.tableuborderfull {
  margin : 5px 10px 10px 20px;
  width : 100% ;
  border: none ;
  border-width : 1px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  }
#contents table.tableuborder th , .tableuborderfull th {
  padding: 5px 8px 5px 10px ; 
  border-width : 1px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  background-color:#eee;
  color:#333;
}
#contents table.tableuborder th p , .tableuborderfull th p {
  color:#333333;
}
#contents table.tableuborder td , .tableuborderfull td {
  padding: 5px 8px 5px 10px ; 
  border-width : 1px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  vertical-align : top ;
  color:#333333;
}

/* ■線なしのテーブル■ */
#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 : 20px 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 : #999 ;
}

#menu ul {
  width : 150px ;
  margin: 5px 0px 10px 0px;
  padding:0px;
}
#menu ul.menulist1 li{
  height: 20px;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size:12px;
  list-style-type:none;
}
#menu ul.menulist1 li a{
  height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 10px;
  font-size:12px;
  line-height:120%;
  display:block;
  font-weight:bold;
  background-image:url(images/menubk1.gif);
  background-position:left top ;
  background-repeat  :no-repeat;
}
#menu ul.menulist1 li a:HOVER {
  text-decoration : none ;
  color : #ffff66 ;
  background-image:url(images/menubk_o.gif);
}


#menu ul.menulist2 li{
  width : 150px ;
  height: 20px;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  font-size:12px;
  list-style-type:none;
}
#menu ul.menulist2 li a{
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 10px;
  height: 20px;
  font-size:12px;
  line-height:120%;
  display:block;
  font-weight:bold;
  background-image:url(images/menubk2.gif);
  background-position:left top;
  background-repeat:no-repeat;
}
#menu ul.menulist2 li a:HOVER {
  text-decoration : none ;
  color : #ffff66 ;
  background-image:url(images/menubk_o.gif);
}
#menu .pMenuBackhome {
  text-align:center;
  margin-top:30px;
}

/* ■ページボトム■ */
#bottom {
  width : 600px ;
  font-size : 14px ;
  line-height : 130% ;
  margin : 0px auto 0px auto ;
  padding : 0px 0px 0px 0px ;
  background-color:#FFFFFF;
  border-top:#CCCCCC solid 1px;

}
#bottom p{
  padding:10px 0px 0px 30px;
  margin:0px 5px 5px 5px;
  font-size:14px;
  text-align:center;
  line-height:130%;
  color:#333;
  }

#bottom p strong {
  font-size:16px;
}
#bottom a strong {
  font-size:18px;
}

