@charset 'Shift_JIS';

html,table,input,textarea,code,kbd,pre,samp,tt{ font-size: 100%; }
html,body,p,ul,ol,li,dl,dt,dd{ margin: 0; padding: 0; }
ul,ol,dl{ margin-top: 1em; margin-bottom: 1em; line-height: 1.5; }
li,dd{ margin-left: 2em; }
dt{ margin-bottom: .15em; }
dd+dt{ margin-top: .5em; }
small{ font-size: smaller; }
big{ font-size: larger; }
em,strong,dfn,caption{ font-style: normal; font-weight: 700; }
em,strong{ letter-spacing: .8em; margin-left: .8em; }
strong{ font-size: 125%; }
q,cite,blockquote{ color: #2c7f43; }
q,blockquote{ font-family: "ＭＳ Ｐ明朝", Serif; }
cite{ font-style: normal; }
blockquote{ margin-left: 10%; margin-right: 0; }
abbr{ cursor: help; }
code{ color: #59290c; }
code,kbd{ font-family: 'Courier New', Courier, monospace; }
kbd,var{ margin-right: .2em; }
table{ border-collapse: collapse; background: #FFF; color: #000; }
th,td{ padding: .3em 1em; border:1px solid #DDD;  vertical-align: top; text-align: left; }
th{ background-color: #EEE; }
img{ border: none; }
br{ letter-spacing: normal; }
a:link,a:visited{ text-decoration: underline; }
a:hover,a:focus{ text-decoration: none; }
form{ margin: 1em 0; }
img,input,textarea{ vertical-align: text-bottom; }
input[type="button"],input[type="submit"]{ cursor: pointer; }
body>ins,div>ins,body>del,div>del{ display: block; }

h1{ margin: 1.5em 0; padding: 0; line-height: 1.2; }
h2,h3,h4,h5,h6{ margin: 4em 0 2em; padding: 0; line-height: 1.2; }
h2+h3,h3+h4,h4+h5,h5+h6{ margin-top: 3em; }

span.dash{ letter-spacing: -.1em; margin-right: .1em; }
hr{ visibility: hidden; }
.note,.notice,.afterword{ margin: 1.5em 0; }
.notice p,.note p,.afterword p,form p{ margin: 0; text-indent: 0; line-height:1.45; }
.note{ margin-left: 15%; font-size: small; text-align: right; }
.note>li,.note>dt,.note>dd{ display: inline; margin-left: .5em; }
.note>li+li,.note>dd+dt{ border-left: 1px dotted #888; padding-left: .5em; }
.note>dt:after{ content: "\ff1a"; }/* content: ":" */
.notice{ border: 2px solid red; padding: .8em; }
.notice:before{  content: "\4e\6f\74\69\63\65\3a"; /* content: "Notice:" */
display: block; margin: -.5em 0 .8em; border-bottom: 1px dotted red; 
color: red; font-weight: bold; font-size: 110%; }
.afterword  form{ text-align: center; }
ul.nav{ margin: 4em 0 2em; clear: both; }
p.mark{ text-indent: 0; }

/* ★任意カスタマイズ事項======================= */


html
{
	background-color: #DDD; /* 全体背景色 */
	background-image: none; /* 全体背景画像 */
	background-repeat: no-repeat;
	background-position: 0 0;
	background-attachment: fixed;
}
body
{
	width: 70%; /* 横幅 */
	max-width: 46em; /* 最大横幅 */
	color: #000; /* 文字色 */
	background-color: #DDD /* テキスト表示部背景色 */
	background-image: none; /* テキスト表示部背景画像 */
	background-repeat: repeat;
	background-position: 0 0;
	background-attachment: scroll;
	border-left: 1px solid #333; /* テキスト表示部ボーダー */
}
p
{
	/* text-indent: 1em; */
	/* margin-bottom: 0.5em; */
}

hr,div.break{ margin: 2em 0; color: #000; }/*場面展開用スペースと文字色*/
.notice{ margin-bottom: 8em; } /* 前書きの下部スペース */
.afterword{ margin-top: 10em; color: #777; } /* 後書きの上部スペースと文字色 */

h1,h2,h3,h4,h5,h6 { color: #000;  } /* 見出しの文字色 */
h1:first-letter { color: #bd3d3d; }/* 見出し最初の文字色 */

a:link{ color: #1e38ff; } /*未訪問リンク文字色 */
a:visited{ color: #77697a; } /*既訪問リンク文字色 */

/* ============================ */

body{ margin: 0 0 0 6em; padding: 2em; line-height: 1.75; }

h1,h2,h3,h4,h5,h6,
.notice,
.note{ font-family: Georgia,"Hiragino Mincho Pro","ＭＳ Ｐ明朝", Serif; }

h1{ font-size: 420%; width: 1em; float: left; clear: left;
margin-top: 0; margin-left:-1.7em; margin-right: .2em; text-align: center;
white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap;
white-space: pre-wrap; word-wrap: break-word; }
h2{ font-size: 150%; letter-spacing: .5em; }
h3{ font-size: 120%; letter-spacing: .25em; }
h1+h2{ margin-top: .5em; }

div.break{ text-align: center; }

ul.nav{ text-align: center; }
ul.nav li{ display: inline; margin: 0 1em; padding: 0.25em; }
kbd{ padding: 0 0.2em; background: #FFF; color: #b15a0c; 
border: solid #999; border-width: 0 1px 1px 0; }

.afterword{ padding: .2em 10%; font-size: small; border: solid #000; border-width: 1px 0; }