@charset "utf-8";

.kei{ letter-spacing:-0.5em; padding-right:0.55em; font-weight:normal;}

/*------
 news list
------*/

#newsList ul{
clear:both;
margin:20px 0 0 0;
width:646px;
}

#newsList ul li {
background:url(../img/line_dotted.gif) bottom repeat-x;
margin:0 6px;
padding:3px 0 6px 0;
width:646px;
}
#newsList ul li p{
background:url(../img/allow_01.gif) left 0.65em no-repeat;
padding:2.9px 0 3px 14px;
margin:0 12px 0 12px;
}
#newsList ul li p span.x-small{
display:block;
}

/*------
 news 
------*/

.mask{
overflow: hidden;
position: relative;
display: block;
}
.mask:before{
content: "";
display: block;
height: 100%;
z-index: 100;
width: 100%;
position: absolute;
top: 0;
left: 0;
}

#TtlBox{
border-top:solid 1px #cecece;
background:url(../img/line_dotted.gif) bottom repeat-x;
margin:24px 9px 26px 9px;
width:640px;
}
#TtlBox h3{
display:block;
background:#f1f1f1 url(../img/allow_03.gif) no-repeat 10px 45%;
margin:1px 0 1px 0;
padding:5px 0 4px 30px;
letter-spacing:0.1em;
}
#TtlBox p{
display:block;
text-align:right;
background:url(../img/line_dotted.gif) top repeat-x;
padding:2px 3px 3px 0;
color:#888888;
}
#spBlock{
clear:both;
margin:10px 0 0 0;
padding:0 0 10px 0;
}
#spBlock div p{
max-width:600px;
line-height:1.8em;
margin-bottom:1.8em;
}
#spBlock div{
max-width:600px;
line-height:1.8em;
}
	#spBlock #TtlBox{width:640px;max-width:640px;}
	#spBlock #TtlBox h3{max-width:640px}
	#spBlock #TtlBox p{max-width:640px}

#mainTxt{
clear:both;
margin:0 0 0 29px;
padding:15px 0 0 0;
overflow:hidden;
line-height:1.8em;
}

#mainTxt p{
max-width:600px;
line-height:1.8em;
margin-bottom:1.8em;
}

/* 引用 */
#mainTxt blockquote{
display:block;
line-height:1.8em;
margin: 2.6em 2em;
opacity:0.68;
}
blockquote:before{ content:"“"; opacity:0.5; font-size:300%; display:block; margin:0 0 -0.6em -0.6em;}
blockquote:after{ content:"”"; opacity:0.5; font-size:300%; display:block; text-align:right; margin:-0.3em -0.6em -0.3em 0;}

/* 傍点 */
.text-emphasis{-webkit-text-emphasis-style: circle filled; text-emphasis-style: circle filled;}

#mainTxt strong{
line-height:1.8em;
}
#mainTxt div{
max-width:620px;
line-height:1.8em;
}
#mainTxt img{ max-width:100%;}

/* 右寄せ写真ボックス */
#mainTxt p.PhotoBox{
float:right;
margin:0 15px 15px 15px;
padding:0;
width:auto;
font-size: 90%; color: rgba(100,100,100,0.8);
}
#mainTxt p.PhotoBox img{
margin:0 0 7px 0;
}

/* センタリング写真ボックス */
#mainTxt dl.PhotoBox{ margin:16px auto 22px auto; text-align:center; max-width:580px; font-size: 90%; color: rgba(100,100,100,0.8);}
#mainTxt dl.PhotoBox img{ min-width:inherit; max-width:400px; max-height: 400px;
}
#mainTxt dl.PhotoBox dt{ display: inline-block; padding:0 0 6px 0;}
#mainTxt dl.PhotoBox dd{ line-height:1.5;}

#mainTxt .InfoBox{ margin:16px 0 22px 0; background:rgba(100,100,100,0.12); padding:15px;}
#mainTxt .InfoBox dt{ font-weight:bold; margin-bottom:5px; font-size:100%;}
#mainTxt .InfoBox dd p{margin:6px 0 0 0;}

/* センタリング写真ボックス2 */
#mainTxt p.photoWide{
font-size: 90%;
color: rgba(100,100,100,0.8);
margin:20px 0;
text-align:center;
}
#mainTxt p.photoWide img{
	margin:5px 0 5px 0;
}

#mainTxt dl.floatRight.photoSmall{
max-width:160px;
text-align:center;
}
#mainTxt dl.floatRight.photoSmall img{
max-height:420px;
}

#mainTxt small{
font-size:85%;
}
#mainTxt big{
font-size:115%;
}

/* 写真以外のボックス */
#mainTxt .borderBox{
border:solid 1px #cccccc;
margin:0 0 20px 0;
color:#888888;
background:#ffffff;
display:block;
padding:15px 15px 5px 15px;
text-align: left;
width:auto !important;
}
#mainTxt .borderBox dt{ font-weight:bold; margin-bottom:15px; font-size:110%;}
#mainTxt .floatRight div{ width:auto !important; height:auto !important;}

/*関連書籍　2015.2.26*/

.RelatedBox{ clear:both; margin:15px 0 0 18px;}
.RelatedBox .midashi{ clear:both; font-weight: bold; letter-spacing:0.2em; padding:20px 0 16px 0; color:#666666; font-size:75%;}
.RelatedBookList{}
.RelatedBookList li{ width:32.6%; float:left; margin:0 0 5px 0; min-height:130px;}
.RelatedBookList dt{ float:left; display:block; width:92px; height:108px; text-align:center; padding:0 2px 10px 0;}
.RelatedBookList dt a{ display: block; height:108px;}
.RelatedBookList dt img{ max-height:106px; max-width:86px; border:solid 1px #cccccc;}
.RelatedBookList dd.name{ padding:0 2px 0 0; font-size:80%; max-height:3.7em; overflow:hidden;}
.RelatedBookList dd.name a{line-height:1.4;}
.RelatedBookList dd.tag{ padding:6px 2px 0 0; font-size:60%; line-height:1.4; max-height:6.6em;overflow:hidden;
text-overflow: ellipsis;
}
.RelatedLinkList li{ background:url(../img/allow_01.gif) 3px center no-repeat; padding:0 0 3px 14px; font-size:85%;}

/*プロフィール　2016.8.30*/
.ProfileBox{ clear:both; margin:15px 0 0 18px;}
.ProfileBox .midashi{ clear:both; font-weight: bold; letter-spacing:0.2em; padding:20px 0 16px 0; color:#666666; font-size:75%;}
.ProfileBox .name{ font-weight:bold; margin:2px 0 5px 0; font-size:85%;}
.ProfileBox .pic{ float:left; margin:0 12px 8px 0;}
.ProfileBox .txt{ font-size:75%; margin:0 0 8px 0}


/* ------- special contents -------- */


/* special item */
#mainTxt strong a{ font-weight:bold;}

iframe, embed{
max-width:100%;
max-height:100%;
}

.floatLeft iframe,
.floatLeft embed
.floatRight iframe,
.floatRight embed{
height:auto;
}

#mainTxt .iconBatch{/*フェア用バッチアイコン*/
position:absolute;
top:338px;
margin:0 5px 5px -8px;
}

#mainTxt .read{/*囲みリード*/
padding:10px 12px;
margin-bottom:30px;
border: dotted 1px rgba(128,128,128,0.5);
width:100%;
max-width:574px;
}
#mainTxt .read p{ margin:0; padding:8px 4px;}

.page2 .read,
.page3 .read,
.page4 .read,
.page5 .read,
.page6 .read,
.page7 .read,
.page8 .read{ display:none;}

.pagination ~ .read{ display:block;}


#TtlImage{/* image header */
display:block;
margin:0px 0px 14px 0px;
padding:0px 0 3px 0;
}
#TtlImage h3 img{
width:658px;
border:solid 1px rgba(0,0,0,0.05);
}
#TtlImage h3{
display:block;
margin:0 0 1px 0;
padding:0 0 0 0px;
letter-spacing:0.1em;
}
#TtlImage .read{/*囲みリード、画像ヘッダーあり*/
padding:10px 12px;
margin:30px auto 30px;
border: dotted 1px rgba(128,128,128,0.5);
width:100%;
max-width:574px;
font-size:85%;
}
#TtlImage .snsIcon{ margin-right:-29px;}


#mainTxt .itemList:after{content:" "; clear:both; display:block; height:5px;}
#mainTxt .item{min-height:160px;}
/*ie8-9*/
#mainTxt .item:after{ content:" "; clear:both; display:block; height:10px;}

#mainTxt .itemComa{/*ピックアップ1コマ*/
border:solid 1px rgba(128,128,128,0.3);
background-color: rgba(128,128,128,0.1);
text-align:center;
margin-bottom:10px;
padding:3px;
}
#mainTxt .itemComa img{
max-width: 592px;
max-height:380px;/*312px*/
}

#mainTxt .itemPic{/*壁紙や画像アイテム*/
float:left;
margin:0 0 0 0;
padding:10px 20px 3px 0;
}
#mainTxt .itemPic img{
max-width:320px;
min-width:222px;
max-height:320px;
-webkit-box-shadow: #999999 1px 2px 6px;
-moz-box-shadow: #999999 1px 2px 6px;
box-shadow: #999999 1px 2px 6px;
margin:0 0 5px 0;
}
#mainTxt .midashi{
clear:both;
padding:0 0 0 0.5em;
margin:30px 0 30px 0;
font-size:130%;
line-height:1.5;
font-weight:bold;
color: rgba(0,0,0,0.60);
border-left:5px rgba(0,0,0,0.33) double;
letter-spacing:0.06em;
}
#mainTxt .midashi.noborder{
color: rgba(152,124,42,0.8);
border-left:none;
padding:0;
}
#mainTxt .midashi.noborder>img{
	margin:0 5px 0 0; padding:0 0 3px 0; vertical-align:middle;
}

#mainTxt .itemText,
#mainTxt .itemTitle{/* アイテムタイトル */
padding:15px 0 15px 0;
font-size:135%;
font-weight:bold;
}
#mainTxt .itemText p,
#mainTxt .itemTitle p,
#mainTxt .itemText a,
#mainTxt .itemTitle a{
margin:0;
padding:0;
font-weight:bold;
}
#mainTxt .itemIntro{/* アイテム概要 */
	line-height:1.6;
}
#mainTxt .itemIntro p{
margin:0 0 10px 0;
padding:0;
}
#mainTxt .itemBtn{
padding:12px 0 15px 0;
text-align:center;
}
#mainTxt .itemBtn a{
	/*
color:#ffffff;
padding:7px 12px;
font-weight:bold;
border:solid 1px #31a9ee;
background: #71c4f7;
background: -moz-linear-gradient(top,  #71c4f7 0%, #37a7f2 50%, #71c4f7 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71c4f7), color-stop(50%,#37a7f2), color-stop(100%,#71c4f7));
background: -webkit-linear-gradient(top,  #71c4f7 0%,#37a7f2 50%,#71c4f7 100%);
background: -o-linear-gradient(top,  #71c4f7 0%,#37a7f2 50%,#71c4f7 100%);
background: -ms-linear-gradient(top,  #71c4f7 0%,#37a7f2 50%,#71c4f7 100%);
background: linear-gradient(to bottom,  #71c4f7 0%,#37a7f2 50%,#71c4f7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71c4f7', endColorstr='#71c4f7',GradientType=0 );
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
white-space: nowrap;
line-height:2;
*/
	display:inline-block;
	text-align:center;
	line-height:1.3;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	background-color:#EA4736;
	margin:2px 2px;
	padding:7px 6px 9px 6px;
	min-width:120px;
	border-radius:3px;
	text-shadow:none;

}
#mainTxt .itemBtn a.bgOrange{
	/*
color:#ffffff;
background: #ffb76b;
background: -moz-linear-gradient(top,  #ffb76b 0%, #ff7f04 50%, #ffa73d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb76b), color-stop(50%,#ff7f04), color-stop(100%,#ffa73d));
background: -webkit-linear-gradient(top,  #ffb76b 0%,#ff7f04 50%,#ffa73d 100%);
background: -o-linear-gradient(top,  #ffb76b 0%,#ff7f04 50%,#ffa73d 100%);
background: -ms-linear-gradient(top,  #ffb76b 0%,#ff7f04 50%,#ffa73d 100%);
background: linear-gradient(to bottom,  #ffb76b 0%,#ff7f04 50%,#ffa73d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ffa73d',GradientType=0 );
border:solid 1px #ef7c1d;
*/
	display:inline-block;
	text-align:center;
	line-height:1.3;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	background-color:#FF7736;
	margin:2px 2px;
	padding:7px 6px 9px 6px;
	min-width:120px;
	border-radius:3px;
	text-shadow:none;

}
#mainTxt table .itemBtn{
padding:5px 0 5px 0; margin:0;
}
#mainTxt table .itemBtn a{
display:block;
font-size:110%;
padding:5px 12px;
}


#mainTxt .reviewList{/* レビューリスト*/
display:block;
}
#mainTxt .review{/* レビュー単体*/
clear:both;
padding:0 0 15px 0;
}
#mainTxt .review dl.user{
width:90px;
float:left;
padding:0 3px 0 0;
text-align:center;
color:#999999;
}
#mainTxt .review dl.user img{
margin:0 0 3px 0;
box-shadow:none;
width:90px;
}
#mainTxt .review .balloon{
background:#ffffff;
border:solid 2px #DFDFDF;
padding:10px 14px;
margin:0 0 0 112px;
position:relative;
border-radius:8px;
line-height:1.6;
}
#mainTxt .review .balloon:before{
content:"　";
display:block;
width:19px;
height:17px;
background:url(../img/special/balloon_point.png);
position:absolute;
left:-19px;
top:36px;
}

#mainTxt .itemList.columnSeparate{ width:107%;}/* 3カラム*/
#mainTxt .itemList.columnSeparate .item{
float:left; width:30%; margin:0 3% 0 0;}
#mainTxt .itemList.columnSeparate .item:nth-child(3n+1){ clear:both;}
.itemList .itemDetail{padding:0 0 6px 0;font-size:85%; line-height:1.4;}
#mainTxt .itemList.columnSeparate .itemIntro{ line-height:1.4; font-size:90%;}
#mainTxt .itemList.columnSeparate .itemPic{
float:none; margin:0; padding:0;
text-align:center;
}
#mainTxt .itemList.columnSeparate .itemPic img{
max-height:240px;
min-width:100px;
max-width:100%;
}
#mainTxt .itemList.columnSeparate dd{
width:100%;
}
#mainTxt .itemList.columnSeparate .itemText,
#mainTxt .itemList.columnSeparate .itemTitle{
padding:15px 0 6px 0;
font-size:110%;
font-weight:bold;
}

#mainTxt .itemList.columnSeparate .itemBtn{padding:6px 0 15px 0;text-align:center;}
#mainTxt .itemList.columnSeparate .itemBtn a{ /*display:block;padding:2px 0; margin:0 auto 6px auto;*/width:90%;}

#mainTxt table.tableSimple{
margin:12px 0; border: solid 1px #cccccc; width:100%; border-collapse:collapse;
}
#mainTxt table.tableSimple td{
vertical-align:top; border: solid 1px #cccccc; padding:8px 12px; width:50%;
}
#mainTxt table.tableSimple p{ margin:12px 4px; padding:0;}
#mainTxt .center{ text-align:center; display:block;}
#mainTxt .colorPink{color: #f44591;}

#ExplntnsBox{/*各説明 bookから流用・編集*/
width:620px;
margin:0 0 0 20px;
}
#ExplntnsBox h4{
height:34px;
font-weight:bold;
padding: 0;
margin: 0;
border-left: none;
letter-spacing:0.14em
}
.TtlExplntn{
background: url(../img/ttl_bkexplntn.gif) no-repeat bottom;
}
.TtlBkcontents{
background: url(../img/ttl_bkcontents.gif) no-repeat bottom;
}
.TtlWriterProf{
background: url(../img/ttl_writer_prof.gif) no-repeat bottom;
}
.TtlWriterMssg{
background: url(../img/ttl_writer_message.gif) no-repeat bottom;
}
.TtlReadercmnt{
background: url(../img/ttl_readercmnt.gif) no-repeat bottom;
}

#ExplntnsBox h4 span{
display:none;
}
#ExplntnsBox p{
display:block;
padding:2px 10px 9px 10px;
background: #f1f1f1;
}
#ExplntnsBox div{
display:block;
padding:8px 10px 9px 10px;
background: #f1f1f1;
}
#ExplntnsBox p span{
display:block;
font-weight:bold;
}

.WriterProf {
display:block;
padding:2px 10px 9px 10px;
background: #f1f1f1;
}
.WriterPhoto{
float:left;
margin:0px 8px 4px 0;
}
.WriterName{
margin:6px 0 4px 0 !important;
padding:0 !important;
}
.WriterName a{
font-weight:bold;
font-size:110%;
}


/* 111025 sp harukaze chan */

#harukazeComment{
clear:both;
display:block;
width:600px;
background:url(../img/special/harukaze/comment_bg1.gif) right top no-repeat;
margin:10px 0 10px 0;
}
#harukazeComment dt{
display:none;
}
#harukazeComment dd{
padding:38px 12px 12px 190px;
background:url(../img/special/harukaze/comment_bg2.gif) right bottom no-repeat;
min-height:90px;
}

#harukazePhotoList{
clear:both;
padding:10px 0 0 0;
}
#harukazePhotoList dl{
display:block;
float:left;
width:136px;
padding:8px 10px 8px 4px;
text-align:center;
}
#harukazePhotoList dt{
display:table-cell;
width:136px;
height:136px;
vertical-align:bottom;
}
#harukazePhotoList dt img{
vertical-align:bottom;
}
#harukazePhotoList dd{
display:block;
padding:6px 0 0 0;
line-height:1.3em;
height:3.5em;
font-size:80%;
}

/* 130813 sp google listing AOIHANA */

#sp_aohiana {
	margin:0 0 0 0;
	padding:0 0 10px 0;
	} 
	
#sp_aohiana .snsIcon{ margin:-20px 0 5px 0;}
#sp_aohiana #TtlImage img{ box-shadow:none;}


#sp_aohiana a img{
	box-shadow:#999999 0px 0px 3px;
}
#sp_aohiana a:hover img{
	box-shadow:#00aaee 0px 0px 6px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}
#sp_aohiana .block_4 a img{
	box-shadow:none;
	border-radius:6px;
}

#sp_aohiana h4{
	margin:0;
	border:none;
	}
#sp_aohiana .block_1 h4{
	display:block;
	padding:0 0 15px 0;
	}
#sp_aohiana .block_1 p{
	line-height:1.45;
	width:362px;
	margin-left:230px;
	}
#sp_aohiana .block_1 .left{
	float:left;
	width:215px;
	padding:0 15px 0 0;
	text-align:center;
	margin:0;
	}
#sp_aohiana .block_1 .left img{
	margin:0 0 10px 0;
	width:190px;
	}
#sp_aohiana .btnAmazon{
	background:#f8c415;
	display:block;
	margin:0 auto;
	text-shadow:rgba(0,0,0,0.3) 0px 0px 3px;
	border: solid 1px #f8c415 ;
	color:#ffffff;
	font-weight:bold;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius:5px;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
       -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
        -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
         -o-box-shadow: 0 0 0 1px #FFFFFF inset;
            box-shadow: 0 0 0 1px #FFFFFF inset;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}
#sp_aohiana .block_1 .btnAmazon{
	padding:6px;
	width:160px;
	text-align:center;
	font-size:100%;
}
#sp_aohiana .block_3 .btnAmazon{
	padding:4px 3px;
	width:110px;
	text-align:center;
	font-size:60%;
}

#sp_aohiana .btnAddCart{
	background:#f8c415;
	padding:10px 5px 10px 10px;
	display:block;
	margin:0 auto;
	width:124px;
	text-align: left;
	font-size:100%;
	line-height:1.6;
	text-shadow:rgba(0,0,0,0.3) 0px 0px 3px;
	border: solid 1px #f8c415 ;
	color:#ffffff;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius:5px;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
       -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
        -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
         -o-box-shadow: 0 0 0 1px #FFFFFF inset;
            box-shadow: 0 0 0 1px #FFFFFF inset;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
	cursor:pointer;
	}
#sp_aohiana .btnAddCart strong{
	font-size:125%;
	font-weight:bold;
}

#sp_aohiana a:hover{
	text-decoration:none;
}
#sp_aohiana a.btnAmazon:hover,
#sp_aohiana a:hover .btnAmazon,
#sp_aohiana a.btnAddCart:hover{
	background: #F78100;
	border: solid 1px #F78100 ;
}

#sp_aohiana .block_1 p.detail{
	display:block;
	padding:5px;
	font-size:85%;
	line-height:1.3;
	background:#e2e2e2;
	width:352px;
	}

#sp_aohiana .block_2{
	clear:both;
	display:block;
	margin:0 0 0 6px;
}
#sp_aohiana .block_2 p{
	padding:0;
	text-align:center;
}
#sp_aohiana .block_3{
	clear: both;
	background: url(../img/special/aoihana/line_dot_blue_09.gif) center top no-repeat;
	padding:34px 20px 0 20px;
	text-align:left;
	margin:0 0 0 -6px;
}
#sp_aohiana .block_3 h4{
	padding:0 0 20px 0;
}
#sp_aohiana .block_3 .left{
	clear: both;
	float:left;
	width:148px;
}
#sp_aohiana .block_3 li{
	float:left;
	width:148px;
	height:240px;
	text-align:center;
}
#sp_aohiana .block_3 li img{
	width:124px;
	height:180px;
	margin:0 0 10px 0;
}


#sp_aohiana .block_4{
	clear: both;
	background: url(../img/special/aoihana/line_dot_blue_09.gif) center top no-repeat;
	padding:34px 20px 20px 20px;
	text-align:left;
	margin:0 0 0 -6px;
}

#sp_aohiana .block_4 .left{
	width:150px;
}
#sp_aohiana .heading{margin:30px 0 6px 26px; font-size:85%; color:#666666;}
#sp_aohiana .heading .sub{ font-weight:normal;}

#sp_aohiana .haishinList{
	display:block;
	margin:0 0 0 24px;
	}
#sp_aohiana .haishinList:after{
	content:"　";
	display:block;
	clear:both;
	height:20px;
	margin:0 0 0 0;
	}
#sp_aohiana .haishinList li{
	display:block;
	float:left;
	display:table;
	margin:0 5px 4px 0;
	width:184px;
	}
#sp_aohiana .haishinList a{
background: #adedf4;
background: -moz-linear-gradient(top,  #adedf4 0%, #51cceb 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#51cceb), color-stop(100%,#4bcaea));
background: -webkit-linear-gradient(top,  #adedf4 0%,#51cceb 100%);
background: -o-linear-gradient(top,  #adedf4 0%,#51cceb 100%);
background: -ms-linear-gradient(top,  #adedf4 0%,#51cceb 100%);
background: linear-gradient(to bottom,  #adedf4 0%,#51cceb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#adedf4', endColorstr='#51cceb',GradientType=0 );
	display: table-cell;
	height:2.8em;
	vertical-align: middle;
	text-shadow:rgba(0,0,0,0.3) 0px 0px 3px;
	border: solid 1px #7bdef7 ;
	color:#ffffff;
	font-weight:bold;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius:5px;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
       -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
        -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
         -o-box-shadow: 0 0 0 1px #FFFFFF inset;
            box-shadow: 0 0 0 1px #FFFFFF inset;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
	padding:4px 0;
	width:100%;
	text-align:center;
	font-size:100%;
	line-height:1.2;

	}
#sp_aohiana .haishinList a:hover{
	background: #fc9197;
	border: solid 1px #fc9197 ;
/*	background: #1978cb;
	border: solid 1px #1978cb ;*/
	}

/* 140110 sp MANGA SINGLES */

#sp-singles{
	}

#sp-singles a{
	text-decoration:none;
	}

#sp-singles .block_1{
	margin:5px 0 0 0 ;
	padding: 0 0 45px 0;
	border-bottom:solid 2px #C4AF96;
	width:615px;
	}
#sp-singles .block_1 h4{
	margin:0;
	padding:0;
	border:none;
	}

#sp-singles .block_1 .description{
	margin:15px 0 0 1px ;
	width:440px;
	text-align:justify;  
	text-justify: inter-ideograph;  
	line-height:1.5;
	}
#sp-singles .block_1 .description strong{
	color: #ee8800;
	font-weight:bold;
	font-size:155%;
	vertical-align: sub;
	border-bottom:dashed 1px;
	}
	*:first-child+html #sp-singles .block_1 .description strong{vertical-align: baseline;}/*ie7*/
	* html #sp-singles .block_1 .description strong{vertical-align: baseline;}/*ie6*/

#sp-singles .singlesIcon{
	float:right;
	width:140px;
	padding:60px 15px 0 0;
	}


#sp-singles .block_2{
	margin:25px 0 0 0 ;
	padding: 0 0 0 0;
	border-bottom:solid 2px #C4AF96;
	width:615px;
	font-size:90%;
}
#sp-singles .block_2 h4{
	float:left;
	margin:0;
	padding:0;
	border:none;
}
#sp-singles .block_2 .description{
	margin:0 0 0 314px;
	padding:3px 0 0 0;
	width:auto;
}

#sp-singles .singlesList{
	clear:both;
	}
#sp-singles .topLine{
	border-top:solid 1px #C4AF96;
	}
#sp-singles .singlesList li{
	float:left;
	width:160px;
	margin:25px 22px 17px 22px;
	min-height:420px;
	}

#sp-singles .singlesList li a img{
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
	}
	
#sp-singles .singlesList li .ebookImage{
	display:block;
	height:228px;
	}
#sp-singles .singlesList li .ebookImage img{
	width:160px;
	max-height:220px;
	}

#sp-singles .btnAmazon{
	background:#f8c415;
	display:block;
	margin:0 auto;
	text-shadow:rgba(0,0,0,0.3) 0px 0px 3px;
	border: solid 1px #f8c415 ;
	color:#ffffff;
	font-weight:bold;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius:5px;
    -webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
       -moz-box-shadow: 0 0 0 1px #FFFFFF inset;
        -ms-box-shadow: 0 0 0 1px #FFFFFF inset;
         -o-box-shadow: 0 0 0 1px #FFFFFF inset;
            box-shadow: 0 0 0 1px #FFFFFF inset;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
	padding:6px;
	text-align:center;
}
#sp-singles a:hover .btnAmazon{
	background: #F78100;
	border: solid 1px #F78100 ;
}

#sp-singles .block_2 dt{
	font-weight:bold;
	font-size:155%;
	width:180px;
	line-height:1.2;
	margin:13px 0 10px 0;
	}
#sp-singles .block_2 dd{
	margin:0 0 6px 0;
	}

/* ぽこぽこより再利用 */

.floatRight{
float:right;
margin:2px 0 5px 25px;
width:38.2%;
max-width:280px;
font-size:90%;
line-height:1.5;
 color: rgba(100,100,100,0.8);
}
.floatLeft{
float:left;
margin:2px 25px 5px 0;
width:38.2%;
max-width:280px;
font-size:90%;
line-height:1.5;
 color: rgba(100,100,100,0.8);
}
.floatRight img,.floatLeft img{ width: auto; max-width:100%;}

.floatRight dt{ margin:0 0 5px 0; text-align:center;}
.floatRight dd{ margin:5px 0 15px 0;}

.floatLeft dt{ margin:0 0 5px 0; text-align:center;}
.floatLeft dd{ margin:5px 0 15px 0;}

.nowrap {white-space: nowrap;}

.hide {display: none;}

a.btnMini{
	display:inline-block;
	text-align:center;
	line-height:1.3;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	background-color:#EA4736;
	margin:2px 2px;
	padding:7px 6px 9px 6px;
	min-width:120px;
	border-radius:3px;
}


/* pagination */

.pagination{
clear:both;
display:block;
padding:0 30px 0 30px;
margin:0 0 15px -20px;
/*background: rgba(130,130,130,0.12);*/
text-align:center;
}

.pagination.pagetotal1{display:none;}
.pagination p{ margin:0 auto ; padding:10px 0 8px 0; width:100%; text-align:center; font-size:40%;}

.pagination a,
.pagination span.current_page{ padding:5px 9px 5px 9px; font-size:240% ; border: solid 1px rgba(0,0,0,0.60); border-radius:2px; background:rgba(255,255,255,0.6);}
.pagination a{ color:#ffffff; background:rgba(0,0,0,0.60);}
.pagination span.current_page{  color:rgba(0,0,0,0.60);}
.pagination span.junmplink{ display:inline-block; min-width:16%; margin:0; padding:0;}
.pagination a:hover{text-decoration:underline; background: rgba(0,0,0,0.9);}
.pagination .link_before,
.pagination .link_next{color:rgba(0,0,0,0.60); background:none; font-size:240%; border: none; display:inline-block; vertical-align:middle; line-height:1.5;}
.pagination .link_before{padding:3px 4px 3px 0;}
.pagination .link_next{padding:3px 0 3px 4px;}
.pagination .link_before:hover,
.pagination .link_next:hover{text-decoration:underline; background:none; color:#0f7cbb;}
.link_before:before{
content: "";
display: inline-block;
width: 0;
padding: 0;
margin: -2px 0.2em 2px 0;
overflow: hidden;
border-style: solid;
border-width: 3px 8px 3px 0;
border-color: transparent rgba(0,0,0,0.33) transparent transparent;
}
.link_next:after{
content: "";
display: inline-block;
width: 0;
padding: 0;
margin: -2px 0 2px 0.2em;
overflow: hidden;
border-style: solid;
border-width: 3px 0 3px 8px;
border-color: transparent transparent transparent rgba(0,0,0,0.33);
}
.pagination a,
.pagination span.current_page{padding:4px 8px 6px 8px;}

.link_nextpage{ text-align:center; margin:1.8em 0 1.8em 0;}
.link_nextpage a{ white-space:nowrap;}

.localnav{
display:block;
width:100%;
max-width:642px;
padding:0;
margin:-10px auto 30px auto;
text-align:center;
}
.localnav ul{margin:0 auto -1px auto; text-align:center; display: block; border-collapse:separate; border-spacing:9px;}
.localnav li{ display: table-cell; margin:0; min-width:3.7em; vertical-align:middle; line-height:1.4;}
.localnav li:first-child{padding:0;}
.localnav li:first-child{ width:50%;margin:0 2% 0 0; border:solid 1px #ea4e47; background:#ffffff;}
.localnav li:last-child{ width:50%;margin:0 0 0 2%; border:solid 1px #ea4e47; background:#ffffff;}
.localnav li a{ display:block; position:relative;}
.localnav li a:hover{opacity:0.8;}
.localnav li strong{ font-size:120%; /*color:#ea4e47;*/}
.localnav li a:hover strong{ color:#ff0000;}
.localnav .link_before{ padding:10px 10px 10px 30px; color:#333333; text-align:left;}
.localnav .link_next{ padding:10px 30px 10px 10px; color:#333333; text-align:left;}
.localnav .link_before:before{ display:block;position:absolute; top:32%; left:5px;}
.localnav .link_next:after{ display:block;position:absolute; top:32%; right:5px;}














