body{
	font-family:sans-serif;
	font-size:x-small;
	color:#111122;
	background: #f9f9f9 url(../image/BG_Header.jpg) 0 0 no-repeat;
	margin:0;
	padding:0;
	text-align: center;
}
#Container{
	font-size:127%;
	width:100%;
	margin:0;
	padding:0;
	text-align:left;
}
#Header{
	text-align: right;
	padding:0.3em 0.9em 1.2em 0;
	font-size: 72%;
}
#Body{
	margin:0 0 0.6em;
	padding:0;
	position:relative;
}
#MainContent{
	margin-left: 170px;
	padding: 0 1em 1em 1em;
	background:#ffffff;
	border: 1px solid #aaa;
	border-right: none;
	line-height: 1.5em;
}
#SubContent{
	width:170px;
	position: absolute;
	top: 0;
}
#Footer{
	background-color: #ffffff;
	border-top: 1px solid #fabd23;
	border-bottom: 1px solid #fabd23;
	margin: 0.6em 0 1em 0;
	padding: 0.8em 0;
	text-align: center;
	font-size: 90%;
}

.JS_OnMouse,
a{
	text-decoration: none;
	color: #002bb8;
	background: none;
	cursor:pointer;
}
a:visited{
	color: #5a3696;
}
a:active{
	color: #faa700;
}
.JS_OnMouse:hover,
a:hover{
	text-decoration: underline;
}
a.stub{
	color: #772233;
}
a.new{
	color: #ba0000;
}
a.new:visited{
	color: #a55858;
}

img{
	display:block;
	border: none;
}
p img{
	margin: 0;
	vertical-align: middle;
}

hr{
	height:1px;
	color:#aaa;
	background-color:#aaa;
	border:0;
	margin:0.6em 0;
}

h1, h2, h3, h4, h5, h6{
	color:#000011;
	background:none;
	margin:0 0 0.2em 0;
	padding-top:0.5em;
	padding-bottom:0.17em;
	border-bottom:1px solid #aaa;
}
h1{
	margin:0.75em 0.5em 0.1em 0;
	line-height:1.2em;
	padding-bottom:0;
	font-size: 188%;
	font-weight:normal;
}
h2{
	font-size:150%;
	font-weight:normal;
	clear:left;
}
h3, h4, h5, h6{
	border-bottom: none;
}
h3{
	font-size: 132%;
}
h4{
	font-size: 116%;
}
h5{
	font-size: 100%;
}
h6{
	font-size: 80%;
}

p,ul,ol,li,dl,dt,dd,form,fieldset{
	margin:0;
	padding:0;
}
.Section{
	margin:0.6em 0 1.8em 0;
}
.Section p{
	margin:0.4em 0 0.5em 0;
	line-height: 1.5em;
}
.Section ul{
	line-height: 1.5em;
	list-style-type: square;
	margin: .3em 0 0 1.5em;
	padding: 0;
	list-style-image: url(../image/bullet.gif);
}
.Section ol{
	line-height: 1.5em;
	margin: 0.3em 0 0 3.2em;
	padding: 0;
	list-style-image: none;
}
.Section li{
	margin-bottom: 0.1em;
}
.Section dt{
	font-weight: bold;
	margin-bottom: .1em;
}
.Section dl{
	margin-top: .2em;
	margin-bottom: .5em;
}
.Section dd{
	line-height: 1.5em;
	margin-left: 2em;
	margin-bottom: .1em;
}

fieldset{
	border: 1px solid #2f6fab;
	margin: 1em 0 1em 0;
	padding: 0 1em 1em;
	line-height: 1.5em;
}
legend{
	padding: .5em;
	font-size: 95%;
}
form{
	border: none;
	margin: 0;
}

label{
	background-color:transparent;
}

textarea{
	width: 100%;
	padding: .1em;
}


select{
	vertical-align: top;
}
abbr, acronym, .explain{
	border-bottom: 1px dotted #001122;
	color: #001122;
	background: none;
	cursor: help;
}
q{
	font-family: Times, "Times New Roman", serif;
	font-style: italic;
}
blockquote{
	font-family: Times, "Times New Roman", serif;
	font-style: italic;
}
code{
	background-color: #f9f9f9;
}
pre{
	padding: 1em;
	border: 1px dashed #2f6fab;
	color: #001122;
	background-color: #f9f9f9;
	line-height: 1.1em;
}
dfn{
	font-style:normal;
}

.Input_Text input{
	color:#555566;
}

#H1SiteSub{
	font-size:98%;
	margin-bottom:0.75em;
}
#H1SiteSub a{
	color: #000;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	padding-right: 0;
}

.DabLink{
	margin:0.5em 0;
	padding:3px 2em 3px 32px;
	background:url(../image/25px-Disambig.svg.png) 2px 2px no-repeat;
	border-bottom: 1px solid #aaa;
}

.Ambox{
	margin:2px 10%;
	padding:4px 0;
	border-collapse:collapse;
	background:#fbfbfb no-repeat 20px;
	border: 1px solid #aaa;
	border-left:10px solid #1e90ff;
}
.Ambox dt,
.Ambox dd{
	padding:0 0.5em 0 64px;
	margin:0;
}
.Ambox dt{
	font-weight:bold;
}
.Ambox-notice{
	background-image:url(../image/40px-Presa_de_decissions.png);
	border-left: 10px solid #1e90ff;	/* Blue */
}
.Ambox-speedy{
	border-left: 10px solid #b22222;	/* Red */
	background: #fee;					/* Pink */
}
.Ambox-delete,
.Ambox-serious{
	border-left: 10px solid #b22222;	/* Red */
}

.Ambox-content{
	background-image:url(../image/40px-Crystal_Clear_app_aim3.png);
	border-left: 10px solid #f28500;	/* Orange */
}
.Ambox-current{
	background-image:url(../image/42px-Gnome_globe_current_event.png);
	border-left: 10px solid #7BE52E;	/* Green */
}
.Ambox-style{
	background-image:url(../image/40px-Broom_icon.svg.png);
	border-left: 10px solid #f4c430;	/* Yellow */
}

.Ambox-merge{
	border-left: 10px solid #9932cc;	/* Purple */
}

.Ambox-protection{
	border-left: 10px solid #bba;		/* Gray */
}

#ProfileSummary{
/*	float:left;*/
	/* .InfoTableがないとIE7以下で段落の表示がオーバーしたりほかのブラウザでも面倒 */
}
#ProfileSummary p{
	margin: 0.5em 1em 0 0;
	font-size:114%;
}

#ProfileMeta{
	float:right;
	display:inline;
	text-align:right;
}

.InfoTable,
.ProfileImage{
	width:440px;
	border: 1px solid #aaa;
	background: #f9f9f9;
	color: #001122;
	margin: 0.5em 0 0.5em 1em;
	text-align:left;
}
.InfoTableCaption,
.InfoTableHead{
	width:430px;
	background:#ccf;
	text-align:center;
	font-weight:bold;
	padding:0.15em 5px;
}
.InfoTableCaption{
	border-bottom: 1px solid #aaa;
}
.InfoTableHead{
}
.InfoTableBody{
	width:440px;
}
.InfoTableBody dl{
	width:440px;
	border-top: 1px solid #aaa;
	clear:both;
}
.InfoTableBody dt{
	width:132px;
	padding:3px 4px;
	font-weight:bold;
	background:url(../image/BG_InfoTableBody.png) repeat-y 136px 0;
	display:block;
	float:left;
}
.InfoTableBody dd{
	width:290px;
	padding:3px 5px;
	float:right;
}
.InfoTableFoot{
	clear:both;
	padding:0.1em 0.5em;
	border-top: 1px solid #aaa;
	text-align:right;
	font-size:72%;
}
.ProfileImage{
	border-color:#dddddd;
	padding:4px;
	width:242px;
	font-size:95%;
}
.ProfileImage img{
	border:1px solid #dddddd;
	margin:0 auto;
}
.ProfileImage dl dt{
	text-align:center;
	margin:0;
	padding:0;
}
.ProfileImage dl dd{
	font-size:85%;
	text-align:right;
	margin:0;
	padding:0;
	clear:none;
}

.IndexTable{
	width:380px;
	border: 1px solid #aaa;
	background-color: #f9f9f9;
	font-size:108%;
	margin: 0.5em 1em 0 0;
	padding: 6px 10px;
	clear:left;
	float:left;
}
.IndexTableTitle{
	text-align: center;
	font-weight:bold;
}
.IndexTable ol,
.IndexTable li{
	line-height:1.5em;
	list-style-type: none;
	list-style-image: none;
}
.IndexTableBody li ol,
.IndexTableBody li dl{
	display:inline !important;	/* For IE */
}
.IndexTableBody ol li li{
	margin-left:2.4em;
}

* html body .InfoTable,
* html body .ProfileImage,
* html body .IndexTable{
	/* For IE 5.5 & 6 */
	z-index:1000;
	float:none;
}

#ContentBody{
	font-size:120%;
}

#NetabareStart,
#NetabareEnd{
	margin:0.5em 1em;
	font-size:small;
}
#NetabareStart dt,
#NetabareStart dd,
#NetabareEnd dt,
#NetabareEnd dd{
	margin:0;
	display:inline;
}
#NetabareStart dt:after,
#NetabareEnd dt:after{
	content:": ";
}

dl.References{
	font-size:84%;
	margin:0.6em auto 0.4em 3.6em;
}
.References dt{
	font-weight:normal;
	display:inline;
	margin-left:-2em;
}
*+html body .References dt,
* html body .References dt{
	margin-left:0;
	text-indent:-2em;
}

.References dt span{
	font-weight:bold;
}
.References dd{
	display:inline;
	margin:0;
}
.References > dd:target{
	background-color: #DEF;
}

dl.Stub_Small{
	background:url(../image/30px-Stubico.png) 5px no-repeat;
	line-height:1.5em;
	font-style:italic;
	font-size:small;
	margin:3px 0 .5em 2em;
	padding:12px 0 12px 40px;
}
dl.Stub_Small dt,
dl.Stub_Small dd{
	display:inline;
}
dl.Stub_Small dt{
	font-weight:normal;
}
dl.Stub_Small dd{
	margin:0;
}
dl.Stub_Large{
	width:80%;
	border:solid #999 1px;
	background:#F8F8F8 url(../image/50px-Crystal_Clear_app_package_games.png) 5px no-repeat;
	margin:2em auto 0.75em auto;
	padding:15px 1em 15px 60px;
}
dl.Stub_Large dt,
dl.Stub_Large dd{
	display:inline;
	line-height:1.8em;
}
dl.Stub_Large dt{
	font-weight:normal;
}
dl.Stub_Large dd{
	margin:0;
}

#CatLinks{
	border: 1px solid #aaa;
	background-color: #f9f9f9;
	padding: 5px;
	margin-top: 1em;
}
#CatLinks dt{
	font-weight:normal;
	display:inline;
	margin-left:0.4em;
}
#CatLinks dt:after{
	content:": ";
}
#CatLinks dd,
#CatLinks ul,
#CatLinks li{
	margin:0;
	display:inline;
}
#CatLinks dd{
	margin-right:1.4em;
}
#CatLinks dd li:after{
	content:" | ";
}
.SourceLinks{
	text-align:right;
	font-size:80%;
	line-height:1.3em;
}
.SourceLinks dt,
.SourceLinks dd{
	margin:0;
	display:inline;
}
.SourceLinks dt:after{
	content:": ";
}


/*
	SubContents
*/
.SubContentsBox{
	margin:0.5em 3px;
	padding:2px;
	width: 160px;
}
.SubContentsBox dd{
	font-size: 95%;
	background-color: #ffffff;
	color: #001122;
	border-collapse: collapse;
	border: 1px solid #aaa;
	padding: 0.2em 0 0.3em 0;
}

.SubContentsBox ul{
	line-height: 1.5em;
	list-style-type: square;
	list-style-image: url(../image/bullet.gif);
	font-size: 95%;
	padding-left:0.6em;
}
.SubContentsBox li{
	margin-left:1.5em;
}
.SubContentsBox li img{
	margin:0.15em 0;
}
#MainLogo a{
	display:block;
	height:155px;
	width:160px;
	text-indent:-1000em;
	background: url(../image/Wiki.png) center no-repeat;
}
#MainLogo hr{
	display:none;
}
input.SearchButton{
	margin-top: 1px;
	font-size: 95%;
}
#SearchForm{
	padding-top:0.5em;
	text-align: center;
}
#SearchGoButton{
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-weight: bold;
}
#SearchInput{
	width: 140px;
	margin: 0 auto;
	font-size: 95%;
}


/*
	Footer
*/

#FooterNote{
}
#FooterNote li{
	margin: 0 1.3em;
	list-style:none;
}
#IconPoweredby,
#IconCopyright{
	margin: 0 8px;
}
#IconPoweredby{
	float: right;
}
#IconCopyright{
	float: left;
	height: 1%;
}
address{
	margin-top:0.4em;
	font-size:105%;
	font-style:normal;
	line-height:1.3em;
	clear:both;
}

sup{
	font-size:.85em;
	vertical-align:.4em;
	line-height: 0;
}



/* ニコニコ */
.RankingList dl,
.RankingList dt,
.RankingList dd{
	margin-left:0;
	font-weight:normal;
}
.RankingList{
	width:630px;
	height:152px;
	margin:8px auto 5px auto;
	padding:6px 8px;
	font-size:12px;
	line-height:1.25em;
	border:2px solid #aaaaaa;
	font-family:Arial,san-serif;
}
.RL_Center{
	float:left;
	width:132px;
	margin:4px 8px 0 0;
	height:148px;
}
.RL_Center dt{
	padding-top:11px;
	background:url(../image/SmileLogo.png) no-repeat top left;
}
.RL_Center dt img{
	border:1px solid #010101;
	background:#010101;
}
.RL_Center dd{
	font-weight:bold;
}
.RL_Right{
	float:left;
	width:490px;
	height:160px;
}
.RL_Right dt{
	line-height:15px;
}
.RL_Right dt span,
.RL_Right dt a{
	font-weight:bold;
}
.RL_Right dt span{
	font-size:1.04em;
	letter-spacing:0.05em;
}
.RL_Right dt a{
	font-size:1.12em;
}
.RL_Right dl{
	margin-top:5px;
	line-height:1.15;
}
.RL_Right dl p{
	margin:1px 0;
}
.RL_Right dl q{
	display:block;
	margin-top:4px;
	font-weight:bold;
	letter-spacing:2px;
	border:2px solid #bbbbbb;
	padding:4px 3px;
	font-style:normal;
	font-family:Arial,san-serif;
}

