header {
	position:relative;
	z-index:0;
	background:url(../images/bunko/top_bg.png) top left repeat;
	background-size:34px;
}
header p {
	line-height:0;
}

/* -------------------------------------- 
レーベルタブメニュー
---------------------------------------*/
#Label {
	position:relative;
	z-index:1;
	background:url(../images/bunko/top_bg.png) top left repeat;
	background-size:34px;
}
#Label #tabNav {
	float:left;
	padding:7px 0 0 0;
}
#Label #tabNav li {
	float:left;
	margin:0 0 0 4px;
	padding:5px 4px 5px 4px;
	text-align:center;
	border-radius:10px 10px 0 0;
}
#Label #tabNav li a {
	display:inline-block;
	color:#fff;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}
#Label #tabNav #pink {
	text-shadow:-1px 1px 1px #d0186f, 1px 1px 0 #d0186f;
	background-color:#ff3393;
	border-top:2px solid #ef0070;
	border-left:2px solid #ef0070;
	border-right:2px solid #ef0070;
}
#Label #tabNav #blue {
	text-shadow:-1px 1px 1px #1785ae, 1px 1px 0 #1785ae;
	background-color:#1da9dc;
	border-top:2px solid #0f8bb9;
	border-left:2px solid #0f8bb9;
	border-right:2px solid #0f8bb9;
}
#Label #tabNav #black {
	text-shadow:-1px 1px 1px #000, 1px 1px 0 #000;
	background-color:#000;
	border-top:2px solid #222;
	border-left:2px solid #222;
	border-right:2px solid #222;
}
#Label div {
	clear:both;
	background-color:#fff;
}
#Label ul, #Label ul li {
	overflow: hidden;
}
.aboutLink {
	float:right;
	padding:7px 0 0 0;
}
.aboutLink li {
	float:right;
	margin-right:4px;
	background:#fff url(../images/bunko/about.png) center center no-repeat;
	background-size:17px;
	border:2px solid #ff69ad;
	border-radius:5px;
}
.aboutLink li a {
	display:inline-block;
	padding:3px;
	color:#ff69ad;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	text-shadow:none;
	text-decoration:none;
}

/* -------------------------------------- 
ポップアップテキスト
---------------------------------------*/
#pink01 dt,#pink02 dt,#pink03 dt,#blue01 dt,#blue02 dt,#blue03 dt,#black01 dt,#black02 dt,#black03 dt {
	padding:0 7px 3px;
	font-size:100%;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
}
#pink01 dd,#pink02 dd,#pink03 dd,#blue01 dd,#blue02 dd,#blue03 dd,#black01 dd,#black02 dd,#black03 dd {
	padding:0 7px;
	font-size:90%;
	line-height:1.5em;
	text-align:center;
}

/* -------------------------------------- 
レイアウト・テキスト
---------------------------------------*/
#bunkoPage h1 {
	margin:0;
	padding:7px 7px 0 7px;
	color:#333;
	font-size:80%;
	font-weight:normal;
	line-height:1.5em;
	text-align:left;
}
#bunkoPage h2 {
	clear:both;
	padding:7px 5px 3px 5px;
	font-weight:bold;
	font-size:110%;
	color:#fff;
	border:none;
}
#pinkLabel h2 {
	text-shadow:-1px 1px 1px #d0186f, 1px 1px 0 #d0186f;
	background:-moz-linear-gradient(top, #ff3393, #ff0078);
	background:-webkit-gradient(linear, left top, left bottom, from(#ff3393), to(#ff0078));
	background:-ms-linear-gradient(top, #ff3393, #ff0078);
}
#blueLabel h2 {
	text-shadow:-1px 1px 1px #1785ae, 1px 1px 0 #1785ae;
	background:-moz-linear-gradient(top, #1da9dc, #199ccc);
	background:-webkit-gradient(linear, left top, left bottom, from(#1da9dc), to(#199ccc));
	background:-ms-linear-gradient(top, #1da9dc, #199ccc);
}
#blackLabel h2 {
	text-shadow:-1px 1px 1px #000, 1px 1px 0 #000;
	background:-moz-linear-gradient(top, #000, #222);
	background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#222));
	background:-ms-linear-gradient(top, #000, #222);
}
p.catch {
	padding:7px !important;
	font-size:110%;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
	border-bottom:none !important;
}
#pinkLabel p.catch {
	color:#fe1a50;
}
#blueLabel p.catch {
	color:#35a6b7;
}
#blackLabel p.catch {
	color:#cf0000;
}
.fltL a {
	display:block;
	padding-bottom:7px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#ccc;  
	border:1px solid #ccc;
	border-bottom-left-radius:5px;
  	border-bottom-right-radius:5px;
}
.detail dt, .detail dd, aside dt, aside dd {
	padding:3px 7px;
}
.detail dt, aside dt {
	font-size:100%;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
}
.detail dd {
	font-size:80%;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
}
aside dd {
	font-size:80%;
	font-weight:normal;
	line-height:1.7em;
	text-align:left;
}
.detail dd.writer {
	font-size:90%;
	font-weight:bold;
	line-height:1.5em;
}
aside dt {
	margin-top:7px;
	padding:7px;
	border-top:1px dotted #666;
}
aside dt:first-child {
	border-top:none;
}
#pinkLabel aside dt {
	color:#ff0178;
}
#blueLabel aside dt {
	color:#1da9dc;
}
#blackLabel aside dt {
	color:#cf0000;
}
aside.textArea {
	margin:7px 7px 14px;
	padding:0 7px 0;
	border:1px solid #d8d8d8;
	border-radius:5px;
}
#pinkLabel aside.textArea {
	background-color:#ffebec;
}
#blueLabel aside.textArea {
	background-color:#e6f3f8;
}
#blackLabel aside.textArea {
	background-color:#ebebeb;
}
#copyright p{
	padding-bottom:7px !important;
}
.ico{
	display:inline-block;
	padding:3px 5px !important;
	color:#ff0;
	font-weight:bold !important;
	text-align:center !important;
	background-color:#ff1493;
	border-radius:5px;
}

/* -------------------------------------- 
レイアウト・ボタン
---------------------------------------*/
.readLink {
	margin:10px auto;
	text-align:center;
}
.readLink li {
	display:inline-block;
	margin-top:7px;
	text-align:center;
	vertical-align:top;
}
.readLink li a {
	display:block;
	width:240px;
	height:auto;
	padding: 6px 7px;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border-radius:5px;
	-webkit-border-radius:5px;
}
#pinkLabel .readLink li a {
	border:1px solid #ff3e99;
	background-color:#ff52a3;
}
#blueLabel .readLink li a {
	border:1px solid #20a9da;
	background-color:#37b9e8;
}
#blackLabel .readLink li a {
	border:1px solid #ac0000;
	background-color:#cf0000;
}
.writerLink {
	margin:10px auto;
	text-align:center;
}
.writerLink li {
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
.writerLink li a {
	display:block;
	width:120px;
	height:19px;
	padding: 6px 7px;
	color:#666;
	font-size:90%;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:1px solid #666;
	background-color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
}

/* -------------------------------------- 
レイアウト・リンク
---------------------------------------*/
.otherLink {
	clear:both;
	margin:0 14px 10px;
	padding:0;
}
.otherLink li {
	border-top:1px dotted #666;
}
.otherLink li:first-child {
	border-top:none;
}
.otherLink a {
	display:block;
	padding:7px 24px 6px 24px;
	color:#333;
	text-align: left;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(255,209,232,0.5);
}
.otherLink a:before {
	content:"\003e";
	font-weight:bold;
	float:right;
}
#pinkLabel .otherLink a:before {
	color:#ff0d7e;
}
#blueLabel .otherLink a:before {
	color:#1da9dc;
}
#blackLabel .otherLink a:before {
	color:#cf0000;
}