@charset "UTF-8";

.sidenav{
    width:250px;
}

.sidenav h2{
    height:35px;
    overflow:hidden;
    border-bottom:0;
    text-indent:-9999px;
    white-space:nowrap;
}
.sidenav div.comic_list h2,
.sidenav div.menu div.comic_menu h2,
.sidenav div.menu div.novel_menu h2,
.sidenav div.menu div.blog_menu h2,
.sidenav .novel_content h2,
.sidenav .comic_content h2,
.sidenav .blog_content h2,
.sidenav div.sales_ranking h2,
.sidenav div.topics h2,
.sidenav div.comics_ranking h2,
.sidenav div.other_contents h2,
.sidenav div.each_other h2{
    height:35px;
    margin:-1px -1px 0;
    border-bottom:1px solid #cccccc;
}
.sidenav div.comic_list h2{
    background:url(/image/pc/sidenav/heading_comic_serial.png) no-repeat;
}
.sidenav div.menu div.comic_menu h2#inside{
    background:url(/image/pc/sidenav/heading_comic_inside.png) no-repeat;
}
.sidenav div.menu div.comic_menu h2#outside{
    background:url(/image/pc/sidenav/heading_comic_outside.png) no-repeat;
}
.sidenav div.menu div.novel_menu h2#inside{
    background:url(/image/pc/sidenav/heading_novel_inside.png) no-repeat;
}
.sidenav div.menu div.novel_menu h2#outside{
    background:url(/image/pc/sidenav/heading_novel_outside.png) no-repeat;
}
.sidenav div.menu div.blog_menu h2{
    background:url(/image/pc/sidenav/heading_blog.png) no-repeat;
}
.sidenav div.menu div.book_menu h2{
    background:url(/image/pc/sidenav/heading_book.png) no-repeat;
}
.sidenav .novel_content h2{
    background:url(/image/pc/sidenav/heading_novel_new.png) no-repeat;
}
.sidenav .comic_content h2{
    background:url(/image/pc/sidenav/heading_comic_new.png) no-repeat;
}
.sidenav .blog_content h2{
    background:url(/image/pc/sidenav/heading_blog_new.png) no-repeat;
}
.sidenav div.sales_ranking h2{
    background:url(/image/pc/sidenav/heading_bookranking.png) no-repeat;
}
.sidenav div.topics h2{
    background:url(/image/pc/sidenav/heading_info.png) no-repeat;
}
.sidenav div.comics_ranking h2{
    background:url(/image/pc/sidenav/heading_comic_sale.png) no-repeat;
}
#bDiary div.mymenu h2, #bAuthor div.mymenu h2, #nav_adminmenu div.mymenu h2, #creation_adminmenu div.mymenu h2,
.sidenav div.content_info h2,
.sidenav div.other_contents h2,
.sidenav div.my_diary h2,
.sidenav div.each_other h2{
    padding: 5px 10px;
    background:#908f8f;
    border-top:1px solid #bab9b9;
    border-left:1px solid #bab9b9;
    border-right:1px solid #bab9b9;
    color:#ffffff;
    font-weight:normal;
    text-indent:0;
    height: auto;
    white-space: normal;
    line-height: 1.6em;
}
.sidenav div.each_other h2:before{
    margin-right:5px;
    padding-top:5px;
    content:url(/image/pc/common/icon_star.png);
    vertical-align:middle;
}


.sidenav div.section{
    margin-bottom:15px;
    border:1px solid #cccccc;
}
.sidenav div.ad{
    overflow:hidden;
    border:none;
    text-align:center;
}

.sidenav li.readmore{
    font-size:12px;
    text-align:right;
}
.sidenav li.readmore a:before{
    margin-right:5px;
    padding-top:5px;
    content:url(/image/pc/common/icon_arrow_gray.png);
    vertical-align:middle;
}
.sidenav p.readmore{
    padding:5px 10px;
    background:#ffffff;
    border-top:1px solid #cccccc;
    font-size:12px;
    text-align:right;
}
.sidenav p.readmore a:before{
    margin-right:5px;
    padding-top:5px;
    content:url(/image/pc/common/icon_arrow_gray.png);
    vertical-align:middle;
}

.sidenav div.banner{
    border:none;
}
.sidenav div.banner img{
    width:100%;
    vertical-align:top;
}
.sidenav div.banners{
    padding:10px;
    background:#f9e5de;
    border:none;
    font-size:12px;
}
.sidenav div.banners a,
.sidenav div.banners span{
    display:inline-block;
    margin-bottom:10px;
}
.sidenav div.banners a:last-child,
.sidenav div.banners span:last-child{
    margin-bottom:0;
}
.sidenav div.banners a img{
    width:100%;
    vertical-align:middle;
}
.sidenav a.banner,
.sidenav span.banner{
    margin-bottom:15px;
    display:block;
    background:#ffffff;
    white-space:nowrap;
}
.sidenav a.banner img,
.sidenav span.banner img{
    vertical-align:top;
}
.sidenav a.banner img:hover,
.sidenav span.banner img:hover{
    opacity:0.5;
}
.sidenav a.game{
    height:90px;
}
.sidenav a.summer2015{
    height:90px;
}
.sidenav a.shironokoukoku{
    height:57px;
}
.sidenav a.shironokoukoku img{
    width:100%;
}
.sidenav a.mimi_koi{
    height:90px;
}
.sidenav a.alphapolis_app{
    height:90px;
}
.sidenav a.for_beginner{
    margin-bottom:5px;
}
.sidenav a.cartoonist{
    height:70px;
}
.sidenav a.cont_prize_banner,
.sidenav span.cont_prize_banner{
    width:250px;
    height:70px;
    margin-bottom:15px;
    display:block;
}
.sidenav a.cont_prize_banner:hover{
    opacity:0.5;
}
.sidenav div.go_to{
    margin-bottom:10px;
}
.sidenav a.go_to_official_comics,
.sidenav a.go_to_users_comics{
    height:85px;
    display:block;
    perspective:250px;
}
a.go_to_official_comics div,
a.go_to_users_comics div{
    width:256px;
    transform-style:preserve-3d;
    position:relative;
    left:-2px;
    transition:transform 0.5s;
}
a.go_to_official_comics div{
    height:115px;
    top:-30px;
    background:url(/image/pc/sidenav/banner_go_to_official_comics.png) no-repeat;
}
a.go_to_users_comics div{
    height:88px;
    background:url(/image/pc/sidenav/banner_go_to_users_comics.png) no-repeat;
}
a.go_to_users_comics:hover div,
a.go_to_official_comics:hover div{
    opacity:0.5;
}
.sidenav div.go_to:hover a.go_to_official_comics div{
    transform:rotateY(20deg) translateX(15px);
}
.sidenav div.go_to:hover a.go_to_users_comics div{
    transform:rotateY(-20deg) translateX(-15px);
}

.sidenav div.comic_list {
    background-color: #fff;
}
.sidenav div.comic_list ul{
    padding-left:0;
}
.sidenav div.comic_list li{
    padding:9px;
    border-top:1px dotted #cccccc;
    list-style:none;
}
.sidenav div.comic_list li:first-child{
    border-top:none;
}
.sidenav div.comic_list p.update{
}
.sidenav div.comic_list a.comic_banner{
    height:60px;
    display:block;
}
.sidenav div.comic_list a.comic_banner img{
    width:100%;
    outline:1px solid #999999;
}
.sidenav div.comic_list a.title{
}
.sidenav div.comic_list span.original_author{
}
.sidenav div.comic_list span.comic_author{
}

.sidenav div.menu{
    background:#fdebd1;
}
.sidenav div.menu a{
    display:block;
    margin-left:15px;
    padding:5px 5px 5px 15px;
    background:#fdfddb;
    border-bottom:1px dotted #cccccc;
}
.sidenav div.menu a:last-child{
    border-bottom:none;
}
.sidenav div.menu a:before{
    margin-right:5px;
    padding-top:5px;
    content:url(/image/pc/common/icon_arrow_orange.png);
    vertical-align:middle;
}
.sidenav div.menu div.novel_menu{
    background:#eaf0d7;
}
.sidenav div.menu div.comic_menu{
    background:#fee1ea;
}
.sidenav div.menu div.blog_menu{
    background:#e0dcf2;
}
.sidenav div.menu div.book_menu{
    background:#fce2b7;
}
.sidenav div.menu div.novel_menu a,
.sidenav div.menu div.comic_menu a,
.sidenav div.menu div.blog_menu a,
.sidenav div.menu div.book_menu a{
    background:#ffffff;
}
.sidenav div.menu div.comic_menu a.sub {
    padding-left: 2em;
}
.sidenav div.menu div.novel_menu a:before,
.sidenav div.menu div.comic_menu a:before,
.sidenav div.menu div.blog_menu a:before,
.sidenav div.menu div.book_menu a:before{
    content:url(/image/pc/common/icon_arrow_gray.png);
}

.sidenav div.accordion{
    border-bottom:1px solid #c7c7c4;
}
.sidenav div.accordion:first-of-type{
    border-top:1px solid #c7c7c4;
}
.sidenav div.accordion .submenu{
    display:none;
}
.sidenav div.accordion h3,
.sidenav div.accordion span{
    padding:5px 5px 5px 30px;
    cursor:pointer;
}
.sidenav div.accordion h3:before,
.sidenav div.accordion span:before{
    height:12px;
    width:12px;
    margin-right:5px;
    content:"＋";
    display:inline-block;
    background:#b1b0b0;
    border:1px solid #9e9d9d;
    border-radius:2px;
    color:#fcf5e8;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    text-shadow:1px 0 0 #9e9d9d, -1px 0 0 #9e9d9d, 0 1px 0 #9e9d9d, 0 -1px 0 #9e9d9d;
    vertical-align:baseline;
    line-height:1em;
}
.sidenav div.accordion h3.current:before,
.sidenav div.accordion span.current:before{
    content:"－";
}
.sidenav div.accordion h3{
    font-weight:normal;
}
.sidenav div.blog_menu div.accordion h3{
    color:#1d2087;
}
.sidenav div.accordion span{
    display:block;
    border-bottom:1px dotted #cccccc;
}
.sidenav div.accordion h4{
    font-weight:normal;
}
.sidenav div.accordion a{
    margin-left:0;
    padding-left:15px;
    background:transparent;
}
.sidenav div.accordion .submenu{
    padding-left:15px;
}
.sidenav div.accordion ul.submenu{
    list-style:none;
    font-size:12px;
}
.sidenav div.accordion ul.submenu a{
    border-bottom:1px dotted #cccccc;
}
.sidenav div.label_alphapolis{
    background:#fcf5e8;
}
.sidenav div.label_alphalight{
    background:#e6f6f6;
}
.sidenav div.label_eternity{
    background:#fcf1f1;
}
.sidenav div.label_regina{
    background:#faf7ee;
}
.sidenav div.label_noche{
    background:#f6edf6;
}

.sidenav div.profile{
    padding:10px;
    background:#fefee8;
    text-align:center;
}

#nav_adminmenu div.mymenu,
#creation_adminmenu div.mymenu{
    border:1px solid #757474;
}
#bContent div.sidenav ul,
#bDiary div.mymenu ul,
#bAuthor div.mymenu ul,
#nav_adminmenu div.mymenu ul,
#creation_adminmenu div.mymenu ul
{
    padding:0;
    list-style:none;
}
#nav_adminmenu div.mymenu li,
#creation_adminmenu div.mymenu li{
    margin:-1px;
    border:1px solid #cccccc;
    line-height:20px;
}
#nav_adminmenu div.mymenu li.submenu,
#creation_adminmenu div.mymenu li.submenu{
    background:#f3f3f3 none repeat scroll 0 0;
}
#nav_adminmenu div.mymenu li.submenu.editProfile,
#nav_adminmenu div.mymenu li.submenu.editProfileImage,
#nav_adminmenu div.mymenu li.submenu.changeEmail,
#nav_adminmenu div.mymenu li.submenu.changePassword,
#nav_adminmenu div.mymenu li.submenu.updateNotificationStory,
#nav_adminmenu div.mymenu li.submenu.updateNotificationComic{
    border-top:none;
}
#nav_adminmenu div.mymenu li.submenu a{
    border-top:1px dotted #cccccc;
}
#nav_adminmenu div.mymenu li.submenu.editProfile a,
#nav_adminmenu div.mymenu li.submenu.updateNotificationStory a{
    border-top:none;
}
#nav_adminmenu div.mymenu a,
#creation_adminmenu div.mymenu a,
#nav_adminmenu div.mymenu h3,
#creation_adminmenu div.mymenu h3{
    padding:5px 10px;
    display:block;
    font-weight:normal;
}
#nav_adminmenu div.mymenu a:hover,
#creation_adminmenu div.mymenu a:hover,
#bMypage .index div.mymenu a.nav_top,
#bAdminMenu div.mymenu a.nav_creation,
#bIncentive  div.mymenu a.nav_incentive,
#bAdminDiary div.mymenu a.nav_diary,
#bAdminFavorite div.mymenu a.nav_favorite,
#bMypage .bookmark div.mymenu a.nav_bookmark,
#bMypage .voteHistory div.mymenu a.nav_votehistory,
#bAdminBbs div.mymenu a.nav_bbs,
#bAdminMailmaga div.mymenu a.nav_mailmaga,
#bWithdraw div.mymenu a.nav_withdraw,
#bAdminDiary div.mymenu a.nav_diary,
#bContentOutside div.mymenu a.nav_creation,
#creation_adminmenu.sidenav div.mymenu a.nav_creation{
    background:#fffeef;
    text-decoration:none;
}

.mymenu a.nav_prof{
    background:#ffffff;
    margin-left:20px;
}
.mymenu a.current.nav_prof {
    background: #fffeef none repeat scroll 0 0;
}
#bAdminMailmaga .adminHistory a.admin_history,
#bAdminMailmaga .adminSendInput a.admin_send_input,
#bAdminMailmaga .adminSendConfirm a.admin_send_input,
#bAdminMailmaga .adminSendComp a.admin_send_input,
#bAdminMailmaga .adminSendTest a.admin_send_input,
#bAdminMailmaga .adminReserv a.admin_reserv,
#bAdminMailmaga .adminSendHonban a.admin_reserv,
#bAdminMailmaga .updateInput a.update_input,
#bAdminMailmaga .chkPublish a.chk_publish,
#bAdminMailmaga .entryPublish a.chk_publish,
#bAdminMailmaga .entryPublishConf a.chk_publish,
#bAdminMailmaga .entryPublishComp a.chk_publish,
#bAdminMailmaga .requestUpdateInput a.request_update_input,
#bAdminMailmaga .close a.close{
    background:#fffeef;
    text-decoration:none;
}

.sidenav div.content_info{
    background:#fefee8;
    border:1px solid #757474;
}
.sidenav div.content_info .body,
.sidenav div.mymenu .body,
.sidenav div.my_diary .body{
    margin:-1px;
    border-top:1px solid #757474;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-left:1px solid #cccccc;
}
.sidenav div.content_info h3{
    padding:5px 10px 0;
    text-align:center;
    word-wrap: break-word;
}
.sidenav div.content_info div.cover{
    margin:auto;
    padding:5px 10px 0;
    text-align:center;
}
.sidenav div.content_info div.cover img{
    width:150px;
    vertical-align:top;
    outline:1px solid #cccccc;
}
.sidenav div.content_info div.category{
    margin-left:0;
    padding:5px 10px 10px;
    overflow:hidden;
}
.sidenav div.content_info div.category a.category,
.sidenav div.content_info div.category span.category{
    margin:0 2px 0 0;
    padding:0px 5px;
    float:left;
}
.sidenav div.content_info div.detail{
    padding:5px 10px 0;
}
.sidenav div.content_info div.detail span.head{
    width:100px;
    display:inline-block;
    vertical-align:top;
}
.sidenav div.content_info div.detail p{
    padding: 5px;
    border-bottom:1px dashed #999999;
}
.sidenav div.content_info div.keyword{
    padding:5px 10px 10px;
    font-size:12px;
}
.sidenav div.content_info div.favorite_block{
    padding:5px 10px 10px;
    text-align:center;
}
.sidenav div.content_info div.favorite_block form{
    padding-bottom:10px;
}
.sidenav div.content_info div.status_block{
    padding:5px 10px 10px;
}
.sidenav div.content_info div.status_block table{
    width:100%;
    border-top:none;
}
.sidenav div.content_info div.status_block th,
.sidenav div.content_info div.status_block td{
    width:55%;
    padding:0;
    background:transparent;
    border-bottom:1px dashed #c9c9c2;
    font-size:12px;
    text-align:left;
    vertical-align:text-top;
}
.sidenav div.content_info div.status_block th{
    width:45%;
}
.sidenav div.content_info div.status_block td:before{
    content:"：";
}
.sidenav a.ranking_banner{
    height:40px;
    margin-bottom:20px;
    display:block;
    background:#f5c255;
    text-align:center;
}

.sidenav .recent ul{
    padding-left:0;
    background:#f3f3f3;
}
.sidenav .recent li{
    padding:10px;
    list-style:none;
    border-top:1px solid #ffffff;
    border-bottom:1px solid #cccccc;
}
.sidenav .recent li:first-of-type{
    border-top:none;
}
.sidenav .recent li:last-of-type{
    border-bottom:none;
}
.sidenav .recent div.category{
    overflow:hidden;
}
.sidenav .recent div.category a,
.sidenav .recent div.category span{
    margin:0 3px 0 0;
    padding:0 5px;
    float:left;
}
.sidenav .recent div.category span:last-of-type{
    margin-right:0;
}
.sidenav .recent h3{
    margin:5px 0;
    padding-left:5px;
    text-decoration:underline;
}
.sidenav .novel_content h3{
    border-left: 4px solid #8abe4f;
    word-wrap: break-word;
}
.sidenav .comic_content h3{
    border-left: 4px solid #f16363;
}
.sidenav .blog_content h3{
    border-left: 4px solid #a194d9;
}
.sidenav .recent p.notes{
    padding-top:5px;
    border-top:1px dashed #cccccc;
}
.sidenav .recent a.p_name{
    margin-left:9px;
}
.sidenav .recent div.abstract{
    padding-top:5px;
    line-height:1.3em;
}

.sidenav div.topics{
    background:#939292;
    border:1px solid #757474;
}
.sidenav div.topics h2{
    border-bottom:none;
}
.sidenav div.topics ul{
    max-height:220px;
    padding-left:0;
    overflow:auto;
    border-top:1px solid #7d7d7d;
    list-style:none;
}
.sidenav div.topics li{
    padding:10px;
    background:#ffffff;
    border-bottom:1px dotted #cccccc;
}
.sidenav div.topics p.uptime{
    color:#737272;
}
.sidenav div.topics span.catchcopy{
    padding:1px 3px;
    background:#f5a520;
    color:#ffffff;
    line-height:2em;
}

.sidenav div.sales_ranking{
    overflow:hidden;
    border-radius:5px;
}
.sidenav div.sales_ranking ul,
.sidenav div.sales_ranking ol{
    padding-left:0;
}
.sidenav div.sales_ranking li{
    padding:10px;
    position:relative;
    overflow:hidden;
    background:#fcf5f2;
    border-bottom:1px solid #cccccc;
    list-style:none;
}
.sidenav div.sales_ranking span.rank{
    width:0;
    height:0;
    position:absolute;
    top:0;
    left:0;
    border-left:40px solid #ab715e;
    border-bottom:40px solid transparent;
    color:#ffffff;
    font-family: 'Libre Baskerville', serif;
    font-weight:bold;
    text-align:center;
    text-indent:-55px;
}
.sidenav div.sales_ranking div.title{
    padding:0 0 5px 20px;
    font-size:16px;
    font-weight:bold;
}
.sidenav div.sales_ranking div.cover{
    width:80px;
    float:left;
    text-align:center;
}
.sidenav div.sales_ranking div.cover a{
    margin-top:5px;
    display:block;
}
.sidenav div.sales_ranking div.cover img{
    width:100%;
}
.sidenav div.sales_ranking div.info{
    width:123px;
    padding-left:10px;
    float:left;
}
#bManga .sidenav div.sales_ranking .rkind,
#bWebContComic .sidenav div.sales_ranking .rkind{
    display:none;
}
.sidenav div.sales_ranking p.footer{
    padding:10px;
}

.sidenav div.comics_ranking .head{
    width:120px;
    margin:3px 1px 0;
    float:left;
    border-top:1px solid #f16363;
    border-left:1px solid #f16363;
    border-right:1px solid #f16363;
    border-radius:3px 3px 0 0;
    color:#f16363;
    text-align:center;
}
.sidenav div.comics_ranking .current{
    background:#f16363;
    color:#ffffff;
}
.sidenav div.comics_ranking .body{
    clear:both;
    border-top:2px solid #f16363;
}
.sidenav div.comics_ranking li{
    background:#fff8f9;
}
.sidenav div.comics_ranking span.rank{
    border-left-color:#f16363;
}
#bNewBooks div.title{
    padding-left:0;
}

.sidenav div.blog_menu div.category{
    padding:5px 5px 5px 30px;
    background:#a79bd9;
    color:#ffffff;
}
.sidenav div.blog_menu ul.submenu{
    display:none;
    list-style:none;
}

#bContPrize div.contprize_menu{
    border:1px solid #757474;
}
#bContPrize div.contprize_menu h2{
    padding:0 10px;
    background:#908f8f;
    border-top:1px solid #bab9b9;
    border-left:1px solid #bab9b9;
    border-right:1px solid #bab9b9;
    color:#ffffff;
    font-weight:normal;
    text-indent:0;
    line-height:32px;
}
#bContPrize div.contprize_menu ul{
    padding:0;
    list-style:none;
}
#bContPrize div.contprize_menu li{
    margin:-1px;
    border:1px solid #cccccc;
    line-height:24px;
}
#bContPrize div.contprize_menu li:first-child{
    border-top:1px solid #757474;
}
#bContPrize div.contprize_menu a{
    padding:0 10px;
    display:block;
}
#bContPrize div.contprize_menu a:hover,
.howto div.contprize_menu a.howto,
.howtoVote div.contprize_menu a.howto_vote,
.howtoEntry div.contprize_menu a.howto_entry,
.schedule div.contprize_menu a.howto_schedule,
.history div.contprize_menu a.history{
    background:#fffeef;
    text-decoration:none;
}

#bBusiness #main div.sidenav{
    width:300px;
    padding-right:0;
    float:left;
    box-sizing:border-box;
}
#bBusiness .sidenav a.banner{
    margin-bottom:15px;
    text-align:center;
}
#bBusiness .sidenav .business{
    border:none;
}
#bBusiness .sidenav .business h2{
    height:auto;
    margin-bottom:10px;
    padding:5px 10px;
    background:#000000;
    box-shadow:2px 2px 0 #a6a6a6;
    color:#ffffff;
    font-size:16px;
    text-indent:0;
}
#bBusiness .sidenav .business .entry{
    margin:0;
    padding:10px 0;
    border:none;
    border-bottom:1px solid #c0c0c0;
}
#bBusiness .sidenav .business .entry:first-child{
    padding-top:0;
}
#bBusiness .sidenav .business .entry a.thumbnail,
#bBusiness .sidenav .business .entry a.profile{
    width:80px;
    height:80px;
    margin-right:10px;
    float:left;
    border:1px solid #cccccc;
}
#bBusiness .sidenav .business .entry a.profile{
    overflow:hidden;
}
#bBusiness .sidenav .business .entry a.thumbnail img,
#bBusiness .sidenav .business .entry a.profile img{
    max-height:100%;
    position:relative;
    top:50%;left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
#bBusiness .sidenav .business .entry .info{
    height:82px;
    padding:0 0 20px;
    box-sizing:border-box;
    position:relative;
    overflow:hidden;
}
#bBusiness .sidenav .business .entry .info h4{
    font-size:16px;
}
#bBusiness .sidenav .business .entry .info h4 a{
    color:#333333;
}
#bBusiness .sidenav .business .entry .info div{
    position:absolute;
    left:0;
    bottom:0;
    line-height:1em;
}
#bBusiness .sidenav .business .entry .info .p_name,
#bBusiness .sidenav .business .entry .info .update_time{
    font-size:12px;
    line-height:15px;
}
#bBusiness .sidenav .business .link{
    padding-top:5px;
    text-align:right;
}

#bBusiness .sidenav div.business.profile{
    background:#f3f3f3;
    border:1px solid #bdbdbd;
}
#bBusiness .sidenav div.business.profile h2{
    background:none;
    box-shadow:none;
    color:#333333;
}
#bBusiness .sidenav div.business.profile .face{
    width:148px;
    height:148px;
    margin:0 auto 10px;
    overflow:hidden;
}
#bBusiness .sidenav div.business.profile img{
    max-width:100%;
    max-height:100%;
    margin-bottom:3px;
    outline:1px solid #cccccc;
    vertical-align:top;
}
#bBusiness .sidenav div.business.profile .name{
    padding-bottom:10px;
    font-size:1.2em;
    font-weight:bold;
}
#bBusiness .sidenav div.business.profile p{
    padding-top:5px;
    text-align:left;
}
#bBusiness .sidenav.narita div.profile{
    background:#00aa4f;
    border:1px solid #00aa4f;
    color:#ffea3d;
}
#bBusiness .sidenav.narita div.profile h2{
    display:none;
}
#bBusiness .sidenav.narita div.business.profile .face{
    width:298px;
    height:298px;
    margin:-10px -10px 15px;
    border-radius:0;
}
#bBusiness .sidenav.narita div.business.profile .face img{
    max-width:100%;
}
#bBusiness .sidenav.narita div.business.profile .name{
    padding-bottom:0;
    border-bottom:none;
}
#bBusiness .sidenav.narita div.business.profile p{
    padding-top:0;
}
#bBusiness .sidenav .business.series{
    text-align:center;
}
#bBusiness .sidenav .business.series h2{
    text-align:left;
}
#bBusiness .sidenav .business.series a,
#bBusiness .sidenav .business.series img{
    max-width:100%;
    max-height:100px;
}
#bBusiness .sidenav .business.series a:nth-child(4){
    margin-bottom:0;
}
#bBusiness .sidenav .ranking .entry{
    counter-increment:rank;
}
#bBusiness .sidenav .ranking .entry a.thumbnail{
    position:relative;
}
#bBusiness .sidenav .ranking .entry a.thumbnail:before{
    position:absolute;
    top:1px;
    right:2px;
    z-index:11;
    content:counter(rank);
    color:#ffffff;
    font-size:11px;
    font-weight:bold;
    line-height:11px;
}
#bBusiness .sidenav .ranking .entry a.thumbnail:after{
    width:0;
    height:0;
    position:absolute;
    top:-2px;
    right:-2px;
    content:'';
    border-left:30px solid transparent;
    border-top:30px solid #000000;
    z-index:10;
}
#bBusiness .sidenav .ranking .entry a.thumbnail span{
    width:100%;
    height:100%;
    overflow:hidden;
    display:block;
}
#bBusiness .sidenav .recommend,
#bBusiness .sidenav .hope_to_publish{
    margin-bottom:15px;
    padding:3px;
    display:block;
    background:#000000;
    color:#ffffff;
    font-size:1.3em;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
}
#bBusiness .sidenav .recommend:hover,
#bBusiness .sidenav .hope_to_publish:hover{
    background:#666666;
}
#bBusiness .sidenav .recommend span,
#bBusiness .sidenav .hope_to_publish span{
    padding:15px 0;
    display:block;
    border:1px solid #ffffff;
}
#bBusiness .sidenav .recommend img,
#bBusiness .sidenav .hope_to_publish img{
    margin:-5px 5px 0 0;
    vertical-align:middle;
}
#bBusiness .sidenav .business.books .book{
    padding:10px 0;
    overflow:hidden;
    border-bottom:1px solid #a1a1a1;
}
#bBusiness .sidenav .business.books .book:first-of-type{
    padding-top:0;
}
#bBusiness .sidenav .business.books .book:last-child{
    padding-bottom:0;
    border-bottom:none;
}
#bBusiness .sidenav .business.books h3{
    font-size:1.1em;
}
#bBusiness .sidenav .business.books .author{
    padding-bottom:10px;
}
#bBusiness .sidenav .business.books .cover{
    width:78px;
    height:114px;
    padding-right:10px;
    float:left;
}
#bBusiness .sidenav .business.books .cover img{
    max-width:100%;
    max-height:100%;
}
#bBusiness .sidenav .business.books .info{
    overflow:hidden;
}
#bBusiness .sidenav div.links{
    margin-bottom:15px;
    border:none;
}
#bBusiness .sidenav div.links a{
    margin-bottom:10px;
}
#bBusiness .sidenav div.links a:last-child{
    margin-bottom:0;
}

.sidenav div.ad_buddha{
    padding:10px;
    background:#dfdbf2;
}
.sidenav div.ad_buddha img{
    vertical-align:top;
}
.sidenav div.ad_app{
    background:#f8a51c;
    background:linear-gradient(to bottom, #f8a51c, #ea9404);
    border:1px solid #ea9404;
}
.sidenav div.ad_app img{
    vertical-align:top;
}
.sidenav div.ad_app h2{
    height:auto;
    padding:3px 3px 3px 15px;
    text-indent:0;
}
.sidenav div.ad_app div.explain{
    margin:3px 3px 0 3px;
    padding:10px;
    overflow:hidden;
    background:#ffffff;
    border:1px solid #ea9404;
    border-bottom:none;
    line-height:1.2em;
}
.sidenav div.ad_app div.explain a{
    margin-right:10px;
    float:left;
}
.sidenav div.ad_app div.links{
    margin:0 3px 3px 3px;
    padding:10px;
    overflow:hidden;
    background:#fff2dd;
    border:1px solid #ea9404;
    border-top:none;
}
.sidenav div.ad_app div.links a{
    float:left;
}
.sidenav div.ad_app div.links a.appstore{
    margin-right:3px;
}

.sidenav ul.timeline li:nth-child(even){
    background:#f3f3f3;
}

.sidenav div.twitter_section{
    margin-top:15px;
    height:auto;
    width:auto;
    overflow:hidden;
}

.inquirySimpleBox {
    margin: 10px 0 50px 0;
    padding: 5px 10px 10px;
    position:relative;
    background: #f3f3f3;
    border: 1px solid #cccccc;
}
.inquirySimpleBox p{
    padding-bottom:10px;
}
.inquirySimpleBox p:empty{
    display:none;
}
.inquirySimpleBox .help_button{
    margin-left:10px;
    padding:1px;
    display:inline-block;
    background:#ffffff;
    border:1px solid #000000;
    font-size:10px;
    font-weight:bold;
    line-height:10px;
    cursor:pointer;
}
.inquirySimpleBox .help{
    padding:5px;
    position:absolute;
    top:50px; left:10px;
    display:none;
    background:#ffffff;
    box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);
    border:1px solid #cccccc;
    white-space:nowrap;
}
.inquirySimpleBox .help a{
    text-decoration:underline;
}
.inquirySimpleBox textarea{
    width: 230px;
    height: 125px;
    margin-bottom:10px;
    box-sizing:border-box;
    resize: vertical;
}
#inquirySimpleFormSubmit {
    width: 230px;
    box-sizing:border-box;
}
#bDiary div.mymenu,
#bAuthor div.mymenu,
div.sidenav div.my_diary {
    border:1px solid #757474;
}
#bDiary div.mymenu h2 + p,
#bAuthor div.mymenu h2 + p {
    margin: -1px;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
#bContent div.sidenav ul,
#bDiary div.mymenu ul,
#bAuthor div.mymenu ul {
    margin: -1px;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
#bDiary div.mymenu .diary_article_history,
#bAuthor div.mymenu .diary_article_history,
#bDiary div.mymenu .site,
#bAuthor div.mymenu .site,
div.sidenav div.my_diary .diary_article_history {
    margin: 10px;
}
#bDiary div.mymenu .site:after,
#bAuthor div.mymenu .site:after {
    content: "";
    clear: both;
    display: block;
}
#bDiary div.mymenu .site_url,
#bAuthor div.mymenu .site_url {
    float: left;
    display: inline-block;
    width: 50%;
    text-align: center;
}
div.sidenav div.my_diary ul li,
div.sidenav div.mymenu.section ul li{
    margin: 10px 0 5px;
}

#bDiary div.mymenu .article_date,
#bAuthor div.mymenu .article_date,
#bContent  div.sidenav .article_date {
    margin: 0px 10px 0px 10px;
    display: block;
    font-size: 0.9em;
    line-height: normal;
}
#bDiary div.mymenu .article,
#bAuthor div.mymenu .article,
#bContent  div.sidenav .article {
    margin: 0 10px 5px 10px;
    padding-bottom: 5px;
    display: block;
    line-height: normal;
    border-bottom: 1px dotted #cccccc;
    font-size: 14px;
    line-height:18px;
}
#bDiary div.mymenu .read_more,
#bAuthor div.mymenu .read_more,
#bContent div.sidenav .read_more {
    padding: 0 10px 0 0;
    text-align: right;
    font-size: 0.9em;
}
#bDiary div.mymenu .read_more a:before,
#bAuthor div.mymenu .read_more a:before,
#bContent div.sidenav .read_more a:before {
    margin-right: 5px;
    content: url(/image/pc/common/icon_arrow_gray.png);
    position: relative;
    top: 2px;
}
.disp_new{
    margin-left: 10px;
}
