/*********************************************************/

*{
margin: 0px;
padding: 0px;
}

blockquote {
margin: 20px;
}

body{
color: #660000;
background: #fff;
width: 100%;
font-size: 80%;
line-height: 100%;
font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", Osaka, sans-serif;
text-align: center;
background: url(/_img/bodyBack.gif) 50% 0% repeat-x;
}
body#sbEntry {
background: #fff;
}

h1, h2, h3, h4, h5 { line-height: 100%; }

li {
list-style-type: none;
line-height: 150%;
vertical-align: middle;
}

.none { display: none; }
.bordernone { border: none; }
.bordernone:hover { border: none; }
.border { border: solid 1px #660000; }

img { border: none;  }
.entryBody img { float: left; margin: 0px 10px 10px 0px; }
img.left { float: left; margin: 0px 10px 10px 0px; }
img.right { float: right; margin: 0px 0px 10px 10px; }
img.fnone { float: none; margin: 0px; }

a img {
border: solid 1px #0033cc
}
a img:hover {
border: solid 1px #b34d4d;
}

.c { text-align: center; }
.r {text-align: right; }
.l { text-align: left; }

a { text-decoration: none; }
/*a:link, a:visited, a:active { color: #1a3380; }*/
a:link, a:visited, a:active { color: #0033cc; }
a:hover { color: #b34d4d; }

span.r18Icon {
background: #ff6666;
color: #fff;
border: solid 1px #fff;
padding: 3px;
font-size: 90%;
font-weight: normal;
}
span.allIcon {
background: #6666ff;
color: #fff;
border: solid 1px #fff;
padding: 3px;
font-size: 90%;
font-weight: normal;
}
span.lIcon {
background: #ff6699;
color: #fff;
border: solid 1px #fff;
padding: 3px;
font-size: 90%;
font-weight: normal;
}

span.push a,
.syousai a,
.showCommtent a, .hideCommtent a,
.miniMail #submit,
body .scrapbook p.comicFirstLink a,
.circleListFooter a {
background: #99e6ff;
color: #0033cc;
border: solid 1px #0033cc;
padding: 3px;
font-size: 100%;
}
span.push a:hover,
.syousai a:hover,
.showCommtent a:hover, .hideCommtent a:hover,
.miniMail #submit:hover,
body .scrapbook p.comicFirstLink a:hover,
.circleListFooter a:hover {
background: #e1eafb;
color: #0033cc;
border: solid 1px #0033cc;
padding: 3px;
font-size: 100%;
}

.red { color: red; }
.pink { color: #ff6699; }
.blue { color: blue; }
.green { color: #66cc66; }

.font85 { font-size: 85%; }
.font100 { font-size: 100%; }

.w400 { margin-left: auto; margin-right: auto; width: 400px; }

/*********************************************************/

#body {
width: 720px;
margin-left: auto;
margin-right: auto;
border-left: solid 3px #000;
border-right: solid 3px #000;
}
body#sbEntry #body {
border: none;
margin-top: 30px;
margin-bottom: 30px;
}

#header {
text-align: left;
background: url(/_img/headerBack.jpg) 50% 3px no-repeat;
}

#contents {
background: #fff;
clear: both;
padding: 0px 0px 30px 0px;
border-top: solid 0px #ff4fae;
border-bottom: solid 5px #ff4fae;
background: #fff url(/_img/mainBack.gif) 50% 17px repeat-x;
}

#main {
text-align: center;
}

#footer {
clear: both;
text-align: right;
background: #000;
color: #fff;
font-size: 85%;
padding: 5px 0px 5px 0px;
margin-bottom: 0px;
}

/*********************************************************/

#header img {
border: none;
}

.headerText {
font-size: 85%;
color: #fff;
background: #000;
padding: 3px 0px 3px 0px;
}
.headerText a {
color: #fff;
}

#headerTitle {
margin-bottom: 145px;
}
#headerTitle img {
margin-left: -2px;
margin-top: -2px;
}

.headerBanner {
margin-top: -80px;
text-align: right;
padding: 0px 6px 5px 0px;
}
#header .headerBanner img {
border: solid 1px #fff;
}
#header .headerBanner img.bordernone { border: none; }

#headerNavi {
border-top: solid 2px #000;
border-bottom: solid 2px #000;
font-size: 120%;
font-weight: bold;
text-align: center;
padding-left: 45px;
padding-right: 45px;
height: 26px;
background: #3366ff url(/_img/headerNaviBack.gif) center center no-repeat;
}
#headerNavi li {
float: left;
line-height: 200%;
height: 26px;
}
#headerNavi li.a {
background: #33ccff;
}
#headerNavi li.b {
background: #3366ff;
}
#headerNavi li a.menu, #headerNavi li a.menu:visited {
vertical-align: middle;
display: block;
text-align: center;
height: 26px;
color: #fff;
width: 90px;
}
#headerNavi li a.menu:hover {
background: #49A3FF;
}
#headerNavi li li {
display: block;
width: 90px;
height: auto;
z-index: 2;
font-size: 90%;
line-height: 130%;
}
.submenu {
background: #EAEBD8;
visibility: hidden;
position: absolute;
z-index: 3;
width: 90px;
border-top: dashed 2px #000;
}
.submenu a {
display: block;
text-align: left;
font-size: 80%;
padding: 5px 3px 5px 5px;
font-weight: normal;
color: #2875DE;
list-style-type: disc;
list-style-position: inside;
display: list-item;
z-index: 3;
}
.submenu a:hover {
background: #49A3FF;
color: #FFF;
z-index: 3;
}

/*********************************************************/

.mainTitle {
margin: 0px 0px 40px 0px;
font-size: 150%;
font-weight: bold;
padding: 4px 0px 3px 0px;
background: #ff4fae;
color: #fff;
}
.mainTitle img {
vertical-align: middle;
}

#main #aboutText {
text-align: center;
font-size: 85%;
margin: 0px 0px 0px 0px;
}
.syoten { font-size: 120%; font-weight: bold; }
.miniMail { font-size: 85%; clear:both;}
.miniMail { text-align: center; margin-bottom: 30px; }
.miniMail2 { font-size: 85%; text-align: center; margin-bottom: 10px; font-weight: bold; }
.miniMail3 { font-size: 85%; text-align: center; margin-bottom: 30px;  background: #fbf2f7; border: dotted 1px #ff668c; padding: 10px;}
.miniMail p { margin-bottom: 5px; }
.miniMail textarea { border: solid 1px #660000;  width: 15em; height: 3em; font-size: 85%; }
.miniMail input { border: solid 1px #660000; padding: 1px 10px; font-size: 85%; }
.miniMail input#mes { padding: 2px; }

#mainBody {
width: 560px;
margin-left: auto;
margin-right: auto;
text-align: left;
 line-height: 150%;
}
body#sb #mainBody {
width: 650px;
}


/***********************/

.entry { margin-bottom: 50px; }

.entryTitle {
clear: both;
font-size: 100%;
padding: 9px 0px 7px 25px;
margin-bottom: 10px;
font-weight: bold;
border-top: dotted 8px #ff4fae;
border-bottom: dashed 1px #864c58;
background: url(/_img/iconStar.gif) left center no-repeat;
}

.entryText {
padding: 0px;
line-height: 150%;
text-align: left;
 }
 .entryText p.center {
 text-align: center;
 }
 .entryText p.left {
 text-align: left;
 }
 .entryText p.right {
 text-align: right;
 }

.entryText .r18Msg {
text-align: center;
margin-bottom: 10px;
font-size: 85%;
background: #ffcccc;
/*border: solid 1px #990000;*/
width: 35em;
margin-left: auto;
margin-right: auto;
}

.entryImg p {
width: 100%;
text-align: center;
margin-top: 20px;
margin-bottom: 20px;
}
.entry a img {
border: solid 1px #0033cc
}
.entry a img:hover {
border: solid 1px #b34d4d;
}


/*.entry img {
border: solid 1px #864c58;
}*/

.entryBody {
margin-bottom: 1.5em;
}

.entryMore { 
/*clear: both;*/
margin-top: 0px;
 }

.showCommtent, .hideCommtent {
text-align: right;
}
.hideCommtent {
margin-top: 10px;
}

.entryTags {
text-align: right;
margin-bottom: 50px;
}
.entryTagsHeader, .entryCategoriesHeader {
display: none;
}
.entryTagsList li, .entryCategoriesList li{
display: inline;
text-align: right;
margin-left: 5px;
}

.entryFooter { 
 clear: both;
 text-align: right;
 font-size: 85%;
 margin: 10px 0px 0px 0px;
 padding-top: 5px;
 border-top: solid 1px #864c58;
 }

.entryTopnews {
text-align: center;
font-weight: bold;
color: red;
margin-bottom: 1em;
}

/*****************/

#PageNaviTop, #PageNaviBottom { clear: both; }
#PageNaviBottom { margin-top: 20px; }
#PageNaviTop .PageNaviPrev, #PageNaviTop .PageNaviPrev { margin-bottom: 20px; word-weap: break-word; }
#PageNaviBottom .PageNaviPrev, #PageNaviBottom .PageNaviPrev { margin-bottom: 20px; word-weap: break-word; }

.PageNaviPrev { width:30%; float:left; text-align:left; }
.PageNaviNext { width:30%; float:right; text-align:right; }
.PageNaviAll { text-align: center; padding-bottom: 5px; }


/*****************/

.searchTitle {
font-size: 120%;
text-align: center;
margin-bottom: 30px;
}

/*****************/

body#sb .scrapbook, body#sbEntry .sbEntry, body .scrapbook {
text-align: center;
margin-bottom: 30px;
}
body#sb .scrapbook h2 {
font-size: 110%;
margin: 30px auto 0px auto;
padding: 0px;
}
body#sb .scrapbook span.fileTime, body#sbEntry span.fileTime{
font-size: 85%;
}
body#sb .scrapbook p, body .scrapbook p {
display: inline;
}
body#sb .scrapbook p.new {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: dashed 1px #864c58;
display: block;
}
body#sb .scrapbook img, body .scrapbook p img {
margin: 3px;
}
body#sb .scrapbook img.new {
/*border: solid 1px red;*/
margin-top: 10px;
margin-bottom: 10px;
}
body#sb .scrapbook img.new:hover {
border: solid 1px #b34d4d;
}

body#sb .scrapbook .fileTitle {
font-weight: bold;
font-size: 110%;
margin: 0px auto 0px auto;
padding: 0px;
}
body#sbEntry .fileTitle {
font-weight: bold;
font-size: 110%;
margin-top: 20px;
margin-bottom: 0px;
}
body#sbEntry .sbLink {
margin-bottom: 20px;
}
body#sbEntry .sbEntry .sbImg {
margin: 0px auto 20px auto;
}
body#sbEntry .sbEntry .sbImg img {
margin-bottom: 10px;
margin-top: 10px
}

body#comic .entryDate, body#comic_entry .entryDate {
display: none;
}

.comicFooter {
clear: both;
text-align: right;
margin-top: 20px;
}

body .scrapbook p.comicFirstLink {
display: block;
margin-bottom: 15px;
text-align: center;
}
body .scrapbook {
margin-top: 20px;
padding-top: 15px;
border-top: dashed 1px #864c58;
}
body#sb .scrapbook {
text-align: center;
margin-bottom: 30px;
margin-top: 0px;
padding-top: 0px;
border-top: none;
}
body .scrapbook a img {
border: solid 1px #0033cc;
}
body .scrapbook a img:hover {
border: solid 1px #b34d4d;
}

body#sbEntry .sbEntry a img { border: none; }

/*****************/

body#about #mainBody,
body#circle #mainBody,
body#link #mainBody {
text-align: center;
}
body#about #mainBody ul,
body#circle #mainBody ul,
body#link #mainBody ul  {
padding-bottom: 30px;
}
body#circle #mainBody .entryTags ul {
padding-bottom: 0px;
}


body#about #mainBody h2,
body#circle #mainBody h2,
body#link #mainBody h2 {
font-size: 100%;
font-weight: bold;
margin-bottom: 30px;
margin-top: 10px;
border-top: dotted 8px #ff4fae;
border-bottom: dashed 1px #864c58;
padding: 9px 0px 7px 25px;
text-align: left;
background: url(/_img/iconStar.gif) left center no-repeat;
}
body#circle #mainBody h2.entryTitle {
margin-bottom: 20px;
}

/*****************/

body#about #mainBody p {
font-size: 85%;
padding-bottom: 30px;
}
body#about #mainBody p#aboutText {
padding-bottom: 0px;
}

body#about .mailform {
width: 400px;
margin-left: auto;
margin-right: auto;
}
body#about #mainBody .mailform .mailSystemMes {
margin-bottom: 0px;
padding-bottom: 0px;
}
body#about #mainBody .mailform .mailSystemMes2 {
margin-bottom: 10px;
padding-bottom: 0px;
font-size: 100%;
}
body#about #mainBody .mailform ul {
font-size: 85%;
margin-bottom: 10px;
padding-bottom: 0px;
}
body#about .mailform form {
margin-top: 0px;
padding-top: 0px;
text-align: left;
}
body#about .mailform table {
border: solid 1px #864c58;
width: 100%;
text-align: left;
padding: 10px;
}
body#about .mailform table th, body#about .mailform table td {
padding: 3px;
font-size: 100%;
vertical-align: top;
text-align: left;
}
body#about .mailform table td {
width: 260px;
}
.mailform input#name, input#email {
width: 260px;
border: solid 1px #864c58;
}
.mailform textarea#text {
width: 260px;
height: 10em;
border: solid 1px #864c58;
}
.mailform .tCenter {
margin-top: 20px;
text-align: right;
font-size: 100%;
}
.mailform .tCenter input {
padding: 3px 10px;
background: #99ccff;
color: #0066cc;
border: solid 1px #0066cc;
}
.mailform .tCenter input:hover {
background: #e1eafb;
color: #0066cc;
border: solid 1px #0066cc;
}

.mailform ul {
color: red;
}

/*****************/

body#circle h3 {
font-size: 100%;
margin-bottom: 7px;
}

body#circle .event {
padding-bottom: 10px;
}
body#circle .event p {
margin-bottom: 20px;
padding-left: 12px;
}

body#circle .circleBlogLink {
text-align: right;
clear: both;
margin: -40px 0px 40px 0px;
padding-top: 20px;
border-top: solid 1px #864c58;
}
body#circle .circleBlog .entryFooter { 
display: none;
}

span.tora a {
background: #ffff00;
color: #cc0000;
border: solid 1px #cc0000;
padding: 3px;
}
span.tora a:hover {
background: #ffffcc;
color: #cc0000;
border: solid 1px #cc0000;
padding: 3px;
}
span.melon a {
background: #00ff66;
color: #000099;
border: solid 1px #000099;
padding: 3px;
}
span.melon a:hover {
background: #ccffcc;
color: #000099;
border: solid 1px #000099;
padding: 3px;
}
span.mess a {
background: #f2a6d9;
color: #b31a1a;
border: solid 1px #b31a1a;
padding: 3px;
}
span.mess a:hover {
background: #fdf0f9;
color: #b31a1a;
border: solid 1px #b31a1a;
padding: 3px;
}
span.dlsite a {
background: #99b3ff;
color: #003366;
border: solid 1px #003366;
padding: 3px;
}
span.dlsite a:hover {
background: #d9ccff;
color: #003366;
border: solid 1px #003366;
padding: 3px;
}
span.kbooks a {
background: #ff99e6;
color: #801a66;
border: solid 1px #801a66;
padding: 3px;
}
span.kbooks a:hover {
background: #ffccff;
color: #801a66;
border: solid 1px #801a66;
padding: 3px;
}

body#circle dl  { 
line-height: 150%;
margin-left: auto;
margin-right: auto;
text-align: left;
width: 402px;
}
body#circle p.new {
margin-left: auto;
margin-right: auto;
border-bottom: dotted 0px #864c58;
padding-bottom: 20px;
width: 402px;
}
body#circle dl.new {
/*border-top: dotted 1px #864c58;*/
border-bottom: dotted 1px #864c58;
padding-bottom: 20px;
margin-bottom:  20px;
 }
body#circle dt {
clear:both;
padding: 20px 0px 10px 0px;
margin-top: 20px;
border-top: dotted 1px #864c58;
font-weight: bold;
}
body#circle .new dt {
/*padding: 0px 0px 10px 0px;*/
/*border: none;*/
}
body#circle dd { margin-top: 5px; padding:0px; }
body#circle dd img { float:left; margin:0px 5px 5px 0px; }
body#circle .circleListFooter { clear: both; text-align: right; padding-top: 15px; }

#circleList h3 {
padding-top: 20px;
margin-top: 50px;
border-top: dotted 1px #864c58;
color: red;
clear: both;
}

/*****************/

#linksList {
margin: 0px 35px;
}
#linksList li {
display: inline;
width: 200px;
height: 40px;
}
#linksList li a {
}
#linksList li img {
margin: 5px;
}

/*****************/

.eLink {
display: block;
font-size: 118%;
margin-bottom: 35px;
}
#mainBody p.footerLink {
text-align: center;
font-size: 100%;
}
body#about #mainBody p.footerLink {
font-size: 100%;
padding-bottom: 30px;
}

/*****************/

.entryList {
margin-bottom: 40px;
text-align: center;
}
.entryList li {
display: inline;
}

/*****************/

.r18About  {
margin-bottom: 30px;
}

.r18About h2 {
font-size: 120%;
text-align: center;
margin-bottom: 20px;
margin-top: 20px;
}

.r18About p {
margin-bottom: 10px;
}
.r18About p.center {
text-align: center;
}

.r18Center {
text-align: center;
margin: 30px auto 30px auto;
}

/*****************/

/*A¢ª¥¢¥¤¥³¥ó¡¿B¢ªÂæ»ì¡¿C¢ª¿á¤­½Ð¤·¿¬¡¿D¢ª²¼*/
#twitter_div {
margin: 0px;
padding: 0px;
text-align: left;
}
#twitter_update_list {
background: url(/images/twitter/back.gif) bottom left no-repeat;
margin-bottom: 20px;
font-size: 85%;
width: 500px;
margin-left: auto;
margin-right: auto;
padding-bottom: 27px;
vertical-align: top;
}
#twitter_update_list li {
width: 434px;
margin-left: 62px;
margin-bottom: 10px;
padding: 0px;
line-height: 100%;
vertical-align: middle;
}
#twitter_update_list li img {
margin: 0px;
padding: 0px;
}
#twitter_update_list li img.twT {
vertical-align: top; 
}
#twitter_update_list li img.twB {
vertical-align: bottom; 
}
#twitter_update_list li p {
background: url(/images/twitter/hukidasiM.gif) bottom center no-repeat;
margin: 0px;
padding: 0px;
vertical-align: middle;
}
#twitter_update_list li p span {
display: block;
line-height: 150%;
padding:  0px 5px 0px 15px;
vertical-align: middle;
}

/*****************/
