/* all page */
.red{
	color:#f33;
}
.blue{
	color:#33f;
}
sup, sub{
	font-size:75%;
	margin:0em 0.2em;
}
p{
	line-height:1.3;
}
a:link{
	color:#33f;
	text-decoration:none;
}
a:active{
	color:#33f;
	text-decoration:none;
}
a:visited{
	color:#33f;
	text-decoration:none;
}
a:hover{
	color:#f33;
	text-decoration:underline;
}
#form{
	margin:0px;
}
#form td{
	border-top:1px solid #ccc;
}

/* top page */
#top, #base{
	color:#333;
	width:740px;
	margin:0px 20px;
}
#top .left{
	font-size:18px;
	vertical-align:top;
	width:250px;
}
#top .center{
	vertical-align:top;
	background-color:#fff;
}
#top .right{
	background-color:#efefef;
	padding:3px;
}
#top span.icon{
	margin:0px 4px 2px 0px;
}
#top a.icon{
	color:#33c;
	background-color:#fff;
	margin:0px 4px 2px 0px;
}
#top a.icon:link{
	color:#33f;
	text-decoration:none;
}
#top a.icon:active{
	color:#33f;
	text-decoration:none;
}
#top a.icon:visited{
	color:#33f;
	text-decoration:none;
}
#top a.icon:hover{
	color:#f3f;
	text-decoration:underline;
}
#base .main_table{
	margin:10px;
}

/* search page */
#search{
	vertical-align:top;
}
#search .subject{
	color:#333;
	font-size:18px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#search .list{
	color:#333;
	font-size:14px;
	margin:0px 0px 0px 15px;
}
#search strong.str{
	font-size:18px;
}
#search .line{
	border:1px dotted #ccc;
	margin:5px 0px;
	padding:0px;
}
#search .line_m{
	border:1px solid #ccc;
	margin:5px 0px;
	padding:0px;
}
#search a:link{
	color:#33f;
	text-decoration:none;
}
#search a:active{
	color:#33f;
	text-decoration:none;
}
#search a:visited{
	color:#33f;
	text-decoration:none;
}
#search a:hover{
	color:#f3f;
	text-decoration:underline;
}
#search a.koto:link{
	color:#f33;
	text-decoration:none;
}
#search a.koto:active{
	color:#f33;
	text-decoration:none;
}
#search a.koto:visited{
	color:#f33;
	text-decoration:none;
}
#search a.koto:hover{
	color:#c3f;
	text-decoration:underline;
}
#search .page_list{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#search .page_list_bold{
	color:#f66;
	font-size:18px;
}

/* word page */
#word{
	vertical-align:top;
}
#word h1{
	color:#333;
	font-size:24px;
	font-weight:bold;
	margin:5px 0px;
	padding:2px 4px;
	background-color:#ff9;
}
#word h2{
	color:#333;
	font-size:18px;
	font-weight:bold;
	margin:0px 10px;
	padding:0px;
}
#word h3{
	color:#333;
	font-size:14px;
	font-weight:bold;
	margin:0px 10px 5px;
	padding:0px;
}
#word .subject{
	color:#333;
	font-size:18px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#word .line{
	border:1px dotted #ccc;
	margin:5px 0px 5px 8px;
	padding:0px;
}
#word .line_m{
	border:1px solid #ccc;
	margin:5px 0px 5px 8px;
	padding:0px;
}
#word .kototen{
	color:#f33;
	font-size:16px;
	text-align:right;
}
#word .text{
	color:#333;
	font-size:14px;
	line-height:1.3;
	margin:5px 15px 0px;
	padding:0px;
}
#word .comment{
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 15px;
	padding:0px;
}
#word img.math{
	border:0px;
	margin:5px 0px 20px;
	padding:0px;
}
#word img.img{
	border-top:1px solid #ccc;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	border-left:1px solid #ccc;
	margin:15px 0px 5px;
	padding:5px;
}
#word img.chart{
	border:0px;
	margin:15px 0px 20px;
	padding:0px;
}
#word .attention{
	color:#966;
	line-height:1.3;
	margin:10px 5px 0px;
}
#word a:link{
	color:#33f;
	text-decoration:none;
}
#word a:active{
	color:#33f;
	text-decoration:none;
}
#word a:visited{
	color:#33f;
	text-decoration:none;
}
#word a:hover{
	color:#f3f;
	text-decoration:none;
}

/* header & footer */
#frame_top{
	color:#3c3;
	margin:0px;
	padding:0px;
	width:720px;
	height:86px;
}
#frame_bottom{
	margin:0px;
	padding:0px;
	width:720px;
	height:16px;
}
#header_{
	width:780px;
	background-color:#efffef;
	margin:0px 0px 10px;
	padding:0px;
}
#header_ img.logo{
	margin:5px;
}
#header_ .free_search{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background:#cfc;
	margin:0px;
	padding:5px;
}
#header_ .name{
	color:#000;
	font-weight:bold;
	margin:0px 5px;
}
#header_ .youkoso{
	text-align:right;
	vertical-align:bottom;
	margin:0px;
	padding:5px 10px;
}
#header_ .youkoso a{
	font-weight:bold;
}
#header_ .youkoso a:link{
	color:#33f;
	text-decoration:none;
}
#header_ .youkoso a:active{
	color:#33f;
	text-decoration:none;
}
#header_ .youkoso a:visited{
	color:#33f;
	text-decoration:none;
}
#header_ .youkoso a:hover{
	color:#f3f;
	text-decoration:underline;
}
#footer_{
	color:#000;
	font-size:12px;
	line-height:1.2;
	text-align:center;
	margin:10px 0px 0px;
	padding:5px 0px 0px;
	width:780px;
	border-top:1px solid #999;
}
#footer_ a:link{
	color:#000;
	text-decoration:none;
}
#footer_ a:active{
	color:#000;
	text-decoration:none;
}
#footer_ a:visited{
	color:#000;
	text-decoration:none;
}
#footer_ a:hover{
	color:#f3f;
	text-decoration:underline;
}
