#body{overflow: visible;}

.bookdetail {width: 975px; margin: 15px auto 30px;text-align: left;}
.bookdetail:after {content: ''; display: block; clear: both;}

.bookdetail_iconarea {line-height: 1.0;margin-bottom: 10px;}
.bookdetail_numberarea {font-size: 14px;_zoom: 1;font-weight: normal;float: right;}
.bookdetail_numberarea:after {content: ''; display: block; clear: both;}
.bookdetail_numberarea a{color: #7d949c;}
.bookdetail_numberarea div{display: inline;}
.bookdetail_numberarea .back{float: left;margin-right: 15px;}
.bookdetail_numberarea .next{float: left;}
.bookdetail_zasshi_leadarea {margin-bottom: 10px;padding-left:160px;min-height: 40px;_height: 40px;_overflow-y: visible;color: #606060; font-size: 12px;}

.bookdetail_icon {
	display: inline-block;
	height: 17px;
	color: #ffffff;
	margin-right: 5px;
	border-radius: 10px;
}

.skyblue{background-color: #1b9ced;}
.navyblue{background-color: #1b5ac4;}
.purple{background-color: #7f4bde;}
.darkgreen{background-color: #01a245;}
.orange{background-color: #ffa200;}
.red{background-color: #e52525;}

.brown{background-color: #814a18;}
.tarquoise{background-color: #32a2b6;}
.pink{background-color: #fd2f56;}
.yellowgreen{background-color: #65ad1f;}
.green{background-color: #46b03d;}
.emerald{background-color: #18a16f;}
.deepblue{background-color: #124dae;}
.tangerine{background-color: #ff8830;}
.ruby{background-color: #cc2a2a;}

.bookdetail_icon .icontext {display: inline-block;_display: inline;_zoom: 1;font-size: 12px;line-height: 1.0;padding: 3px 0 2px;}
.bookdetail_icon a{color: #ffffff;text-decoration: underline;}
.bookdetail_icon a:hover{color: #ffffff;}
.interview a,.viewer a{
	text-align: right;
	padding-left: 8px;
	background: url('/common/img/bg/linkarrow_left_white.gif') no-repeat left center;}
.cdrom .icontext {background:url('/common/img/bg/detailicon_cd.gif') no-repeat left center; padding-left: 15px;margin-left: -5px;}
/* .interview .icontext {background:url('/common/img/bg/detailicon_interview.gif') no-repeat left center; padding-left: 17px;margin-left: -5px;} */
.interview .icontext {background-image: none; padding-left: 0;}
/* .viewer .icontext {background:url('/common/img/bg/detailicon_viewer.gif') no-repeat left center; padding-left: 17px;margin-left: -5px;} */
.viewer .icontext {background-image: none; padding-left: 0;}
.bookdetail_icon .iconright {padding: 0 8px;}

.bookdetail_titlearea{line-height: 1.5;}
.bookdetail_infoarea:after {content: ''; display: block; clear: both;}

.bookdetail_booktitle {font-size:18px;min-height: 40px;_height: 40px;_overflow-y: visible;color: #000000;}
.bookdetail_booktitle span{display: block;}
.bookdetail_booktitle span span{display: inline;}
.bookdetail_booktitle *{padding-top: 10px;}
.bookdetail_booktitle .number,.bookdetail_booktitle .series{font-size:16px;line-height: 1.75;}
.zasshi .bookdetail_booktitle .series{display: inline;}
.bookdetail_booktitle .series a{color: #0d2f91;}
.bookdetail_booktitle .series a:hover{text-decoration: none;}
.bookdetail_booktitle .feature,
.bookdetail_booktitle .title,
.bookdetail_booktitle .booktitle {font-weight: bold;font-size:24px;font-weight: bold;line-height: 1.25;_margin-bottom: 5px;}
.bookdetail_booktitle .subtitle {font-size:16px;margin-bottom: 5px;}
.bookdetail_bookauthor {font-size:14px;text-align: right;margin-top: 3px;}

.bookdetail_textarea{margin: 10px 0;}
.bookdetail_textarea p{margin: 0 10px;}
.bookdetail_infoarea:after {content: ''; display: block; clear: both;}
.bookdetail_catchcopy {font-size:16px;font-weight: bold;color: #24436f;line-height: 1.5;margin-bottom: 3px;}
.bookdetail_text {font-size:16px;line-height:1.5;min-height: 95px;_height: 95px;}
.bookdetail_text .booklink{text-align: right;}
.bookdetail_text .booklink a{background: url('/common/img/icon/linkarrow_left.png') no-repeat left center; padding-left: 10px;}
.bookdetail_textarea .sns_actionbutton, .magazine_snsarea .sns_actionbutton {width: 650px; text-align: right;}
.bookdetail_textarea .sns_actionbutton .snsButtonWrapper, .magazine_snsarea .sns_actionbutton .snsButtonWrapper {display: inline-block; width: 80px; vertical-align: top; margin-right: 0; margin-left: 10px;}
.bookdetail_textarea .sns_actionbutton .snsButtonWrapper:first-child,
.magazine_snsarea .sns_actionbutton .snsButtonWrapper:first-child {width: 100px;}
.bookdetail_textarea .sns_actionbutton iframe.twitter-share-button, .magazine_snsarea .sns_actionbutton iframe.twitter-share-button {width: 100px !important;}

.bookdetail_textarea .detail_append_summary {font-size: 90%; margin-top: 1em; margin-bottom: 1em; padding-left: 1em; text-indent: -1em; line-height: 160%;}
.bookdetail_textarea .detail_append_summary a, .bookdetail_textarea .detail_append_summary span {display: inline-block; padding-left: 0; text-indent: 0;}

.bookdetail_detailarea {border: 1px solid #c7c7c7;border-radius: 5px;padding: 15px 0 10px 20px;background-color: #ffffff;overflow: hidden;_display: inline;_zoom: 1;}
.zasshi .bookdetail_detailarea {margin-top: 10px;}
.bookdetail_detailarea:after {content: ''; display: block; clear: both;}
.bookdetail_detailinfo{_zoom: 1;width: 400px;float: left;}
.bookdetail_detailinfo:after {content: ''; display: block; clear: both;}
.bookdetail_detailinfo .bookdetail_buttonarea {margin-top: 15px;}

.bookdetail_pricearea{margin: 10px 0;_zoom: 1;}
.bookdetail_pricearea:after {content: ''; display: block; clear: both;}
.zasshi .bookdetail_pricearea{margin: 5px 0;}


.bookdetail_price {display: inline-block;_display: inline;_zoom: 1;font-size: 14px;}
.bookdetail_price_number{font-size: 18px;color: #ec0000;font-weight: bold;}
.bookdetail_price .nosale{color: #000;font-weight: normal;}
.bookdetail_price_tax {font-size: 12px;}
.bookdetail_issuedate {font-size: 12px;}

.bookdetail_bookicon{width: 60px;height: 60px;margin: -30px -10px;_overflow: hidden;}
.bookdetail_bookicon img{_visibility: hidden;}

.bookdetail .smallicon{display: inline-block;_display: inline;_zoom: 1;line-height: 15px;font-size: 10px;text-align: center;color: #fff;_overflow: hidden;margin: 3px 7px 15px 0;_margin: 0 7px 0 0;padding: 0 5px;vertical-align: top;border-radius: 3px;}
.bookdetail .souryou{background-color: #e52525; font-size: 13px; padding: 4px 6px 3px 6px; margin-bottom: 8px;}
.bookdetail .hassou{background-color: #f78e12; display: none;}
.bookdetail .nebiki{background-color: #e52525;}
.bookdetail .kangen{background-color: #f78e12;}
.bookdetail .kangen.bonus {background-color: #F7E200; color: #002354; font-weight: bold;}
.bookdetail .kankou{background-color: #e52525;}
.bookdetail .yokoku{background-color: #3276b1;}
.bookdetail .request{background-color: #3276b1;}
.bookdetail .filetype{background-color: #3276b1;margin-bottom: 0;}

.bookdetail_filetype{display: inline-block;line-height: 15px;font-size: 11px;font-weight: bold;margin: 0;padding: 0;}

.buttonarea{_padding-top: 10px;}

.shoseki_actionbutton a{display: inline-block;_display: block;_zoom: 1;_float: left;}
.bookdetail_buttonarea a {margin-right: 7px;display: inline-block;_display: block;_zoom: 1;_float: left;}
.bookdetail_buttonarea .bookstore_actionbutton {}

.bookdetail_linkarea {clear: both; margin: 3px 0 0 10px;} 
.bookdetail_linkarea .booklink{font-size: 12px; text-align: right;float: right;}
.bookdetail_linkarea .booklink a{background: url('/common/img/icon/linkarrow_left.png') no-repeat left center;padding-left: 9px;}

/* .bookdetail_bookarea{float: right;_width: 0;} */
.bookdetail_bookarea{float: right; width: 317px;}


.bookdetail_bookarea a {display: block;}
.bookdetail_bookarea img {vertical-align: bottom;margin-left: 35px;border: 1px solid #cecece;}
.bookdetail_bookarea .bookdetail_buttonarea{margin-top: 10px;}
.bookdetail_bookarea .bookdetail_buttonarea a{margin: 0;float: right;}

.bookdetail_bookarea #viewerWrapper {text-align: center;margin-top: 10px;margin-left: 2em;}
.bookdetail_bookarea #viewerWrapper a {
	font-size: 90%;
	display: inline-block;
	margin: 0 5px;
	color: #ffffff;
	background-color: #3498db;
	background-image: url('/common/img/button/bringforward.png');
	background-repeat: no-repeat;
	background-size: 30px 30px;
	border: none;
	padding: 8px 15px 8px 30px;
	font-weight: normal;
	-webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
	transition: border .25s linear, color .25s linear, background-color .25s linear;
	border-radius: 6px;
	text-decoration: none;
}
.bookdetail_bookarea #viewerWrapper a:hover {color: #ffffff;background-color: #5dade2;border-color: #5dade2;}


.bookdetail_booklist{padding-top: 15px;}
.shoseki .bookdetail_booklist{clear: both;}





.bookdetail_catchbox{margin: 5px auto;width: 635px;_width: 675px;font-size: 14px;background-color: #f9f3c7;padding: 20px;}





.mokujibox{
	width: 645px;
	font-size: 16px;
	text-align: left;
	line-height: 1.0;
	color: #0f0800;
	margin: 0 0 20px 5px;
	background:url('/common/img/bg/body_mokujibox.gif') repeat-y;}
.full .mokujibox{
	width: 975px;
	background:url('/common/img/bg/body_mokujibox_full.gif') repeat-y;}

.mokujibox .boxhead{font-size: 14px;background: url('/common/img/bg/header_mokuji.gif') no-repeat center top;padding: 20px 10px 5px;}
.full .mokujibox .boxhead{background: url('/common/img/bg/header_mokuji_full.gif') no-repeat center top;}
.mokujibox .boxhead .headerarea{line-height: 1.25;_height: 15px;background:url('/common/img/bg/dotline.gif') repeat-x left bottom;padding-bottom: 5px;}
.mokujibox .boxhead .headerarea:after {content: ''; display: block; clear: both;}
.mokujibox .boxhead .title{float: left;}
.mokujibox .boxhead .catch{line-height: 1.5;margin: 5px 0 10px;background-color: #ffffff; padding: 15px;border: 2px solid #945c13;}
.mokujibox .boxhead .lead{line-height: 18px;background: url('/common/img/icon/mokuji_tatiyomi.gif') no-repeat left center;font-size: 10px;padding-left: 18px;margin-right: 10px;}

.mokujibox .mokujibutton{display: none;_zoom: 1;}
.mokujibox .mokujibutton:after {content: ''; display: block; clear: both;}
.mokujibox .mokujibutton a,
.mokujibox .mokujibutton button{
	display: block;
	width: 138px;
	height: 24px;
	margin-top: -7px;
	_margin: 0;
	float: right;
	overflow: hidden;}
.mokujibox .mokujibutton a.open img{margin-top: -48px;}
.mokujibox .mokujibutton a:hover img{margin-top: -24px;}
.mokujibox .mokujibutton a:hover.open img{margin-top: -72px;}

.mokujibox .boxbody{position: relative;padding: 0 20px 15px;background: url('/common/img/bg/footer_mokuji.gif') no-repeat left bottom;_zoom: 1;}
.full .mokujibox .boxbody{background: url('/common/img/bg/footer_mokuji_full.gif') no-repeat left bottom;}
.mokujibox .boxbody:after {content: ''; display: block; clear: both;}

.mokujibox .boxbody .h1{font-weight: bold;color: #560000;border-bottom: 0;margin: 0;}
.mokujibox .boxbody .h2{font-weight: normal;color: #170000;}
.mokujibox .boxbody .h3{font-weight: normal;color: #4f2d04;}
.mokujibox .boxbody .h4,.mokujibox .boxbody .h5,.mokujibox .boxbody .h6,.mokujibox .boxbody .p{font-weight: normal;color: #4f2e06 !important;}

.mokujibox .boxbody .level1 *{font-size: 16px;line-height: 1.5;}
.mokujibox .boxbody .level2 *{font-size: 14px;line-height: 1.5;}
.mokujibox .boxbody .level3 *{font-size: 14px;line-height: 1.5;}
.mokujibox .boxbody .level4 *,.mokujibox .boxbody .level5 *,.mokujibox .boxbody .level6 *{font-size: 12px;line-height: 1.75;}

.mokujibox .boxbody div.part{margin: 1em 0 1em 0;font-weight: bold;font-size: 16px;}
.mokujibox .boxbody dl{_zoom: 1;}
.mokujibox .boxbody dl.noclose,
.mokujibox .boxbody dl.open{display: block;}
.mokujibox .boxbody dt,
.mokujibox .boxbody dd{line-height: 1.25;}
.mokujibox .boxbody dd dl{margin: 0 0 0.5em 1em;}
.mokujibox .boxbody .feature{font-weight: bold;color: #560000;}
.mokujibox .boxbody .series{white-space: normal;}
.mokujibox .boxbody dt.title{color: #3d2201;display: inline;}
.mokujibox .boxbody .open dd{display: block;}
.mokujibox .boxbody .open .detail{display: inline;}
.mokujibox .boxbody .open .sub{display: block;}
.mokujibox .boxbody * dd{color: #7b7263;}
.mokujibox .boxbody * .leader{font-size: 12px;padding-left: 1em;}
.mokujibox .boxbody * .author{font-size: 12px;white-space: nowrap;}
.mokujibox .boxbody * .separate{font-size: 12px;padding-right: 1em;}
.mokujibox .boxbody * .subtitle{font-size: 90%;padding-left: 1em;}
.mokujibox .boxbody * .sub{font-size: 12px;padding-left: 1em;}
.mokujibox .boxbody .leader,.mokujibox .boxbody .separate{font-size: 12px;padding: 0 0.5em;}





.infobox{width: 645px;margin: 10px 0 15px 5px;text-align: left;font-size: 14px;line-height: 1.5;color: #313131;background: url('/common/img/bg/shosekiinfobox_body.gif') repeat-y center;}
.full .infobox{width: 975px;background: url('/common/img/bg/shosekiinfobox_bod_full.gif') repeat-y center;}

.infobox .boxhead{_height: 10px;padding: 15px 20px 0;background: url('/common/img/bg/shosekiinfobox_head.gif') no-repeat center top;_zoom: 1;}
.full .infobox .boxhead{background: url('/common/img/bg/shosekiinfobox_head_full.gif') no-repeat center top;}
.infobox .boxhead:after{content: ''; display: block; clear: both;}
.infobox .boxhead h2{float: left;font-size: 16px;font-weight: bold;}
.infobox .boxfoot{_height: 10px;padding: 0 20px 10px;font-size: 12px;background: url('/common/img/bg/shosekiinfobox_foot.gif') no-repeat center bottom;}
.full .infobox .boxfoot{background: url('/common/img/bg/shosekiinfobox_foot_full.gif') no-repeat center bottom;}
.infobox .boxbody{padding: 0 20px;_zoom: 1;}
.infobox .boxbody:after{content: ''; display: block; clear: both;}
.infobox .boxbody a{display: block;}
.infobox .boxbody a.action{float: right;margin-top: 0.5em;}
.infobox .boxbody h3{font-size: 14px;font-weight: bold;color: #000f3b;}
.infobox .boxbody p{word-wrap: break-word;}

.detailinfo{background-image: url('/common/img/bg/shosekiinfobox_body01.gif');}
.full .detailinfo{background-image: url('/common/img/bg/shosekiinfobox_body01_full.gif');}
.detailinfo .boxhead{background-image: url('/common/img/bg/shosekiinfobox_head01.gif');}
.full .detailinfo .boxhead{background-image: url('/common/img/bg/shosekiinfobox_head01_full.gif');}
.detailinfo .boxfoot{background-image: url('/common/img/bg/shosekiinfobox_foot01.gif');}
.full .detailinfo .boxfoot{background-image: url('/common/img/bg/shosekiinfobox_foot01_full.gif');}

.authorinfo{background-image: url('/common/img/bg/shosekiinfobox_body02.gif');}
.full .authorinfo{background-image: url('/common/img/bg/shosekiinfobox_body02_full.gif');}
.authorinfo .boxhead{background-image: url('/common/img/bg/shosekiinfobox_head02.gif');}
.full .authorinfo .boxhead{background-image: url('/common/img/bg/shosekiinfobox_head02_full.gif');}
.authorinfo .boxfoot{padding-top: 10px;background-image: url('/common/img/bg/shosekiinfobox_foot02.gif');}
.full .authorinfo .boxfoot{background-image: url('/common/img/bg/shosekiinfobox_foot02_full.gif');}
.authorinfo .boxbody h3{margin: 1em 0 0.5em;font-size: 12px;font-weight: normal;line-height: 20px;}
.authorinfo .boxbody span{display: inline-block;white-space: nowrap;_zoom: 1;margin: 5px 0;}
.authorinfo .boxbody .name{font-size: 14px;font-weight: bold;}
.authorinfo .boxbody .kana{margin-left: 0.5em;font-size: 12px;}
.authorinfo .boxbody .link{margin-left: 1.5em;}
.authorinfo .boxbody p{margin-left: 1em;}



.supportbox{font-size: 14px;color: #313131;margin: 10px 0 15px 5px;border: 1px solid #c7c7c7;width: 643px;_width: 645px;text-align: left;}
.supportbox .boxhead{color: #303030;font-size: 14px;line-height: 35px;padding: 0;letter-spacing: 1px;background: none;background-color: #d4ffae;_zoom: 1;}
.supportbox .boxhead:after{content: ''; display: block; clear: both;}
.supportbox .boxhead h2{background:url('/common/img/icon/linkarrow_square_active.jpg') no-repeat 10px center;font-size: 16px;font-weight: bold;}
.supportbox .boxhead h2 a{color: #313131;padding-left: 30px;text-decoration: none;width: 613px;_width: 643px;display: block;}
.supportbox .hide .boxhead{}
.supportbox .hide .boxhead h2{background-image: url('/common/img/icon/linkarrow_square.jpg');}
.supportbox .hide .boxbody,.information .hide .boxfoot{display: none;}
.supportbox .boxbody{font-size: 14px;line-height: 1.5;padding: 10px 20px;background: none;overflow: visible;_zoom: 1;}
.supportbox .boxbody:after{content: ''; display: block; clear: both;}
.supportbox .boxbody p{margin: 1em 0;}
.supportbox .boxbody p:first-child:{margin: 0 0 1em;}
.supportbox .boxbody p:last-child:{margin: 1em 0 0;}
.supportbox .boxbody p.remark{font-size: 12px;color: #808080;}
.supportbox .boxbody h3{font-weight: bold;}
.supportbox .boxbody table.main_full{width: 600px;}
.supportbox .boxbody table.center{margin-left: auto;margin-right: auto;text-align: center;}
.supportbox .boxbody table td{padding: 0.5em;}
.supportbox .boxbody table th{padding: 0.5em;white-space: nowrap;}
.supportbox .boxbody .bt{border-top: 1px solid #cccccc;}
.supportbox .boxbody .bb{border-bottom: 1px solid #cccccc;}
.supportbox .boxbody .bl{border-left: 1px solid #cccccc;}
.supportbox .boxbody .br{border-right: 1px solid #cccccc;}
.supportbox .boxbody .nbt{border-top: none;}
.supportbox .boxbody .nbb{border-bottom: none;}
.supportbox .boxbody .nbl{border-left: none;}
.supportbox .boxbody .nbr{border-right: none;}
.supportbox .boxbody .small{font-size: small;}
.supportbox .boxbody .center{text-align: center;}
.supportbox .boxbody .btn{padding: 4px 8px; border: 1px solid #066; text-decoration: none; border-radius: 8px;}


a.arrow {display: block;width: 25px;height: 115px;overflow: hidden;background: no-repeat center;visibility: hidden;}

a.leftarrow {float: left;background-image: url('/common/img/button/bt_arrow_b_normal.gif');margin-left: 5px;_display: inline;}
a.leftarrow:hover {background-image: url('/common/img/button/bt_arrow_b_hover.gif');}

a.rightarrow {float: right;background-image: url('/common/img/button/bt_arrow_n_normal.gif');margin-right: 5px;_display: inline;}
a.rightarrow:hover {background-image: url('/common/img/button/bt_arrow_n_hover.gif');}



.a { color: aqua !important; }
.b { color: blue !important; }
.c { color: goldenrod !important; }
.d { color: gray !important; }
.f { color: fuchsia !important; }
.g { color: green !important; }
.i { color: #fffde0 !important; }
.k { color: black !important; }
.l { color: lime !important; }
.m { color: maroon !important; }
.n { color: navy !important; }
.o { color: olive !important; }
.p { color: purple !important; }
.r { color: red !important; }
.s { color: silver !important; }
.t { color: teal !important; }
.w { color: white !important; }
.y { color: yellow !important; }

.serif{font-family: 'Times New Roman',serif;}
.sans{font-family: 'Arial',sans-serif;}
.mono{font-family: 'Courier New',monospace;}

.bold{font-weight: bold;}
.strike{text-decoration: line-through;}
