* {
margin: 0;
padding: 0;
font-size : 14px;
}

html { overflow-y:scroll; } 
img { border:0;} 

body {
	margin      : 10px 0px ;
	padding     : 0px ;
	text-align  : center ;
	background  : #FFF ;
	font-size   : 93% ; /* すべてのブラウザに「14px」を適用 */
    font-family : "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;   
    line-height : 1.5 ;
}

h1,h2,h3,h4,h5,
div,
p,
ul,ol,dl,dt,dd,
address,
form,
blockquote, {
	margin     : 0 auto ;
	padding    : 0 ;
}

h1{ margin:0px; padding:0px;}
h2{
 margin:5px 0em;
 padding-top:8px;
 font-size:28px; 
 line-height:130%; 
 color:#666; 
 border-top:2px solid #c00;
 border-bottom:2px solid #c00;
}
h2 img {
vertical-align: text-top;
}

h3{ margin:10px 0em 15px 0em ;
font-size:24px ;
font-weight:bold;
line-height:150%;
color:#666;
 border-bottom:2px solid #999;
}

.f12px { font-size : 12px;}

.f22px { font-size : 22px; line-height:150%;}

p{ margin:0.8em 2em ; font-size:12px ; line-height:130%;}

a {color:#0000FF; text-decoration:none ;}
a:hover{color:#CC0000;}


#content {
	margin:15px auto;
	width:800px;
	padding:0px;
}

.waku{
	margin:10px 0px; padding:0px; text-align:center;
	border: 3px solid #CC0000;
 }
.waku_b{
	margin:10px 0px; padding:10px; text-align:center;
	border: 1px solid #3399FF;
 } 
 
.waku-sryou{
width:95%;
	margin: 10px 0px 10px 0px; padding:5px; text-align:center;
	border: double #99CCFF;
}
 
.topback{
margin-bottom:15px;
 text-align: right;
 font-size:12px;
}

hr {
margin:0.5em auto 0.5em auto ;
height:2px;
border: none;
border-top: 2px #999 dotted;
}


a.alink {
font-size:18px;
line-height:140%;
font-weight:bold;
background : url(go.gif) no-repeat left 6px ;
padding-left : 16px ;
padding-right:5px;
text-decoration:none;
	border-width:1px 2px 2px 1px;
	border-color:#ccc #999 #999 #ccc;
	border-style:solid;
}
a:hover.alink {
background : url(go_o.gif) no-repeat left 6px ;
padding-left : 16px ;
text-decoration:underline;
	border-color:#c00;
	border-style:solid;
}

table td{
 font-size:12px;
 line-height:130%;
 color:666;}
 
 

#menu {
	margin:20px 0px;
	width : 800px ;
  color : #666;
  text-align : center;
}
#menu ul  {
	margin:10px 0 10px 0;
	text-align:center;
}
#menu ul li {
	display:inline;
	list-style-type:none;
	line-height:150%;
	padding-left:1px;
}  
#menu ul li a {
  font-size : 12px ;
  font-weight:bold;
	margin:0px 3px;
	padding-left:5px;	
	padding-right:5px;
	border-width:1px 2px 2px 1px;
	border-color:#ccc #999 #999 #ccc;
	border-style:solid;
}  
#menu ul li a:hover {
	margin:0px 3px;
	padding-left:5px;	
	padding-right:5px;
	border-width:1px 2px 2px 1px;
	border-color:#c00;
	border-style:solid;
}



/* ◇細線の枠◇ */
table.tableline {
  margin: 10px 0px 5px 0px;
  line-height : 130% ;
  border : 1px solid  #666 ;
  border-collapse: collapse;
}
table.tableline th {
  font-size : 13px ;
  color: #62451E;
  padding : 1px 2px ;
  background-color: #EEEBCA;
  border : 1px solid #999;
  text-align:center;
}
table.tableline td {
  font-size : 12px ;
  padding : 1px 2px ;
  border : 1px solid #999;
  text-align:center;
}
table.tableline td.tableline_sun {
  font-size : 12px ;
  padding : 1px 2px ;
  border : 1px solid #999;
  background: #FFCCCC;
  color:#990000;
}
table.line p {margin: 0px; padding: 0.3em 0px 0.3em 0px;}
/* 細線の枠に区切りをつける */
table.line td.uline { border-bottom:solid 2px }

