@charset "UTF-8";
/* CSS Document */
*{
	line-height:140%;
	font-size:small;
}
body{
	margin:0px;
	padding:0px;
	background:#ffffff;
	color:#333;
}
#header{
	margin:0px;
	padding:0px;
	border-top:solid 10px #800080;
	border-bottom:dotted 1px #800080;
}
#top{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#FFF;
	color:#FFF;
	margin-bottom:0px;
}
#content{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
#left{
	width:190px;
	float:left;
	padding-top:20px;
	padding-left:5px;
}

#main{
	width:700px;
	padding-left:2px;
	float:left;
	padding-bottom:40px;
}
#mid{
	width:450px;
	padding-right:10px;
	float:left;
	padding-top:20px;
}
#right{
	width:240px;
	float:left;
	padding-top:25px;
}
#mid-right{
	width:670px;
	padding-right:10px;
	padding-left:10px;
	float:left;
	padding-top:0px;
	margin-right:10px;
}
#footer{
	background:#800080;
	clear:both;
	color:#FFFFFF;
	margin:0px;
	padding:2px 0px;
}
#topmenu{
	position:absolute;
	top:2px;
	right:10px;
	width:300px;
	color:#666;
}
#copyright{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

ul.no1{
	margin:0px;
	padding:5px;
	text-indent:0px;
}
ul.no1 li{
	list-style:none;
	padding:3px 0px;
	margin:0px;
	text-indent:0px;
}
ul.no{
	margin:0px;
	padding:5px;
	text-indent:0px;
}
ul.no li{
	list-style:none;
	padding:2px 0px;
	margin:0px;
	text-indent:0px;
}
ul.no li.dot{
	border-bottom:dotted 1px;
	padding:3px 0px;
}
ul#foot{
	text-align:center;
	padding:0px;
	margin:0px;
	}
ul#foot li{
	display:inline;
	list-style:none;
	padding:0px 5px;
}
ul#foot li a{
	color:#FFFFFF;
	text-decoration:none;
}
ul#foot li a:hover{
	color:#CCCCCC;
	text-decoration:none;
}
ul.no li a{
	color:#333;
	text-decoration:none;
}
ul.no li a:hover{
	color:#999999;
	text-decoration:none;
}
#right ul{
	padding:0px;
	margin:0px;
}


#mid h2{
	margin-left:10px;
}
p.right{
	text-align:right;
}
h1{
	color:#FFFFFF;
	font-size:12pt;
	padding:3px;
	text-indent:10px;
	background-color:#800080;
	margin:10px 2px;

}
#mid h1{
	font-size:11pt;
	padding:3px;
	letter-spacing: 0.5em;
	text-indent:10px;
	background-color:#800080;
	margin:10px 2px;
	color:#FFFFFF;
	
}
h2{
	color:#FFF;
	background:#cd8794;
	padding:3px;
	margin:10px 2px;
	text-indent:5px;
}
h3{
	margin:20px 5px 2px;
	text-decoration:underline;
}
h4{
	border-bottom:solid 1px #999999;
}
#topmenu li{
	list-style:none;
	text-align:right;
	display:inline;
	float:left;
}
dl.kiyaku{
	margin: 0 0 5px;
	padding: 0 10px 10px;
}
dl.kiyaku dt{
	float: left;
	width: 5em;
	padding: 5px 0;
	font-weight: bold;
	text-indent: 1em;
}
dl.kiyaku dd{
	padding: 5px 0 5px 5em;
}
dl.kiyaku2{
	margin: 0 0 5px;
	padding: 0 5px 5px;
}
dl.kiyaku2 dt{
	float: left;
	width: 2em;
	padding: 0;
	font-weight:normal;
	text-indent: 0px;
}
dl.kiyaku2 dd{
	padding: 0;
}
dl.kanji{
	margin: 0 0 5px;
	padding: 0 10px 10px;
}
dl.kanji dt{
	float: left;
	width: 25em;
	padding: 5px 0;
	font-weight: bold;
	text-indent: 1em;
}
dl.kanji dd{
	padding: 5px 0 5px 25em;
}
a{
	text-decoration:none;
}
a:hover{
	color:#F00;
}
p{
	margin:2px 10px 10px;
	text-indent:1em;
}
ul.no2{
	margin:0px 10px;
	padding:5px;
	text-indent:0px;
}
ul.no2 li{
	list-style:none;
	padding:2px 0px;
	margin:0px;
	text-indent:0px;
}
#mid-right table{
	border:solid 1px #800080;
	border-collapse: collapse;
	margin:20px 20px 10px 20px;
}
#mid-right th{
	border:solid 1px #800080;
	border-collapse: collapse;
	background:#800080;
	color:#fff;
	padding: 5px;
}
#mid-right tr{
	border:solid 1px #800080;
	border-collapse: collapse;
	padding: 5px;
}
#mid-right td{
	border:solid 1px #800080;
	border-collapse: collapse;
	padding: 5px;
}
td.web{
	color:#CCCCCC;
}
strong{
	color:#F00;
}
.hidelist{
	position:relative;
}
.hidelist h4{
	cursor:pointer;
}
.hidelist h4.active{
	color:#CC3333;
}
.hidelist div{
	position:relative;
	display:none;
}
a[href^="http"] {
    background:url("external-link.png") no-repeat right center;
    padding-right:12px;
    margin-right:5px;
}
a[href^="http://www.bunrui.jp/"] {
    background:none;
    padding-right:0px;
    margin-right:0px;
}
a[href^="http://bunrui.jp/"] {
    background:none;
    padding-right:0px;
    margin-right:0px;
}
table a[href^="http"] {
    background:none;
    padding-right:0px;
    margin-right:0px;
}
div#right a[href^="http"] {
    background:none;
    padding-right:0px;
    margin-right:0px;
}
div.kakomi{
	margin:5px 5px 20px;
	padding:5px;
	border:2px solid #999;
}
div.kakomi2{
	margin:30px 20px 30px;
	padding:10px;
	border:3px solid #800080;
	background:#FFF;
}
div.kakomi2 p{
	font-size:larger;
}
div.kakomi2 li{
	font-size:larger;	
}
div.kakomi2 h3{
	font-size:larger;
}

img.right{
	float: right;
	display:inline;
	margin: 0 10 1em 20px;
}
a[href$=".pdf"]{
	background: url("pdf.png") no-repeat right center;
	padding-right:12px;
	margin-right:5px;
}
a:link{
	color:#0000FF;
}
a:visited{
	color:#934c7b;	
}
a:hover{
	color:#FF0000;
}


.article li{
	list-style:none;
	padding:0px;
	margin:0px;
	text-indent:0px;
}
.type{
	background-color:#800080;
	color:#FFFFFF;
	margin:0px;
	padding:2px 10px;
	font-size:85%;
	font-weight:bold;
	text-indent:0px;
}
.title{
	background-color:#f0cfd1;
	margin:0px;
	padding:8px 10px 4px;
	text-decoration:none;
	font-size:110%;
}
.author{
	background-color:#f0cfd1;
	margin:0px;
	padding:2px 10px;
	text-indent:0px;
}
.page{
	background-color:#f0cfd1;
	margin:0px 0px 6px;
	padding:1px 10px 10px;
	font-size:85%;
	text-indent:0px;
}
#button{
	width:150px;
	color:#ffffff;
	background:#337fcc;
	font-weight:bold;
	text-align:center;
	display:block;
	text-decoration:none;
	border:1px solid #225588;
	padding:6px 0 4px 0;
	border-radius:3px;
	margin-left:25px;
	box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}
a#button:hover {
	background:#69C;
	border:1px solid #663;
	box-shadow:none;
}
dl.editor{
	margin: 0;
	padding: 0 10px 0px;
}
dl.editor dt{
	float: left;
	width: 5em;
	padding: 2px 0;
	font-weight: bold;
}
dl.editor dd{
	padding: 2px 0 2px 3em;
}

#invite{
	width:170px;
	height:40px;
	color:#ffffff;
	background:#ff5560;
	font-size:180%;
	text-align:center;
	display:block;
	text-decoration:none;
	margin-left:0px;
	line-height:40px;
	box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}
a#invite:hover {
	background:#69C;
	box-shadow:none;
}
