@charset "utf-8";
/* 共通 */

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body{

    color: #666666;
    font-family: Lato, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a{
    color: #666666;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}


/*----------------------------------------------------
           文字
----------------------------------------------------*/

/*----------ホワイト--*/
.whitetxt {
	color:#fff;
}

/*----------赤文字--*/
.redtxt {
	color: #FF0004;
}

/*----------青文字--*/
.bluetxt {
	color: #00a2e3;
}

.colorUser{
	color: #e46dac;
}

.colorAuthor{
	color: #ca94e4;
}

.colorPublisher{
	color: #7070dc;
}

/*----------太字--*/
.bold {
	font-weight:bold;
}

/*----------サイズ--*/
.font10 {
	font-size:10px;
}

/*----------サイズ--*/
.font12 {
	font-size:12px;
}

/*----------サイズ--*/
.font14 {
	font-size:14px;
}

/*----------サイズ--*/
.font16 {
	font-size:16px;
}

/*----------サイズ--*/
.font18 {
	font-size:18px;
}

/*----------サイズ--*/
.font20 {
	font-size:20px;
}


/*----------ブロック要素--*/
.block{
	display:block;
}

/*----------------------------------------------------
          　行間
----------------------------------------------------*/
.letter-sp_1{
	letter-spacing: 1px;
}

.letter-sp_2{
	letter-spacing: 2px;
}

/*----------------------------------------------------
           マージン
----------------------------------------------------*/

/*--------------------▼top----------*/

.margin-top_5{
	margin-top: 5px;
}

.margin-top_10{
	margin-top: 10px;
}

.margin-top_15{
	margin-top: 15px;
}

.margin-top_20{
	margin-top: 20px;
}

.margin-top_40{
	margin-top: 40px;
}

.margin-right_5{
	margin-right: 5px;
}

.margin-right_10{
	margin-right: 10px;
}

.margin-TB_5{
	margin-top:5px;
	margin-bottom:5px;
}

.margin-TB_10{
	margin-top:10px;
	margin-bottom:10px;
}

.margin-TB_20{
	margin-top:20px;
	margin-bottom:20px;
}

/*--------------------▼bottom----------*/

.margin-bottom_5{
	margin-bottom: 5px;
}

.margin-bottom_10{
	margin-bottom: 10px;
}

.margin-bottom_15{
	margin-bottom: 15px;
}


.margin-bottom_20{
	margin-bottom: 20px;
}

/*--------------------▼左右----------*/

.margin-LR_10{
	margin-left:10px;
	margin-right:10px;
}

.margin-LR_20{
	margin-left:20px;
	margin-right:20px;
}

/*----------------------------------------------------
           横並び
----------------------------------------------------*/

.center{
    text-align: center;

}

.right{
    text-align: right;
}

.left{
    text-align: left;
}



/*----------------------------------------------------
           flexbox
----------------------------------------------------*/


/*--------------------▼標準----------*/

.flex{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
}

/*--------------------▼改行----------*/
.flex_wrap{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

/*--------------------▼中央----------*/
.flex_center{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
    justify-content: center;
}

/*--------------------▼中央　両端　等間隔----------*/
.flex_space-between{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
    justify-content:space-between;
}

/*--------------------▼中央　等間隔----------*/
.flex_space-around{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: space-around;
	-ms-justify-content: space-around;
    justify-content: space-around;
}





/*----------------------------------------------------
           ボタンの種類
----------------------------------------------------*/

.btnBlue a{
	display: block;
	width: 260px;
	height: 38px;
	margin: 0 auto;
	line-height: 38px;
	border-radius: 22px;
	font-size: 18px;
	background: #00a0e5;
	border: 2px solid #00a0e5;
	color: #fff;
	text-align: center;
}

.btnBlue a:hover{
	display: block;
	height: 38px;
	line-height: 38px;
	border-radius: 22px;
	font-size: 18px;
	background: #fff;
	border: 2px solid #00a0e5;
	color: #00a0e5;
	text-align: center;
}

.yellowBtn a{
	display: block;
	width: 260px;
	height: 38px;
	margin: 0 auto;
	line-height: 38px;
	border-radius: 22px;
	font-size: 18px;
	background: #00a0e5;
	border: 2px solid #00a0e5;
	color: #fff;
	text-align: center;
}

.yellowBtn a:hover{
	display: block;
	height: 38px;
	line-height: 38px;
	border-radius: 22px;
	font-size: 18px;
	background: #fff;
	border: 2px solid #00a0e5;
	color: #00a0e5;
	text-align: center;
}




/* 翻訳ボタン */

.btnWhite{
    position: relative;
    width: 134px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #ccc;
    border-radius: 18px;
}

.btnWhite::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    line-height: 35px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
}

.btnWhite a{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 20px;
    color: #666;
    width: 134px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #666666;
}

.btnWhite select{
    content: '';
    display: block;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: none;
    background: #fff;
    text-align: center;
    width: 134px;
    height: 35px;
    border-radius: 18px;
    text-indent: 20px;
    color: #666666;
    font-size: 14px;
}

/* もっと見るボタン */

.btnMore{
    position: relative;
    margin: 30px auto;
    width: 370px;
    height: 40px;
    line-height: 40px;

}

.btnMore a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}

.btnMore a{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #666;
    width: 370px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #666666;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.btnMore a:hover{
    background: #666666;
    color: #fff;
}

/* もっと見る　右カラム */

.btnMoreRight{
    position: relative;
    margin: 0px auto 20px auto;
    width: 200px;
    height: 40px;
    line-height: 40px;
}

.btnMoreRight a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}

.btnMoreRight a{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #666;
    width: 200px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #666666;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.btnMoreRight a:hover{
    background: #666666;
    color: #fff;
}



/* 作品投稿ボタン */

.btnUpload{
    margin: 30px auto;
    height: 40px;
    line-height: 40px;
}

.btnUpload a{
    display: block;
    color: #666;
    height: 35px;
	padding: 0 20px;
    line-height: 35px;
    text-align: center;
    color: #ffffff;
    background: #f382a2;
    border-radius: 20px;
    border: 1px solid #f382a2;
}

.btnUpload a:hover{
    background: #fff;
    color: #f382a2;
    border: 1px solid #f382a2;
}


/* 作品投稿ボタン（投稿モジュール内のボタン） */

.userUpMod .btnUpload {
	position: relative;
	width: 370px;
}


.userUpMod .btnUpload a{
content: '';
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 370px;
    height: 40px;
	padding: 0;
    line-height: 40px;
    text-align: center;
    color: #fff;
    border-radius: 20px;
}

.userUpMod .btnUpload a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}
.userUpMod .btnUpload a:hover {
	color: #f382a2;
}



/* ログイン */

.btnLogin {
    height: 35px;
    line-height: 35px;
}

.btnLogin a{
    display: block;
    height: 35px;
	padding: 0 20px;
    text-align: center;
    color: #fff;
    border: 1px solid #ffb43e;
    border-radius: 18px;
    background: #ffb43e;
}

.btnLogin a:hover{
    background: #fff;
    color: #ffb43e;
    border: 1px solid #ffb43e;
}


/* 読むボタン */

.readBtnLarg{
    margin: 0 0 25px 0;

}

.readBtnLarg a{
    display: block;
    width:272px;
    height: 56px;
    line-height: 56px;
    margin: 0px auto 0 auto;
    border-radius: 38px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 4px;
    background: #42a0e5 url(/img_renewal/icon_read_btn.png) no-repeat;
	background: #42a0e5 url(../img_renewal/icon_read_btn.png) no-repeat;
    background-position: 20px 14px;
}

/* 本棚に登録 */
.bookshelfBtnLarg a{
    display: block;
    width:268px;
    height: 48px;
    line-height: 48px;
    margin: 0px auto 0 auto;
    border-radius: 30px;
    text-align: center;
    font-size: 18px;
    color: #42a0e5;
    letter-spacing: 4px;
    background: #fff url(/img_renewal/icon_bookshelf.png) no-repeat;
	background: #fff url(../img_renewal/icon_bookshelf.png) no-repeat;
    background-position: 24px 10px;
    border: 4px solid #42a0e5;
}


/*----------------------------------------------------
           header
----------------------------------------------------*/

#header {
    position: relative;
    min-width: 1280px;

	border-bottom:10px solid #f2f2f2;
}


#header h1{
    position: absolute;
    top: 24px;
    left: 40px;
    width: 215px;
    height: 36px;
}

#header h1 a{
    display: block;
}



#header .subTitle{
    position: absolute;
    top: 30px;
    left: 290px;
    color: #00b3e0;
    font-size: 18px;
    letter-spacing: 3px;
}

#header > ul{
	min-width: 1280px;
}

#header > ul:nth-of-type(1){
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: -ms-flex-end;
    justify-content: flex-end;
    justify-content: -webkit-flex-end;
    padding: 20px 0 0 0;
}

#header > ul:nth-of-type(1) li{
    margin: 0 10px;

}

#header .textLink a{
    position: relative;
    display: block;
	padding: 0 0px;
    height: 40px;
    font-size: 14px;
    line-height: 38px;
    color: #666666;
    text-align: center;
}


#header .textLink a::before {
	color: #00a2e3;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	content: attr(data-hover);
	position: absolute;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

#header .textLink a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #00a2e3;
	opacity: 0;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

#header .textLink a:hover::before,
#header .textLink a:focus::before {
	opacity: 0;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}

#header .textLink a:hover::after,
#header .textLink a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}




.navCate{
    margin:18px 0 0 0;
    padding: 20px 0 25px 0;
}

.navCate ul{
    width: 1280px;
    margin: 0 auto;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-justify-content: space-around; /
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
}

.navCate li a{
    min-width: 100px;
    display: block;
    padding: 0 25px;
    border-radius: 22px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    letter-spacing: 2px;
    color: #666666;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.navCate li.current a{
    background: #f382a2;
    border-radius: 22px;
    color: #fff;
    padding: 0 25px;
}

.navCate li a:hover{
    background: #f382a2;
    border-radius: 22px;
    color: #fff;
    padding: 0 25px;
}

.navCate li.colorR18 a{
    color: #e44b8c;
}

.navCate li.colorR18 a:hover{
    color: #ffffff;
}

/*----------------------------------------------------
        　メインモジュール
----------------------------------------------------*/

#mainMod{
    margin: 0 0 40px 0;
    background: #f2f2f2;
    height: 350px;
}

#mainMod li img{
    height: 340px;
}


/*----------------------------------------------------
        　コンテンツ
----------------------------------------------------*/

#contents{
    width: 1280px;
    margin: 50px auto 0 auto;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around; /* Safari */
    justify-content: space-around;
}


#contentsLeft{
    width: 924px;
}


#contentsLeft h2{
    margin: 0 0 10px 0;
    font-size: 28px;
    letter-spacing: 4px;
    color: #666666;
}

#contentsLeft h2 span.date{
	font-size: 14px;
	font-weight: bold;
	color: #efa1b7;
	line-height: 28px;
}

#contentsRight{
    width: 300px;
}

.searchBox{
    width: 650px;
    height: 40px;
    margin: 0 auto;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.searchBox .inputBox{
    position: relative;
    width: 580px;
    height: 40px;
    border: 2px solid #c7c7c7;
    border-radius: 20px;
}

.inputBtn input{
    height: 40px;
    width: 88px;
    margin: 0 0 0 5px;
    line-height: 40px;
    border: none;
    border-radius: 20px;
    background: #a8a8a8;
    text-align: center;
    color: #fff;
    font-size: 16px;
    letter-spacing: 4px;
}

/* 検索絞り込み */

.searchSort{
    position: relative;
    width: 134px;
    height: 40px;
    line-height: 40px;
    border-right: 1px solid #ccc;
}

.searchSort::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
}

.searchSort select{
    content: '';
    display: block;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: none;
    background: #fff;
    text-align: center;
    width: 134px;
    height: 40px;
    border-radius: 18px;
    text-indent: 20px;
    color: #666666;
    font-size: 14px;
}

.searchText{
    position: absolute;
    top: 0;
    left: 140px;
    width: 390px;
    height: 38px;
    line-height: 38px;
}

.searchText input{
    display: block;
    width: 390px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    color: #666666;
    border: none;
}

/* 検索結果 */
.resultBox{
    margin: 50px 0;
    font-size: 16px;
    text-align: center;
    color: #666666;
    letter-spacing: 4px;
}

.resultBox span{
    font-size: 32px;
    font-family: 'Lato';
}

/* 該当なし */

.N_A{
    text-align: center;
}

/* ブックストア作品を表示 */
.resultBookStore .resultBox{
    margin: 60px 0 20px 0;
    padding: 40px 0 0 0;
    border-top:1px solid #eaeaea;
}

/* ブックストアロゴ */
.resultBookStore .logo{
    width: 670px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 30px auto;
    padding: 0px 0 0 0;
    background: url(/img_renewal/logo_bookstore.gif) no-repeat left;
	background: url(../img_renewal/logo_bookstore.gif) no-repeat left;
    background-size: 200px ;
    font-size: 12px;
    color: #e67575;
    text-align: right;
}


/* 人気タグ */


.tagMod{
    margin: 50px 0 0 0;

}

.tagMod ol{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;
    flex-wrap:         wrap;
}

.tagMod li {
    margin:0 15px 15px 0;
    position: relative;
}

.tagMod li a{
    display: inline-block;
    height: 40px;
    padding: 0 20px;
    border-radius: 20px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background: #00a2e3;
}

.tagMod li a:hover{
    opacity: 0.5;
}

.tagMod li span.del{
    display: block;
    position: absolute;
    top: -5px;
    right: 0px;
    width: 14px;
}

.tagMod li span.del a{
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    line-height: 24px;
    text-align: center;
    background: #ccc;
    border-radius: 12px;
}

.tagMod li.add a{
    height: 36px;
    border: 2px solid #00a2e3;
    background: #fff;
    color: #00a2e3;

}

/* お知らせ */
.newsMod{
    margin: 40px 0 0 0;
}

.newsMod ul li{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    margin-bottom: 15px;
}

.newsMod ul li:nth-last-of-type{
    margin-bottom: 0px;
}

.newsMod ul li h3{
	padding: 0 10px;
    height: 25px;
    line-height: 25px;
    color: #42a0e5;
    font-size: 12px;
    text-align: center;
    letter-spacing: 2px;
    border-radius: 13px;
    border: 2px solid #42a0e5;
}

.newsMod ul li a{
    position: relative;
    height: 40px;
    font-size: 14px;
    line-height: 38px;
    color: #666666;
    text-align: center;
}




/* お知らせ(テキストリンク)*/
.newsMod ul li p:nth-of-type(1) a{
    display: block;
    font: 14px;
    color: #666666;
    line-height: 30px;
    text-indent: 10px;
}

.newsMod ul li p:nth-of-type(1) a:hover{
    text-decoration:underline;
}


/* お知らせ（日付） */
.newsMod ul li p:nth-of-type(2) .newIcon{
    display: inline-block;
    width: 38px;
    height: 16px;
    line-height: 18px;
    background: #ea4666;
    color: #fff;
    font-size: 10px;
    text-align: center;
    border-radius: 8px;
}

.newsMod ul li p:nth-of-type(2) span{
    display: inline-block;
    margin-left: 5px;
    font-size: 12px;
    height: 16px;
    line-height: 18px;
    color: #999999;
}


/*　編集枠 */
.editMod{
    margin: 50px 0 0 0;
}

.editModMain{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
}

.editModMain .editModMainLeft{
	padding: 10px 0 0 0;
    width: 400px;
}

.editModMain .editModMainLeft img{
    display: block;
    vertical-align: bottom;
    width: 100%;
    border-radius: 6px;
}

.editModMain .editModMainRight{
    width: 470px;
    padding: 10px 30px 30px 30px;
}

.editModMain .editModMainRight h3{
    color: #efa1b7;
    font-size: 22px;
}

.editModMain .editModMainRight p{
    font-size: 14px;
    color: #666666;
}

.editModMain .bottom{
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display:-webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	margin: 20px 0 0 0;
}

.editModMain .bottom p.img{
	width: 200px;
}

.editModMain .bottom p.img img{
	display: block;
	width: 100px;
	border-radius: 6px;
	margin: 0 30px 0 auto;
}

.editModMain .bottom .right{
	margin: 20px 0 0 0;
	width: 300px;
	text-align: center;
}

.editModMain .textLink a{
	color: #42a0e5;
}


.editModMain .readBtn a{
    display: block;
    width:185px;
    height: 40px;
    margin: 20px auto 0 auto;
    line-height: 40px;
    border-radius: 20px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 4px;
    background: #42a0e5;
}

.readBtn a{
    display: block;
    width:185px;
    height: 40px;
    margin: 20px auto 0 auto;
    line-height: 40px;
    border-radius: 20px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 4px;
    background: #42a0e5;
}



/*　作品リスト */

.itemListMod h3{
    margin: 60px 0 0 0;
    font-size: 28px;
    color: #666666;
    letter-spacing: 3px;
}

.itemListMod h3.modTxt{
	margin: 0 0 10px 0;
}

.itemList{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
}

.itemList > li{
    width: 162px;
    margin: 0 26px 40px 0;
}

.itemList > li:nth-child(5n){
    margin: 0 0 40px 0;
}

/*　作品ボックス */
.listBox{
    margin:20px 0 0 0;

}

.listBox .listBoxImg img{
    display: block;
    width: 162px;
    vertical-align: bottom;
    border-radius: 6px;
}

.listBox .listBoxDetail{
    padding: 8px 0 0 0;
    height: 65px;
}

.listBox .listBoxDetail h4{
    width: 162px;
    font-size: 12px;
    letter-spacing: 0px;
    color: #666666;
}

.listBox .listBoxDetail h4 a{
    color: #666666;

}

.listBox .listBoxDetail .author{
    overflow: hidden;
    margin: 6px 0 6px 0;
    font-size: 11px;
    color: #666666;
    white-space:nowrap;
}

.listBoxBttom{
    width: 162px;
    position: relative;
}

.listBoxBttom li{
    font-size:10px;

}

.listBoxBttom .view{
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    text-indent: 19px;
    background:url(/img_renewal/icon_view.png) no-repeat;
	background:url(../img_renewal/icon_view.png) no-repeat;
    background-position: 0px 2px;
    letter-spacing: 3px;
}

.listBoxBttom .iconPOD{
    position: absolute;
    top: 0;
    right:40px;
    display: inline-block;
    padding: 0 4px 0 6px;
    background: #f3aa82;
    border-radius: 10px;
    color: #ffffff;
    letter-spacing: 2px;
}

.listBoxBttom .iconPDF{
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 0 4px 0 6px;
    background: #f3828f;
    border-radius: 10px;
    color: #ffffff;
    letter-spacing: 2px;
}

.listBox .listBoxImg{
    position: relative;
    width: 160px;
}

.listBox .listBoxImg .iconNew{
    position: absolute;
    top: -3px;
    left: -3px;
}

.listBox .listBoxImg .iconNew img{
    display: block;
    width: 54px;
    vertical-align: bottom;
}

.listBox .listBoxImg .iconZ{
    position: absolute;
    top: -3px;
    right: 3px;
}

.listBox .listBoxImg .iconZ img{
    display: block;
    width: 30px;
    vertical-align: bottom;
}

.listBox .listBoxImg .iconApp{
    position: absolute;
    top: -3px;
    right: 3px;
}

.listBox .listBoxImg .iconApp img{
    display: block;
    width: 35px;
    vertical-align: bottom;
}

.listBox .listBoxImg .iconUpload{
    position: absolute;
    top: -3px;
    right: 3px;
}

.listBox .listBoxImg .iconUpload img{
    display: block;
    width: 35px;
    vertical-align: bottom;
}


/*　作品リスト （ブックストア）*/

.itemListMod_Y .itemList > li{
    margin-bottom: 25px;
}

.itemListMod_Y .itemList > li .listBox{
    margin-top: 0;
}


/*----------------------------------------------------
        　投稿作品（訴求モジュール）
----------------------------------------------------*/

.userUpMod{
    margin: 20px 0 0 0;
    padding: 30px 0 0 0;
    background: url(/img_renewal/hanpen.png) no-repeat;
	background: url(../img_renewal/hanpen.png) no-repeat;
    background-position: top right;
}

.userUpMod h2{
    font-size: 28px;
    color: #666666;
}

.userUpMod h3{
    font-size: 18px;
    color: #666666;
}

.userUpMod ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -ms-justify-content: space-around; /* Safari */
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
    margin: 20px 0 0 0;
}

.userUpMod li {
    width:240px;
    padding: 20px 10px;
    background: #ffffff;
    border: 10px solid #e5e5e5;
    border-radius: 8px;
}

.userUpMod li h4{
    margin: 0 0 20px 0;
    font-size: 24px;
    color: #f382a2;
    text-align: center;
}

.userUpMod li p{
    font-size: 14px;
    color: #666666;
}

/*----------------------------------------------------
        　右カラム
----------------------------------------------------*/

.preMod{
    margin: 40px 0 30px 0;

}


.rankingMod h2{
    margin: 40px 0 20px 0;
    font-size: 24px;
    color: #666666;
}

.rankingMod > ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
　  justify-content:         space-between;
}

.rankingMod > ul > li{
    height: 40px;
    width: 90px;
    text-align: center;
}


.rankingMod > ul > li a{
    display: block;
    height: 40px;
    width: 90px;
    line-height: 40px;
    border-radius: 20px;
    color: #666666;
}

.rankingMod > ul > li a:hover{
    background: #f3828f;
    color: #fff;
}

.rankingMod > ul > li.current a{
    display: block;
    height: 40px;
    width: 90px;
    background: #f3828f;
    color: #fff;
}


.rankingMod ol{
    margin: 15px 0 0 0;

}

.itemBoxS{
    margin: 0 0 35px 0;

}

.itemBoxS a{
    display: block;
    position: relative;
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
　  justify-content:         space-between;
}

.itemBoxS .imgS{
    width: 100px;
}

.itemBoxS .rank1{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_1.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.itemBoxS .rank2{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_2.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.itemBoxS .rank3{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_3.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.itemBoxS .rankUnder{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_normal.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}


.itemBoxS .imgS img{
    display: block;
    width: 100%;
    vertical-align: bottom;
    border-radius: 4px;
}

.itemBoxS .detailS{
    position: relative;
    width: 180px;
    vertical-align: bottom;
    border-radius: 4px;
}

.itemBoxS .detailS h3{
    margin: 20px 0px 10px 0;
    font-size: 14px;
    color: #666666;
}

.itemBoxS .detailS .author{
    font-size: 12px;
    color: #666666;

}

.itemBoxS .detailS .view{
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
    color: #666666;
}

.itemBoxS .detailS .view span{
    color: #f382a2;
    font-size: 16px;
}

.rightAD{
    margin: 0 0 30px 0;
}


.middleAD{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: center; /* Safari */
    justify-content: center;
    text-align: center;
    margin: 50px 0 50px 0;
}

/*----------------------------------------------------
           dataモジュール
----------------------------------------------------*/
.dataMod dl{
    overflow: hidden;
    width: 260px;
    margin: 0 auto;
    line-height: 200%;
}

.dataMod dt{
    float: left;
    width: 130px;
    font-size: 14px;
    color: #666666;
}

.dataMod dd{
    float: right;
    width: 110px;
    margin-left: 20px;
    font-size: 14px;
    color: #666666;
}

/*----------------------------------------------------
           twモジュール
----------------------------------------------------*/
.twMod{
    width: 300px;
}

/*----------------------------------------------------
           SNSモジュール
----------------------------------------------------*/

.snsRightMod {
    margin: 50px 0;

}

.snsRightMod ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
}


/*----------------------------------------------------
           footer アプリ訴求
----------------------------------------------------*/
#footerAppMod{
    margin: 80px 0 0 0;
    position: relative;
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: center; /* Safari */
    justify-content: center;
    background: #e5e5e5;
    height: 300px;
}

#footerAppMod div:nth-of-type(1) img {
    margin-top: -50px;
}

#footerAppMod div:nth-of-type(2) {
    padding: 0 0 0 10px;
}

#footerAppMod div:nth-of-type(2) p{
    margin: 40px 0 0 0;
    text-align: center;
}

#footerAppMod div:nth-of-type(2) ul{
    margin: 30px 0 0 0;
    display: -webkit-flex; display: -ms-flex;
    display: flex;
}

#footerAppMod div:nth-of-type(3) img {
    margin-top: -65px;
}


/*----------------------------------------------------
           footer
----------------------------------------------------*/

#footer{
    padding: 20px 0 30px 40px;
    background: #858585;
}

#footer ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    margin: 10px 0 20px 0;
}

#footer li {
    margin: 0 20px 0 0;
}

#footer li a{
    display: block;
    font-size: 11px;
    color: #fff;
}

#footer li a:hover{
    text-decoration: underline;
}

#footer span{
    font-size: 10px;
    color: #fff;
}


/*----------------------------------------------------
           書誌ページ：メイン画像
----------------------------------------------------*/

/*　書誌ページヘッダー部分 */
.bookHeadMod{
    width: 100%;
    height: 370px;
    background: #f2f2f2;
    margin: 0 0 50px 0;
}

/*　書誌ページヘッダー部分 */
.bookHeadContents{
    position: relative;
    width: 1280px;
    height: 370px;
    margin: 0 auto;
}

/*　メイン画像 */
.bookHeadImg{
    position: absolute;
	z-index: 100;
    top: 0;
    left: 0;
    width: 270px;
    height: 370px;
}

/*　メイン画像　newマーク */
.bookHeadImg .new{
    position: absolute;
    top: 0;
    left: 85px;
    display: block;
    margin: 5px auto 0 auto;
    height: 24px;
    width: 94px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background: #f54f78;
    font-size: 14px;
    border-radius: 12px;
    letter-spacing: 4px;

}

/*　メイン画像 */
.bookHeadImg img{
    display: block;
    margin: 35px 0 0 0;
    width: 100%;
    vertical-align: bottom;
    border-radius: 10px;
}

/*　パララックス */
.bookHeadContents .bookHeadBg{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0px;
    height: 340px;
    width: 1280px;

    background-size: 1280px !important;
    background: 1;
    opacity: 0.2;
    -ms-filter: blur(10px);
	-webkit-filter: blur(10px);
    filter: blur(10px);

}

.bookHeadDetail{
    position: absolute;
    z-index: 100;
    top: 50px;
    left: 320px;
}

.bookHeadDetail .flagZ{
    color: #666666;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    background: url(/img_renewal/icon_z_lage.png) no-repeat;
	background: url(../img_renewal/icon_z_lage.png) no-repeat;
    background-size: 40px 50px;
    text-indent: 50px;
}

.bookHeadDetail .flagApp{
    color: #666666;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    background: url(/img_renewal/icon_app.png) no-repeat;
	background: url(../img_renewal/icon_app.png) no-repeat;
    text-indent: 50px;
}

.bookHeadDetail .flagUpload{
    color: #666666;
    height: 43px;
    line-height: 43px;
    font-size: 14px;
    background: url(/img_renewal/icon_upload.png) no-repeat;
	background: url(../img_renewal/icon_upload.png) no-repeat;
    text-indent: 50px;
}

.bookHeadDetail .flagZ{
    color: #00a2e3;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    background: url(/img_renewal/icon_z_lage.png) no-repeat;
	background: url(../img_renewal/icon_z_lage.png) no-repeat;
    background-size: 40px 50px;
    text-indent: 50px;
}

.bookHeadDetail > h1{
    margin: 28px 0 28px 0;
    font-size: 38px;
    color: #666666;
}

.bookHeadDetail ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    margin: 0 0 30px 0;
}

.bookHeadDetail li{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    font-size: 16px;
    line-height: 30px;
    color: #666666;
    margin:0 10px 10px 0;
}

.bookHeadDetail li h2 a{
    display: block;
    margin-right: 10px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    color: #ffffff;
    background: #42a0e5;
    border-radius: 15px;
}

.bookHeadDetail li h2 a:hover{
    opacity: 0.5;

}

.bookHeadDetail .view{
    margin: 30px 0 0 0;
    color: #666666;
}

.bookHeadDetail .view span{
    color: #f382a2;
    font-size: 18px;
    letter-spacing: 4px;
}


.reportBtn{
    display: block;
    position: absolute;
    z-index: 1000;
    bottom: 30px;
    right: 0;
    width: 140px;
    height: 32px;
    text-align: center;
    background: #fff;
    border-radius: 16px;
}

.reportBtn a{
    display: block;
    font-size: 14px;
    line-height: 32px;
    color: #666666;
    background: url(/img_renewal/icon_aleat.png) no-repeat;
	background: url(../img_renewal/icon_aleat.png) no-repeat;
    background-position: 10px 5px;
}

/*　書誌ページコンテンツ */

.bookContents{
    margin: 0 0 0 0;
    display: -webkit-flex;
	display: -ms-flex;
    display: flex;
    -ms-justify-content: flex-end; /* Safari */
    -webkit-justify-content: flex-end; /* Safari */
  justify-content:         flex-end;

}


/*　QRコード */
.bookContentsQR{
    width: 290px;
    margin: 45px 40px 0 -45px;
}

.bookContentsQR #qrcode canvas{
	display: block;
	border: 1px solid #eee;
	margin: 0 auto;
	padding: 0;
}

.bookContentsQR .QR_txt{
	margin: 10px 0 0 0;
	text-align: center;
}

.bookContentsQR span{
	display: block;
	font-size: 11px;
	text-align: center;
}


/*　アプリで読む */

.bookContentsApp{
    width: 290px;
    margin: 50px 30px 0 0;
}

.bookContentsApp h3{
    position: relative;
    background: url(/img_renewal/icon_app_link.png) no-repeat;
	background: url(../img_renewal/icon_app_link.png) no-repeat;
    background-size: 54px 70px;
    height: 74px;
    line-height: 74px;
}

.bookContentsApp h3 a{
    display: block;
    text-align: center;
}

.bookContentsApp h3 a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 30px;
    width: 10px;
    height: 10px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}
.bookContentsApp span{
    font-size: 12px;
}

.bookContentsBtn{
    width: 350px;
    margin:0 40px 0 0;
}

.bookContentsSns{
    width: 250px;
    margin: 0 40px 0 0;
    text-align: center;
}

.bookContentsSns h3{
    font-size: 16px;
    margin: 0 0 15px 0;
    color: #666666;
}

.bookContentsSns ul{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
   -ms-justify-content: space-around; /* Safari */
    -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
}

.bookContentsSns li{
    width: 80px;
}

.txtMod {
    margin: 50px 0 0 0;
    padding: 0 0 20px 0;
}

.txtMod > h3{
    margin: 0 0 10px 0;
    font-size: 28px;
    letter-spacing: 4px;
}

.amazonLinkMod {
    margin: 60px 0 0 0;
    padding: 0 0 100px 0;
}

.amazonLinkMod h3{
    font-size: 28px;
}

.amazonLinkMod > ul > li{
    margin: 20px 0;
    text-align: center;
}


.salesMod{
    margin: 70px 0 0 0;
    padding: 0 0 5px 0;
}

#contentsLeft .salesMod > h2{
    margin: 0 0 0px 0;
    font-size: 28px;
    letter-spacing: 4px;
    color: #ec6f7c;
}

#contentsLeft .salesMod > h3{
    margin: 20px 0 5px 0;
}


.salesModList{
    display: -webkit-flex;
	display: -ms-flex;
    display: flex;
     -ms-justify-content: space-between; /* Safari */
    -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
	margin:0 0 30px 0;
}

.salesModList li{
    position: relative;
    width: 400px;
    background: #f2f2f2;
    border-radius: 6px;
    padding: 20px;
}

.salesModList .salesImg{
    position: relative;
    width: 80px;
}

.salesModList .salesImg img{
	display: block;
	width: 65px;
}

.salesModList span.iconPdf{
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 40px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    color: #e5606e;
    text-align: center;
    background: #fff;
    border-radius: 20px;
}

.salesModList span.iconPod{
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 44px;
    color: #ffc05c;
    text-align: center;
    background: #484848;
    border-radius: 22px;
	font-size: 12px;
}

.salesModList h4{
    position: absolute;
    top: 0px;
    left: 125px;
    width: 280px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 22px;
}

.salesModList .price{
    position: absolute;
    top: 70px;
    left: 100px;
    width: 145px;
    text-align: center;
}

.salesModList .buyBtn {
    position: absolute;
    top: 60px;
    right: 30px;
    width: 155px;
}

.salesModList .buyBtn a{
    display: block;
    width: 155px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #e5606e;
    border-radius: 24px;
    color: #fff;
	border: 1px solid #e5606e;
}

.salesModList .buyBtn a:hover{
	background: #fff;
	color: #e5606e;
	border: 1px solid #e5606e;
}

.salesModList .buyBtnPOD {
    position: absolute;
    top: 60px;
    right: 30px;
    width: 155px;
}

.salesModList .buyBtnPOD a{
    display: block;
    width: 155px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #484848;
    border-radius: 24px;
    color: #ffc05c;
	border: 1px solid #484848;
}

.salesModList .buyBtnPOD a:hover{
	background: #ffffff;
	color: #484848;
	border: 1px solid #484848;
}

.preModBook{
	padding: 30px;
	background: #ecb3b3;
	border-radius: 6px;
}

.preModBook .preModBookLink {
	margin: 20px 0 0 0;
}

.preModBook .preModBookLink a{
	display: block;
	width: 300px;
	height: 36px;
	line-height: 36px;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	border-radius: 18px;
}

.preModBook .preModBookLink a:hover{
	background: #fff;
	color: #666;
}

.preModBook h3{
	color: #fff;
	font-size: 28px;
}

.preModBook{
	position: relative;
}

.preModBook .preModBookBtn{
	position: absolute;
	top: 30px;
	right: 30px;
}

.preModBook .preModBookBtn p a{
	display: block;
	width: 300px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	background: #bd4b4b;
	color: #fff;
	border-radius: 25px;
	font-size: 18px;
}

.preModBook .preModBookBtn p a:hover{
	background: #fff;
	color: #bd4b4b;
}


.preModBook .preModBookBtn span{
	display: block;
	margin: 20px 0;
	text-align: center;
	font-size: 22px;
	color: #333;
}


/*----------------------------------------------------
           マンガ図書館Zとは
----------------------------------------------------*/

.aboutNavi{
	margin-bottom: 50px;
}

.aboutNavi h3{
	position: relative;
	width: 310px;
}

.aboutNavi h3 a{
	display: block;
	font-size: 24px;
	text-align: center;
}

.aboutNavi h3 a::before {
	content: '';
    position: absolute;
    z-index: 1000;
	margin-top:20px;
    top: 50%;
    right:50%;
    width: 8px;
    height: 8px;
    line-height: 35px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.aboutUsMod h4{
	font-size: 36px;
	padding: 80px 0 0 0;
	margin: 0 0 20px 0;
}

.aboutUsMod p{
	margin: 0 0 20px 0;

}

.aboutUsMod .merit{
	margin: 50px 0;
}

.aboutUsMod .merit dt{
	font-size: 24px;
	font-weight: bold;
	color:#EC3E7F;
}

.aboutUsMod .merit dd{
	font-size: 20px;
	margin-bottom: 40px;
}





/*----------------------------------------------------
           作家応援キャンペーン
----------------------------------------------------*/


/*----------container--*/

#fundingMod{
	margin:60px 0 20px 0;
	min-width:740px;
	background:#fff;

}


/*----------header--*/

.fundingModHead{
	position:relative;
	height:84px;
	background:#fffc39;
}

.fundingModTxt{
	overflow: hidden;
	padding: 20px 20px 0 20px;
}

.fundingModTxt p{
	float: left;
	width: 75%;
}

.fundingModTxt .GraphDetailSns{
	float: right;
	width: 25%;
	text-align: right;
}

.fundingModTxt .GraphDetailSns a{
	margin: 0 5px;
}


.fundingDate{
	position:absolute;
	z-index:200;
	top:20px;
	right:60px;
	height:52px;
	width:150px;
	line-height:50px;
	font-size:20px;
	color:#555555;
}

.fundingDate span{
	font-size:26px;
	font-weight:bold;
	color:#f90081;
}

#fundingMod2 .fundingDate{
	position:absolute;
	z-index:200;
	top:20px;
	right:80px;
	height:50px;
	width:150px;
	line-height:40px;
	font-size:20px;
	color:#555555;
}

#fundingMod2 .fundingDate span{
	font-size:26px;
	font-weight:bold;
	color:#f90081;
}

.fundingModHead .img1{
	position: absolute;
	top: -24px;
	left:10px;
	height:100px;
	width:100px;
}

.fundingModHead .img2{
	position: absolute;
	top: -12px;
	left:114px;
	height:388px;
	width:62px;
}

.fundingModHead .img3{
	position: absolute;
	bottom:-10px;
	right:10px;
	height:70px;
	width:210px;
}

.fundingModHead .img3 img{
	width:210px;
}

/*----------body--*/

.fundingModBody{
	background:#fff;
	padding:24px 0px 24px 24px;
}


.fundingModBody > ul{
	overflow:hidden;
}

.fundingModBody > ul > li{
	float:left;
	display:block;
	margin:0 2px 10px 0;
}

.innerBox{
	position:relative;
	width:152px;
	height:210px;
	padding:4px;
	background:#fff;
}

.innerBox .fukidashi {
	position: relative;
	height: 24px;
	line-height: 24px;
}

.innerBox .fukidashi p{
	margin:6px 0 0 0;
	text-align:center;
	color: #f0006f;
	font-size:11px;
}

.innerBox .fukidashi p span{
	margin-left: 2px;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
}

.innerBox .fukidashi .achievement{
	position: absolute;
	top: 0;
	left: 0;
	margin:0px 0 0 0;
	text-align:left;
	color: #f0006f;
	font-size:11px;
}

.innerBox .fukidashi .buyer{
	position: absolute;
	top: 0;
	right: 0;
	margin:0px 0 0 0px;
	text-align:right;
	color: #112de9;
	font-size:11px;
}



.fundingModBody li a{
	display:block;
	width:160px;
	height:218px;
	padding:8px;
	background:#eeeeee;
}

.fundingModBody li a:hover{
	background:#e24267;
	transition: background-color 1s;
}

.fundingModBody li a:hover img{
	opacity:1;
}

.fundingModBody li > img{
	display:block;

}

.fundingModBody h4{
	background:#382e26;
	color:#fff;
	height:38px;
	line-height:38px;
	text-align:center;
	font-size:16px;
}

.fundingModBody h4 span{
	font-size:12px;
}

.fundingModBody .topThum img{
	width:152px;
}

.fundingModBody .price{
	text-align:center;
	color:#555555;
	font-size:11px;
	line-height:28px;
}

.fundingModBody .price span{
	font-weight:bold;
}

.topGraph {
	width:152px;
	height:8px;
	margin:0 auto;
	background:#e3e3e3;
}

.topGraph span{
	display:block;
	height:8px;
	background:#ec006f;

}

.gage {
	animation: anime1 3s ease  1 alternate;
	-moz-animation: anime1 3s ease 1 alternate;
	-webkit-animation: anime1 3s ease 1 alternate;
	-o-animation: anime1 3s ease 1 alternate;
	-ms-animation: anime1 3s ease 1 alternate;
}

@keyframes anime1 {
	0% {width: 0%;  background-color: #7a43ec;}
	100% { background-color: #ec006f;}
}

@-moz-keyframes anime1 {
	0% {width: 0%;  background-color: #7a43ec;}
	100% { background-color: #ec006f;}
}

@-webkit-keyframes anime1 {
	0% {width: 0%;  background-color: #7a43ec;}
	100% { background-color: #ec006f;}
}

@-o-keyframes anime1 {
	0% {width: 0%;  background-color: #7a43ec;}
	100% { background-color: #ec006f;}
}

@-ms-keyframes anime1 {
	0% {width: 0%;  background-color: #7a43ec;}
	100% { background-color: #ec006f;}
}




/*---------------------------------------------------
           マイページ系
----------------------------------------------------*/

#mypageHeader{
	position: relative;
	height: 80px;
	margin: 0;
	background: #ffffff;
}


#mypageHeader h1 {
	width: 216px;
	height: 36px;
	padding: 20px 0 0 30px;
}

#mypageHeader h1 img{
	display: block;
	width: 100%;
}


#mypageHeader .btnUpload {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 20px;
	right: 30px;
	width: 140px;
	height: 40px;
}

#mypageHeader .btnUpload a{
	display: block;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding:0;
}

#mypageNav{
	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
	background: #00a2e3;
	height: 80px;
	padding: 0 0 0 40px;
}

#mypageNav li{
	width: 150px;
	height: 40px;
	margin: 20px 80px 0 0;
}

#mypageNav li a{
	display: block;
	width: 150px;
	height: 40px;
	line-height: 40px;
    display: block;
	margin: 0;
    padding: 0 25px;
    border-radius: 22px;
    font-size: 18px;
    text-align: center;
    letter-spacing: 2px;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	border: 1px solid #00a2e3;
    border-radius: 20px;
}

#mypageNav li a:hover{
	background: #ffffff;
    color: #00a0e5;
}

#mypageNav .current a{
	display: block;
    text-align: center;
    color: #00a0e5;
    border-radius: 20px;
    background: #fff;
}

#maypageContainer{
	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

#maypageMenu{
	min-width: 190px;
	min-height: 750px;
	margin: 0 0 0 0px;
	padding: 10px 30px 10px 40px;
	background: #f3f3f3;
    white-space: nowrap;
}

#maypageMenu dt{
	margin: 45px 0 20px 0;
	text-indent: 5px;
	font-size: 20px;
    font-weight: bold;
	color: #666666;
}

#maypageMenu dd{
	margin: 10px 0 15px 0;
	position: relative;
	text-indent: 30px;
	height: 40px;
	line-height: 40px;
}


#maypageMenu dd a{
	display: block;
	border-radius: 20px;
	border: 1px solid #f3f3f3;
}

#maypageMenu dd a:hover{
	height: 40px;
	line-height: 40px;
	background: #666666;
	color: #ffffff;
}

#maypageMenu dd a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}

#maypageMenu dd a:hover:before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
	color: #ffffff;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}


#maypageMenu dd.current a{
	height: 40px;
	line-height: 40px;
	background: #666666;
	color: #ffffff;
}


#maypageMenu dd.current a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
	color: #ffffff;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
}


#maypageContents{
	flex: 1;
	padding: 50px 0 40px 40px;
}

#maypageContents h2{
	padding: 0 0 30px 0;
	font-size: 34px;
}

.mbSerchArea{
	width: 600px;
	margin: 0 auto;
}


.mbSerchFormFrame{
	position: relative;
    width: 350px;
    height: 36px;
    border: 2px solid #c7c7c7;
    border-radius: 20px;
	font-size: 14px;
	text-indent: 10px;
}

.mnFormBtn{
	height: 40px;
    min-width: 80px;
    margin: 0 0 0 5px;
    line-height: 40px;
    border: none;
    border-radius: 20px;
    background: #a8a8a8;
    text-align: center;
    color: #fff;
    font-size: 14px;
}


.mbResultTxt {
	margin: 40px 0 10px 0;
	text-align: center;
}

.mbResultTxt span{
	font-size: 36px;
    font-family: 'Lato';
	letter-spacing: 2px;
}


.mbContWrap .itemList > li:nth-child(5n) {
    margin: 0 26px 40px 0;
}

.mbContWrap .preModBook {
	margin:20px 40px 20px 0;
}

.mbContWrap .btnDel a{
	display: block;
	height: 32px;
    line-height: 32px;
	border-radius: 16px;
    background: #ffffff;
	border: 1px solid #666666;
	font-size: 12px;
    color: #6666666;
	text-align: center;
}

.mbContWrap .btnDel a:hover{
	display: block;
	height: 32px;
    line-height: 32px;
	border-radius: 16px;
    background: #666666;
	border: 1px solid #666666;
	font-size: 12px;
    color: #ffffff;
	text-align: center;
}

.mbContWrap .btnDownload a{
	display: block;
	height: 32px;
    line-height: 32px;
	border-radius: 16px;
    background: #00a2e3;
	border: 1px solid #00a2e3;
	font-size: 12px;
    color: #ffffff;
	text-align: center;
}

.mbContWrap .btnDownload a:hover{
	display: block;
	height: 32px;
    line-height: 32px;
	border-radius: 16px;
    background: #ffffff;
	border: 1px solid #00a2e3;
	font-size: 12px;
    color: #00a2e3;
	text-align: center;
}

.mbContWrap .downloadDate{
	margin: 5px 0 0 17px;
	font-size: 11px;
	letter-spacing: 1px;
}

 .downloadDate span{
	display: inline-block;
	width: 50px;
	letter-spacing: 0px;
}



/*------------------登録サービス--*/


.mbContWrap .serviceList{
	width: 100%;
}

.mbContWrap .serviceList > li{
	position: relative;
	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
    justify-content:space-between;
	margin: 0px 0px 0 20px;
	padding: 10px 20px 10px 10px;
	border-bottom: 1px solid #e8e8e8;
	border-radius: 4px;
	background: #fff;
}

.mbContWrap .serviceList > li:last-child(){
	border-bottom: 3px solid #e8e8e8;
}

.mbContWrap .serviceList h4{
	width: 200px;
    margin: 10px 10px 0 10px;
	font-size: 18px;
    font-weight: bold;
	line-height: 1.4;
}

.mbContWrap .serviceList h4 span{
	display: block;
	font-size: 12px;
	line-height: 1.4;
	width: 210px;
    margin: 0 10px 0 10px;
}

.serviceBox{
	width: 840px;
	margin: 30px auto 40px auto;
	padding: 15px 30px 20px 30px;
	background: #f1f1f1;
	border-radius: 6px;
}

.serviceBox .serviceTitle h4{
	margin: 20px;
	font-size: 26px;
	font-weight: bold;
}

.serviceBox .serviceTitle h4 span{
	font-size: 13px;
}

.serviceBox .status .box{
	position: relative;
	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
	margin: 0px 0px 0 0px;
	padding: 4px 0px 4px 0px;
}

.serviceBox .status .box li{
	margin: 0 10px 0 0;
	width: 100%;
	height: 100px;
	border-bottom: 1px solid #e8e8e8;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	
}

.serviceBox .status .box li:last-of-type{
	margin-right: 0px;
}

.serviceBox .status .box li h4{
	margin: 20px 0 0 0;
	font-size: 13px;
}

.serviceBox .status .box li p{
	margin: 10px 0 0 0;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 3px;
}

.serviceBox .status .box .on{
	color: #4189FF;	
}

.serviceBox .status .text{
	margin: 15px 0 0 0;
	padding: 20px;
	border-bottom: 1px solid #e8e8e8;
	border-radius: 4px;
	background: #fff;
}

.serviceBox .status .subText{
	margin: 30px 0 30px 0;
	font-size: 13px;
}

.serviceBox .status .text h4{
	margin: 0px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
}

.serviceBox .status .text h4 span{
	margin-left: 20px; 
	font-size: 12px;
}

.serviceBox .status .text p{
	font-size: 13px;
}


.serviceBox .status .text .formBtn{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
    justify-content: center;
	margin: 20px 0;
}

.serviceBox .status .text span.need{
	color:#E81317;
	font-size: 16px;
	font-weight: bold;
}

.serviceBox .text .textSample{
	width: 700px;
	margin: 20px auto;
	padding: 15px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
}

.serviceBox .text .textSample p{
	font-size: 12px;
}


.serviceBox .status .text label{
	display: inline-block;
	padding: 5px 15px;
	margin: 0 20px;
	border: 1px solid #e8e8e8;
	border-radius: 30px;
	cursor: pointer;
	box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
-webkit-box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
-moz-box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
}

.serviceBox .status .text label:hover{
	border: 1px solid #00a2e3;
}

.serviceBox .status .text label input{
	margin: 0 10px;
}

.serviceBox .status .text label input[type="checkbox"]:checked {
	color: #000000;
}

.serviceBox .status .text textarea{
	display: block;
	margin: 20px auto;
	padding: 10px;
	border-radius: 3px;
	border-color: #e8e8e8;
	font-size: 13px;
	box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
-webkit-box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
-moz-box-shadow:rgba(11, 11, 11, 0.1) 0px 0px 10px 1px;
}

.mbContWrap .serviceDetailList{
	width: 250px;
}

.mbContWrap .serviceDetailList li{
	margin: 10px 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}

.mbContWrap .serviceDetailList .on span{
	display: inline-block;
	margin: 0 5px;
	padding: 0 5px;
	font-size: 12px;
	background: #00a2e3;
	color: #fff;
	border-radius: 10px;
}

.serviceList .statusLabel {
	width: 250px;
}

.serviceList .statusLabel .on{
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 0 5px;
	font-size: 12px;
	background: #00a2e3;
	color: #fff;
	border-radius: 10px;
}

.serviceList .statusLabel .off{
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 0 5px;
	font-size: 12px;
	background: #c3c3c3;
	color: #fff;
	border-radius: 10px;
}

.mbContWrap .serviceDetailList .off span{
	display: inline-block;
	margin: 0 5px;
	padding: 0 5px;
	font-size: 12px;
	color: #fff;
	background: #c3c3c3;
	border-radius: 10px;
}

.mbContWrap .serviceDetailList .off{
	color: #b3b3b3;
}


.campaignDataBox{
	margin: 0px 0 0 0;
}

.campaignDataBox dt{
	margin: 50px 0 0 0;
	font-size: 24px;
}

.campaignDataBox dd{
	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
    justify-content:space-between;
	margin: 10px 40px 0 0;
	padding: 15px 30px;
	background: #f7f7f7;
}

.campaignDataBox dd span{
	display: block;
}

.campaignDataBox dd span:nth-of-type(1){
	font-size: 14px;
	line-height: 40px;
}

.campaignDataBox dd span:nth-of-type(2) a{
	display: block;
	width: 200px;
    height: 36px;
    line-height: 36px;
    border-radius: 20px;
    background: #00a2e3;
    border: 1px solid #00a2e3;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}

.campaignDataBox dd span:nth-of-type(2) a:hover{
	display: block;
	height: 36px;
    line-height: 36px;
	border-radius: 20px;
    background: #ffffff;
	border: 1px solid #00a2e3;
	font-size: 14px;
    color: #00a2e3;
	text-align: center;
}


#mbMainColumn .infoTxtBox{
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
}

#mbMainColumn .infoTxtBoxedit{
	overflow: hidden;
	width: 800px;
	margin: 0 auto;
}

#mbMainColumn .infoTxtBox dt {
	clear: both;
	float: left;
	width: 230px;
	margin: 40px 0 0 0;
	font-size:16px;
	font-weight: bold;
}

#mbMainColumn .infoTxtBox dd {
	float: left;
	margin: 40px 0 0 50px;
	width: 450px;
	font-size: 14px;
}

#mbMainColumn .infoTxtBox dd a{
	color: #00a2e3;
}

#mbMainColumn .infoTxtBox dd a:hover{
	text-decoration: underline;
}

#mbMainColumn .infoTxtBoxedit dt{
	clear: both;
	float: left;
	width: 220px;
	margin: 40px 0 0 0;
	text-align: left;
	padding-right: 20px;
	font-size:16px;
	font-weight: bold;
}

.infoTxtBoxedit dd {
	float: left;
	margin: 40px 0 0 50px;
	width: 450px;
	font-size: 14px;
}

.mbSpace h3{
	font-size: 16px;
	margin: 0 0 20px 0;	
}

.inputAlert{
	margin: 10px 0 0 0;
	color: #FC0005;
}

.mbTableFormFrame{
	width: 300px;
	line-height: 36px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 6px;
	text-indent: 10px;
}

.btnRowSet{
	display:-moz-flex;
    display:-ms-flex;
    display:-webkit-flex;
    display:flex;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-webkit-justify-content: space-around;
    justify-content: space-around;
	width: 600px;
	margin: 0px auto;
	padding: 40px 0 40px 0;
}

.btnRowSet p{
	width: 45%;
}

.btnRowSet p:nth-of-type(1) a{
	display: block;
	height: 40px;
	line-height: 40px;
	border-radius: 22px;
	font-size: 18px;
	background: #fff;
	border: 2px solid #666;
	color: #666;
	text-align: center;
}

.btnRowSet p:nth-of-type(1) a:hover{
	display: block;
	height: 40px;
	line-height: 40px;
	border-radius: 22px;
	font-size: 18px;
	background: #666;
	border: 2px solid #666;
	color: #fff;
	text-align: center;
}

.btnRowSet p:nth-of-type(2) a{
	display: block;
	height: 40px;
	line-height: 40px;
	border-radius: 22px;
	font-size: 18px;
	background: #00a0e5;
	border: 2px solid #00a0e5;
	color: #fff;
	text-align: center;
}

.btnRowSet p:nth-of-type(2) a:hover{
	display: block;
	height: 40px;
	line-height: 40px;
	border-radius: 22px;
	font-size: 18px;
	background: #fff;
	border: 2px solid #00a0e5;
	color: #00a0e5;
	text-align: center;
}


.booksDataBox{
	position: relative;
	
}

.booksDataBox .revenue{
	position: absolute;
	top: 28px;
	right: 30px;
	padding: 10px 20px;
	height: 40px;
	font-size: 16px;
	background: #fff;
	border-radius: 6px;
	border-bottom: 1px solid #e8e8e8;
}

.booksDataBox .revenue span{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
}

.booksDataBox{
	width: 800px;
	margin: 30px auto 0 auto;
	padding: 15px 30px 20px 30px;
	background: #f1f1f1;
	border-radius: 6px;
}


.booksDataBox .flex{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	padding-top: 20px;
}
	
.booksDataBox .text{
	margin: 30px 0 0 0;
}

.booksDataBox .text h4{
	margin: 10px 0 10px 10px;
	font-size: 16px;
	font-weight: bold;
}

.booksDataBox .text span{
	display: inline-block;
	margin: 0 0 0 20px;
	font-size: 12px;
}

.booksDataBox .text p{
	position: relative;
	padding: 15px 150px 15px 15px;
	font-size: 13px;
	background: #fff;
	border-radius: 4px;
	border-bottom: 1px solid #e8e8e8;
}

.booksDataBox .text .btn{
	position: absolute;
	display: block;
	width: auto;
	top: 50%;
	right: 20px;
	margin-top: -20px;
}


.booksDataBox .text .btn a{
    display: block;
    margin: 0px 0 0 20px;
    height: 32px;
    width: 100px;
    line-height: 32px;
    background: #666666;
    color: #ffffff;
	font-size: 13px;
    border: 2px solid #666666;
    border-radius: 20px;
    text-align: center;
}

.booksDataBox .text .btn a:hover{
    display: block;
    height: 32px;
    line-height: 32px;
    background: #ffffff;
    color: #666666;
    border:2px solid #666666;
}


.booksDataBox .title{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	width: 495px;
	margin: 25px 20px 10px 10px;
}

.booksDataBox .title h4{
	margin:0 20px 0 0;
	font-size: 16px;
	line-height: 28px;
}

.booksDataBox .title p{
	font-weight: bold;
	font-size: 20px;
}
	
.booksDataBox .detail{
    text-align: center;
    width: 300px;
    padding: 0px 0 0 0;
}
.booksDataBox .img{
	width: 226px;
	padding: 20px;
	background: #fff;
	border-bottom: 1px solid #e8e8e8;
	border-radius: 4px;
}

.booksDataBox .img img{
	display: block;
	width: 100%;
}
	
.booksDataBox .detail img{
    display: block;
    margin:  0 auto 20px auto;
}

.booksDataBox .detail a{
    display: block;
    color: #00a0e5;
}

.booksDataBox ul li p{
    margin: 10px 0 0 0;
  }

.booksDataBox ul li p a{
    display: inline-block;
    margin: 0px 0 0 20px;
    height: 32px;
    width: 100px;
    line-height: 38px;
    background: #00a0e5;
    color: #ffffff;
    border:2px solid #00a0e5;
    border-radius: 20px;
    text-align: center;
}

.booksDataBox ul li p a:hover{
    display: inline-block;
    margin: 0 0 0 20px;
    height: 32px;
    width: 100px;
    line-height: 32px;
    background: #ffffff;
    color: #00a0e5;
    border:2px solid #00a0e5;
    border-radius: 20px;
    text-align: center;
}

.booksDataBox .editBtn{
	
}

.booksDataBox .editBtn a{
	position: absolute;
	top: 50%;
	right: 20px;
    display: block;
    margin: -20px 0 0 20px;
    height: 32px;
    width: 100px;
    line-height: 32px;
    background: #666666;
	font-size: 13px;
    color: #ffffff;
    border:2px solid #666666;
    border-radius: 20px;
    text-align: center;
}

.booksDataBox .editBtn a:hover{
    display: block;
	position: absolute;
	top: 50%;
	right: 20px;
    display: block;
    margin: -20px 0 0 20px;
    height: 32px;
    line-height: 32px;
    background: #ffffff;
    color: #666666;
    border:2px solid #666666;
}



.authorBookList{
	margin: 50px 30px 20px 0;
	
}

.authorBookList .img img{
	display: block;
	width: 130px;
}

.authorBookList h4{
	display: -webkit-flex;
 	display: flex;
 	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 	align-items: center; /* 縦方向中央揃え */
	margin:0 40px 0 30px;
	min-width: 300px;
	width: 100%;
	text-align: left;
	font-weight: bold;
}

.authorBookList .editBtn {
	position: relative;
	width: 200px;
}

.authorBookList .editBtn a{
	position: absolute;
	top: 50%;
	right: 20px;
    display: block;
    margin: -20px 0 0 20px;
    height: 32px;
    width: 100px;
    line-height: 32px;
    background: #666666;
	font-size: 13px;
    color: #ffffff;
    border:2px solid #666666;
    border-radius: 20px;
    text-align: center;
}

.authorBookList .editBtn a:hover{
    display: block;
	position: absolute;
	top: 50%;
	right: 20px;
    display: block;
    margin: -20px 0 0 20px;
    height: 32px;
    line-height: 32px;
    background: #ffffff;
    color: #666666;
    border:2px solid #666666;
}

.authorBookList li{
	display:-moz-flex;
    display:-ms-flex;
    display:-webkit-flex;
    display:flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
    justify-content:space-between;
	margin:0px 20px 70px 20px;
}

.mbContTxtArea{
    padding: 0px 40px;
}

.mbContTxtArea p{
    margin: 30px 0;
}

.mbContTxtArea a{
    color: #00a0e5;
}

.mbContTxtArea a:hover{
    text-decoration: underline;
}

label.mbLabel{
    display: block;
    padding: 20px;
    border:1px solid #ccc;
    cursor: pointer;
    text-align: center;
    border-radius: 8px;
}


.nextBtn a{
    display: block;
    width: 200px;
    height: 38px;
    margin: 0 auto;
    line-height: 38px;
    border-radius: 20px;
    background: #00a2e3;
    border: 1px solid #00a2e3;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
}

.nextBtn a:hover{
    display: block;
    height: 38px;
    line-height: 38px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #00a2e3;
    font-size: 14px;
    color: #00a2e3;
    text-align: center;
    text-decoration: none;
}

.table_01{
width:90%;
border-collapse: collapse;
border-spacing: 0px;
	margin: 0 auto;
}

.table_01 th{
width: 25%;
padding: 30px 15px;
text-align: center;
vertical-align: top;
color: #fff;
background-color: #ababab;
border-right: 4px solid #fff;
font-size: 18px;
}

.table_01 td{
padding: 4px;
background-color: #fafafa;
border-right: 4px solid #fff;
text-align: center;
padding: 30px 15px;
font-size: 18px;
}


.table_02{
width:90%;
border-collapse: collapse;
border-spacing: 0px;
	margin: 0 auto;
}

.table_02 th{
padding: 15px 15px;
text-align: center;
vertical-align: top;
color: #fff;
background-color: #ababab;
border-right: 1px solid #fff;
font-size: 14px;
}

.table_02 td{
padding: 4px;
background-color: #fafafa;
border-right: 1px solid #fff;
text-align: center;
padding: 30px 15px;
font-size: 14px;
}

.table_03{
width:90%;
border-collapse: collapse;
border-spacing: 0px;
	margin: 0 auto;
}

.table_03 th{
padding: 15px 15px;
text-align: center;
vertical-align: top;
color: #fff;
background-color: #ababab;
border-right: 1px solid #fff;
font-size: 14px;
}

.table_03 tr td:nth-of-type(1){
	background: #ababab;
	color: #fff;
}

.table_03 td{
padding: 4px;
background-color: #fafafa;
border: 1px solid #e8e8e8;
text-align: center;
padding: 30px 15px;
font-size: 14px;
}

/*---------------------------------------------------
           スタティック
----------------------------------------------------*/

#staticHeader{
	position: relative;
	height: 80px;
	margin: 0;
	background: #ffffff;
	border-bottom: 4px solid #00a0e5;
}

#staticHeader h1 {
	width: 216px;
	height: 36px;
	padding: 20px 0 0 30px;
}

#staticHeader h1 img{
	display: block;
	width: 100%;
}

.checkList{
	width: 300px;
	margin: 30px auto;
}

.checkList a{
	color: #00a0e5;
}

.checkList a:hover{
	text-decoration:underline;
}



/*----------------------------------------------------
           アプリプロモ（ランディングページ）
----------------------------------------------------*/

.app_promo_contents h3{
	font-size:48px;
}

#app_promo{
	background:#fff;
}

.app_promo_head{
	text-align:center;
}

.app_promo_head_box{
	width:900px;
	margin:0 auto;
}

.app_promo_head_box h4{
	color:#ff0066;
}

.app_promo_head .app_promo_head_text{
	position:absolute;
	top: 380px;
	left:0;
	width:100%;
	margin:0 auto 0 auto;
	text-align:left;
}

.app_promo_head_text h3{
	font-size:42px;
}

.app_promo_head_text h4{
	font-size:24px;
}

.app_promo_head_bg{
	background:#eaeaea;
}

.app_promo_contents .sub_text{
	font-size:24px;
	margin:20px;
}

.app_promo_contents{
	text-align:center;
}


.app_promo_footer{
	margin:100px 0 0 0;
	padding:90px 0;
	background:#eee;
}

.app_promo_footer h2{
	width:500px;
	margin:0 auto 40px auto;
	padding-left:150px;
	font-size:42px;
	text-align:left;
	background: url(../img/app_promo-06.png) no-repeat;
}

.app_promo_footer_btn{
	width:900px;
	margin:0 auto;
	overflow:hidden;
}

.app_promo_footer_btn .btn_left{
	float:left;
	width:450px;
	text-align:center;
}

.app_promo_footer_btn .btn_right{
	float:right;
	width:450px;
	text-align:center;
}

.app_promo_footer_btn  .osTitle{
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

.app_promo_footer_btn .qr img{
	margin:15px 0 0 0;
	width:120px;
}

.app_promo_footer_sns{
	margin-top:100px;
}

.app_promo_footer_sns ul{
	overflow:hidden;
	width:580px;
	margin:40px auto 0 auto;
	padding-left:50px;
}

.app_promo_footer_sns li{
	float:left;
	margin: 0 60px 0 0;
	width:130px;
	height:40px;
	line-height:40px;
	border-radius:4px;
	color:#fff;
	font-size:18px;
	text-align:center;
}

.app_promo_footer_sns li.btnTwitter{
	background:#55acef;
}

.app_promo_footer_sns li.btnFacebook{
	background:#305097;
}

.app_promo_footer_sns li.btnLINE{
	background:#01c300;
}

.app_promo_footer_sns li a{
	display:block;
	color:#fff;
}

.app_promo_footer_sns h3{
	font-size: 36px;
	text-align: center;
}


/*----------------------------------------------------
           R18ネイティブAD　対応
----------------------------------------------------*/

.imobile_ribbon_top_left {
    top: -3px !important;
    left: 0px !important;
}
.imobile_ribbon {
    width: 50px !important;
    height: 46px !important;
}
.imobile_ribbon span#imobile_ribbon_text {
    width: 72px !important;
}


/*----------------------------------------------------
           お知らせ
----------------------------------------------------*/


.mainwarp-box .text a{
	color: #00a2e3;
}

.mainwarp-box .mnFormBtnWrap a{
	display: block;
	width: 300px;
	margin: 0 auto;
}
	
.mainwarp-box .mnFormBtnWrap a input{
	display: block;
	width: 300px;
	height: 42px;
	margin: 0 auto;
	line-height: 42px;
	color: #fff;
	font-size: 16px;
	background: #00a2e3;
	border: 1px solid #00a2e3;
	text-align: center;
	border-radius: 21px;
}

.mainwarp-box .mnFormBtnWrap a:hover input{
	background: #fff;
	color: #00a2e3;
	cursor: pointer;
}



/*----------------------------------------------------
           アップロード方法
----------------------------------------------------*/

#contentsLeft h2.guideh2-ttl{
	margin: 20px 0;
}
	
.upload-guide_list h3{
	margin: 40px 0 0 0;
	font-size: 24px;
}


/*----------------------------------------------------
           著者50音順
----------------------------------------------------*/


#contentsLeft h2.topmain-ttl{
	padding: 20px 0;
	
}

/*------------------◆著作者一覧
--------------------(boxはTOPと共通--*/

/*------------------タブ--*/
.syllabary {
    overflow: hidden;
    width: 750px;
    margin: 20px auto;
}

.syllabary li {
    float: left;
}

.syllabary li a {
    display: block;
    width: 60px;
    height: 30px;
	margin: 0 5px;
    background: #f5f5f5;
    color: #2e2e2e;
    text-align: center;
    line-height: 31px;
	border-radius: 6px;
}

.syllabary li a:hover, .syllabary li a:active {
    background: #999;
    color: #fff;
}

.syllabary li .end {
    border: medium none;
}

/*--選択されてるタブ--*/
.syllabary .tag-on a {
    background: #777;
    color: #fff;
}

/*------------------著作者情報--*/
.authorList .author-li {
    height: 100%;
    margin: 0 10px 16px;
}

.authorList li .authorList-box {
    padding: 12px 20px;
}

.author-info {
    overflow: hidden;
}

/*--著者名--*/
.author-name {
    float: left;
    padding: 2px 0 0 0px;
    color: #00a0e5;
    font-size: 18px;
}

.author-name a{
	color: #00a2e3;
}

.author-name a:hover{
	text-decoration: underline;
}


/*--関連商品ボタン--*/
.author-btn {
    float: right;
}

.author-btn a {
	display: block;
	width: 170px;
	height: 32px;
	margin: 0 auto;
	line-height: 32px;
	color: #fff;
	font-size: 14px;
	background: #00a2e3;
	border: 1px solid #00a2e3;
	text-align: center;
	border-radius: 21px;
}
/*------------------著作者作品--*/
.author-book-box {
    overflow: hidden;
    margin: 10px 0 0 0;
    padding: 10px 14px 4px;
    background: #f7f7f7;
	border-radius: 6px;
}

/*--掲載作品--*/
.author-bookttl {
    float: left;
    min-width: 134px;
    margin: 0 0 5px 0;
}

.author-bookttl strong {
    font-size: 15px;
}

/*--掲載数--*/
.bookcount {
    color: #4d4d4d;
}

/*--作品リスト--*/
.author-book {
    margin-left: 140px;
}

.author-book li {
    display: block;
    float: left;
    margin: 0 10px 5px 10px;
    white-space: nowrap;
}

.author-book li a{
	color: #00a2e3;
}

.author-book li a:hover{
	text-decoration: underline;
}

/*------------------◆著作者商品一覧(Amazon)
--------------------(boxはTOPと共通--*/

.amazon {
    height: 100%;
}

.amazonList-ul {
    overflow: hidden;
}

.amazonList li {
    float: left;
    margin: 16px 10px;
    border-bottom: 3px solid #efefef;
}

.amazonList .amazonList-box {
    width: 300px;
    height: 240px;
    padding: 10px 16px;
    border: 1px solid #dedede;
}

/*------------------商品情報--*/
.amazonList-box .amazon-info {
    float: left;
    width: 162px;
}

.amazon-info li {
    float: none;
    overflow: hidden;
    width: auto;
    margin: 5px 0;
    padding: 0;
    border: none;
    line-height: 1.3;
    white-space: normal;
}

.amazon-info em {
    display: block;
    float: left;
    width: 60px;
    height: 22px;
    background: #eee;
    line-height: 24px;
    text-align: center;
}

.amazon-info span {
    display: block;
    margin: 0 0 0 66px;
}

/*--作品名--*/
.amazon-info .amazon-ttl {
    font-size: 18px;
    margin: 5px 0 12px;
}

/*--著作者名--*/
.amazon-info .amazon-author {
    margin: 3px 0 26px;
    font-size: 16px;
}

/*------------------アマゾン埋め込み--*/
.amazonList-box iframe {
    width: 120px;
    height: 240px;
    margin: 0 0 0 18px;
}

/*----------------------------------------------------
           書誌ぺージ　いいねボタン、コメントボタン
----------------------------------------------------*/



.bookContentsSns .likeBtnBook{
	width: 100px;
	height: 100px;
	border-radius: 63px;
	background: #fff;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 15px 1px;
-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 15px 1px;
-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 15px 1px;
	cursor: pointer;
}


.bookContentsSns .likeBtnBook .likeIcon {
	width: 63px;
	height: 48px;
	margin: 0px auto 0 auto;
	background: url(../img_renewal/hanpen_like-btn.png) no-repeat;
	background-size: 63px 39px;
	background-position: 0 8px;
	text-indent: -9999px;
}

.bookContentsSns .likeBtnBook .likeIcon img{
	display: block;
	width: 70px;
	margin: 0 auto;
}

.bookContentsSns .likeBtnBook .liketext{
	display: block;
	text-align: center;
	color: #ee709a;
	margin: 4px 0 6px 0;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}

.bookContentsSns .likeBtnBook .likeNomber{
	display: block;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	margin: 1px 0 0 0;
	font-weight: bold;
	color: #333333;
	letter-spacing: 2px;
}

/*------------------ボタンクリック後--*/
.bookContentsSns .after{
	background: #ee7596;
}

.bookContentsSns .after .likeIcon{
	width: 63px;
	height: 48px;
	margin: 0px auto 0 auto;
	background: url(../img_renewal/hanpen_like-btn_after.png) no-repeat;
	background-size: 63px 39px;
	background-position: 0 8px;
}

.bookContentsSns .after .liketext{
	color: #ffffff;
}

.bookContentsSns .after .likeNomber{
	color: #ffffff;
}




.bookContentsSns .support{
	margin: 0 0 20px 0;
}

/*--いいねボタン--*/
.bookLikeBtn {
	width: 76px;
}

.bookLikeBtn .bookLikeBtnTop{
	border: 1px solid #eeeeee;
	border-radius: 4px;
	margin: 0 0 4px 0;
}

.bookLikeBtn .bookLikeBtnTop .likeIcon img{
	display: block;
	width: 70%;
	margin: 5px auto 2px auto;
}

.bookLikeBtn .bookLikeBtnTop .likeValue{
	color: #666666;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

.bookLikeBtn .bookLikeBtnBottom a{
	display: block;
	height: 26px;
	line-height: 26px;
	width: 100%;
	border-radius: 4px;
	color: #ffffff;
	background: #f27597;
	text-align: center;
	font-size: 12px;
}


/*----------------------------------------------------
           読了ぺージ ver.2
----------------------------------------------------*/

.bookHeadContents > h1{
	position: absolute;
	top: 300px;
	width: 260px;
	left: 0;
	margin-left: 130px;
	z-index: 1000;
	font-size: 16px;
	line-height: 1.3;
	text-align: center;
}

.viewerHead{
	position: relative;
}

.viewerImg{
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -460px;
	width: 165px;
	z-index: 1000;
}

.viewerImg img{
	display: block;
	width: 100%;
	border-radius: 4px;
}
	
.middleMod{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 50%;
	width: 500px;
	margin-left: -250px;
	padding: 40px 0 0 0;
	text-align: center;
}

.middleMod h2 {
	margin: 0 0 10px 0;
	font-size: 24px;
	letter-spacing: 4px;
}

.middleMod p {
	font-size: 16px;
	letter-spacing: 2px;
}


/*------------------いいねボタン　読了ぺージ--*/

.viewerHead .likeBtnBook{
	position: absolute;
	z-index: 100;
	top: 120px;
	left: 50%;
	margin-left: -63px;
	width: 125px;
	height: 125px;
	border-radius: 63px;
	background: #fff;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
	cursor: pointer;
}


.viewerHead .likeBtnBook .likeIcon {
	width: 70px;
	height: 43px;
	margin: 12px auto 0 auto;
	background: url(../img_renewal/hanpen_like-btn.png) no-repeat;
	background-size: 70px 43px;
	text-indent: -9999px;
}

.viewerHead .likeBtnBook .likeIcon img{
	display: block;
	width: 70px;
	margin: 0 auto;
}

.viewerHead .likeBtnBook .liketext{
	display: block;
	text-align: center;
	color: #ee709a;
	margin: 6px 0 4px 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

.viewerHead .likeBtnBook .likeNomber{
	display: block;
	font-size: 16px;
	text-align: center;
	margin: 1px 0 0 0;
	font-weight: bold;
	color: #333333;
	letter-spacing: 2px;
}

/*------------------ボタンクリック後--*/
.viewerHead .after{
	background: #ee7596;
}

.viewerHead .after .likeIcon{
	display: block;
	width: 70px;
	height: 43px;
	margin: 12px auto 0 auto;
	background: url(../img_renewal/hanpen_like-btn_after.png) no-repeat;
	background-size: 70px 43px;
}

.viewerHead .after .liketext{
	color: #ffffff;
}

.viewerHead .after .likeNomber{
	color: #ffffff;
}



/*------------------右上ボタンモジュール--*/


.viewerHead .rightMod {
	position: absolute;
	top: 50px;
	right: 60px;
	z-index: 1000;
}

.viewerHead .rightMod ul{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
    justify-content:space-between;
}

.viewerHead .rightMod li{
	width: 135px;
	height: 34px;
	margin-right: 20px;
}

.viewerHead .rightMod li a{
	display: block;
	width: 135px;
	height: 34px;
	line-height: 34px;
	border: 1px solid #666666;
	border-radius: 17px;
	text-align: center;
	font-size: 14px;
}

.viewerHead .rightMod li:nth-of-type(2){
	margin-right: 0px;
}

.viewerHead .rightMod li a:hover{
	background: #666666;
	color: #ffffff;
}


/*------------------右上ボタンモジュール--*/

.viewerHead .bottomMod {
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 900;
	width: 100%;
	height: 108px;
	background: rgba(255,255,255,0.4);
}

.viewerHead .bottomMod ul{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
    justify-content:center;
	width: 1280px;
	margin:  22px auto 0 auto;
}

.viewerHead .bottomMod ul li{
	width: 80px;
	margin: 0 30px 0 0;
}

.viewerHead .bottomMod ul li:last-child{
	margin-right: 0;
}

/*------------------次の巻を読む--*/

.viewerEndNextMod{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
    justify-content: center;
	width: 480px;
	margin: 0 auto;
}

.viewerEndNextMod .nextImgMod{
	width: 104px;
	margin: 0 50px 0 0;
}

.viewerEndNextMod .nextImgMod img{	
	display: block;
	width: 100%;
}

.viewerEndNextMod .nextBtnMod{
	margin: 0px 0 0 0;
}

.viewerEndNextMod .nextBtnMod .nextBtnModTitle{
	text-align: center;
}


.nextBtnMod .nextBtnModBtn{
    position: relative;
    margin: 30px auto;
    width: 270px;
    height: 40px;
    line-height: 40px;
}


.nextBtnMod .nextBtnModBtn a{
    display: block;
    width: 270px;
    height: 48px;
    line-height: 48px;
    text-align: center;
	background: #00a2e3;
    color: #ffffff;
    border: 1px solid #00a2e3;
    border-radius: 27px;
	letter-spacing: 2px;
}


.nextBtnMod .nextBtnModBtn a::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 24px;
    width: 10px;
    height: 10px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
}


.nextBtnMod .nextBtnModBtn a:hover:before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 24px;
    width: 10px;
    height: 10px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #00a2e3;
    border-right: solid 1px #00a2e3;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -1px;
}


.nextBtnMod .nextBtnModBtn a:hover{
    background: #ffffff;
    color: #00a2e3;
	border: 1px solid #00a2e3;
}


/* ランキング詳細 */


.rankingSortSet{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-justify-content: center;
    justify-content:center;
	width: 880px;
	margin: 0 auto;
	padding: 20px;
	background: #eeeeee;
	border-radius: 6px;
}

.rankingSortSet p{
	line-height: 40px;
	margin-right: 20px;
}
	
.rankingSort{
	position: relative;
    width: 220px;
    height: 40px;
	margin: 0 20px 0 0;
}
	
.rankingSort select{
    content: '';
    display: block;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: 1px solid #cccccc;
    background: #fff;
    text-align: center;
    width: 220px;
    height: 40px;
    border-radius: 18px;
    text-indent: 20px;
    color: #666666;
    font-size: 16px;
}

.rankingSort::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
}

/*------------------ランクアイコン--*/

.listBox .rank1{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_1.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.listBox .rank2{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_2.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.listBox .rank3{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_3.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.listBox .rankUnder{
    position: absolute;
    padding-top:5px;
    top: -3px;
    left: 2px;
    width: 26px;
    height: 40px;
    background: url(/img_renewal/icon_ranking_normal.png) no-repeat;
    background-size:25px;
    text-align: center;
    color: #fff;
}

.listBox .dataValue{
	text-align: center;
	color: #f382a2;
	font-size: 16px;
	letter-spacing: 2px;
}

/*------------------閲覧数タブ--*/

.rankingTab{
    display: -webkit-flex; display: -ms-flex;
    display: flex;
    -webkit-justify-content: center; /* Safari */
　  justify-content:         center;
	margin: 10px 0 10px 0;
	padding: 10px 0;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}

.rankingTab > li{
	margin: 0 20px;
    height: 40px;
    width: 150px;
    text-align: center;
}


.rankingTab > li a{
    display: block;
    height: 40px;
    width: 150px;
    line-height: 40px;
    border-radius: 20px;
    color: #666666;
}

.rankingTab > li a:hover{
    background: #f3828f;
    color: #fff;
}

.rankingTab > li.current a{
    display: block;
    height: 40px;
    width: 150px;
    background: #f3828f;
    color: #fff;
}

/*------------------過去ランキング　並び替え--*/

.oldViewSort{
	position: relative;
    width: 250px;
    height: 40px;
	margin: 25px auto 10px auto;
}
	
.oldViewSort select{
    content: '';
    display: block;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: 1px solid #cccccc;
    background: #fff;
    text-align: center;
    width: 250px;
    height: 40px;
    border-radius: 18px;
    text-indent: 20px;
    color: #666666;
    font-size: 16px;
}

.oldViewSort::before {
    content: '';
    position: absolute;
    z-index: 1000;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    line-height: 40px;
    border: 0px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -4px;
}

/*------------------無料で読むボタン--*/
.freeBtn {
	display: block;
}
	
.freeBtn a{
	display: block;
    width:160px;
	margin: 28px auto 0 auto;
	padding: 0px 0 0 0;
    height: 30px;
    line-height: 30px;
    border-radius: 20px;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 3px;
    background: #42a0e5;
}

/*------------------トピックパス（パンくず）--*/
.topicPath ul{
	display: -webkit-flex;
	display: -ms-flex;
    display: flex;
	padding: 0 0 10px 40px;
	background: #f2f2f2;
	font-size: 11px;
}

.topicPath ul a:before{
	content:"＞";
	color: #42a0e5;
	margin-right: 10px;
}

.topicPath ul li:first-child a:before{
	content:"";
	color: #42a0e5;
}

.topicPath ul a{
	display: block;
	padding: 0 10px;
	color: #42a0e5;
}

/*------------------補足テキスト--*/
h3.modTxt{
	margin: -10px 0 10px 0;
	font-size: 14px;
}


/* R18無料開放 */

.readBtnLargR18Free{
    margin: 0 0 0px 0;
}


.readBtnLargR18Free a{
    display: block;
    width:272px;
    height: 56px;
    line-height: 56px;
    margin: 0px auto 0 auto;
    border-radius: 38px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    letter-spacing: 1px;
    background: #f16f94;
    background-position: 20px 14px;
}

.readBtnLargR18Free a span{
	font-size: 14px;
}
	
.r18FreeTxt{
	margin:5px 0 25px 0;
	font-size: 14px;
	text-align: center;
}
