@charset "Shift_JIS";

/*基本指定*/
* {margin: 0;}
* {font-family: 'verdana','ＭＳ Ｐゴシック','Osaka',sans-serif;}
body {
  color: #666;
  margin: 0; padding: 0;
  font-size:92%;
}
hr {display:none;}

/* 全体設定 */

h1,h2,h3　{}
h1 {
  font-size: 120%;
  margin: 0.5em 0em 0.3em 0.5em;
}
h2{
  font-size: 110%;
  padding:0px 15px; margin: 1em 0.5em 0.3em 0.5em;
}
h3 {
  padding: 2px 0em 1px 1em; margin: 1em 1em 0.2em 2em;
}
p {
  margin: 1em 1em 1em 1em;
  line-height: 1.5;
}
em	{	}
strong	{	}
ins{ }
del	{	}

ol li {
  margin:0.2em 0em 0.2em 5em; padding:0;
  line-height: 1.3;
}
ul {
  margin-left:1em; padding:0;
}
ul li {
  margin:0.5em 0em 1em 3em; padding:0;
  line-height: 1.3;
}
dt{
  margin:0.2em 0em 0.2em 2em; padding:0;
  line-height: 1.3;
}
dd{
  margin:0.2em 0em 1em 5em; padding:0;
  line-height: 1.3;
}

blockquote{
  border:1px solid #666;
  margin: 5px; padding: 5px;
  background: #ececd9;
  color: #333;
  width: 80%;
}
img {border:none;}
#header { display: none;}

/*クラスごと設定*/
.line{
  margin-left:2em;
}
.line li{
  display: inline;
  margin: 0; padding: 0px 0.5em 2em 0.5em;
}
.narabe li{
  display: inline;
  margin: 0; padding: 0px 0.1em 0px 0.1em;
}
.yomi li{
  list-style-type:none;
  padding: 0px 0.1em 0px 0.1em;
}

.movetop {
  margin: 1em 3em 1em;
  text-align: right;
}
.movetop a{
  padding-left: 12px;
  background: url(arrow_154.gif) no-repeat;
  background-position: center left;
}
.cen {  text-align: center;}
.Yurn { font-weight: bold; color: #00b;}
.Thina { font-weight: bold; color: #b90;}
.Lang { font-weight: bold; color: #b05;}
.Ruri { font-weight: bold; color: #00f;}
.Rowen { font-weight: bold; color: #550;}
#rin { color: #f0f;}
#sin { color: #80ffff;}
#sau { color: #408080;}
#huro{ color: #ff80ff;}
#huru{ color: #0080c0;}
.small { font-size:75%; font-weight: normal;}
.d.replay p,
.s p{line-height:1.5; margin: 0.7em;}

/*パン部分*/
div.pan {
  margin:0;
}
.pan ol{
  padding: 4px 10px 3px 5px;
  width:98%;
  height:1.1em;
}
.pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
}

/*メイン部分*/
div.main {
  width:95%;
  min-width:600px;
}

/*キャンペページ*/
/*星辰誓詞*/
.seisin h1 {
  font-size: 130%;
  color:#006;
  margin: 0.5em 0em 0.3em 0.5em;
}
.seisin h2{
  font-size: 120%;
  padding:0px 5px; margin: 1em 0.5em 0.3em 0.5em;
  border-bottom:2px dotted #006;
  color: #006;
}
.seisin h2:first-letter {
  font-size: 130%;
  color: #fc0;
}
.seisin h3 {
  padding: 2px 0em 1px 0em; margin: 1em 1em 0.2em 1em;
  color: #690;
  border-left: 5px double #c93;
  background: #ffc;
}
.seisin {
  background-attachment:fixed;
  background-image:url(sky.jpg);
  background-position:10% 90%;
  background-repeat:no-repeat;
}
.seisin .main{
  border:0;
  width: 55%;
  margin-left:44%;
}
.seisin .text{
  margin-bottom: 1em;
}
.seisin a {color: #006;}
.seisin a:link	{color: #006;}
.seisin a:visited{color: #006;}
.seisin a:hover	{color: #fc0;}
.seisin a:active{color: #fc0;}
.seisin a:focus	{background: transparent;}
.seisin .title{color: #fc0; margin:0em;}
/*パン*/
.seisin .pan ol{
  background: #003;
  color: #cc3;
}
.seisin .pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
  background: #003;
}
.seisin .pan a {color: #cc3;}
.seisin .pan a:link	{color: #cc3;}
.seisin .pan a:visited{color: #cc3;}
.seisin .pan a:hover	{color: #3cc;}
.seisin .pan a:active{color: #f3cc;}
.seisin .pan a:focus	{background: transparent;}
/*他*/
.seisin dl dt ul{margin-left:-0.5em;}
.seisin dl dd ul{margin:1em 0em 0.5em -1em;}
.seisin.bu p{
  font-size:86%;
  line-height:1.8;
  margin-top:2em;
}
.seisin p.spase4 {
  margin: 7em 1em;
}
/*リプレイ*/
.seisin.rep {
  background: none;
}
.seisin.rep .main{
  border:0;
  width:80%;
  margin-left:10%;
}
.seisin.rep .text {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
}
.seisin.rep ul.line {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
  text-align: right;
}
.seisin.rep p.bun { text-indent: 0em; margin: 1.5em 1em 1.5em 1em; color:#006;}
.seisin.rep .small { text-indent: 0em; margin: 1.5em 1em 1.5em 5em; font-size: 82%;}
.seisin.rep div.ato {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
  font-size:95%;
}

/*奇幻の華キャンペ*/
.kigen h1 {
  font-size: 130%;
  color:#f00;
  margin: 0.5em 0em 0.3em 0.5em;
}
.kigen h2{
  font-size: 120%;
  padding:0px 5px; margin: 1em 0.5em 0.3em 0.5em;
  border-bottom:3px double #c03;
  color: #300;
}
.kigen h3 {
  padding: 2px 0em 1px 0em; margin: 1em 1em 0.2em 1em;
  color: #222;
}
.kigen {
  background-color: #000;
  background-attachment:fixed;
  background-image:url(higanbana_3.gif);
  background-position:100% 90%;
  background-repeat:no-repeat;
}
.kigen .main{
  border:0;
  width:60%;
  margin-left:20%;
}
.kigen table tr td{
  margin-bottom: 1em;
  padding:1em;
  width:100%;
  background: white;
}
.kigen a {color: #f00;}
.kigen a:link	{color: #f00;}
.kigen a:visited{color: #f00;}
.kigen a:hover	{color: #63c;}
.kigen a:active{color: #63c;}
.kigen a:focus	{background: transparent;}
.kigen span.title {color: #f00;}
.hai {color:#ccc;}
.kigen.f .main{text-align:center;}
/*パン*/
.kigen .pan ol{
  background: #111;
  color: #c33;
}
.kigen .pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
  background: #111;
}
.kigen .pan a {color: #c33;}
.kigen .pan a:link	{color: #c33;}
.kigen .pan a:visited{color: #c33;}
.kigen .pan a:hover	{color: #c0f;}
.kigen .pan a:active{color: #c0f;}
.kigen .pan a:focus	{background: transparent;}
/*他*/
li#no { list-style-type: none;}
.kigen.bu p{
  font-size:86%;
  line-height:1.8;
  margin-top:2em;
}
.kigen p.spase4 {
  margin: 7em 1em;
}
.kigen .day {
  font-size:82%;
  margin:-2em 0em 0em 1em;
  padding-left:20em;
}
/*リプレイ*/
.kigen.re {
  background: none;
  background-color: white;
}
.kigen.re .main{
  border:0;
  width:80%;
  margin-left:10%;
}
.kigen.re .text {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
}
.kigen.re ul.line {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
  text-align: right;
}
.kigen.re p.bun { text-indent: 0em; margin: 1.5em 1em 1.5em 1em; color:#933;}
.kigen.re .small { text-indent: 0em; margin: 1.5em 1em 1.5em 5em; font-size: 82%;}
.kigen.re div.ato {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(star_01.gif) center top no-repeat;
  font-size:95%;
}
/*運命キャンペ*/
.fatum h1 {
  font-size: 130%;
  color:#339;
  margin: 0.5em 0em 0.3em 0.5em;
}
.fatum h2{
  font-size: 120%;
  padding:0px 5px; margin: 1em 0.5em 0.3em 0.5em;
  color: #333;
  border-bottom:1px solid #6cc;
}
.fatum h3 {
  font-size: 100%;
  padding: 2px 0em 1px 0em; margin: 1em 1em 0.2em 1em;
  color: #555;
}
.fatum {
    background-image:url(w7.jpg);
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-position:20% 80%;
}
.fatum .main{
  border:0;
  width: 60%;
  margin-left:39%;
}

.fatum .text{
  margin-bottom: 1em;
}
.fatum a {color: #033;}
.fatum a:link	{color: #033;}
.fatum a:visited{color: #033;}
.fatum a:hover	{color: #6cc;}
.fatum a:active{color: #6cc;}
.fatum a:focus	{background: transparent;}
/*パン*/
.fatum .pan ol{
  background: #eff;
  color: #033;
}
.fatum .pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
  background: #eff;
}
.fatum .pan a {color: #033;}
.fatum .pan a:link	{color: #033;}
.fatum .pan a:visited{color: #033;}
.fatum .pan a:hover	{color: #6cc;}
.fatum .pan a:active{color: #6cc;}
.fatum .pan a:focus	{background: transparent;}
/*他*/
.nobi {letter-spacing: 0.5em;}
.siro {font-size:80%; color: white; font-weight:normal;}
.fatum .day{font-size:95%; color:#ccc;}
.fatum .rig { text-align:right; }
.fatum.top .title {
  font-size: 130%;
  margin:0em 18em -2.5em 0em;
  padding-top:2em;
}
.fatum.top dl dt ul {
  margin:-3.2em 0em 0em 13em;
  padding-top:2em;
}
.fatum.top dl dd {
  font-size:86%;
  margin:-3.5em 0em 0em 30em;
  padding:2em 0em 1em;
}
.fatum.top .line li{padding: 0px 0.3em 2em 0.3em; font-size:90%;}

/*リプレイ*/
.fatum.re {
  background: none;
}
.fatum.re .main{
  border:0;
  width:80%;
  margin-left:10%;
}
.fatum.re .text {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(cross_04.gif) center top no-repeat;
}
.fatum.re ul.line {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(cross_04.gif) center top no-repeat;
  text-align: right;
}
.fatum.re p.bun { text-indent: 0em; margin: 1.5em 1em 1.5em 1em; color:#639;}
.fatum.re .small { text-indent: 0em; margin: 1.5em 1em 1.5em 5em; font-size: 82%;}
.fatum.re div.ato {
  margin-top: 30em;
  padding: 0px 0px 0px;
  background: url(cross_04.gif) center top no-repeat;
}
.fatum.re.kai h2{ margin: 5em 0em 0em;}
.fatum.re h1{ margin-left:2em;}
.fatum.re .title {
  font-size:92%;
  margin:0em 0em -0.5em 3em;
}

.fatum.e{
  background: none;
}
.fatum.e .main{
  text-align:center;
  width:80%;
  margin-left:10%;
}
.fatum.e ul.line {
  background: none;
}
/*ゼロシキ*/
.zero h1 {
  font-size: 120%;
  color:#09c;
  margin: 0.5em 0em 0.3em 0.5em;
}
.zero h2 {
border-bottom: 1px solid #6c3;
  padding:0; margin: 0;
}
.zero {
  background-attachment:fixed;
  background-image:url(o43.jpg);
  background-position:100% 0%;
  background-repeat:no-repeat;
}
.zero .main{
  border:0;
  width: 55%;
  margin-right:44%;
}
.zero .text{
  margin-bottom: 1em;
  position: relative;
  overflow: auto;
}
.zero a {color: #69c;}
.zero a:link	{color: #69c;}
.zero a:visited{color: #69c;}
.zero a:hover	{color: #ccc;}
.zero a:active{color: #ccc;}
.zero a:focus	{background: transparent;}
a:visited#asa,a:link#asa{color: #666;
text-decoration: none;
border-bottom: 1px solid #00a3af;
}
a:hover#asa,a:active#asa,a:focus#asa{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#who,a:link#who{color: #666;
text-decoration: none;
border-bottom: 1px solid #f6ad49;
}
a:hover#who,a:active#who,a:focus#who{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#oto,a:link#oto{color: #666;
text-decoration: none;
border-bottom: 1px solid #4D5269;
}
a:hover#oto,a:active#oto,a:focus#oto{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#moe,a:link#moe{color: #666;
text-decoration: none;
border-bottom: 1px solid #aacf53;
}
a:hover#moe,a:active#moe,a:focus#moe{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#mesi,a:link#mesi{color: #666;
text-decoration: none;
border-bottom: 1px solid #594255;
}
a:hover#mesi,a:active#mesi,a:focus#mesi{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#suo,a:link#suo{color: #666;
text-decoration: none;
border-bottom: 1px solid #9e3d3f;
}
a:hover#suo,a:active#suo,a:focus#suo{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#rur,a:link#rur{color: #666;
text-decoration: none;
border-bottom: 1px solid #1e50a2;
}
a:hover#rur,a:active#rur,a:focus#rur{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
a:visited#maso,a:link#maso{color: #666;
text-decoration: none;
border-bottom: 1px solid #ec6d71;
}
a:hover#maso,a:active#maso,a:focus#maso{color: #666;
text-decoration: none;
border-bottom: 1px solid #ccc;}
.zero .title{color: #cc3; margin:0em;}
.zero dd{font-size:90%;}

/*パン*/
.zero .pan ol{
  color: #ccc;
}
.zero .pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
}
/*他*/
.zero .cha{
  border:0;
  width: 50%;
  display: block;
  position: absolute;
  top: 50%;
  right:10%;
}
/*貴女と共に*/
.you h1 {
  font-size: 130%;
  color:#df1f73;
  margin: 0.5em 0em 0.3em 0.5em;
}
.you h2{
  font-size: 100%;
  padding:0px 5px; margin: 1em 0.5em 0.3em 0.5em;
  border-bottom:1px dashed #f00;
  color: #df1f73;
}
.you h3{
  font-size: 100%;
  padding: 1px 0em 1px 0em; margin: 5em 1em 0.2em 0em;
  color: #222;
}
.you h3.f{
  font-size: 100%;
  padding: 1px 0em 1px 0em; margin: 1em 1em 0.2em 0em;
  color: #222;
}
.you .main{
  border:0;
  width: 60%;
  margin-left:39%;
}

.you {
    background-image:url(o42-3.jpg);
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-position:5% 80%;
}
.you a {color: #df1f73; text-decoration: none;}
.you a:link	{color: #df1f73;}
.you a:visited{color: #df1f73;}
.you a:hover	{color: #c0f;}
.you a:active{color: #c0f;}
.you a:focus	{background: transparent;}

/*パン*/
.you .pan{
    background-color:black;
    padding-bottom:10px;
}
.you .pan ol{
    list-style:none;
    width:100%;
    font-size:0.9em;
    padding:3px 0px;
    text-align:left;
    background-color:black;
    border-top:double 2px #df1f73;
    border-bottom:double 3px #df1f73;
}
.you .pan ol li{
    list-style:none;
    display:inline;
    background-color:black;
    margin:0px 15px;
    font-weight: normal;
}
.you .pan a {color: #f00;}
.you .pan a:link	{color: #f00;}
.you .pan a:visited{color: #f00;}
.you .pan a:hover	{color: #c0f;}
.you .pan a:active{color: #c0f;}
.you .pan a:focus	{background: transparent;}
.you .under{
    background-color:black;
    padding-bottom:10px;
    width:100%;
    font-size:0.9em;
    text-align:right;
    margin-top:2em;
}
/*リプレイ*/
.you.re {
  background: none;
}
.you.re .main{
  border:0;
  width:80%;
  margin-left:10%;
  color: #333;
}
.you.re .text {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(you-line.gif) center top no-repeat;
}
.you.re ul.line {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(you-line.gif) center top no-repeat;
  text-align: right;
}
.you.re div.ato {
  margin-top: 30em;
  padding: 0px 0px 0px;
  background: url(you-line.gif) center top no-repeat;
}
.you.re .title {
  font-size:92%;
  margin:0em 0em -0.5em 3em;
}
.you.re p.bun { text-indent: 0em; margin: 1.5em 1em 1.5em 1em; color:#df1f73;}
.you.re h2{
  font-size: 110%;
  margin: 1em 0.5em 0.3em 0em;
}
/*徒渉る*/
.kati h1 {
  font-size: 150%;
  color:#693;
  margin: 0.5em 0em 0.3em 0.5em;
  font-style: italic;
}
.kati h2{
  font-size: 110%;
  padding:5px 10px;
  margin: 1em 0.5em 0.3em 1em;
  color: #363;
  background-color: #9c6;
}
.kati h3 {
  padding: 2px 0em 1px 0em; margin: 1em 1em 0.2em 1em;
  color: #690;
  border-left: 5px double #c93;
  background: #ffc;
}
.kati {
  background-attachment:fixed;
  background-image:url(hasu3.jpg);
  background-position:80% 100%;
  background-repeat:no-repeat;
}
.kati .main{
  border:0;
  width: 55%;
  margin-right:44%;
}
.kati .text{
  margin-bottom: 1em;
}
.kati a {color: #9c6;}
.kati a:link	{color: #9c6;}
.kati a:visited{color: #9c6;}
.kati a:hover	{color: #cc3;}
.kati a:active{color: #cc3;}
.kati a:focus	{background: transparent;}
.kati .title{color: #cc3; margin:0em;}
.kati dd{color: #696; font-size:90%;}
/*パン*/
.kati .pan ol{
  color: #9c6;
}
.kati .pan ol li{
  list-style-type: none;
  float: left;
  padding: 0;
  margin:0px 1em 0px 0px;
  text-align: center;
  display: block;
  font-weight: bold;
  font-family: 'ＭＳ Ｐゴシック','Osaka',sans-serif;
  font-size: 92%;
}
.kati .pan a {color: #9c6;}
.kati .pan a:link	{color: #9c6;}
.kati .pan a:visited{color: #9c6;}
.kati .pan a:hover	{color: #9c6;}
.kati .pan a:active{color: #9c6;}
.kati .pan a:focus	{background: transparent;}
/*他*/
.kati dl dt ul{margin-left:-0.5em;}
.kati dl dd ul{margin:1em 0em 0.5em -1em;}
.kati.bu p{
  font-size:86%;
  line-height:1.8;
  margin-top:2em;
}
.kati p.spase4 {
  margin: 7em 1em;
}
/*リプレイ*/
.kati.rep {
  background: none;
}
.kati.rep .main{
  border:0;
  width:80%;
  margin-left:10%;
}
.kati.rep .text {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(leaf_02.gif) center top no-repeat;
}
.kati.rep ul.line {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(leaf_02.gif) center top no-repeat;
  text-align: right;
}
.kati.rep p.bun { text-indent: 0em; margin: 1.5em 1em 1.5em 1em; color:#363;}
.kati.rep .small { text-indent: 0em; margin: 1.5em 1em 1.5em 5em; font-size: 82%;}
.kati.rep div.ato {
  margin-top: 10px;
  padding: 20px 0px 0px;
  background: url(leaf_02.gif) center top no-repeat;
  font-size:95%;
}