a:link {  color: #00c; text-decoration: underline}
a:visited {  color: #06c; text-decoration: underline}
a:hover {  color: #f60; text-decoration: none}
a:active {  color: #f30; none}

.header_right a:link {  color: #00c; text-decoration: none}
.header_right a:visited {  color: #06c; text-decoration: none}
.header_right a:hover {  color: #f60; text-decoration: underline}
.header_right a:active {  color: #f30; none}

.subtitle_menu a:link {color:#fff; text-decoration: none}
.subtitle_menu a:visited {color:#eee; text-decoration: none}
.subtitle_menu a:hover {color:#f60; text-decoration: underline}
.subtitle_menu a:active {color:#f30; none}

body{
margin:0px;
padding:0px;
background-color:#fff;
background-image:url(img/back.jpg);
background-repeat:repeat-x;
background-attachment:fixed;
}

#header{
margin:0;
padding:0;
}

.header_left{
vartical-align:top;
float:left;
}
.header_right{
text-align:right;
font-size:80%;
background-image:url(img/bnr_home.gif);
background-position:right;
background-repeat:no-repeat; 
height:24px;
margin:5px 50px 0 0;
padding:5px 10px;
}

/*上部コンテナ*/
#container1{
margin:50px 50px 10px 50px;
padding:5px;
background-color:transparent;
}

#container1 table{
}

td.contents{
width:76%;
vertical-align:top;
}

td.menu{
width:24%;
vertical-align:top;
}

/*コンテンツ*/
.date{
font-size:x-small;
font-weight:normal;
text-align:right;
}

.title{
border-bottom:1px dashed #999;
margin-bottom:10px;
padding-bottom:5px;
font-weight:bold;
font-size:120%;
}

#profile{
background-color:#DAFEFE;
width:220px;
vartical-align:top;
float:right;
margin:0 0 5px 10px;
padding:5px;
border:1px solid #fff;
}

h1{
font-weight:bold;
font-size:110%;
line-height:100%;
margin:0px;
}

.belong{
font-weight:normal;
font-size:80%;
line-height:130%;
margin-bottom:3px;
border-bottom:1px dashed #fff;
}

.rubi{
	font-size:80%;
	line-height:120%; 
	paddng:0;
	margin:2px; 0 0 0;
	}
	
.hp{
	line-height:120%; 
	padding:2px;
	margin:2px 0;
	border:1px dashed #fc6;
	background-color:#fff; 
	font-size:82%;
	}

.member{
background-color:#ffc;
font-size:80%;
border:1px solid #fc6;
line-height:120%;
margin-bottom:5px;
padding:5px;
}

.news{
border-right:2px solid #999;
border-bottom:2px solid #999;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
margin:5px 20px 5px 0;
padding:10px;
line-height:140%;
}

/*メニュー*/
ul{
margin:0 0 0 20px;
color:#333;
line-height:140%;
text-align:left;
font-size:80%;
}

/*豆知識*/

#container2{
margin:10px 0;
padding:5px;
border:2px dashed #96C2FD;
background-color:#CBE7F9;
text-align:center;
}

.subtitle_menu{
background-color:#009;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px;
margin-top:5px;
}

/*リンク*/
#container3{
background-color:transparent;
background-image:url(img/back_bottom1.gif); 
background-repeat:repeat-x;
background-position:left bottom;
margin:0;
padding:0;
height:160px;
}

.link{
background-color:transparent;
margin:5px 0;
padding:10px 0;
line-height:150%;
text-align:center;
vartical-align:top;
border-top:1px solid #999;
border-bottom:1px solid  #999;
}


.topmenu{
background-color:transparent;
text-align:right;
font-size:80%;
margin:100px 60px 0 0;
padding:0;
}

/*中ページ*/
.subtitle{
margin:20px 0 0 0;
text-align:left;
}

#mame{
vartical-align:top;
padding:0;
margin:5px 60px;
border-bottom:4px dashed #999;
border-top:4px dashed #999;
}

.topic{
color:#003;
font-weight:bold;
font-size:110%;
padding:5px;
margin:0 24px;
}

.gaiyo{
line-height:150%;
padding:10px;
}
