@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}
body  {
	color: #000000;
	text-align: center;
	font-family:"ＭＳ Ｐゴシック","メイリオ",  Meiryo,"MS PGothic", "Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	font-size: 14px;
	line-height: 1.5em;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 1.0em;
}
img {
	vertical-align: bottom;
	border: 0;
}
li {
	list-style-type: none;
}
#container a {
	color: #005896;
	text-decoration: none;
}
#container a:hover {
	color: #579bca;
	text-decoration: none;
}
a:visited {
	color: #5a3696;
	text-decoration: none;
}
a:active {
}
br {
	width: 0px;
	height: 0px;
}
hr {
width:98%;
margin:5px 0;
}
table {
    border-collapse: collapse;
}
td {
	padding: 0px;
}
th {
	padding: 0px;
}
form{
	padding: 0px; margin: 0px;}
b{
	color: #668e11;
	line-height: 1.7em;
}
p {
font-size: 14px;
}
.clear {
clear:both;
}
.ml15 {
margin-left: 15px !important;
}
.mb5 {
margin-bottom: 5px !important;
}

/* ---IEpngfix--- */
img.png {
	behavior: expression(IEPNGFIX.fix(this));
}

/* ---IE7対応clearfix--- */
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }
.clearfix { min-height: 1%;display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* ---IE7.IE8 対応clearfix--- */
.clearfix:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body {
	color: #333333;
	text-align: left;
	background: url(sn_bk.png) repeat-y top left;
	font-size: 14px;
}
*html body {
	background: url(sn_bk2.png) repeat-y top left;
}

/* ---IE7.IE8 対応clearfix--- */
#wrapper:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#wrapper { display: inline-block; }
/* Hides from IE-mac \*/
* html #wrapper { height: 1%; }
#wrapper { display: block; }
/* End hide from IE-mac */

#wrapper {
width: 1000px;
}
/*html #wrapper {
width: 1005px;
}*/
#container {
float: right;
width: 790px;
padding-left: 30px;
background: url(co_bk.png) no-repeat top left;
text-align:left;
}
*html #container {
width: 795px;
background: url(co_bk2.png) no-repeat top left;
padding-left: 25px;
}

/* ---IE7.IE8 対応clearfix--- */
#header:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#header { display: inline-block; }
/* Hides from IE-mac \*/
* html #header { height: 1%; }
#header { display: block; }
/* End hide from IE-mac */
#header {
margin: 20px 0 30px;
}
#header h1 {
float: left;
font-size: 10px;
}
/* ---IE7.IE8 対応clearfix--- */
#header ul:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#header ul { display: inline-block; }
/* Hides from IE-mac \*/
* html #header ul { height: 1%; }
#header ul { display: block; }
/* End hide from IE-mac */
#header ul {
float: right;
}
#header li {
float: left;
font-size: 10px;
margin:0 0 0 8px;
padding:0 0 0 8px;
background: url(li_2.png) no-repeat center left;
}
#header li:first-child {
margin:0;
padding:0;
background: none;
}


#header li.login a {
display: block;
width: 44px;
height: 22px;
padding-left: 25px;
background: url(bt_2.png) no-repeat;
color: #005896;
}
#header li.login a:hover {
background: url(bt_2o.png) no-repeat;
}
#header li.account a {
display: block;
width: 71px;
height: 22px;
margin: 0 15px;
padding-left: 26px;
background: url(bt_3.png) no-repeat;
color: #005896;
}
#header li.account a:hover {
background: url(bt_3o.png) no-repeat;
}

/* ---IE7.IE8 対応clearfix--- */
#content:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#content { display: inline-block; }
/* Hides from IE-mac \*/
* html #content { height: 1%; }
/* End hide from IE-mac */
#content { display: block; }
#content .title {
/*width: 770px;*/
height: 50px;
margin-bottom: 10px;
background: url(co_o.png) no-repeat;
}
*html #content .title {
background: url(co_o2.png) no-repeat;
}
#content .title h1 {
float: left;
margin: 13px 0 0 27px;
font-size: 22px;
font-weight: bold;
color: #ffffff;
}
*html #content .title h1 {
float: left;
margin: 13px 0 0 10px;
font-size: 22px;
font-weight: bold;
color: #ffffff;
}
#content .title ul {
float: right;
margin: 20px 10px 0 0;
}
#content .title li {
float: left;
margin: 0 0 0 5px;
padding: 0 0 0 5px;
font-size: 10px;
background: url(li_2.png) no-repeat center left;
}
#content .title li.none {
margin: 0;
padding: 0;
background: none;
}
#content .title li a {
display: inline;
padding: 2px 5px;
color: #1f383f;
text-align: center;
}
#content .title li a:hover,
#content .title li.selected a {
color: #ffffff;
background:#444444;
}
#content .main {
padding: 20px 0 10px 10px;
margin-bottom: 30px;
border: 1px solid #d6d6d6;
}
#content .main h2 {
height: 28px;
margin: 0 20px 15px 10px;
padding: 12px 0 0 15px;
background: url(co_h2_1.png) repeat-x bottom left;
color: #ffffff;
font-size: 18px;
font-weight: bold;
}
#content .main h2 .editsection a {
color: #ffffff;
}



#content .main h3 {
height: 30px;
margin: 0 20px 10px 10px;
padding: 10px 0 0 5px;
font-size: 16px;
font-weight: bold;
background: url(co_h3_1.png) repeat-x bottom left;
}
#content .main h4 {
height: 24px;
margin: 0 20px 10px 10px;
padding: 8px 0 0 5px;
font-size: 14px;
font-weight: bold;
background: url(co_h4.png) repeat-x bottom left;
}
#content ul {
margin: 10px 15px 25px;
}
#content .main ul {
margin: 10px 15px 25px;
}
#content .main li {
font-size:14px;
line-height:100%;
padding-left: 20px;
margin: 5px 0 15px 10px;
background: url(co_a1.png) no-repeat top left;
}
#content dl {
}
#content dt {
	font-weight:bolder;
}
#content dd {
    margin-left: 20px;
}
#content .main p {
margin: 0 15px 10px;
font-size: 14px;
line-height: 140%;
}
#content .main pre {
margin: 0 25px 0 15px;
background:#F9F9F9;
border:1px dotted #CCCCCC;
color:black;
line-height:1.1em;
padding:1em;
}
*html #content .main pre {
margin: 0 10px 0 0;
padding: 10px 0;
}
#content .main #toc {
    width:750px;
		margin: 0 10px 20px;
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    padding: 5px 20px;
    font-size: 95%;
}
#content .main #toc h2 {
	background:none;
    border: none;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    display: inline;
}
#content .main #toc td {
padding-bottom: 15px;
border: 1px solid #cccccc;
background: #fafafa;
}
#content .mw-newarticletextanon {
margin: 0 10px 20px;
}
#content #mw-anon-edit-warning {
margin: 0 10px 20px;
}
#content #toolbar {
margin: 0 10px;
}
#content #wpTextbox1 {
margin: 0 10px 20px;
}
#content .editOptions {
margin: 0 10px 20px;
}


#content .main .mw-specialpages-table ul {
margin: 10px 15px 25px;
}
#content .main .mw-specialpages-table li {
font-size:12px;
line-height:100%;
padding-left: 20px;
margin: 5px 0 15px 10px;
background: url(co_a1.png) no-repeat top left;
}


#content .main #toc #toctitle {
    text-align: right;
		padding: 0 10px;
	margin-bottom:5px;
}
#content .main #toc #toctitle a {
font-size: 10px;
color: #333333;
}
#content .main li.toclevel-1 {
margin: 0 20px 10px;
padding: 0;
font-weight: bold;
}
#content .main li.toclevel-2 {
margin: 7px 12px 7px;
padding: 0;
font-size: 12px;
font-weight: normal;
}
#content .main li.toclevel-3 {
margin: 7px 12px 7px;
padding: 0;
font-size: 10px;
}
#content .main #toc ul {
    margin:0 0 10px;
}
#content .main #toc li {
    background:none;
    list-style-type: none;
    list-style-image: none;
    text-align: left;
}
#content .main #toc .toctoggle {
    font-size: 94%;
}
.mw-warning {
    margin-left: 50px;
    margin-right: 50px;
    text-align: center;
}
#content .headline {
float:left;
width: 790px;
height: 167px;
margin-bottom: 30px;
background: url(co_t.png) no-repeat top left;
}
*html #content .headline {
background: url(co_t2.png) no-repeat top left;
}
#content .headline h3 {
margin-bottom: 20px;
font-size: 16px;
font-weight: bold;
}
#content .headline th {
float:left;
font-size:16px;
font-weight:bold;
padding: 30px 25px 0;
}
#content .headline td {
padding:0px 20px 0;
}
#content .headline td p {
margin: 0 5px 10px;
font-size: 14px;
line-height: 120%;
}

#content td.mw-label {
width: 110px;
margin:10px 0;
text-align: center;
}
#content td.mw-input {
width: 280px;
margin:10px 0;
text-align: left;
}
#content td.mw-input input.loginText,#content td.mw-input input.loginPassword {
width: 199px;
height: 14px;
padding: 2px 2px;
margin-bottom: 4px;
border: 1px solid #999999;
background: #eeeeee;
font-size: 12px;
}


#content .border {
	border:1px solid #D6D6D6;
}
#content .type1 {
background: url(co_m1.png) repeat-x top left;
float:left;
width:790px;
margin:0 5px 30px 0;
min-height:300px;
}
#content .type1 th {
float:left;
height:35px;
font-size:16px;
font-weight:bold;
padding:11px 0 10px 20px;
}
#content .type1 li {
background: url(co_a1.png) no-repeat top left;
padding-left: 18px;
margin: 5px 0 15px 0;
line-height:100%;
}
#content .type2 {
background: url(co_m2.png) repeat-x top left;
float: left;
width: 390px;
margin:0 5px 30px 0;
height: 280px;
min-height: 280px;
}
#content .type2 th {
float:left;
height:35px;
font-size:16px;
font-weight:bold;
padding:11px 0 10px 20px;
}
#content .type2 li {
background: url(co_a2.png) no-repeat top left;
padding-left: 18px;
margin: 5px 0 15px 0;
line-height:100%;
}
#content .type1 p,
#content .type2 p {
margin: 0 10px 10px;
font-size: 12px;
line-height: 140%;
}
#content .type1 .about,
#content .type2 .about {
text-align: right;
font-size: 10px;
padding:0 10px;
}

#mw-revision-info {
margin: 0 10px 0;
font-size: 10px;
}
#mw-revision-nav {
margin: 0 10px 10px;
font-size: 10px;
}
#wpSummaryLabel {
margin: 0 10px 0;
font-weight: bold;
font-size: 14px;
}
input#wpSummary {
width: 320px;
height: 18px;
padding: 2px;
margin: 4px 0;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
textarea {
padding: 2px;
margin-bottom: 4px;
border: 1px solid #999999;
background: #ffffff;
font-size: 12px;
}
textarea#wpTextbox1 {
width: 740px;
padding: 2px;
margin-bottom: 4px;
border: 1px solid #999999;
background: #ffffff;
font-size: 12px;
}
input#mw-search-ns0 {
border: 1px solid #999999;
background: #ffffff;
font-size: 12px;
}
input#powerSearchText {
width: 320px;
height: 18px;
padding: 2px;
margin: 4px 0;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
input#searchText {
width: 240px;
height: 18px;
padding: 2px;
margin: 4px 5px 4px 10px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
input#nsfrom {
width: 240px;
height: 18px;
padding: 2px;
margin: 4px 5px 4px 10px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
input#mw-log-user,input#mw-log-page {
width: 180px;
height: 18px;
padding: 2px;
margin: 4px 5px 4px 10px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
input#year {
width: 60px;
height: 18px;
padding: 2px;
margin: 4px 5px 4px 10px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
input#mime,input#wpsize,input#wiprefix,input#from,input#nsto,input#ip,input#offset,input#mw-np-username,input#wpIlMatch,input#file,input#mw-ilsearch,input#filename,input#target,input#catname,input#isbn {
height: 18px;
padding: 2px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
select {
height: 23px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
select#month {
height: 23px;
margin: 4px 5px 4px 10px;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}


hr {
margin-bottom: 10px;
height: 1px;
background-color: #cccccc;
border: none;
color: #ffffff;
}

input#mw-whatlinkshere-target {
width: 240px;
height: 18px;
padding: 2px;
margin: 4px 0;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}
select#namespace {
width: 120px;
height: 22px;
margin: 4px 0;
border: 1px solid #999999;
background: #ffffff;
font-size: 14px;
}



#pagetop:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#pagetop { display: inline-block; }
/* Hides from IE-mac \*/
* html #pagetop { height: 1%; }
#pagetop { display: block; }
/* End hide from IE-mac */
#pagetop {
margin-bottom: 20px;
}
#pagetop a {
float: right;
display: block;
width: 67px;
height: 22px;
margin: 0;
padding-left: 30px;
font-size: 10px;
background: url(bt_4.png) repeat-x top left;
text-align: left;
color: #005896;
}
#pagetop a:hover {
background: url(bt_4o.png) repeat-x top left;
}

/* ---IE7.IE8 対応clearfix--- */
#footer:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#footer { display: inline-block; }
/* Hides from IE-mac \*/
* html #footer { height: 1%; }
#footer { display: block; }
/* End hide from IE-mac */
#footer {
height: 40px;
margin: 0;
padding-top: 24px;
background: url(fo_bk.png) no-repeat bottom left;
}
#footer p {
float: left;
font-size: 10px;
line-height: 130%;
text-align: left;
}
#footer ul:after { content: ".";display: block;clear: both;height: 0;visibility: hidden; }
#footer ul { display: inline-block; }
/* Hides from IE-mac \*/
* html #footer ul { height: 1%; }
#footer ul { display: block; }
/* End hide from IE-mac */
#footer ul {
float: right;
}
#footer li {
float: left;
margin: 0 0 0 7px;
padding: 0 0 0 7px;
font-size: 10px;
background: url(li_2.png) no-repeat center left;
}
#footer li.none {
margin: 0;
padding: 0;
background: none;
}
#snav {
float: left;
width: 180px;
text-align: center;
}
#snav .logo {
margin: 25px auto;
}
#snav h3{
width: 140px;
height: 22px;
margin: 0 auto 10px;
padding: 2px 0 0 16px;
background: url(sn_o.png) no-repeat top left;
font-weight: bold;
text-align: left;
}
#snav ul {
width: 146px;
margin: 0 auto 25px;
padding-bottom: 20px;
text-align: left;
background: url(li_1.png) no-repeat bottom center;
}
#snav li {
margin-bottom: 2px;
}
#snav li a {
display: block;
height: 21px;
padding: 2px 0 0 24px;
font-size: 12px;
background: url(sn_m1.png) no-repeat top left;
text-decoration:none;
color: #005896;
}
#snav li a:hover {
background: url(sn_m2.png) no-repeat top left;
color: #ffffff;
}
#snav .search {
width: 145px;
margin: 10px auto 25px;
padding-bottom: 20px;
text-align: right;
background: url(li_1.png) no-repeat bottom center;
}
#snav .search .searchBar {
width: 141px;
height: 14px;
padding: 2px;
margin-bottom: 4px;
border: 1px solid #999999;
background: #eeeeee;
font-size: 12px;
}
.printfooter {
    display:none;
}





fieldset,
.rcoptions,
#mw-history-search,
#preferences fieldset,
#powersearch fieldset{
    padding:5px 10px;
    margin:10px 0;
}
fieldset {
width: 745px;
margin:0 0 10px 0;
border: 1px solid #cccccc;
color: #333333;
}
fieldset td {
width: 100px;
font-size: 12px;
}
#preferences .prefsectiontip {
	font-size:10px;
	margin-left:10px;
}
.prefcache {
	padding:10px 0;
}
#content .main .editsection {
	margin:0 5px;
	font-size:10px;
	font-weight: normal;
}
