@charset "utf-8";

/***** 基本カラー
ブルー:019fe8
濃ブルー：0070a4

*****/

body {
 text-align: left;
 font-size: 62.5%;
 font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
 color: #333; line-height: 1.62;
 background: #019fe8 url(../img/body/html.png) no-repeat top center;
}

/********** 構造部分 **********/
div.wrap {
 position: relative;
 margin: 0 auto;
 width: 910px;
}
div#header {
 position: relative;
 min-height: 230px;
}
div#key {
 margin-bottom: 40px;
 width: 640px; height: 230px;
}
div#key #slider {
 width: 640px; height: 230px;
}
div#side {
 position: relative;
 width: 230px;
}
div#side ul#banner li {
 margin-bottom: 20px;
}
div#contents {
 float: left;
 width: 640px;
 margin-bottom: 30px;
}
div#area {
 position: relative;
 min-height: 120px;
 background: url(../img/body/footer_bg.png) repeat-x bottom center;
}
div#footer {
 position: relative;
 width: 910px; height: 120px;
}
div#footer ul.sns {
 position: absolute;
 top: 22px;
}
div#footer ul.sns li {
 float: left;
 margin-right: 10px;
}
div#footer a#logo {
 position: absolute;
 bottom: 0;
}
div#footer p {
 position: absolute;
 bottom: 8px; left: 180px;
 color: #019fe8;
}
div#footer a#backtotop {
 position: absolute;
 right: 0; bottom: 0;
}

/****** 全体 ******/

/*更新日変更テキスト*/
.topic {
 position: absolute;
 left: 250px; top: 82px;
 color: #fff;
 font-size: 1.4em;
 background: #019fe8 url(../img/body/ami.png);
 padding: 5px 10px;
 border: solid 2px #fff;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
.topic span { font-weight: bold; }

/*リンク関係*/
a {
 color: #ffb400;
 text-decoration: none;
}
a:hover { color: #ffb400; }

/*float関係*/
.left { float: left; }
.right { float: right; }

/*text-align関係*/
.txt_left { text-align: left; }
.txt_center { text-align: center; }
.txt_right { text-align: right; }

/*clearfix関係*/
.cf:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.cf { min-height:1px; }

/*margin設定*/
.ma10 { margin: 10px; }
.ma20 { margin: 20px; }
.ma30 { margin: 30px; }

.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }

.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }

.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }

.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }

/*padding設定*/
.pa10 { padding: 10px; }
.pa20 { padding: 20px; }
.pa30 { padding: 30px; }

.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }

.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }

.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }

.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }

/*フォント種類*/
.min { font-family: Georgia, Constantia, Hoefler Text, serif; }
.smoji { font-size: 0.8em; }

/****** サマリー文章 *****/
h1 {
 position: absolute;
 top: 7px; left: 10px;
 font-size: 1.3em;
 color: #019fe8;
 z-index: 9998;
}

/****** トップページ *****/
#header #logo {
 position: absolute;
 top: 95px; left: 0px;
}

/*サイド*/
#side #howto {
 position: relative;
 top: 95px;
}
#side #manga_list {
 margin-top: 100px;
 margin-bottom: 30px;
}
#side #manga_list ul {
 padding: 0 5px;
 width: 220px;
 background: url(../img/body/manga_list_mid.png) repeat-y top center;
}
#side #manga_list ul li {
 position: relative;
 width: 220px; height: 60px;
 padding-top: 10px;
}
#side #manga_list ul li img {
 float: left;
 margin-right: 5px;
}
#side #manga_list ul li span {
 display: table-cell; height: 60px;
 vertical-align: middle;
 line-height: 1.2em;
 font-size: 1.2em;
 color: #fff;
}
#side #manga_list ul li a:hover {
 color: #fff;
 text-decoration: underline;
}
#side #twitter {
 margin-bottom: 30px;
}

/*コンテンツ[トップページ]*/
#contents ul#list li {
 position: relative;
 width: 640px; height: 280px;
 margin-bottom: 20px;
}
#contents ul li img.new,
#contents ul li img.end {
 position: absolute;
 top: 0; left: 0;
}
#contents ul li a.newpre {
 position: absolute;
 top: 140px; right: 0;
}
#contents ul li p.data,
#contents ul li p.next {
 position: absolute; right: 5px;
 padding: 5px 10px;
 font-size: 1.2em;
 background: #fff;
}
#contents ul li p.data { bottom: 45px; }
#contents ul li p.next { bottom: 15px; }

/* マンガ紹介 */
#contents #manga_text {
 margin-bottom: 30px;
 font-size: 1.5em;
 color: #fff;
}
#contents .attention {
 margin-bottom: 20px;
 font-size: 1.1em;
 color: #fff;
}
#contents #profile,
#contents .attention,
#contents .comics {
 width: 220px;
 padding: 15px;
 margin-bottom: 30px;
 font-size: 1.2em;
 color: #fff;
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 background: url(../img/body/ami.png);
}
#contents span {
 display: block;
 margin-bottom: 15px;
}

#contents #profile .name,
#contents .attention .title,
#contents .comics .title {
 font-size: 1.5em;
 font-weight: bold;
 margin-bottom: 10px;
}
#contents #banner li {
 margin-bottom: 20px;
}
#contents ul#backnumber,
#contents ul#otherlist {
 margin-left: -10px;
 margin-bottom: 10px;
 min-height: 100px;
}
#contents ul#backnumber li,
#contents ul#otherlist li {
 float: left;
 position: relative;
 margin-bottom: 10px;
 margin-left: 10px;
}
#contents ul#backnumber li span,
#contents ul#otherlist li span {
 position: absolute;
 padding: 2px 5px;
 top: -5px; right: -5px;
 background: #ffb400;
 font-weight: bold;
 color: #000;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
}
#contents ul#backnumber li a,
#contents ul#otherlist li a {
 display: block;
 width: 62px;
 padding: 14px 0;
 border: solid 2px #fff;
 font-size: 2em;
 font-weight: bold;
 text-align: center;
 color: #fff;
}
#contents ul#otherlist li a {
 width: 112px;
 font-size: 1.6em;
}
#contents ul#backnumber li a:hover,
#contents ul#otherlist li a:hover{ background: url(../img/body/ami.png); }

#contents div.special { margin-bottom: 20px; }
#contents div.special p {
 font-size: 1.4em;
 color: #fff;
 padding-top: 10px;
}

/*YOUTUBE*/
#contents #youtube {
 margin-bottom: 30px;
}
#contents #youtube img {
 margin-bottom: 10px;
}
#contents #youtube iframe {
 width: 370px;
}

/*banner*/
#contents .left ul.banner li a {
 display: block;
 width: 206px;
 border: solid 2px #fff;
 text-align: center;
 padding: 10px 20px 0;
 margin-bottom: 20px;
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 text-decoration: none;
}
#contents .left ul.banner li a span {
 font-size: 12px;
}
#contents .left ul.banner li a:hover {
 background: url(../img/body/ami.png);
}

/***** マンガ *****/
div.back {
 position: fixed;
 display: block;
 width: 120px; height: 160px;
 left: 0; bottom: 200px;
 z-index: 9000;
}
#manga_area {
 width: 910px;
 text-align: center;
}
#manga_area div#title {
 position: relative;
 width: 862px;
 padding: 10px 20px;
 margin-bottom: 30px;
 background: url(../img/body/ami.png);
 color: #fff;
 border: solid 4px #fff;
 text-align: left;
}
#manga_area div#title h2 {
 font-size: 2.5em;
 font-weight: bold;
}
#manga_area div#title h3 {
 font-size: 1.5em;
 margin-bottom: 20px;
}
#manga_area div#title h4 { font-size: 2em; }
#manga_area div#title p {
 position: absolute;
 bottom: 17px; right: 20px;
 font-size: 1.4em;
}
#manga_area img { margin-bottom: 30px; }

.pn_btn { margin-bottom: 30px; }
.pn_btn a { margin-left: 10px; }

/***** お問い合わせフォーム *****/
#contact {
 color: #fff;
 font-size: 1.4em;
 padding: 20px;
 border: solid 4px #fff;
 background: url(../img/body/ami.png);
}
#contact h2 {
 font-size: 2.5em;
 font-weight: bold;
 border-bottom: solid 1px #fff;
 margin-bottom: 20px;
}
#contact dl dt {
 float: left;
 width: 150px;
}
#contact dl dd { margin-bottom: 20px; }
#contact input,
#contact textarea {
 padding: 10px;
 font-size: 1em;
}
#contact .fut {
 padding-top: 20px;
 border-top: solid 1px #fff;
}
#contact .error { font-size: 1.4em; }
#contact ul.submitbtn li { float: left; }
#contact ul.submitbtn input {
 margin: 0; padding: 0;
}

/***** くらげバンチNEWS *****/
#top_news {
 position: relative;
 margin-bottom: 15px;
 width: 640px;
 font-size: 1.2em;
 color: #fff;
}
#top_news a img {
 position: absolute;
 top: 0; right: 20px;
}
#top_news a { color: #ff8400; }
#top_news a:hover {
 color: #fff;
 text-decoration: underline;
}
#top_news dl {
 padding: 0 20px;
 background: url(../img/body/news_list_mid.png) repeat-y center;
}
#top_news dl dt {
 float: left;
 clear: left;
 width: 10em;
 margin-top: 10px;
}
#top_news dl dd {
 padding-top: 10px;
 margin-left: 10em;
}

/***** くらげバンチNEWS *****/
/*
#twitter_news {
 position: relative;
 margin-bottom: 30px;
 width: 640px;
 font-size: 1.2em;
 color: #fff;
}
#twitter_news a img {
 position: absolute;
 top: 0; right: 20px;
}
#twitter_news a { color: #ff8400; }
#twitter_news a:hover {
 color: #fff;
 text-decoration: underline;
}
#twitter_news dl {
 padding: 0 20px;
 background: url(../img/body/news_list_mid.png) repeat-y center;
}
#twitter_news dl dt {
 float: left;
 clear: left;
 width: 10em;
 margin-top: 10px;
}
#twitter_news dl dd {
 padding-top: 10px;
 margin-left: 10em;
}
*/

/***** コミックス情報 *****/
#contents #comics_area {
	width: 610px;
	padding: 15px;
	margin-bottom: 30px;
	font-size: 1.2em;
	color: #fff;
		border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	background: url(../img/body/ami.png);
}

/***** よみきりバンチ *****/
.yomikiri {
	position: relative;
	width: 640px; height: 100%;
	color: #fff;
	border-bottom: solid 1px #fff;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.yomikiri dl {
	margin-bottom: 20px;
	font-size: 1.4em;
}
.yomikiri dl dt {
	margin-bottom: 20px;
	font-size: 1.4em;
}
.yomikiri ul.btn {
	float: right;
}
.yomikiri ul.btn li {
	margin-bottom: 10px;
}
.yomikiri ul.btn li a {
	display: block;
	width: 200px;
	line-height: 40px;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: solid 2px #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.yomikiri ul.btn li a:hover { background: url(../img/body/ami.png); }

/***** 8p＠GOGO *****/
#gogo {
	width: 640px;
	margin-bottom: 30px;
}
#gogo ul#nav {
	padding-top: 20px;
	border-top: solid 1px #fff;
}
#gogo ul#nav li {
	margin-bottom: 20px;
}
#gogo p {
	margin-bottom: 20px;
	font-size: 1.4em;
	color: #fff;
}
#gogo .midashi {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: dotted 1px #fff;
}
#gogo .midashi img {
	float: left;
}
#gogo dl {
}
#gogo dl dt {
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
}
#gogo dl dd.title {
	font-size: 1.8em;
	margin-bottom: 10px;
	color: #fff;
}
#gogo dl dd.sakusha {
	font-size: 1.4em;
	margin-bottom: 20px;
	color: #fff;
}


/***** ゴーゴーバンチ *****/
.gogobunch {
	position: relative;
	width: 640px; height: 100%;
	color: #fff;
	border-bottom: solid 1px #fff;
	margin-bottom: 40px;
}
.gogobunch .box {
	float: left;
	width: 640px;
	margin-bottom:20px;
}
.gogobunch .box dl {
	margin-bottom: 20px;
	font-size: 1.4em;
}
.gogobunch .box dt {
	margin-bottom: 20px;
	font-size: 1.4em;
}
.gogobunch ul.btn {
	float: right;
}
.gogobunch ul.btn li {
	position: relative;
	margin-bottom: 10px;
}
.gogobunch ul.btn li span {
	position: absolute;
	padding: 2px 5px;
	top: -5px; left: -5px;
	background: #ffb400;
	font-weight: bold;
	color: #000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.gogobunch ul.btn li a {
	display: block;
	width: 200px;
	line-height: 40px;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	border: solid 2px #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.gogobunch ul.btn li a:hover { background: url(../img/body/ami.png); }
.gogobunch .comic {
	float: left;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	background: url(../img/body/ami.png);
}
.gogobunch .comic div {
	margin-left: -20px;
}
.gogobunch .comic dl {
	float: left;
	width: 140px;
	margin-left: 15px;
	margin-bottom: 15px;
}
.gogobunch .comic dl dt {
	margin-bottom: 10px;
}
.gogobunch .comic dd p {
	margin-bottom: 10px;
	font-size: 1.4em;
	text-align: center;
}


/***** その他 *****/
#other {
 width: 340px;
 padding: 15px;
 margin-bottom: 20px;
 font-size: 1.2em;
 color: #fff;
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 background: url(../img/body/ami.png);
}
#other img,
#other ol { margin-bottom: 10px; }
#other ol { padding-left: 20px; }
#other dl#executive dt {	float: left; }
#other dl#executive dd {
 margin-left: 7em;
 margin-bottom: 5px;
}
#other dl {
 margin: 0; padding: 0;
 margin-top: 20px;
}
#other dl dt {
 float: left;
 width: 80px;
 margin-right: 10px;
}
#other dl span{
 margin: 0; padding: 0;
 font-weight: bold;
 font-size: 1.1em;
}
#other dl dd {
 font-size: 1em;
}
