body {
	background-color: #f6f6f6;
	text-align: center;
	margin:0;
	padding:0;
}
p {
	font-size: 100%;
	color: #333;
	line-height: 1.35em;
}
td {
	font-size: 100%;
	line-height: 1.15em;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
a img {
	border: 0px;
}
li {
	font-size: 100%;
	line-height: 1.35em;
}
address {
	font-style: normal;
	margin-top: 1.5em;
	margin-right: 2em;
	margin-left: 1em;
	padding: 1em;
	border: solid 1px gray;
}
.hoso-kei {
	border: solid 1px #666;
}
.kakomi-kei {
	border: solid 1px #999;
	padding: 10px 10px;	
	margin: 1em 0.5em;
}
.kakomi-kei p {
	margin: 0.5em 0;
}
/*wrap*/
#top {
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
/*header*/
#header {
	width: 100%;
	height: 320px;
	background-color: #09f;
	background-image: url(../image/header/header_bg.jpg);
	background-repeat:repeat-x;
}
#header p.header_logo, h1.header_title {
	margin:0;
	float: left;
}
#header p.header_logo img {
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
#header h1.header_title {
	padding-left: 10px;
	margin-top: 5px;
}
#header_inner {
	color: #000;
	background-image: url(../image/header/season.jpg);
	background-repeat:repeat-x;
	background-position: 100% 65px;
	width: 980px;
	height: 275px;
	margin-right: auto;
	margin-left: auto;
}
#header_inner p#jump {
	margin: 0;	
}
#frontheader {
	color: #000;
	background-color: #09f;
	background-image: url(../image/header/header_bg.jpg);
	background-repeat:repeat-x;
	width: 100%;
	height: 320px;
	margin-right: auto;
	margin-left: auto;
}
#frontheader p.header_logo, h1.header_title {
	margin:0;
	float: left;
}
#frontheader p.header_logo img {
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
#frontheader h1.header_title {
	padding-left: 10px;
	margin-top: 5px;
}
/*globalindex*/
#globalindex {
	font-size: 100%;
	background-image: url(../image/common/globalindex_bg.jpg);
	background-repeat:repeat-x;
	background-position: 100% 0px;
	text-align: left;
	width: 980px;
	height: 45px;
	margin-top: 174px;
	float: left;
}
/*footer*/
#footer {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
.wrapper {
	background-color: #f6f6f6;
	background-image: url(../image/header/header-bg.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
html>/**/body .wrapper {
	margin-bottom: 0px;
}
html>/**/body .wrapper_bk {
	margin-bottom: 0px;
}
*:first-child+html body > .wrapper {
	height: auto;
}
.footer {
	background-color: #f6f6f6;
	background-image: url(../image/footer/footer-bg-side.jpg);
	background-repeat: repeat-x;
	background-position: 0 30px;
	text-align: center;
	width: 100%;
	height: 380px;
	float: left;
	margin-right: auto;
	margin-left: auto;
}
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/dd_valid.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
/* common styling */
.menu {
	font-family: arial, sans-serif;
	width:980px;
	height:45px;
	position:relative;
	font-size:100%;
	z-index:100;
}
.menu ul li a, .menu ul li a:visited {
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	width:136px;
	height:45px;
	text-align:center;
	border-right:1px solid #fff;
	background-image: url(../image/common/globalindex_bg.jpg);
	background-repeat:repeat-x;
	line-height:45px;
	font-size:100%;
	overflow:hidden;
}
.menu ul li.press a, .menu ul li.press a:visited {
	width:165px;
}
.menu ul li.link a, .menu ul li.link a:visited {
	width:116px;
}
.menu ul li.union a, .menu ul li.union a:visited {
	width:148px;
	border-right:0px;
	background-image: url(../image/common/globalindex_bg_union.jpg);
}
.menu ul {
	padding:0;
	margin:0;
	list-style: none;
}
.menu ul li {
	float:left;
	position:relative;
}
.menu ul li ul {
	display: none;
}
.menu ul li ul li a, .menu ul li ul li a:visited {
	text-align:left;
	padding-left: 10px;
}
/* specific to non IE browsers */
.menu ul li:hover a {
	color:#fff;
	background:#06c;
}
.menu ul li:hover ul {
	display:block;
	position:absolute;
	top:45px;
	left:0;
	width:115px;
}
.menu ul li:hover ul li a.hide {
	background:#7bf;
	color:#fff;
}
.menu ul li:hover ul li:hover a.hide {
	background:#7bf;
	color:#000;
}
.menu ul li:hover ul li ul {
	display: none;
}
.menu ul li:hover ul li a {
	display:block;
	background:#ddd;
	color:#000;
	font-weight:normal;
	line-height:30px;
	height:30px;
	width:195px;
}
.menu ul li:hover ul li a:hover {
	background:#7bf;
	color:#000;
}
.menu ul li:hover ul li:hover ul {
	display:block;
	position:absolute;
	left:115px;
	top:0;
}
.menu ul li:hover ul li:hover ul.left {
	left:-115px;
}
* html .menu ul li a:hover {
	color:#fff;
	text-decoration:none;
	background:#06c;
}
/*contents*/
#contents {
	background-image: none;
	text-align: left;
	width: 980px;
	clear: right;
	margin-right: auto;
	margin-left: auto;
}
/*main*/
#main {
	width: 675px;
	float: left;
	margin-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
}

#topbanner {
	text-align: center;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}
* html #topbanner {
	margin-bottom: 1em;
}
#bottombanner {
	text-align: center;
	width: 100%;
	float: left;
	clear: both;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#bottombanner img {
	margin-right: 15px;
	vertical-align:top;
}
/*contentsmain*/
.local_path {
	font-size: 90%;
	margin-bottom:20px;
}
#tabs {
	float:left;
	width:675px;
	padding-bottom: 0px;
	margin-bottom: 10px;
	background-image: url(../image/front/whatsnew.jpg);
	background-repeat: no-repeat;
	background-position: 520px 3px;
}
/*rss*/
#rss {
	float:left;
	font-size:110%;
	text-align: left;
	width: 100%;
	margin: 0;
}

#rss ul {
	border-radius:4px;
	float:left;
	width:100%;
	background-color:#fbfbfb;
	margin:0;
	padding: 10px 0 10px 0;
	border-right:solid 1px #999;
	border-left:solid 1px #666;
	border-bottom:solid 1px #999;
}
#rss li {
	background-image: url(../image/common/rss_list.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin-left: 1em;
	padding-left: 1em;
	list-style-type: none;
}

/*rss union*/
#rssunion {
	float:left;
	font-size:110%;
	text-align: left;
	width: 100%;
	margin: 0;
}
#rssunion li {
	background-image: url(../image/common/rss_list.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	margin-left: 1em;
	padding-left: 1em;
	list-style-type: none;
}
#rssunion ul {
	border-radius:4px;
	float:left;
	width:100%;
	background-color:#fbfbfb;
	margin:0;
	padding: 10px 0 10px 0;
	border-right:solid 1px #999;
	border-left:solid 1px #666;
	border-bottom:solid 1px #999;
}
/*info (blog news)*/
#info ul {
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 8px;
	list-style-type: none;
}
html>/**/body #info li {
	font-size: 110%;
	margin-left: -2.5em;
}
#info li.subindex_01 a {
	color: #fff;
	font-weight: bold;
	background-image: url(../image/common/subindex_01.jpg);
	background-repeat: no-repeat;
	height: 20px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-left: 35px;
	display: block;
}
#info li.subindex_01 a:hover {
	background-image: url(../image/common/subindex_01b.jpg);
	text-decoration: none;
}
#message {
	width:100%;
	float:left;
	margin-top:10px;
	margin-bottom: 20px;
}
#message .kakomi {
	border-radius:4px;
	background-color: #fbfbfb;
	padding:0px 20px 3px 10px;
	border:solid 1px #ccc;
}
#message .kakomi h2 {
	text-align:center;
	background-color:#9c3;
	color:#fff;
	width:19em;
	padding: 5px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
#message .kakomi p {
	margin: 8px 0;
}
#contentsmain {
	border-radius:4px;
	float: left;
	width:653px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 2em;
	background-color: #fbfbfb;
	border: 1px solid #CCC;
}
#contentsmain a:link.linkline {
	border-bottom: 1px dotted #808080;
}
#contentsmain a:visited.linkline {
	border-bottom: 1px dotted #808080;
}
#contentsmain a:hover.linkline {
	border-bottom-style: none;
}
#contenswide {
	padding-top: 5px;
	width: 780px;
	float: left;
	padding-left: 3px;
}
#contentsmain h2 {
	margin:0;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom:10px;
	color: #666;
	font-size: 170%;
	line-height: 1.2em;
	border-left:solid 20px #06c;
	clear:both;
}
#contentsmain h3 {
	color: #fff;
	font-size: 130%;
	line-height: 1.3em;
	background-color: #09f;
	margin:1em 0 1em 0;
	padding-top: 3px;
	padding-bottom:5px;
	padding-left: 10px;
}
#contentsmain h4 {
	font-size: 110%;
	line-height: 1.3em;
	background-color: #ededed;
	margin:1em 0 0.5em 0;
	padding: 10px 0 10px 8px;
	border-color: #a9a9a9;
	border-style: solid;
	border-width: 2px 0 0 5px;
	color: #666;
}
#contentsmain h5 {
	color: #09f;
	width:auto;
	font-size: 100%;
	line-height: 1.3em;
	margin:1em 60px 0.5em 0;
	padding: 5px 10px 10px 10px;
	border-color: #7bf;
	border-style: solid;
	border-width: 1px 5px 1px 20px;
}
#contentsmain h6 {
	color: #666;
	font-size: 100%;
	line-height: 1.3em;
	margin:0.5em 20px 0.5em 0;
	padding: 7px 5px 5px 10px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#contentsmain p {
	line-height: 1.35em;
}
#contentsmain ul {
	margin-top: 0;
	margin-left: 1em;
	padding: 1px;	
}
#contentsmain li {
	font-size: 100%;
	line-height: 1.35em;
	margin-left: 1em;
	padding-left: 0;
}
/*subindex*/
#subindex {
	color: #000;
	font-size: 90%;
	text-align: center;
	width: 270px;
	float: right;
	margin: 15px 0;
	padding-top: 0;
	padding-bottom: 30px;
}
/*activestyle*/
#activestyle {
	text-align: right;
	padding:0;
}
#subindex p.text-size-switcher {
	font-size: 90%;
	float:right;
	display:block;
	margin:0;
	padding:0px 3px;
}
#subindex p.homebtn {
	text-align: right;
	float:right;
	height: 18px;
	margin-top: 0px;
	margin-bottom: 0;
	padding-right: 10px;
}
#subindex #activestyle img {
	vertical-align: top;
	margin-right: 2px;
}
/*whatsnew*/
#whatsnew {
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top:8px;
	width: 100%;
	height: 30px;
	clear: right;
}
#whatsnew_front {
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top:8px;
	width: 100%;
	height: 30px;
	clear: right;
}
#subindex p.rssicon {
	float:right;
	display:block;
	margin:2px 0 0 0;
	padding-right: 3px;
	padding-left: 10px;
}
#subindex p.whatsnewbtn {
	float:right;
	display:block;
	margin:0;
	padding-right: 15px;
}
#subindex #manga-front {
	padding-top:10px;
}
#subindex #manga-front .manga-recent {
	background-color: #e0e0e0;
	padding-top: 8px;
}
#subindex #manga-front .manga-recent p {
	margin-top:3px;
	margin-bottom:0;
}
#subindex #manga-front p.mangalink {
	margin-top: 3px;
}
#about_this_site {
	text-align:left;
	background-color: #fbfbfb;
	border: solid 1px #ccc;
	padding-top: 8px;
	padding-bottom:8px;
}
#about_this_site ul {
	margin:0;
	padding:0;
}
#about_this_site ul li {
	margin-left:1em;
	padding-left:1.1em;
	list-style-type: none;
	background-image: url(../image/common/sq-mini-gray.jpg);
	background-repeat: no-repeat;
	background-position: 0% 4px;
}
#subindex #kyousai_otoiawase {
	text-align:center;
	margin-top:15px;
}
#subindex #kyousai_otoiawase table {
	background-color: #fbfbfb;
	margin:0 auto;
	width: 100%;
	border: solid 1px #ccc;
}
#subindex #kyousai_otoiawase th {
	font-size: 95%;
	color:#fff;
	background-color: #7bf;
	padding:3px;
}
#subindex #kyousai_otoiawase td {
	font-size: 95%;
	padding:3px;
}
#mobile_link {
	margin-top: 15px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#fbfbfb;
	border:solid 1px #ccc;
}
#mobile_link p {
	margin-top: 15px;
	margin-bottom: 8px;
}
#side_barnner {
}
#side_barnner img {
	margin-bottom: 10px;
}
#topurl {
	background-color: #dcdcdc;
	text-align: center;
	width: 480px;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
	padding: 1em;
	border: solid 1px #fff;
}
#subindex p.access {
	text-align: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 10px;
}
#subindex p.access img {
	vertical-align: middle;
}
#subindex p.policy {
	text-align: left;
	width: 100%;
	margin-top: 3px;
	margin-bottom: 1em;
	padding-left: 10px;
}
#subindex p.policy img {
	vertical-align: middle;
}
.accessibility {
	text-align: left;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 10px;
}
.setsumei {
	font-size: 95%;
	font-weight: normal;
	line-height: 1.1em;
	margin-top: 0.1em;
}

/*subindex btn*/
#subindexbtn {
	clear: both;
	margin-top: 10px;
}
#subindexbtn ul {
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	margin-top: 0;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
#subindexbtn ul li {
	border: 1px solid #ccc;
	margin-bottom: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 22px;
	background-image: url(../image/subindex/subindex_btn_bg.jpg);
	background-repeat: no-repeat;
	background-position: 6px;
	background-color:#fbfbfb;
}
#subindexbtn ul li.tr-mini-yellow {
	background-image: url(../image/common/tr-mini-yellow.jpg);	
}
html>/**/body #subindexbtn ul {
	margin-left: 0px;
}
html>/**/body #subindexbtn li {
	font-size: 110%;
}
/*subindexbtn2 (link)*/
#subindexbtn2 {
	margin-top: 0;
	clear: right;
	margin-bottom: 1em;
}
html>/**/body #subindexbtn2 {
	margin-top: 0;
	margin-bottom: 1em;
	margin-left: -3em;
	clear: right;
}
#subindexbtn2 ul {
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 3px;
	margin-left: 10px;
}
#subindexbtn2 li.subindex_06 a {
	color: #fff;
	background-image: url(../image/common/subindex_06.jpg);
	background-repeat: no-repeat;
	height: 20px;
	display: block;
	padding-top: 4px;
	padding-bottom: 6px;
	padding-left: 35px;
}
#subindexbtn2 li.subindex_06 a:hover {
	background-image: url(../image/common/subindex_06b.jpg);
	text-decoration: none;
}
/*navi footer*/
#navifooter {
}
#navifooter ul {
	margin-top: 0;
	margin-left: 0;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#navifooter li {
	font-size: 95%;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0.25em;
	padding-left: 0.25em;
	border-right: 1px solid #666;
	display: block;
}
#navifooter li.start {
	border-left: 1px solid #666;
}
/*class*/
.size90 {
	font-size: 90%;
}
.size80 {
	font-size: 80%;
}
.gray {
	color: gray;
}
.weight100 {
	font-weight:normal;
}
.valign_mid {
	vertical-align: middle;
}
.margin_top_x {
	margin-top: 10px;
}
.margin_bottom_x1 {
	margin-bottom: 40px;
}
.margin_bottom_x2 {
	margin-bottom: 80px;
}
.margin_bottom_x3 {
	margin-bottom: 120px;
}
.margin_bottom_x4 {
	margin-bottom: 160px;
}
.vspace_3px {
	margin-top: 3px;
	margin-bottom: 3px;
}
.vspace_5px {
	margin-top: 5px;
	margin-bottom: 5px;
}
.vspace_8px {
	margin-top: 8px;
	margin-bottom: 8px;
}
.vspace_12px {
	margin-top: 12px;
	margin-bottom: 12px;
}
.vspace_16px {
	margin-top: 16px;
	margin-bottom: 16px;
}
.hspace_5px {
	margin-right: 5px;
	margin-left: 5px;
}
.update {
	font-size: 90%;
	text-align: right;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* clearfix for IE7-win IE5-mac */
.clearfix {
	display: inline;
}
/* Hides from IE-mac ¥*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.hashira {
	color: #06c;
	font-size: 110%;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
.lead {
	color: #666;
	font-size: 90%;
	font-weight: 700;
}
/* photo */
#photo_left {
	font-size:90%;
	color:#666;
}
#photo_right {
	font-size:90%;
	color:#666;
}
#photo_center {
	font-size:90%;
	color:#666;
}
.photo350_center {
	width:350px;
	margin:0 auto;
}
.photo350_center p {
	font-size: 90%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin:0;
	padding: 4px 0;
}
.photo400_center {
	width:400px;
	margin:0 auto;
}
.photo400_center p {
	font-size: 90%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin:0;
	padding: 4px 0;
}
.photo450_center {
	width:450px;
	margin:0 auto;
}
.photo450_center p {
	font-size: 90%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin:0;
	padding: 4px 0;
}
.photo500_center {
	width:500px;
	margin:0 auto;
}
.photo500_center p {
	font-size: 90%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin:0;
	padding: 4px 0;
}
.photo120 {
	margin: 2px 5px 2px 10px;
	padding-right: 0;
	width: 120px;
	float: left;
}
.photo120 p {
	font-size: 85%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: -0.05em;
	margin-bottom: 1em;
	padding-top: 2px;
}
.photoright120 {
	width: 120px;
	float: right;
	margin: 2px 5px 2px 10px;
	padding-right: 0;
}
.photoright120 p {
	font-size: 85%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: -0.05em;
	margin-bottom: 0;
	padding-top: 2px;
}
.photo130 {
	width: 130px;
	margin: 2px 10px 0 0;
	padding-right: 0;
	padding-bottom: 0;
	float: left;
}
.photo130 p {
	font-size: 85%;
	line-height: 1em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 2px;
	margin-bottom: 0;
	padding-top: 2px;
	padding-bottom: 0;
}
.photoright130 {
	margin: 2px 5px 10px 10px;
	padding-right: 0;
	width: 130px;
	float: right;
}
.photoright130 p {
	font-size: 85%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 2px;
	margin-bottom: 0;
	padding-top: 2px;
}
.photoright150 {
	width: 150px;
	float: right;
	margin: 2px 5px 10px 10px;
	padding-right: 0;
}
.photoright150 p {
	font-size: 85%;
	line-height: 85%;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 2px;
	margin-bottom: 0;
	padding-top: 2px;
}
.photoright200 {
	margin: 2px 5px 10px 10px;
	padding-right: 0;
	width: 200px;
	float: right;
}
.photoright200 p {
	font-size: 90%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2px;
}
.photoright250 {
	margin: 2px 5px 10px 10px;
	padding-right: 0;
	width: 250px;
	float: right;
	padding-bottom: 3px;
}
.photoright250 p {
	font-size: 95%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 3px;
}
.photoleft250 {
	background-color: #e8edea;
	float: left;
	margin: 2px 10px 10px 5px;
}
.photoleft250 p {
	font-size: 95%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.photoright300 {
	margin: 2px 5px 10px 10px;
	padding-right: 0;
	width: 300px;
	float: right;
}
.photoright300 p {
	font-size: 95%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.photoleft300 {
	line-height: 1.5em;
	background-color: #e8edea;
	width: 300px;
	margin-right: 10px;
	margin-left: 5px;
	float: left;
	margin-bottom: 10px;
}
.photoleft300 p {
	font-size: 95%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2px;
}
.photo450 {
	line-height: 1.5em;
	background-color: #e8edea;
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.photo450 p {
	font-size: 100%;
	line-height: 1.5em;
	background-color: #eaede6;
	text-align: center;
	text-indent: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2px;
}
/* other class */
.name {
	font-weight: bold;
}
.shomei {
	text-align: right;
}
.sitaake_10px {
	padding-bottom: 10px;
}
#footer #navifooter ul {
	list-style-type: none;
}
.underline {
	text-decoration: underline;
}
/* footer */
#gotopagetop {
	background-color: #f6f6f6;
	width: 100%;
	height: 60px;
	float: left;
}
#gotopagetop p {
	font-size: 90%;
	text-align: right;
	margin-right: 20px;
}
#footerindex {
	font-size: 95%;
	background-color: #e6e6e6;
	width: 980px;
	height: 225px;
	float: left;
	margin: 0 auto;
	padding-top: 15px;
}
#footerindex_inner {
	margin-left: 0;
}
#footerindex h3 {
	color: #fff;
	text-align: left;
	width: 90%;
	margin-top:5px;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 5px;
	background-color:#999;
}
.footerindex_link {
	width: 240px;
	float: left;
}
.footerindex_address {
	width: 260px;
	float: left;
}
#footerindex address {
	text-align: left;
	margin-left: 1em;
	padding-top: 0;
	padding-left: 0;
	border-style: none;
}
#footerindex ul {
	text-align: left;
	margin-top: 7px;
	margin-left: 0;
	padding-left: 0;
}
#footerindex li {
	margin-left: 2em;
	padding-left: 0;
}
#footerindex a:link {
}
#footerindex a:visited {
}
#footer2 {
	background-color: #09f;
	text-align: left;
	width: 100%;
	height: 50px;
	float: left;
	margin: 0 auto;
	padding-top: 30px;
}
#footer2 p.credit {
	color: #fff;
	font-size: 95%;
	vertical-align: middle;
	width: 450px;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#footer2 p.w3c-link {
	text-align: right;
	width: 200px;
	float: right;
	clear: left;
	margin-top: -15px;
	margin-right: 0;
	margin-bottom: 0;
	padding-right: 5px;
}
* html #footer2 p.w3c-link {
	margin-top: 0;
}
*:first-child+html p.w3c-link {
	padding-top: 15px;
}
#footer2 p.w3c-link img {
}
#footer2 p.counter {
	color: #fff;
	font-size: 80%;
	margin-top: 15px;
	margin-bottom: 0;
	margin-left: 10px;
}
#footer2 p.counter img {
	vertical-align: middle;
}
/* End footer */
/* manga-thumbnail */
#manga-thumbnail {
	width: 100%;
	clear: both;
	padding-top: 1em;
}
ul#thumbslist {
	/* ★--- マージンを設定してください --- */
  margin: 0;
	padding: 0;
}
ul#thumbslist li {
	/* --- 背景を設定してください（短縮プロパティでの設定です） --- */
  background: #ffffff;
	/* Note:サムネイルのリストアイテム（サムネイルとキャプションを囲むボックス）に関する設定です。 */
  /* ★--- マージンを設定してください --- */
  /* Note:float:left;をすでに設定しているため、左方向のマージンは0にし、右方向のマージンでリスト同士の間隔を調整してください */
  width: 170px;
	padding: 0;
	/* ★--- ボックスの幅と高さを設定してください --- */
  /* Note：ボックスからはみ出す分は出力されません；内容の量にに対して
           余裕をもって設定してください */
  float: left;
	border: solid 1px #ddd;
	list-style-type: none;
	display: block;
	margin-top: 0;
	margin-right: 8px;
	margin-bottom: 15px;
	margin-left: 0;/* ★Note:（このボックスの幅[width]＋左右線幅[border]＋右マージン[margin]）x １列のボックスの数　で算出される寸法が、#mainの横幅以内に収まるように設計してください */
}
* html ul#thumbslist li {
	margin-right: 3px;
}
div.thumbnail {
	/* --- 背景を設定してください --- */
  /* Note：パディングと組み合わせると，縁取りなどの効果が期待
           できます */
  background: transparent;
	/* --- 上下マージンを設定してください --- */
  margin-top: 7px;
	margin-bottom: 7px;
	/* --- パディングを設定してください --- */
  padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
ul#thumbslist li p {
	/* マージンを設定してください */
  font-size: 90%;
	line-height: 1.5;
	text-align: center;
	margin: 0 7px 3px;
}

