@charset "UTF-8";

/*　＝＝＝＝＝＝＝＝＝＝　リセット ＆ 基本設定 ＣＳＳ　＝＝＝＝＝＝＝＝＝＝　*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

html { -webkit-text-size-adjust: 100%; }

body {
 line-height: 1.6em; 
 font-size: 15px;
 font-family: "ＭＳ Ｐゴシック",sans-serif;
}


/*　＝＝＝＝＝＝＝＝＝＝　レイアウト（枠組み）　＝＝＝＝＝＝＝＝＝＝　*/

#wrap, #outer, .menu { margin: 0 auto; }
.inner { margin-top: 30px; }
#mokuji .inner { margin-bottom: 200px; }
#wrap { max-width: 800px; }
#outer { max-width: 640px; }
.menu {
 max-width: 790px;
 border-bottom: #996666 1px dotted; 
}
.menu, .day { padding: 10px 0; }

#MAIN, #LINK { margin-bottom: 100px; }

/*　全枠　*/
.fw {
 margin: 20px 1px;
 border: 2px solid; 
 border-radius: 10px;
}

/*　半枠　*/
.hw {
 margin: 30px 0 0 1px;
 border-left: 1px solid;
}

/*　ボックスシャドー枠　*/
.b_s, .bgh-b_s {
 border: #FFFFFF 2px solid; 
 border-radius: 10px; 
}
.bgh-b_s { box-shadow: 0 30px 50px #FFFFFF inset; }
.prf .bgh-b_s { border-radius: 0; }

/*　ヘッダー　*/
#mokuji #header { margin-bottom: 200px; }
.diary #header { padding-bottom: 30px; }
.diary #header, .day { border-bottom: #996633 2px dotted; }

/*　フッター　*/
#footer p {
 text-align: right;
 font-size: small;
}


/*　＝＝＝＝＝＝＝＝＝＝　見出し　＝＝＝＝＝＝＝＝＝＝　*/

h1, h2, h3, h4, h5 { 
 padding: 10px;
 text-align: center;
 font-weight: bold; 
}
h1 { margin: 30px 0; }
h1, h2 { font-size: 18px; }
h3 { font-size: 17px; }
h4 { font-size: 16px; }
h5 { font-size: 15px; }

@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
 h1, h2, h3, h4, h5, a { white-space: nowrap; }
}


/*　見出し　*/
#header h1, #illust h1 {
 margin: 0 0 30px 0;
 font-size: 20px;
}
#header h1, #MAIN h2, #LINK h2 { padding: 15px; }
.index h2 { margin: 50px 0 10px 0; }

#novel h1 { 
 border: 2px dotted; 
 border-left: 10px solid; 
 border-right: 10px solid; 
}
#novel .fw h2 {
 text-align: left;
 font-size: 16px; 
}

/*　小見出し　*/
.sh {
 margin: 0; 
 padding: 10px; 
 border-top: 1px solid; 
 border-left: 1px solid; 
 font-size: 16px;
 text-align: left;
}
.sh span {
 display: block;
 padding-left: 10px; 
 border-left: 8px solid; 
}
#mokuji .sh span { font-size: 18px; }
#mokuji h2 {
 margin: 10px 0 0 2px; 
 padding: 7px 10px;
 text-align: left;
 font-size: 16px;
}
.prf h4, #illust .SILENT h4 { font-size: 15px; }


.day h1 {
 margin: 0 0 15px 0;
 padding: 10px; 
 border-bottom: #66CC99 2px solid; 
 border-left: #66CC99 10px solid; 
 font-size: 16px;
 text-align: left;
}


/*　個別設定　*/
@media screen and (min-width: 320px) {
 /*　３２０ｐｘ以上向けスタイル　*/
 .CAPRICCIO h5, .HANA h5, .TUI h5 { width: 6em; }
 .KMN #header h2, .KUMO #header h2, .treasure #header h2 { width: 8em; }
 .SORA h5, .SYAKU h5, .NAMI h5, .MYH h2, #TUI h2, .ODI #header h2 { width: 10em; }
 
 .MIZU h5, #MIZU h2, .MANJ h4, .HAKO h4, .SMYI h5, .YUU h5, #YUU h2,
.KURO h5, .CROSS h4, .SILENT h5, #mokuji .HSU h2, #WALTZ h2,
#KUMO h2, #IF h2, #mokuji .GRN h2, #ODI h2,
.kikaku #top h2, .kikaku #M-A h2, #mokuji .kikaku h3,
.treasure #REC h2, .treasure h3, #collabo h4 { width: 30%; }

 #collabo h3 { width: 98%; }

 .prf h4 { width: 8em; }
}

@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
 .MIZU h5, #MIZU h2, .MANJ h4, .HAKO h4, .SMYI h5, .KURO h5,
.CROSS h4, .SILENT h5, #WALTZ h2, #KUMO h2, #IF h2,
.kikaku #top h2 { width: 16em; }

 #ODI h2, #mokuji .GRN h2 { width: 18em; }

 .YUU h5, #YUU h2, #mokuji .HSU h2 { width: 20em; }

 /*　ラフ画幅設定　*/
 #rough h2 { width: 350px; }
 .kikaku #rough h2 { width: 410px; }
 #isyou h2 { width: 420px; }
 h1.f-bbs { width: 360px; }
}



/*　＝＝＝＝＝＝＝＝＝＝　本 文　＝＝＝＝＝＝＝＝＝＝　*/

p { padding: 10px; }

em { font-weight: bolder; }

rt { font-size: 10px; }/*　ルビ　*/

#novel p, .diary p { 
 font-size: 16px;
 font-family: sans-serif;
}

#illust .SILENT p { text-align: center; }


/*　＝＝＝＝＝＝＝＝＝＝　リンク　＝＝＝＝＝＝＝＝＝＝　*/

a {
 display: block;
 font-size: 17px;
 font-weight: bolder; 
 text-align: center;
 text-decoration: none; 
 padding: 10px;
 border-radius: 50px;
}
a, li { text-align: center; }

ul {
 margin: 10px 0;
 list-style: none;
}

li { display: inline-block; }


/*　グロナビ＆ショートカット　*/
#gnav a { padding: 18px 0; }
#gnav li, #snav li { min-width: 100px; }
#gnav li { margin: 20px 0; }
#snav li { margin: 10px 6%; }

#btn, #btn2 {
 cursor: pointer;
 border: none;
 font-weight: bolder; 
}
#btn {
 width: 100%; 
 margin: 0;
 padding: 20px 0; 
 border-radius: 50px;
 font-size: 17px;
}
#btn2 {
 width: 30%; 
 padding: 10px 0; 
 border-radius: 30px;
}

@media screen and (min-width: 480px) {
 /*　４８０ｐｘ以上向けスタイル　*/
 #gnav li { width: 19.5%; }
 #snav li { margin: 10px 2%; }
}

@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
 #snav a { font-size: 15px; }
 #snav li { margin: 4px; }

}


/*　リンク集設定　*/
#LINK li {
 width: 210px;
 margin: 0 15%;
}
@media screen and (min-width: 480px) {
 /*　４８０ｐｘ以上向けスタイル　*/
#LINK li { margin: 0; }
}
@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
#LINK li { margin: 0 25px; }
}


/*　ナビ数別指定　*/
.menu ul { margin: 5px 0; }
.nav ul { margin: 0 5px; }
.nav1 ul, .nav2 ul, .nav3 ul, .nav4 ul, .nav5 ul { margin: 50px 0 30px 0; }
#header .nav2 ul { margin: 50px 0 0 0; }

.menu .nav1 li, .menu .nav2 li, .menu .nav3 li,
.CROSS li, .nav li { width: 80px; }
.menu .nav1 li { margin: 0 35%; }
.menu .nav2 li { margin: 0 10%; }
.menu .nav3 li { margin: 0 3%; }
.CROSS li { margin: 5px 10%; }

.nav li {
 font-weight: bolder;
 margin: 5px 2%;
}
.nav1 li, .nav2 li, .nav3 li, .nav4 li, .nav5 li { width: 100px; }
.nav1 li { margin: 0 33%; }
.nav2 li { margin: 0 8%; }
.nav3 li, .nav4 li, .nav5 li { margin: 5px 8%; }
#monthly3 li, #monthly4 li, #monthly5 li {
 width: 120px;
 margin: 5px 4%;
}

@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
 a.d_i {
  display: inline;
  font-size: 15px;
 }
 .menu li, .index .nav1 li, .index .nav2 li { margin: 0 10px; }
 .nav li {
  margin: 5px 0;
  width: 4em;
 }
 #M-A .nav li {
  margin: 5px 0.2%;
  width: 6em;
 }
 .nav1 li { margin: 0 45%; }
 .nav2 li { margin: 0 18%; }
 .nav3 li { margin: 0 10%; }
 .nav4 li { margin: 0 6%; }
 .nav5 li { margin: 0 3.5%; }
 #novel .nav2 li { margin: 0 16%; }
 #novel .nav3 li { margin: 0 8.5%; }
 #novel .nav4 li { margin: 0 4%; }
 .diary #header a {
  font-size: 15px;
  padding: 5px; 
 }
 #monthly3 li { margin: 5px 8.5%; }
 #monthly4 li { margin: 5px 4.5%; }
 #monthly5 li { margin: 5px 2%; }
}

/*　＝＝＝＝＝＝＝＝＝＝　画像＆フォーム　＝＝＝＝＝＝＝＝＝＝　*/

img {
 border: 0;
 max-width: 100%;
 height: auto;
}

input {
 margin: 5px;
 padding: 5px;
 font-family: "ＭＳ Ｐゴシック",sans-serif;
}

img, input { vertical-align: middle; }


/*　＝＝＝＝＝＝＝＝＝＝　表 組　＝＝＝＝＝＝＝＝＝＝　*/

dt {
 padding: 0 10px;
 width: 6em;
}
dd { padding: 0 0 5px 10px; }

.prf { margin: 10px 0 50px 0; }


@media screen and (min-width: 320px) {
 /*　３２０ｐｘ以上向けスタイル　*/
 
 /*　仮想テーブルスタイル　*/
 .table {
  display: table;
  width: 100%;
 }
 .box, .box2 {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
 }
 .box2 {
  width: 8em;
  text-align: center;
 }
 .prf { border: 3px solid; }
 .prf .box, #rough .table, #rough .box,
#illust .SILENT .table, #illust .SILENT .box,
#isyou .table, #isyou .box { border: 1px solid; }
 #illust .SILENT .box { width: 320px; }
}


@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/

 /*　横並び　*/
 dt {
 clear: left;
 float: left;
 text-align: center;
 }
 dd { padding-bottom: 10px; }

}


/*　＝＝＝＝＝＝＝＝＝＝　汎 用　＝＝＝＝＝＝＝＝＝＝　*/

.ta_c { text-align: center; }
.ta_r { text-align: right; }

.fs21 { font-size: 21px; }
.fs19 { font-size: 19px; }
.fs17 { font-size: 17px; }
.fs15 { font-size: 15px; }
.fs13 { font-size: 13px; }
.fs11 { font-size: 11px; }

 /*　マージン解除＆指定　*/
.m0 { margin: 0; }
.m50 { margin: 50px; }
.mt0 { margin-top: 0; }
.mt10 { margin-top: 10px; }

 /*　パディング解除　*/
.p0 { padding: 0; }

 /*　スマホ（４００ｐｘ）表示　*/
.sp { display: block;}
.pc { display: none;}
 /*　パソ（６４０ｐｘ）表示　*/
@media screen and (min-width: 400px) {
 .sp { display: none;}
}
@media screen and (min-width: 640px) {
 .pc { display: block; }
}


/*　＝＝＝＝＝＝＝＝＝＝　色　＝＝＝＝＝＝＝＝＝＝　*/

/*　インデックス色指定　*/
.index, .index a { color: #996666; }
.index a:visited { color: #CC9999; }
.index .bgh, .index #footer, #gnav a, #snav a, #btn {
 color: #FFCCCC;
 background: #663333;
}
#gnav a:visited, #snav a:visited { background: #996666; }
#gnav a:hover, #snav a:hover, #btn:hover, .index .sh { background: #CC9999; }
.index .hw { border-color: #CC9999; }
.index .sh span {
 color: #FFCCCC;
 border-color: #FFCCCC;
}


/*　完結済み文字色指定　*/
.end {
 color:#FF0000;
 font-weight: bolder; 
}



/*　お題『８０フレーズⅠ』色指定　*/
.ODI, .ODI a { color:#666666; }
.ODI a:visited { color: #333333; }
.ODI a { background:#CCCCCC; }
.ODI h1, .ODI .sh {
 color:#CCCCCC;
 background: #999999;
}
.ODI .sh, .ODI .hw { border-color: #999999; }


/*　【狂想曲】色指定　*/
.CAPRICCIO, .CAPRICCIO a { color: #000000; }
.CAPRICCIO a:visited { color: #FFFFFF; }
.CAPRICCIO a { background: #CCCCCC; }
.CAPRICCIO .bgh {
 color:#FFFFFF;
 background: #000000;
}
.CAPRICCIO .bgh, .CAPRICCIO .hw { border-color: #000000; }
.CAPRICCIO .b_s { box-shadow: 0 0 30px #CCCCCC inset; }


/*　【闇】色指定　*/
.YAMI, .YAMI a, #btn2 { color: #000033; }
.YAMI a:visited { color: #999999; }
.YAMI a, #btn2 { background: #CC99CC; }
.YAMI .bgh, .YAMI .sh { color: #CC99CC; }
.YAMI .bgh { background: #000033; }
.YAMI .sh { background: #666666; }
.YAMI .sh span {
 color: #CC99CC;
 border-color: #CC99CC;
}
.YAMI .sh, .YAMI .hw { border-color: #666666; }
.YAMI .b_s { box-shadow: 0 0 50px #CC99CC inset; }
.YAMI .bgh-b_s { background: #996699; }


/*　【くもりぞら】色指定　*/
.KUMO, .KUMO a { color: #660066; }
.KUMO a:visited { color: #CCCCFF; }
.KUMO a { background: #CC99FF; }
.KUMO .bgh, .KUMO .sh { color:#CC99FF; }
.KUMO .bgh { background: #660066; }
.KUMO .sh { background: #996699; }
.KUMO .sh, .KUMO .hw { border-color: #996699; }
.KUMO .b_s { box-shadow: 0 0 30px #CC99FF inset; }


/*　【咲花陽〔花籠〕】色指定　*/
.HANA, .HANA a { color: #006699; }
.HANA a:visited { color: #33CCCC; }
.HANA a { background: #CCFF00; }
.HANA .bgh, .HANA .sh {
 color:#FFFF00;
 background: #339999;
}
.HANA .sh, .HANA .hw { border-color: #006699; }
.HANA .b_s { box-shadow: 0 0 30px #CCFF00 inset; }


/*　【帰るべき場所】色指定　*/
.MYH, .MYH a { color: #990099; }
.MYH a:visited { color: #CC99CC; }
.MYH a{ background: #FFCCFF; }
.MYH .bgh {
 color: #330066;
 background: #CC99FF;
}
.MYH .b_s { box-shadow: 0 0 30px #FFCCFF inset; }

/*　【終】色指定　*/
.TUI, .TUI a { color: #009933; }
.TUI a:visited { color: #66CC66; }
.TUI a { background: #33FF66; }
.TUI .bgh, .TUI .sh { color: #33FF66; }
.TUI .bgh { background: #009933; }
.TUI .sh { background: #00CC00; }
.TUI .sh, .TUI .hw { border-color: #00CC00; }
.TUI .b_s { box-shadow: 0 0 50px #33FF66 inset; }
.TUI .bgh-b_s { background: #33FF99; }


/*　《銀魂》短編夢色指定　*/
.HASI, .HASI a { color: #CC0033; }
.HASI a:visited { color: #FF9999;}
.HASI a { background: #FF3366; }
.HASI .b_s { box-shadow: 0 0 30px #FF3366 inset; }

.KZK, .KZK a  { color: #0000CC; }
.KZK a:visited { color: #6699FF;}
.KZK a { background: #66CCFF; }
.KZK .b_s { box-shadow: 0 0 30px #66CCFF inset; }


/*　企画部屋【華陽樹月】色指定　*/
.kikaku, .kikaku a, .kikaku .sh { color:#336666; }
.kikaku a:visited { color:#339999; }
.kikaku a { background: #99FF99; }
.kikaku .bgh {
 color: #CCFFCC;
 background: #00CC99;
}
.kikaku .sh { background: #00CC33; }
.kikaku .sh, .kikaku .hw { border-color: #00CC33; }
.kikaku .bgh-b_s { background: #00CC99; }


/*　【紅蓮】色指定　*/
.GRN, .GRN a { color: #990066; }
.GRN a:visited { color: #CC6699; }
.GRN a { background: #FF99FF ; }
.GRN .bgh, .GRN .sh { color:#FFFF99; }
.GRN .bgh { background: #990066; }
.GRN .sh { background: #CC0066; }
.GRN .sh, .GRN .hw { border-color: #CC0066; }
.GRN .b_s { box-shadow: 0 0 50px #FF99FF  inset; }
.GRN .bgh-b_s { background: #FF0099; }


/*　【仮面】色指定　*/
.KMN, .KMN a { color: #CC6600; }
.KMN a:visited { color: #FF9900; }
.KMN a { background: #FFCC66; }
.KMN .bgh, .KMN .sh { color: #FFCC66; }
.KMN .bgh { background: #CC6600; }
.KMN .sh { background: #CC6633; }
.KMN .sh, .KMN .hw { border-color: #CC6633; }
.KMN .b_s { box-shadow: 0 0 50px #FFCC66 inset; }
.KMN .bgh-b_s { background: #FF9966; }


/*　【宇宙】色指定　*/
.SORA, .SORA a { color: #3366CC; }
.SORA a:visited { color: #3399FF; }
.SORA a { background: #33CCFF; }
.SORA .bgh, .SORA .sh {
 color:#00FF00;
 background: #3366CC;
}
.SORA .sh, .SORA .hw { border-color: #3366CC; }
.SORA .b_s { box-shadow: 0 0 30px #33CCFF inset; }
.SORA .bgh-b_s { background: #00CCFF; }


/*　【水辺】色指定　*/
.MIZU, .MIZU a { color: #0033CC; }
.MIZU a:visited { color: #66CCFF; }
.MIZU a { background: #99FFFF; }
.MIZU .bgh, .MIZU .sh { color: #FFFF00; }
.MIZU .bgh { background: #6699FF; }
.MIZU .sh { background:#66CCFF; }
.MIZU .sh, .MIZU .hw { border-color: #66CCFF; }
.MIZU .b_s { box-shadow: 0 0 30px #99FFFF inset; }
.MIZU .bgh-b_s { background: #00CCFF; }


/*　《召喚》短編等色指定　*/

.UTA, .UTA a { color: #003399; }
.UTA a:visited { color: #3399FF;}
.UTA a { background: #99CCFF; }
.UTA .b_s { box-shadow: 0 0 30px #99CCFF inset; }

.MANJ, .MANJ a { color: #990033; }
.MANJ a:visited { color: #CC6699;}
.MANJ a { background: #FF9999; }
.MANJ .bgh-b_s { background: #FF6666; }

.SIAN, .SIAN a { color: #666666; }
.SIAN a:visited { color: #999999;}
.SIAN a { background: #CCCCCC; }

.HAKO, .HAKO a { color: #006666; }
.HAKO a:visited { color: #009999;}
.HAKO a { background: #33CCCC; }
.HAKO .bgh-b_s { background: #33CC99; }

.SCRT, .SCRT a { color: #FF6600; }
.SCRT a:visited { color: #FF9966; }
.SCRT a { background: #FFCC66; }
.SCRT .b_s { box-shadow: 0 0 30px #FFCC66 inset; }


/*　【赤翼】色指定　*/
.SYAKU, .SYAKU a { color: #CC0000; }
.SYAKU a:visited { color: #FF9999; }
.SYAKU a { background: #FF6666; }
.SYAKU .bgh {
 color: #FF9999;
 background: #CC0000;
}
.SYAKU .bgh, .SYAKU .hw { border-color: #CC0000; }
.SYAKU .b_s { box-shadow: 0 0 50px #FF6666 inset; }


/*　【さまよいそら】文字色指定　*/
.SMYI, .SMYI a { color: #FF9900; }
.SMYI a:visited { color: #FFCC66; }
.SMYI a { background: #FFFF99; }
.SMYI .bgh, .SMYI .sh {
 color:#CC6600;
 background: #FFCC00;
}
.SMYI .sh, .SMYI .hw { border-color: #CC6600; }
.SMYI .b_s { box-shadow: 0 0 30px #FFFF99 inset; }


/*　【輝石】色指定　*/
.KSK, .KSK a { color: #0066CC; }
.KSK a:visited { color: #6699FF; }
.KSK a { background: #99CCFF; }
.KSK .bgh, .KSK .sh { color: #FFFFCC; }
.KSK .bgh { background: #0066CC; }
.KSK .sh { background: #3399FF; }
.KSK .sh span {
 color: #FFFFCC;
 border-color: #FFFFCC;
}
.KSK .sh, .KSK .hw { border-color: #3399FF; }
.KSK .bgh-b_s { background: #66CCFF; }
.KSK .b_s { box-shadow: 0 0 50px #99CCFF inset; }


/*　【夕闇】色指定　*/
.YUU, .YUU a { color: #FF6633; }
.YUU a:visited { color: #FF9900; }
.YUU a { background: #FFCC99; }
.YUU .bgh, .YUU .sh { color: #990000; }
.YUU .bgh { background: #FF6633; }
.YUU .sh { background: #FF9933; }
.YUU .sh, .YUU .hw { border-color: #FF9933; }
.YUU .b_s { box-shadow: 0 0 30px #FFCC99 inset; }
.YUU .bgh-b_s { background: #FFCC66; }


/*　【黒流星】色指定　*/
.KURO, .KURO a { color: #666699; }
.KURO a:visited { color: #9999CC; }
.KURO a { background: #CCCCFF; }
.KURO .bgh {
 color:#FF9966;
 background: #666699;
}
.KURO .bgh, .KURO .hw { border-color: #666699; }
.KURO .b_s { box-shadow: 0 0 30px #CCCCFF inset; }


/*　《死帳》夢色指定　*/
.CROSS, .CROSS a  { color: #000033; }
.CROSS a:visited { color: #339999;}
.CROSS a { background: #33CC66; }
.CROSS .b_s { box-shadow: 0 0 30px #33CC66 inset; }
.CROSS .bgh-b_s { background: #339999; }


/*　【緋翔】色指定　*/
.HSU { color: #FF0000; }
.HSU a { color: #3366CC; }
.HSU a:visited { color: #3399FF; }
.HSU a { background:#FF99CC; }
.HSU .bgh, .HSU .sh { color:#FFFF66; }
.HSU .bgh { background: #FF0000; }
.HSU .sh { background: #FF3366; }
.HSU .sh span {
 color: #FFFF66;
 border-color: #FFFF66;
}
.HSU .sh, .HSU .hw { border-color: #FF3366; }
.HSU .bgh-b_s { background: #FF99CC; }
.HSU .b_s { box-shadow: 0 0 30px #FF99CC inset; }

/*　《死神》夢色指定　*/
.ONI, .ONI a { color: #CC6600; }
.ONI a:visited { color: #FFCC66;}
.ONI a { background: #00FF99; }
.ONI .b_s { box-shadow: 0 0 30px #00FF99 inset; }


/*　【この広い空の下で】色指定　*/
.KONO, .KONO a { color: #6666FF; }
.KONO a:visited { color:#99CCFF; }
.KONO a { background: #CCCCFF; }
.KONO .b_s { box-shadow: 0 0 30px #CCCCFF inset; }

/*　《ミンサガ》夢色指定　*/
.PIXY, .PIXY a { color: #003333; }
.PIXY a:visited { color: #009966;}
.PIXY a { background: #00CC99; }
.PIXY .b_s { box-shadow: 0 0 30px #00CC99 inset; }

.ECCEN, .ECCEN a { color: #FFCC00; }
.ECCEN a:visited { color: #FFFF99;}
.ECCEN a { background: #CC9900; }
.ECCEN .b_s { box-shadow: 0 0 30px #CC9900 inset; }


/*　《竜術士》夢色指定　*/
.HKR, .HKR a { color: #009966; }
.HKR a:visited { color: #33CC99;}
.HKR a { background: #66FFCC; }
.HKR .b_s { box-shadow: 0 0 30px #66FFCC inset; }

.KBU, .KBU a { color: #009999; }
.KBU a:visited { color: #99CCCC;}
.KBU a { background: #CCFF99; }
.KBU .b_s { box-shadow: 0 0 30px #CCFF99 inset; }


/*　【さざなみ】色指定　*/
.NAMI, .NAMI a { color: #0000CC; }
.NAMI a:visited { color: #33CCFF; }
.NAMI a { background:#33FFFF; }
.NAMI .bgh, .NAMI .sh {
 color:#FFFF33;
 background: #0000CC;
}
.NAMI .sh, .NAMI .hw { border-color: #0000CC; }
.NAMI .b_s { box-shadow: 0 0 30px #33FFFF inset; }
.NAMI .bgh-b_s { background: #33CCFF; }


/*　【ＳＩＬＥＮＴ】色指定　*/
.SILENT, .SILENT a { color: #CC3300; }
.SILENT a:visited { color: #FF9933; }
.SILENT a { background: #FFCC66; }
.SILENT .bgh, .SILENT .sh { color: #FF9933; }
.SILENT .bgh { background: #CC3300; }
.SILENT .sh {
 background: #CC6600;
 border-color: #CC6600;
}
.SILENT .bgh, .SILENT .hw { border-color: #CC3300; }
.SILENT .b_s { box-shadow: 0 0 30px #FFCC66 inset; }
.SILENT .bgh-b_s { background: #FF6600; }


/*　日記色指定　*/
.diary, .diary a { color: #009966; }
.diary a:visited { color: #FFFFCC; }
.diary a { background: #99CC00; }
.diary #header h1, .diary .sh span { color: #FFFFCC; }
.diary #header h1 { background: #009966; }
.diary .sh { background: #66CC99; }
.diary .sh, .diary .hw { border-color: #66CC99; }
.diary .sh span { border-color: #FFFFCC; }
.diary .fw { border-color: #996633; }

.reihai { color: #660000; }
.bible {
 color: #6600FF;
 font-weight: bolder; 
}


/*　宝物庫色指定　*/
.treasure, .treasure a { color: #6633CC; }
.treasure a:visited { color: #66CC99; }
.treasure a { background: #FFCCFF; }
.treasure .bgh, .treasure .sh { color: #FFCCFF; }
.treasure .bgh { background: #6633CC; }
.treasure .sh { background: #9999CC; }
.treasure .sh, .treasure .hw { border-color: #9999CC; }
.treasure .bgh-b_s { background: #66CC99; }

/*　コラボ【言の葉】色指定　*/
.KTNH, .KTNH a { color: #009966; }
.KTNH a:visited { color: #33CC66; }
.KTNH a { background: #CCFF33; }
.KTNH .bgh {
 color: #CCFF33;
 background: #009966;
.KTNH .bgh, .KTNH .hw { border-color: #009966; }
}

/*　コラボ【ほとり】色指定　*/
.HTR, .HTR a { color: #003399; }
.HTR a:visited { color: #3399CC; }
.HTR a { background: #CCCCFF; }
.HTR .bgh {
 color: #CCCCFF;
 background: #003399;
.HTR .bgh, .HTR .hw { border-color: #003399; }
}

/*　コラボ【天照】色指定　*/
.AMA, .AMA a { color: #996600; }
.AMA a:visited { color: #CC9900; }
.AMA a { background: #FFCC66; }
.AMA .bgh {
 color: #FFCC66;
 background: #996600;
.AMA .bgh, .AMA .hw { border-color: #996600; }
}


@media screen and (min-width: 640px) {
 /*　６４０ｐｘ以上向けスタイル　*/
 a.d_i { background: #FFFFFF; }
}


