@charset "UTF-8";
@import url("/common/css/firefox_html.css");
@import "thumbnail-list.css" screen;
body{
		margin : 0;
		padding : 1.6em 0 0 0;
		color : #fff;
		background : #000;
}
/* ===========要素=========== */
/* リンク */
a{
	text-decoration : none;
}
a:link{
    color : #fff;
    background : transparent;
	text-decoration : underline;
}
a:visited{
    color : #ddd;
    background : transparent;
	text-decoration : underline;
}
a:hover,a:active{
    color : #ff0;
    background : transparent;
	text-decoration : none;
}
a img{
		text-decoration : none;
}
/* =======見出し======== */
h1{
		color : #fff;
		background : transparent url(img/logo.png) no-repeat right top;
		padding : 11px 200px 3px 10px;
		margin : 0;
		font-size : 160%;
		font-family : "ヒラギノ明朝 Pro W3","IPA P明朝","Times New Roman","ＭＳ Ｐ明朝",serif;
/*font-family : "Verdana","Helvetica","ＭＳ Ｐゴシック","ヒラギノ角ゴ Std W6",monospace;*/
		min-height : 40px;
		_height : 3em;
}
#body h2{
		font-size : 130%;
		color : #fff;
		background-color : #c00;
		background-image : none;
		padding : 3px 0.5em 1px 0.5em;
		position : static;
		text-align : center;
		margin : 30px 10% 20px 10%;
		border-bottom : 5px #000 solid;
		clear : both;
		-moz-border-radius : 0.5em;
    font-family : "Verdana","Helvetica","ＭＳ Ｐゴシック","ヒラギノ角ゴ Std W6",monospace;
}
#body h2 a:link,#body h2 a:visited,#body h2 a:hover,#body h2 a:active{
		color : #fff;
		background : transparent;
}
h3{
		color : #c00;
		background : transparent url(img/h2-back.png) no-repeat right bottom;
		margin : 35px 0 20px 0;
		padding : 2px 30px 3px 0.5em;
		font-size : 135%;
		border-bottom : 3px #000 solid;
		position : relative;
		right : -25px;
		clear : both;
}
h4{
		font-size : 125%;
		color : #411;
		margin : 25px 0 20px 0;
		padding-bottom : 2px;
		border-bottom : 2px #775 solid;
}
h5{
		font-size : 115%;
		color : #411;
		margin : 25px 0 20px 0;
		border-bottom : 1px #775 solid;
}
h6{
		font-size : 105%;
		color : #c00;
		margin : 20px 0 15px 0;
		border-bottom : 1px #775 dotted;
}
/* リスト */
ul{
		list-style-image : url(img/tip.gif);
}
dl{
    margin : 1em;
    line-height : 1.3;
		border-color : #aa8;
		border-width : 1px;
		border-style : none solid solid none;
}
dt{
		color : #441;
		background : #fdfdf8;
		border-color : #aa8;
		border-width : 1px;
		border-style : solid none solid solid;
	padding : 2px 0.3em;
	font-size : 105%;
}
dt img{
		float : right;
}
dd{
		margin : 2px 0 2px 1em;
		padding : 1px 0.3em;
}
ol,ul{
    margin : 1em;
    padding-left : 2em;
    line-height : 1.3;
	list-style-position : outside;
}
#body ul,#footer ul{
	list-style-image : url(img/listmark.png);
}
li ul,li ol,dd ul,dd ol{
		margin : 5px;
}
li ol li,li ul li{
	list-style-image : none;
}
/* テーブル */
table{
		margin : 1em;
}
th{
		color : #441;
		background : #fff;
		padding : 3px;
		border : #775 1px solid;
}
td{
		color : #000;
		background : #fdfdf8;
		padding : 3px;
		border : #775 1px solid;
}
/* ブロック */
#body p{
		text-indent 1em;
		margin : 0.7em 1em;
    line-height : 1.5;
}
address{
		font-style : none;
		text-align : right;
		border-top : 1px solid #c00;
		padding : 2px 0.5em;
		margin : 5px 0 0 0;
}
form fieldset{
		border : 1px solid #aa8;
		padding : 0.5em 1em;
}
legend{
		color : #441;
		background : transparent;
}
blockquote{
		color : #441;
		background : #fdfdf8 url(img/blockquote.png) no-repeat;
		padding : 15px 0 0 25px;
		margin : 1.5em 5%;
		border : #aa8 solid 1px;
}
/* インライン */
img{
		border : none;
}
kbd{
		color : #fff;
		background : #c00;
		padding : 1px;
		font-weight : bold;
}
q{
		color : #441;
		background : #fdfdf8;
		padding : 1px 3px;
		border-bottom : #aa8 dashed 1px;
}
del{
		color : #441;
		background : transparent;
}
ins{
		text-decoration : none;
		padding-bottom : 1px;
		border-bottom : #000 dashed 1px;
}
strong{
		color : #c00;
		background : transparent;
}
em{
		color : #c00;
		background : transparent;
		font-style : normal;
}
dfn
{
		color : #666;
		background : transparent;
		font-style : normal;
}
/* =======追記=========== */
blockquote[title]:before{
	content: " 引用元：" attr(title) " " attr(cite) ;
	font-size: 90%;
		color:#662;
}
q[title]:before{
	content: "“ ";
	font-size: 90%;
		color:#662;
}
q[title]:after{
	content: " ”（引用元：" attr(title) " " attr(cite) "）";
	font-size: 90%;
		color:#662;
}
del:after{
	content: " ( " attr(datetime) " 削除）";
	font-size: 90%;
		color:#442;
}
ins:after{
	content: " ( " attr(datetime) " 追記）";
	font-size: 90%;
		color:#442;
}
/* =========class,id=========== */
#header{
		color : #fff;
		background : #c00 url(img/header-back.png) repeat-x;
		margin : 0 0 8px 0;
}
#body{
  color : #000;
  background : #eeeee7 url(img/body.png) repeat-y 15px 0%;
		margin : 15px 3%;
		padding : 5px 25px 5px 30px;
		-moz-border-radius : 1em;
}
#body a{
	text-decoration : none;
}
#body a:link{
    color : #00a;
    background : transparent;
	text-decoration : underline;
}
#body a:visited{
    color : #808;
    background : transparent;
	text-decoration : underline;
}
#body a:hover,a:active{
    color : #c00;
    background : transparent;
	text-decoration : none;
}
/* ナビ */
#navi{
		color : #fff;
		background : #000;
		padding : 10px 1em;
		border-top : 3px #c00 solid;
		text-align : center;
}
#navi ul{
		list-style : none;
		margin : 0;
		padding : 5px;
		display : inline;
}
#navi li{
		color : #fff;
		background : transparent;
		margin : 5px 2px;
		padding : 3px;
		display : inline;
}
#navi li a{
		font-weight : bold;
}
#navi h2{
		font-size : 110%;
    font-family : "Verdana","Helvetica","ＭＳ Ｐゴシック","ヒラギノ角ゴ Std W6",monospace;
		display : inline;
}
#navi hr{
		display : none;
}
#footer hr{
		display : none;
}
#footer{
		margin : 0;
		color : #fff;
		background : #000 url(img/footer-back.png) no-repeat;
		border-top : #c00 solid 1px;
		padding : 5px 0 0 120px;
		font-size : 95%;
}
#footer ul,#footer ol{
		margin : 10px 0;
}
/* セクションとか */
.section{
		margin : 10px 0 2.5em 0;
}
.subsection{
		margin : 0 0 1em 5%;
}
.section p{
		text-indent : 1em;
}
/* ページ内目次 */
.mokuji,.kuttuki{
		background : #fdfdf8;
		color : #000;
		margin : 15px 10%;
		border : 1px #c00 solid;
		clear : both;
}
#body .mokuji h2,#body .kuttuki h2{
		margin : 0 15%;
		font-size : 105%;
		color : #c00;
		background : transparent;
		border-width : 1px;
		border-color : #c00;
		border-style : none solid solid solid;
		-moz-border-radius : 0;
}
.mokuji ul,.mokuji ol,.kuttuki ul,.kuttuki ol{
		margin : 0.5em;
}
.mokuji li,.kuttuki li{
		display : inline;
}
.mokuji li:after,.kuttuki li:after{
		content:" / ";
}
/* 絵のデータ */
dl.illust-data{
		color : #000;
		background : #fdfdf8;
		font-size : 90%;
		padding : 5px 1em 5px 30px;
		margin : 1em 0 1em 15%;
		clear : both;
}
.illust-data dd{
		display : inline;
		padding : 0;
		margin : 0 1em 0 0;
}
.illust-data dt{
		padding : 0;
		margin : 0 0.2em 0 0;
		border-style : none;
		font-weight : bold;
		color : #664;
		background : transparent;
		display : inline;
}
.illust-data dt:after{
		content:"： ";
}
.illust-data dd img{
		float : right;
}
/* 画像 */
.photo{
		text-align : center;
		margin : 10px 0;
}
.photo img{
		border : #fff 8px solid;
}
.mini-photo{
		margin : 0;
}
.mini-photo img{
		float : right;
		margin : 10px 10px 15px 10px;
		border : #fff 8px solid;
}
/* インラインリスト */
ul.inline-list{
		margin : 5px 5px 5px 1em;;
		padding : 0;
}
.inline-list li{
		display : inline;
		list-style-type : none;
		list-style-image : none;
		margin : 0;
		padding : 0;
}
.inline-list li:after{
		content:" / ";
}
/* パン屑ナビ */
#tip-navi{
	position : absolute;
	top : 0;
	left : 0;
		margin-top : 0;
		margin-right : 0;
		margin-left : 0;
		color : #fff;
		background : #000;
		padding : 1px 5px;
		font-size : 95%;
}
li#tip-navi{
		list-style-type : none;
		list-style-image : none;
}
span.tip{
	position : absolute;
	top : -500px;
	left : 0;
}
#tip-navi a{
	height : 11px;
	padding-right : 16px;
	background : transparent url(img/tip.gif) no-repeat 100% 50%;
	margin : 2px;
}
.turnup{
		clear : both;
		border-top : #aa8 dotted 2px;
		padding : 3px;
		margin : 20px;
		text-align : center;
		text-indent : 0;
}
/* 音声ブラウザ・スタイルオフ用リンクを画面外に */
.skip{
	margin : 0;
	padding : 0;
}
.skip-to-navi{
	position : absolute;
	top : -500px;
	left : 0;
	margin : 0;
	padding : 0;
}
/* =========トップページ専用========= */
.pageview{
		position : absolute;
		right : 0px;
		top : 0px;
		list-style-type : none;
		list-style-image : none;
		font-family : "Verdana","Helvetica","ＭＳ Ｐゴシック","ヒラギノ角ゴ Std W6",monospace;
}
#top-pict{
		text-align : center;
    color : #c00;
    background : #000 url(img/top-pict.png) repeat-x 50% 50%;
}
#top-pict img{
		border : 4px #fff solid;
}
#top-whatsnews,#top-contents{
		width : 49%;
		_width : 43%;
		float : left;
}
#top-whatsnews h2,#top-contents h2{
		clear : none;
}
#top-whatsnews li img{
		border : 3px #fffcf0 ridge;
}
#top-contents li a{
		font-weight : bold;
		font-family : "Verdana","Helvetica","ＭＳ Ｐゴシック","ヒラギノ角ゴ Std W6",monospace;
		text-decoration : none;
}
#top-contents li a:link,#top-contents li a:visited{
		text-decoration : none;
}
.top-list{
		margin : 0;
		padding : 0 0 0 1em;
}
.top-list li{
		display : inline;
		padding : 0;
}
/* 掲示板とか */
.bbs-data dd{
		display : inline;
}
.oeb-table{
		margin : 1em auto;
}
.oeb-table td{
		width : 160px;
		text-align : center;
		padding : 5px;
}
p.oeb-com{
		text-indent : 0;
}
.oeb-photo{
		width : 270px;
		float : right;
		padding : 0px 5px 30px 15px;
		text-align : center;
}
.oeb-photo img{
		border : #fff 8px solid;
}
#body .oeb-photo p{
		font-size : 85%;
		margin : 3px 0 0 0;
		line-height : 1.1;
		color : #441;
		background : transparent;
}
#body .oeb-h3{
		clear : none;
		border : none;
		padding : 0;
		background-image : none;
		margin : 15px 10px 10px 0;
}
@media screen,projection,tv{
#navi .thispage{
		background : #fff;
		color : #c00;
		-moz-border-radius : 0.5em;
}
}

