@charset "UTF-8";
@import url("/common/css/firefox_html.css");
/* おおまかに */
*{
	background : transparent;
}
body{
	margin : 0;
	padding : 1.5em 15px 10px 15px;
  color : #000;
	background : #fff;
}
/* ===========要素=========== */
/* リンク */
a{
	text-decoration : none;
}
a:link{
    color : #00a;
    background : transparent;
	text-decoration : underline;
}
a:visited{
    color : #808;
    background : transparent;
	text-decoration : underline;
}
a:hover,a:active{
    color : #c00;
    background : transparent;
	text-decoration : none;
}
/* 見出し */
h1{
	color : #fff;
	background : #612;
	margin : 0.5px 0;
	padding : 0.3em;
    font-size : 120%;
    font-family : "Verdana","Helvetica","ＭＳ ゴシック","Osaka-等幅",monospace;
}
#header h1{
	background : transparent url(img/h1-background.png) right bottom no-repeat;
	margin : 0;
	padding : 40px 150px 5px 5px;
}
h1 a:hover,h2 a:hover{
	color : #fff;
}
h2{
		font-size : 130%;
		color : #fff;
		background : #b04;
		margin : 0 1em 1em 1em;
		padding : 2px 0.5em;
		text-align : center;
}
h3{
		font-size : 120%;
		color : #b04;
		border-color : #b04;
		border-width : 1px;
		border-style : none none solid none;
		padding-bottom : 2px;
		margin : 1em 0 0.5em 0;
}
h4{
		font-size : 110%;
		color : #000;
		margin : 1em 0 0.5em 0;
}
h5{
		font-size : 105%;
		color : #333;
		margin : 1em 0 0.5em 0;
}
h6{
		font-size : 100%;
		color : #666;
		margin : 1em 0 0.5em 0;
}
/* テーブル */
table{
	margin : 1em;
    color : #000;
	border-collapse: collapse;
}
td{
	padding : 3px 0.5em;
  border-bottom : 1px #b04 solid;
}
th{
	padding : 3px 0.5em;
  border : 1px #b04 solid;
}
td ul,td ol,td dl{
	margin : 1em;
}
/* リスト */
ol,ul{
    margin : 1em;
    padding-left : 2em;
    line-height : 1.4;
	list-style-position : outside;
}
ul{
	list-style-image : url(img/listmark.gif);
}
.mokuji ul,.mokuji ol{
		border-color : #b04;
		border-width : 1px;
		border-style : none solid solid solid;
}
.mokuji li{
		border-color : #b04;
		border-width : 1px;
		border-style : solid none none solid;
		padding : 1px 5px;
}
li ul,li ol,dd ul,dd ol{
		margin : 5px;
}
li ol li,li ul li{
	list-style-image : none;
}
dl{
	border-color : #b04;
		border-width : 1px;
		border-style : none solid solid none;
    margin : 1em;
    line-height : 1.4;
}
dt{
		color : #b04;
	border-color : #b04;
		border-width : 1px;
		border-style : solid none solid solid;
	padding : 2px 1em;
	font-size : 105%;
}
dd{
	margin : 2px 0.5em 2px 1.5em;
}
p{
    margin : 0.8em 1em;
    line-height : 1.5;
}
blockquote{
  color : #555;
	background : #fff url(img/blockquote.jpg) no-repeat;
	margin : 0.5em 0 0.5em 15%;
	padding-left : 25px;
	border : 1px solid #eab;
}
blockquote[title]:before{
	content: " 引用元：" attr(title) " " attr(cite) ;
	font-size: 90%;
		color:#444;
}
cite{
  color : #025;
	font-style : normal;
}
cite:before{
	content:"[From : ";
}
cite:after{
	content:"]";
}
q{
  color : #025;
	quotes: "「" "」" "『" "』";
	background : #fff;
}
em{
	font-style : normal;
	color : #d00;
	border-bottom : 1px #d00 dashed;
}
strong{
	font-weight : bold;
	color : #d00;
	border-bottom : 1px #d00 dashed;
}
form{
	margin : 1em 0;
}
fieldset{
	border : 0 solid transparent;
	margin : 0;
	padding : 0;
}
legend{
	display : none;
}
label{
	font-weight : bold;
}
textarea{
	color : #220;
	background : #fff;
	padding : 3px;
}
input{
	color : #220;
	background : #fff;
}
option{
	color : #000;
	background : #fff;
}
address{
	font-style : normal;
	color : #b04;
	background : #fff;
	padding : 2px 1em;
	border-width : 1px;
		border-color : #b04;
		border-style : solid none solid none;
		text-align : center;
}
img{
	border-style : none;
}
kbd{
	color : #fff;
	background : #b04;
	padding : 1px 2px;
	margin : 0 2px;
	font-weight : bold;
	font-family : monospace;
}
/* ルビ */
rp,rt{
  	color : #555;
		font-size : 80%;
    font-family : "ＭＳ Ｐゴシック","Osaka",sans-serif;
}
/* =======classとか======== */
#body{
	color : #000;
	background : #fff	url(img/body-background.jpg) right bottom no-repeat;
;
		margin : 10px 0;
	padding : 0 6.5em 0 0;
	clear : both;
	border-width : 1px;
		border-color : #b04;
		border-style : solid;
}
#navi hr,#header hr,#footer hr{
	display : none;
}
/* ナビ */
#navi{
	color : #000;
	background : #fff;
	padding : 0 0 5px 0;
	position : absolute;
	top : 120px;
  right : 14px;
	width : 6em;
	border-width : 1px;
		border-color : #b04 #fff #b04 #b04;
		border-style : solid;
}
#navi h2{
	margin : 0 0 5px 0;
	padding : 2px 0;
	color : #fff;
	background : #b04;
	font-size : 100%;
	text-align : center;
}
#navi h2 a:hover{
	color : #fff;
}
#navi ul,#navi ol,#navi dl,#navi p{
		font-size : 90%;
	margin : 3px;
	padding : 0;
}
#navi ul{
	list-style-type : none;
	list-style-image : none;
	padding : 0;
	margin : 0;
}
#navi li,#navi dd{
	margin : 0;
	padding : 0 2px 0 0;
	border-bottom : 1px #b04 solid;
}
#navi a:link,#navi a:visited{
		text-decoration : none;
}
#navi kbd{
		margin : 0 2px 0 0;
}
.thispage{
		color : #000;
		background : #ddd;
}
/* ヘッダとフッタ */
#header{
	color : #000;
	background : #612 url(img/header-background.jpg) right bottom repeat-y;
	margin : 0;
	padding : 0;
		border : 1px #b04 solid;
}
#footer{
	color : #000;
	background : #612 url(img/header-background.jpg) right bottom repeat-y;
	margin : 0;
	padding : 0 0 40px 0;
	border : 1px #b04 solid;
		font-size : 90%;
	clear : both;
}
#footer ul,#footer p{
		margin : 0;
		padding : 5px 2.5em;
		color : #333;
		background : #fff;
}
/* ページ内目次 */
.mokuji{
	margin : 0;
	padding : 0 5% 1em 5%;
		border-color : #b04;
		border-width : 1px;
}
.mokuji h2,.mokuji h3{
		font-size : 100%;
		font-weight : normal;
		margin : 0 20% 0.5em 20%;
		text-align : center;
}
.mokuji ul,.mokuji ol{
		margin : 0.5em 20%;
}
div.section{
		margin : 0;
	padding : 0 5% 1em 5%;
		border-color : #b04;
		border-width : 1px;
		border-style : solid solid none none;
		clear : both;
}
div.poet{
		font-family : "ＭＳ ゴシック","Osaka-等幅",monospace;
}
/* リンク集 */
.link dt img{
		float : right;
}
.link dt{
		clear : right;
}
/* もどるリンク */
.turnup{
	text-align : right;
	clear : both;
}
ul.turnup li{
	display : inline;
}
/* 写真とか */
.photo{
	text-align : center;
	margin : 1em;
}
.mini-photo{
		text-align : center;
}
.mini-photo img{
	float : right;
	margin : 0 0 10px 10px;
}
/* パン屑ナビ */
#tip-navi{
	position : absolute;
	top : 2px;
	left : 14px;
}
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/listmark.gif) no-repeat 100% 50%;
	margin : 2px;
}
/* 制作日とか */
p.data{
		text-align : center;
		font-size : 90%;
		color : #b04;
		margin : 0;
}
ul.banner-list{
		list-style-type : none;
		list-style-image : none;
}
ul.banner-list li{
		display : inline;
}
/* 音声ブラウザ・スタイルオフ用リンクを画面外に */
.skip{
	position : absolute;
	top : -500px;
	left : 0;
	margin : 0;
	padding : 0;
}
.skip-to-navi{
	position : absolute;
	top : -500px;
	left : 0;
	margin : 0;
	padding : 0;
}
