﻿body,article,section,header,footer,h1,h2,h3,h4,h5,h6,p,blockquote,dl,dt,dd,ul,ol,li,pre,table,th,td,figure,figcaption,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border-style:none}address,cite,code,dfn,em,strong,th,var{font-style:inherit;font-weight:inherit}li{list-style:none}th{text-align:left}abbr{border-style:none;font-variant:normal}sub,sup{font-size:75%;line-height:0}sup{vertical-align:super}sub{vertical-align:sub}input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}img{border:0;-ms-interpolation-mode:bicubic}p{word-break:loose}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;word-break:break-all}a{word-wrap:break-word}#bookSearchSubmit,#searchSubmit,#cartFunction .free a,#cartCancel a,#gift a,.gift-menu input,.dialog-download .book-detail a,#subscribeWindow .paper a,.subscription-requested,.subscription-login a,#subscription select,h1,h2,h3,h4,h5,h6,#account>a,#login>a,#cart>a,#topNavigation,#selectLabel,.overlay-cart #overlayMain,.itemList li,figcaption,#dropMenuBody,#navigation,#navInfor,#storeInformation,.book-infor .information,#productPrice dt a,.dialog-giftcode,.dialog-download,.dialog-subscription,.dialog-login,#loginButton input,.dialog-account,.dialog-error,.list-book,.list-mybook,.list-information,.list-help{-webkit-font-feature-settings:"kern", "liga", "pkna";-moz-font-feature-settings:"kern", "liga", "pkna";font-feature-settings:"kern", "liga", "pkna"}#bookSearchSubmit,#searchSubmit,#pagingTop li a:after,#pagingTop li span:after,#pagingBottom li a:after,#pagingBottom li span:after,#close a:after,#attention li:before,.reqlogin-bar:before,#account>a:before,#login>a:before,#cart>a:before,.itemList .cartDelete,#paypalButtonSub:after,#paypalButton:after,#gift a:before,#productDetail ul li:before,#overlayMain ul li:before,#navigation a:after,.home-title:before,#topAdPrev a:after,#topAdNext a:after,#productPrice dt a:before,.dialog-download .pdf a:not([class]):before,.dialog-download .epub a:not([class]):before,.dialog-download .mobi a:not([class]):before,.dialog-download .raw a:not([class]):before,.dialog-download .supplement a:not([class]):before,#loginButton:before,.dialog-account .logout a:before,#main .new:after,.list-help .current:after{background-image:url("parts0711_small.png");background-attachment:scroll;background-repeat:no-repeat}@media screen and (-webkit-min-device-pixel-ratio: 1.1), screen and (min-resolution: 2dppx){#bookSearchSubmit,#searchSubmit,#pagingTop li a:after,#pagingTop li span:after,#pagingBottom li a:after,#pagingBottom li span:after,#close a:after,#attention li:before,.reqlogin-bar:before,#account>a:before,#login>a:before,#cart>a:before,.itemList .cartDelete,#paypalButtonSub:after,#paypalButton:after,#gift a:before,#productDetail ul li:before,#overlayMain ul li:before,#navigation a:after,.home-title:before,#topAdPrev a:after,#topAdNext a:after,#productPrice dt a:before,.dialog-download .pdf a:not([class]):before,.dialog-download .epub a:not([class]):before,.dialog-download .mobi a:not([class]):before,.dialog-download .raw a:not([class]):before,.dialog-download .supplement a:not([class]):before,#loginButton:before,.dialog-account .logout a:before,#main .new:after,.list-help .current:after{background-image:url("parts0711.png");background-size:276px auto}}#attention li:before,.reqlogin-bar:before,#account>a:before,#login>a:before,#cart>a:before,.itemList .cartDelete,#paypalButtonSub:after,#paypalButton:after,#gift a:before,#productDetail ul li:before,#overlayMain ul li:before,#navigation a:after,.home-title:before,#topAdPrev a:after,#topAdNext a:after,#productPrice dt a:before,.dialog-download .pdf a:not([class]):before,.dialog-download .epub a:not([class]):before,.dialog-download .mobi a:not([class]):before,.dialog-download .raw a:not([class]):before,.dialog-download .supplement a:not([class]):before,#loginButton:before,.dialog-account .logout a:before,#main .new:after,.list-help .current:after{content:'';position:absolute;display:block}#bookSearchSubmit,#searchSubmit,#cartFunction .free a,#cartCancel a,#gift a,.gift-menu input,.dialog-download .book-detail a,#subscribeWindow .paper a,.subscription-requested,.subscription-login a,#subscription select{position:relative;color:#333;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:bold;font-size:14px;background-color:#F5F5F5;border:1px solid #CCC;white-space:nowrap}#bookSearchSubmit:hover,#searchSubmit:hover,#cartFunction .free a:hover,#cartCancel a:hover,#gift a:hover,.gift-menu input:hover,.dialog-download .book-detail a:hover,#subscribeWindow .paper a:hover,.subscription-requested:hover,.subscription-login a:hover,#subscription select:hover{color:#222;background-color:#FFF}#bookSearchText,#bookSearchSubmit,#searchText,#searchSubmit,.gift-menu input,.dialog-login input,.dialog-account .logout a{height:32px;line-height:30px}@media screen and (-webkit-min-device-pixel-ratio: 0){#bookSearchText,#bookSearchSubmit,#searchText,#searchSubmit,.gift-menu input,.dialog-login input,.dialog-account .logout a{line-height:31px}}#gift a,#productPrice dt a{height:26px;line-height:24px}@media screen and (-webkit-min-device-pixel-ratio: 0){#gift a,#productPrice dt a{line-height:25px}}#attention li,.reqlogin-bar{display:block;padding:0 15px 0 41px;color:#440;background-color:#FFD;font-size:14px;line-height:41px;white-space:nowrap;font-weight:bold;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:relative}#attention li:before,.reqlogin-bar:before{width:21px;height:21px;top:10px;margin-left:-26px;background-position:-66px -97px}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes attention-move{0%{margin-top:-44px;opacity:0}100%{margin-top:10px;opacity:1}}@keyframes attention-move{0%{margin-top:-44px;opacity:0}100%{margin-top:10px;opacity:1}}@-webkit-keyframes buy-bounce{0%{margin-left:-3px}8%{margin-left:-13px}16%{margin-left:-3px}24%{margin-left:-3px}32%{margin-left:-13px}40%{margin-left:-3px}100%{margin-left:-3px}}@keyframes buy-bounce{0%{margin-left:-3px}8%{margin-left:-13px}16%{margin-left:-3px}24%{margin-left:-3px}32%{margin-left:-13px}40%{margin-left:-3px}100%{margin-left:-3px}}@-webkit-keyframes shake{0%{left:1em;right:1em}10%{left:0;right:2em}20%{left:1em;right:1em}30%{left:2em;right:0}40%{left:1em;right:1em}50%{left:0;right:2em}60%{left:1em;right:1em}70%{left:2em;right:0}80%{left:1em;right:1em}90%{left:0;right:2em}100%{left:1em;right:1em}}@keyframes shake{0%{left:1em;right:1em}10%{left:0;right:2em}20%{left:1em;right:1em}30%{left:2em;right:0}40%{left:1em;right:1em}50%{left:0;right:2em}60%{left:1em;right:1em}70%{left:2em;right:0}80%{left:1em;right:1em}90%{left:0;right:2em}100%{left:1em;right:1em}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body{color:#000;background:#F5F5F5;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:1.2;min-width:100%;min-height:100%;text-rendering:optimizeLegibility}@media screen and (-webkit-min-device-pixel-ratio: 1.1), screen and (min-resolution: 2dppx){body{-webkit-font-smoothing:antialiased}}h1,h2,h3,h4,h5,h6{font-weight:bold;font-size:16px}a{text-decoration:none;color:#0068b6;-webkit-transition:opacity 0.25s ease-in-out 0s;transition:opacity 0.25s ease-in-out 0s}.pc a:hover{opacity:0.8;-ms-filter:'alpha(opacity=80)'}img{-ms-interpolation-mode:bicubic;animation:fade-in 1s ease-out;-webkit-animation:fade-in 1s ease-out}.clearFix:after{content:'';display:block;clear:both;zoom:1}#header,#main,#footer{display:block;margin-left:80px}section>p{font-family:"Times New Roman","游明朝",YuMincho,"Hiragino Mincho ProN",Meiryo,serif;-webkit-font-smoothing:auto}input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner{padding:0 !important;border:0 none !important}input{-webkit-appearance:none;-webkit-box-sizing:content-box}input[type="search"]:focus{outline-offset:-2px}input[type="search"]::-webkit-search-decoration{display:none}@media screen and (min-width: 720px){.blur{-webkit-filter:blur(1px);filter:blur(1px)}.mobile .blur{-webkit-filter:none;filter:none}}#noscript{background:red;margin-top:10px;margin-right:15px;padding:15px;border:1px solid #e60000;border-radius:2px;font-weight:bold;color:#FFF}#header{position:fixed;left:0;right:0;z-index:4;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABCCAQAAAA80HTAAAAAHElEQVQIW2P5+p+FgYF09B+MMBkkoX9EiBCD9AE8UC/9qCxCbAAAAABJRU5ErkJggg==) repeat-x scroll left bottom}#header h1{-moz-box-sizing:border-box;box-sizing:border-box;display:block;height:50px;font-size:18px;line-height:51px;color:#000;padding:0 30px 0 15px}#header h1:after{content:'';display:block;position:absolute;left:0;right:0}#header.scrolled h1:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAECAYAAAB4FpoOAAAAs0lEQVQ4y8VTiwqEMAxr3fz/D3arN2GDUNLiKccVwh4kpUtURaQObATFna9SAJ4Xp05dcXqvXRp1un2uOJPnM2CdAcztL7SBPnDMtQHPSA8BbQc0uEdupF168/CPQaM3Yj7jecMKMVMDjUD4FfZZD03mksAMFg6aiuFYYGbWgwWIs7C5jPH8Y57WkyAZf4WB99mfmVX2paIhHUyNjPra2LdG/rOicDSYU2/Mf97c/8TUN/UBa0hyCad+mF0AAAAASUVORK5CYII=) no-repeat left top;background-size:100% 4px;bottom:-4px;height:4px}#headerFunction{display:table;position:absolute;top:0;right:0;height:49px;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;z-index:1}#account,#login,#cart{display:table-cell;width:auto;height:49px;position:relative}#account>a,#login>a,#cart>a{display:block;position:relative;line-height:49px;padding:0 20px 0 37px;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:bold;font-size:14px;color:#000;white-space:nowrap;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}#account>a:before,#login>a:before,#cart>a:before{-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}#account>a:after,#login>a:after,#cart>a:after{content:'';display:block;height:29px;position:absolute;top:10px;left:0;border-left:1px solid #DDD;-webkit-transition:border 0.25s ease-in-out 0s;transition:border 0.25s ease-in-out 0s}#account>a:before,#login>a:before{width:14px;height:14px;top:17px;left:20px}.pc #account>a:hover,.pc #login>a:hover{color:#FFF;background:#128912}.pc #account>a:hover:after,.pc #login>a:hover:after{border-color:#128912}#account>a{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#account>a:before{background-position:-88px -85px}.pc #account>a:hover:before{background-position:-103px -85px}#login a{padding-left:38px}#login a:before{background-position:-103px -70px}.pc #login a:hover:before{background-position:-88px -70px}#cart a{padding-left:39px;padding-right:30px}#cart a:before{width:16px;height:16px;top:16px;left:20px;background-position:-105px -53px}.pc #cart a:hover{color:#FFF;background-color:#0068b6}.pc #cart a:hover:before{background-position:-88px -53px}.pc #cart a:hover:after{border-color:#0068b6}#itemNumber{font-family:Helvetica, Arial, sans-serif;font-size:12px;font-weight:normal}#itemNumber:before{content:' ('}#itemNumber:after{content:')'}#attention{margin-top:10px;padding-right:10px;animation:attention-move 1s ease-out;-webkit-animation:attention-move 1s ease-out}#attention ul{border:1px solid #e6e6c7}.pc #attention a:hover{color:#0068b6}#topNavigation{position:relative;overflow:hidden;font-size:16px;color:#000;padding:0 10px 0 0;margin-top:15px}#topNavigation:after{content:'';display:block;clear:both;zoom:1}#filter{-moz-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:32px;position:relative;z-index:2}#search{display:block;width:auto;max-width:604px;position:absolute;left:0;right:108px;padding-right:66px;-moz-box-sizing:border-box;box-sizing:border-box}#bookSearchText,#bookSearchSubmit,#searchText,#searchSubmit{-moz-box-sizing:border-box;box-sizing:border-box}#bookSearchText,#searchText{font-weight:bold;width:100%;border:1px solid #CCC;border-right:none;border-radius:4px 0 0 4px;padding:0 5px 0 128px;background:#FFF}#bookSearchSubmit,#searchSubmit{cursor:pointer;position:absolute;top:0;right:0;width:66px;padding:0 9px 0 26px;background-position:-66px 0;border-radius:0 4px 4px 0;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.pc #bookSearchSubmit:hover,.pc #searchSubmit:hover{background-position:-66px -23px;background-color:#128912;border-color:#128912;color:#FFF;opacity:0.8;-ms-filter:'alpha(opacity=80)'}#select{display:block;position:relative;top:26px;z-index:1;cursor:pointer}#select.anime.pin:after,.pc #select.anime:hover:after{display:block;width:178px;height:27px;content:'';position:absolute;left:120px;top:-13px;background:transparent;-webkit-transform:rotate(8deg);-ms-transform:rotate(8deg);transform:rotate(8deg)}#select.anime ul{-webkit-transition:margin-top 0.25s ease-in-out 0s;transition:margin-top 0.25s ease-in-out 0s}.pc #select a:hover{opacity:1;-ms-filter:'alpha(opacity=100)'}#topNavigationTitle{margin-top:15px;padding:0 15px}#selectLabel{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:115px;height:20px;overflow:hidden;padding:1px 23px 1px 8px;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;color:#FFF;background:#4d95cc;position:absolute;top:-20px;left:9px}@media screen and (-webkit-min-device-pixel-ratio: 0){#selectLabel{line-height:19px}}#selectLabel:after{content:' ▼';display:block;color:#cce1f0;font-size:10px;position:absolute;top:1px;right:6px}#selectMenu{position:relative;width:100%;overflow:hidden}#selectMenu ul{-moz-box-sizing:border-box;box-sizing:border-box;padding:5px 10px;background:#4d95cc;border-radius:4px;margin-top:-400px}#selectMenu li{display:inline-block;-webkit-font-feature-settings:"kern", "liga", "palt";-moz-font-feature-settings:"kern", "liga", "palt";-ms-font-feature-settings:"kern", "liga", "palt";-o-font-feature-settings:"kern", "liga", "palt";font-feature-settings:"kern", "liga", "palt"}#selectMenu li a,#selectMenu li.title{display:block;height:32px;font-size:14px;line-height:32px;padding:0 10px;white-space:nowrap;text-overflow:ellipsis;color:#FFF}#selectMenu li a{max-width:300px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc #selectMenu li a:hover,#selectMenu li a:focus{background:#1a77bd;border-radius:4px}#selectMenu li.selected a{color:#bfd9ed}.pc #selectMenu li.selected a:hover{background:inherit}#selectMenu li.title{font-weight:bold}#selectMenu li.title:after{content:'：'}#select:hover:not(.close),#select.pin:not(.close){top:32px;padding-bottom:32px}#select:hover:not(.close) #selectLabel,#select.pin:not(.close) #selectLabel{max-width:300px;width:auto;min-width:115px;height:26px;top:-25px;border-radius:2px 2px 0 0;z-index:1}#select:hover:not(.close) #selectLabel:after,#select.pin:not(.close) #selectLabel:after{color:#FFF}#select:hover:not(.close) #selectMenu,#select.pin:not(.close) #selectMenu{display:block}#select:hover:not(.close) #selectMenu ul,#select.pin:not(.close) #selectMenu ul{margin-top:0}#pagingTop,#pagingBottom{display:block}#pagingTop li,#pagingBottom li{display:block;float:left}#pagingTop li a,#pagingTop li span,#pagingBottom li a,#pagingBottom li span{display:block;width:32px;height:24px;position:relative;overflow:hidden;text-indent:-2em}#pagingTop li a:after,#pagingTop li span:after,#pagingBottom li a:after,#pagingBottom li span:after{content:'';position:absolute;top:1px;display:block;width:12px;height:22px}#pagingTop li a:after,#pagingBottom li a:after{-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc #pagingTop li a:hover,.pc #pagingBottom li a:hover{background:none}#pagingTop li span,#pagingBottom li span{opacity:0.5;-ms-filter:'alpha(opacity=50)'}#pagingTop .prev:after,#pagingBottom .prev:after{left:0;background-position:-139px 0}#pagingTop .next:after,#pagingBottom .next:after{right:0;background-position:-152px -23px}#pagingTop span.prev:after,#pagingBottom span.prev:after{background-position:-139px -46px}#pagingTop span.next:after,#pagingBottom span.next:after{background-position:-152px -46px}.pc #pagingTop a.prev:hover:after,.pc #pagingBottom a.prev:hover:after{background-position:-152px 0}.pc #pagingTop a.next:hover:after,.pc #pagingBottom a.next:hover:after{background-position:-139px -23px}#pagingTop .paging-number,#pagingBottom .paging-number{text-align:center;line-height:26px;font-size:14px;color:#000;padding:0;margin:0 -10px;min-width:20px}#pagingTop{position:absolute;right:30px;top:3px;z-index:2}#pagingBottom{display:block;margin-top:15px;height:26px}#pagingBottom ul{position:absolute;display:block;right:30px}#main{padding-top:40px}#main h2{display:none}#overlayWindow,#overlayHeader,#dropmenuWrapper{position:fixed;width:auto;left:10%;right:10%;top:0}@media screen and (min-width: 62.5em){#overlayWindow,#overlayHeader,#dropmenuWrapper{width:800px;left:50%;margin-left:-400px;right:auto}}@media screen and (max-width: 46.875em){#overlayWindow,#overlayHeader,#dropmenuWrapper{width:600px;left:50%;margin-left:-300px;right:auto}}@media screen and (max-width: 40em){#overlayWindow,#overlayHeader,#dropmenuWrapper{width:auto;left:20px;right:20px;margin-left:0}}@media screen and (max-width: 33.75em){#overlayWindow,#overlayHeader,#dropmenuWrapper{width:500px;left:50%;margin-left:-250px;right:auto}}@media screen and (max-width: 31.25em){#overlayWindow,#overlayHeader,#dropmenuWrapper{width:100%;left:0;margin-left:0;right:0}}#overlayWindow,#dialog{opacity:0;-webkit-transition:opacity 0.125s ease-in-out 0s;transition:opacity 0.125s ease-in-out 0s;overflow:auto;z-index:6;-webkit-overflow-scrolling:touch}#overlayWindow,#dialogBody{background:#F5F5F5;border:1px solid #BBB;-moz-box-sizing:border-box;box-sizing:border-box}#overlayWindow{overflow:hidden;display:none;line-height:1.5;height:auto;bottom:0;padding-top:46px}#overlayWindow h1,#overlayWindow h2,#overlayWindow h3,#overlayWindow h4,#overlayWindow h5,#overlayWindow h6{line-height:1.3}#focusPoint,#focusPointD{position:absolute;display:inline-block;width:0;height:0;font-size:0;line-height:0;overflow:hidden}#overlayMain,#bookInforMain{position:absolute;top:0;bottom:0;width:100%;overflow:auto;padding-top:44px;-webkit-transform:translate3d(0, 0, 0)}#dialogBody{display:table;height:auto;cursor:auto;border-radius:4px}#overlayHeader{cursor:pointer;height:45px;z-index:2;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 30px;background:#F5F5F5;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABCCAQAAAA80HTAAAAAHElEQVQIW2P5+p+FgYF09B+MMBkkoX9EiBCD9AE8UC/9qCxCbAAAAABJRU5ErkJggg==) repeat-x scroll left bottom;border-top:1px solid #BBB;border-left:1px solid #BBB;border-right:1px solid #BBB}#overlayHeader:after{content:'';position:absolute;left:1px;right:1px;display:block;width:auto;height:1px}#overlayHeader.drop-menu{border-bottom:1px solid #DDD}#overlayHeader h1{display:none}.scrolled #overlayHeader:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAECAYAAAB4FpoOAAAAs0lEQVQ4y8VTiwqEMAxr3fz/D3arN2GDUNLiKccVwh4kpUtURaQObATFna9SAJ4Xp05dcXqvXRp1un2uOJPnM2CdAcztL7SBPnDMtQHPSA8BbQc0uEdupF168/CPQaM3Yj7jecMKMVMDjUD4FfZZD03mksAMFg6aiuFYYGbWgwWIs7C5jPH8Y57WkyAZf4WB99mfmVX2paIhHUyNjPra2LdG/rOicDSYU2/Mf97c/8TUN/UBa0hyCad+mF0AAAAASUVORK5CYII=) no-repeat left top;background-size:100% 4px;bottom:-4px;height:4px}#overlayTitle{color:#000;position:relative;z-index:1;line-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#close{position:absolute;z-index:1;left:0;top:1px}#close a{display:block;overflow:hidden;width:67px;height:42px;text-indent:-4em}#close a:after{content:'';display:block;width:20px;height:18px;position:absolute;right:16px;bottom:12px;background-position:-150px -69px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc #close a:hover:after{background-position:-150px -88px}#close.prev a:after{top:10px;right:24px;width:12px;height:22px;background-position:-139px 0}.pc #close.prev a:hover:after{background-position:-152px 0}#dropmenuWrapper{cursor:pointer;display:none;z-index:1;background:rgba(245,245,245,0);border-radius:4px;bottom:10px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.drop-menu #dropmenuWrapper{display:block}@media screen and (max-width: 31.25em){#dropmenuWrapper{bottom:0}}#productPrice>*,.format>*{margin-right:2px}#productPrice .pdf,#productPrice .web,#productPrice .epub,#productPrice .mobi,.format .pdf,.format .web,.format .epub,.format .mobi{font-size:9px;font-weight:bold;line-height:15px;padding:0 4px;display:inline-block;border-radius:2px;color:#fff;white-space:nowrap}#productPrice .pdf,.format .pdf{background:#e91d1d}#productPrice .epub,.format .epub{background:#418541}#productPrice .web,.format .web{background:#44E}#productPrice .mobi,.format .mobi{background:#ba5d00}.overlay-cart{padding-bottom:20px}.overlay-cart h2{margin:0 15px 0;padding:10px 15px;border:1px solid #DDD;border-radius:4px 4px 0 0}#main .overlay-cart h2{display:block}.overlay-cart #overlayMain p{padding:0 30px;line-height:1.5;margin-top:20px}.overlay-cart #overlayMain p.agency{margin-top:72px;padding-right:256px}.overlay-cart #overlayMain .acceptance{margin-top:30px;padding-top:15px;padding-bottom:15px;background-color:#fff;text-align:right}.overlay-cart .agency--yahoo{top:56px}#noItem{margin:0 15px !important;padding:10px 15px !important;background:#FFF;border:1px solid #DDD;border-top:none;border-radius:0 0 4px 4px}#overlayMain .itemList{margin:0 15px}#overlayMain .itemList li{position:relative;border-top:1px solid #DDD;margin-left:0}#overlayMain .itemList li:before{display:none}#overlayMain .itemList li:first-child{border-top:none}.itemList{background:#FFF;border:1px solid #DDD;border-top:none;padding:0 15px}.itemList li{opacity:1;-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;display:block;padding:10px 0 10px 30px}.itemList li.gift{padding-right:52px}.itemList.receipt li{padding:10px 0}.itemList .detail{font-size:12px;line-height:16px;color:#333;display:block;margin-top:5px}.itemList .cartDelete{top:50%;left:0;width:21px;height:21px;margin-top:-10px;overflow:hidden;text-indent:32px;text-align:center;background-position:-66px -53px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc .itemList .cartDelete:hover{background-position:-66px -75px}.itemList .giftNum{top:50%;right:0;font-size:12px;margin-top:-14px;position:absolute}.itemList .giftNum select{border:none;text-align:right;line-height:28px;font-size:16px;background:transparent;-webkit-appearance:none}.itemList .giftNotice{font-size:12px;line-height:16px;font-weight:bold;color:#de3434}#cartTotal{border:1px solid #DDD;border-top:none;border-radius:0 0 4px 4px;background:#FFF;margin:0 15px !important;padding:10px 15px !important;text-align:right}#cartTotal .price{font-weight:bold;font-size:1.2em;margin:0 0.25em;color:#de3434}#overlayMain #cartFunction{margin:20px 30px}#overlayMain #cartFunction li{margin-left:0}#overlayMain #cartFunction li:before{display:none}#cartFunction{position:relative}#overlayMain #cartFunction li{position:absolute}.agency{right:0}#cartFunction .free a,#cartCancel a{position:relative;top:6px;right:-4px;padding:4px 8px;border-radius:4px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.pc #cartFunction .free a:hover,.pc #cartCancel a:hover{color:#FFF}#yahooButton,#paypalButtonSub,#paypalButton{display:block;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.pc #yahooButton:hover,.pc #paypalButtonSub:hover,.pc #paypalButton:hover{opacity:1;-ms-filter:'alpha(opacity=100)'}.pc #yahooButton:hover:before,.pc #paypalButtonSub:hover:before,.pc #paypalButton:hover:before{text-indent:1em}#yahooButton:before,#paypalButtonSub:before,#paypalButton:before{content:'➡';font-size:1.5em;color:#de3434;position:absolute;top:0;left:-1em;width:1em;height:auto;margin-left:-3px;overflow:hidden;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;animation:buy-bounce 2s linear 1s infinite;-webkit-animation:buy-bounce 2s linear 1s infinite;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}#paypalButtonSub,#paypalButton{width:145px;height:42px}#paypalButtonSub:after,#paypalButton:after{width:145px;height:19px;z-index:-1;background-position:-140px -108px}#yahooButton{width:182px}#yahooButton input{position:absolute;top:0;right:0}#cartFunction .free a{color:#128912;border-color:#128912}.pc #cartFunction .free a:hover{background:#128912}#cartCancel a{color:#de3434;border-color:#de3434}.pc #cartCancel a:hover{background:#de3434}.reqlogin-bar{border-top:1px solid #e6e6c7;border-bottom:1px solid #e6e6c7;margin-bottom:15px;padding-left:56px;padding-right:30px}.go-mypage,.reqlogin-bar a{margin:0 5px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.pc .go-mypage:hover,.pc .reqlogin-bar a:hover{color:#FFF;background:#0068b6;padding:4px 8px;border-radius:4px}.go-mypage{font-weight:bold;display:inline-block;line-height:1;white-space:nowrap}#loadingMessage{-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;display:block;top:20%;left:50%;z-index:10;width:300px;margin-left:-150px;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CC000000,EndColorStr=#CC000000);background:rgba(0,0,0,0.8);color:#FFF;padding:15px;border-radius:4px;line-height:1.5}#loadingMessage .title{text-align:center;font-weight:bold}#gift{position:absolute;right:20px;top:10px;z-index:1}#gift a{display:block;padding:0 9px 0 27px;border-radius:4px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}#gift a:before{top:5px;left:10px;width:16px;height:15px;background-position:-171px -92px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.pc #gift a:hover:before,.drop-menu #gift a:before{background-position:-187px -92px}.pc #gift a:hover,.drop-menu #gift a{border-color:#128912;background:#128912;color:#FFF}#productDetail .box,#productDetail figure,#productDetail ul,#productDetail ol,#overlayMain .box,#overlayMain figure,#overlayMain ul,#overlayMain ol{margin:15px 0}#productDetail ul,#productDetail ol,#overlayMain ul,#overlayMain ol{margin-left:1em}#productDetail li,#overlayMain li{margin-left:1em;position:relative}#productDetail ul li:before,#overlayMain ul li:before{top:0.54em;left:-0.75em;width:7px;height:7px;background-position:-66px -120px}#productDetail ol,#overlayMain ol{counter-reset:item}#productDetail ol li:before,#overlayMain ol li:before{display:inline-block;font-size:0.8em;margin-left:-1.25em;min-width:1.25em;content:counters(item,"-") ". ";counter-increment:item;color:#888;font-weight:bold}#productDetail .notice li:before,#overlayMain .notice li:before{background:none;color:#de3434;content:'※';display:inline;margin-left:-1em;position:static}#productDetail h3,#overlayMain h3{margin-bottom:0.5em}#productDetail>section,#overlayMain>section{line-height:1.8;padding:40px 50px;background-color:#FFF;position:relative}@media screen and (max-width: 46.875em){#productDetail>section,#overlayMain>section{padding:20px 30px}}#productDetail>section p:not(.noindent),#overlayMain>section p:not(.noindent){text-indent:1em}#productDetail>section>h2,#overlayMain>section>h2{margin:-20px -50px 40px}@media screen and (max-width: 46.875em){#productDetail>section>h2,#overlayMain>section>h2{margin:-20px -30px 20px}}#productDetail .box>h3,#productDetail section>h3,#overlayMain .box>h3,#overlayMain section>h3{color:#254;margin-top:40px;margin-bottom:20px;font-size:1.2em}@media screen and (max-width: 46.875em){#productDetail .box>h3,#productDetail section>h3,#overlayMain .box>h3,#overlayMain section>h3{margin-top:20px;margin-bottom:10px}}#productDetail .box>h4,#productDetail section>h4,#overlayMain .box>h4,#overlayMain section>h4{color:#666;margin-top:1.8em;margin-bottom:0.5em}@media screen and (max-width: 46.875em){#productDetail .box>h4,#productDetail section>h4,#overlayMain .box>h4,#overlayMain section>h4{margin-top:15px;margin-bottom:0}}#productDetail .box table,#productDetail section table,#overlayMain .box table,#overlayMain section table{margin:10px 0}#productDetail .box h2+table,#productDetail .box h2+ul,#productDetail .box h2+ol,#productDetail .box h3+table,#productDetail .box h3+ul,#productDetail .box h3+ol,#productDetail .box h4+table,#productDetail .box h4+ul,#productDetail .box h4+ol,#productDetail section h2+table,#productDetail section h2+ul,#productDetail section h2+ol,#productDetail section h3+table,#productDetail section h3+ul,#productDetail section h3+ol,#productDetail section h4+table,#productDetail section h4+ul,#productDetail section h4+ol,#overlayMain .box h2+table,#overlayMain .box h2+ul,#overlayMain .box h2+ol,#overlayMain .box h3+table,#overlayMain .box h3+ul,#overlayMain .box h3+ol,#overlayMain .box h4+table,#overlayMain .box h4+ul,#overlayMain .box h4+ol,#overlayMain section h2+table,#overlayMain section h2+ul,#overlayMain section h2+ol,#overlayMain section h3+table,#overlayMain section h3+ul,#overlayMain section h3+ol,#overlayMain section h4+table,#overlayMain section h4+ul,#overlayMain section h4+ol{margin-top:0}#productDetail .box h4+h4,#productDetail section h4+h4,#overlayMain .box h4+h4,#overlayMain section h4+h4{margin-top:0}#productDetail .box th,#productDetail .box td,#productDetail section th,#productDetail section td,#overlayMain .box th,#overlayMain .box td,#overlayMain section th,#overlayMain section td{border:1px solid #CCC;border-collapse:collapse;padding:0.25em 0.5em}#productDetail .box th p,#productDetail .box td p,#productDetail section th p,#productDetail section td p,#overlayMain .box th p,#overlayMain .box td p,#overlayMain section th p,#overlayMain section td p{text-indent:0}#productDetail .box th,#productDetail section th,#overlayMain .box th,#overlayMain section th{background:#F5F5F5}#productDetail .box pre,#productDetail section pre,#overlayMain .box pre,#overlayMain section pre{max-width:100%;overflow-x:auto;font-size:14px;line-height:1.5;background:#F5F5F5;padding:0.5em 1em}#productDetail .box .preWrap,#productDetail section .preWrap,#overlayMain .box .preWrap,#overlayMain section .preWrap{font-size:14px;line-height:1.5;margin:10px 0}#productDetail .box .preWrap p,#productDetail section .preWrap p,#overlayMain .box .preWrap p,#overlayMain section .preWrap p{color:#666}#productDetail .box dl,#productDetail section dl,#overlayMain .box dl,#overlayMain section dl{margin:15px 0 15px 1em}#productDetail .box dt,#productDetail section dt,#overlayMain .box dt,#overlayMain section dt{margin-top:10px;font-weight:bold}#productDetail .box dt+dt,#productDetail section dt+dt,#overlayMain .box dt+dt,#overlayMain section dt+dt{margin-top:0}#productDetail .box dd,#productDetail section dd,#overlayMain .box dd,#overlayMain section dd{margin-left:1em}#productDetail .box .center,#productDetail section .center,#overlayMain .box .center,#overlayMain section .center{margin:15px 0;text-indent:0;text-align:center}#productDetail .box a.button,#productDetail section a.button,#overlayMain .box a.button,#overlayMain section a.button{display:inline-block;padding:5px 10px;font-weight:bold;color:#FFF;background:#0068b6;border:1px solid #0068b6;border-radius:4px;white-space:nowrap}.pc #productDetail .box a.button:hover,.pc #productDetail section a.button:hover,.pc #overlayMain .box a.button:hover,.pc #overlayMain section a.button:hover{background:#1a77bd}#productDetail .box,#overlayMain .box{padding:20px;border:1px solid #DDD;background:#F5F5F5}@media screen and (max-width: 46.875em){#productDetail .box,#overlayMain .box{padding:10px}}#productDetail .box h2,#overlayMain .box h2{padding-left:20px;padding-right:20px;margin:0 -20px 20px}@media screen and (max-width: 46.875em){#productDetail .box h2,#overlayMain .box h2{padding-left:10px;padding-right:10px;margin:0 -10px 10px}}#productDetail figure img,#overlayMain figure img{margin-left:15px;max-width:90%;max-height:inherit}#productDetail .infor-book,#overlayMain .infor-book{padding:0 !important;border-top:1px solid #DDD}#productDetail .infor-book a,#overlayMain .infor-book a{position:relative;-moz-box-sizing:border-box;box-sizing:border-box;padding:20px 140px 20px 30px;display:block;min-height:180px}.pc #productDetail .infor-book a:hover,.pc #overlayMain .infor-book a:hover{background:#ebf4fd}#productDetail .infor-book a time,#productDetail .infor-book a .readMore,#overlayMain .infor-book a time,#overlayMain .infor-book a .readMore{font-size:0.8em;line-height:2}#productDetail .infor-book a time,#overlayMain .infor-book a time{color:#888}#productDetail .infor-book a>aside,#overlayMain .infor-book a>aside{position:absolute;top:20px;right:30px}#productDetail .infor-book a>aside img,#overlayMain .infor-book a>aside img{max-height:140px;max-width:100px;height:auto;width:auto;border:1px solid #DDD}#productDetail .infor-book a>p,#overlayMain .infor-book a>p{color:#000}#productDetail .infor-book a .readMore,#overlayMain .infor-book a .readMore{display:block;text-align:right;color:darkmagenta}figcaption{margin:0 15px;color:#888;font-size:12px}#overlayMain>.book-infor{border-right:none;border-left:none;border-bottom:none;padding:20px 30px;margin:0}#overlayMain section h2{display:block;font-size:22px;margin-top:-40px;padding:10px 50px 20px;border-bottom:1px solid #DDD;background:#F5F5F5}@media screen and (max-width: 46.875em){#overlayMain section h2{margin-top:-20px;padding:0 30px 15px}}#overlayMain footer{text-align:right;padding:15px 30px 30px;color:#888;font-size:12px}#overlayWindow.overlay-information{background:#FFF}.overlay-information #overlayTitle{display:none}.overlay-information header .type{position:relative;z-index:1;text-align:right;line-height:48px;color:#888;font-size:12px}#dropMenu{position:fixed;top:44px;right:10%;margin-right:10px;display:none;z-index:2;overflow:hidden;padding:0 5px 5px 5px;border-top:1px solid #BBB}@media screen and (min-width: 62.5em){#dropMenu{right:50%;margin-right:-390px}}@media screen and (max-width: 46.875em){#dropMenu{right:50%;margin-right:-290px}}@media screen and (max-width: 40em){#dropMenu{width:auto;right:20px;margin-right:10px}}@media screen and (max-width: 33.75em){#dropMenu{right:50%;margin-right:-240px}}@media screen and (max-width: 31.25em){#dropMenu{margin-right:0;right:0}}#dropMenuBody{display:block;-moz-box-sizing:border-box;box-sizing:border-box;background:#F5F5F5;background:-webkit-linear-gradient(top, #fff, #F5F5F5);background:linear-gradient(to bottom, #fff, #F5F5F5);padding:15px;border:1px solid #BBB;border-top-color:#DDD;border-radius:0 0 4px 4px;-webkit-transition:margin 0.25s ease-in-out 0s;transition:margin 0.25s ease-in-out 0s}.gift-menu #dropMenuBody{margin-top:-120px;width:250px;height:120px}.gift-menu #dropMenuBody.down{margin-top:0}.gift-menu #dropMenuBody form{position:relative}.gift-menu label,.gift-menu p{font-size:14px;line-height:1;color:#333}.gift-menu label{padding-bottom:12px}.gift-menu p{padding-top:12px;text-align:right}.gift-menu input{display:block;-moz-box-sizing:border-box;box-sizing:border-box}.gift-menu input.code{text-align:left;width:218px;padding:0 72px 0 9px;border-radius:4px;background:#FFF;z-index:0}.gift-menu input.submit{width:64px;border-radius:0 4px 4px 0;position:absolute;margin-top:-32px;margin-left:154px;z-index:1}.pc .gift-menu input.submit:hover{color:#FFF;border-color:#128912;background:#128912}#dialog{position:fixed;left:5px;right:5px;top:15px;bottom:15px;margin:0 auto;cursor:pointer}#dialog #close{padding:0;border:none}#dialog #close a{width:47px;height:41px}#dialog #close a:after{width:21px;height:21px;bottom:10px;background-position:-66px -53px}.pc #dialog #close a:hover:after{background-position:-66px -75px}#clickBlock{position:fixed;top:0;bottom:0;left:0;right:0;z-index:100}#navigation{display:block;position:fixed;top:0;left:0;bottom:0;z-index:4;width:80px;height:100%}#navigation li{padding:5px;text-align:center;vertical-align:middle;position:relative}#navigation .new:after{display:block;width:10px;height:10px;position:absolute;top:10px;left:50%;margin-left:16px;border-radius:5px;background:#de3434;content:'';z-index:1}#navigation a{display:block;width:70px;height:60px;position:relative;zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:42px;vertical-align:top;text-align:center;font-size:11px;line-height:1.2}#navigation a:after{width:32px;height:32px;top:6px;left:0;right:0;margin:0 auto;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s;background-position:0 0}#navigation .home:after{background-position:0 0}.pc #navigation .home:hover:after,#navigation .current .home:after{background-position:0 -31px}#navigation .mypage:after{background-position:-33px 0}.pc #navigation .mypage:hover:after,#navigation .current .mypage:after{background-position:-33px -31px}#navigation .information:after{background-position:0 -64px}.pc #navigation .information:hover:after,#navigation .current .information:after{background-position:0 -96px}#navigation .help:after{background-position:-33px -64px}.pc #navigation .help:hover:after,#navigation .current .help:after{background-position:-33px -96px}#navigationLink{margin-top:-4px}#navLinkHelp{margin-top:20px}#backgroundWrapper{cursor:pointer;display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:#000;opacity:0;-ms-filter:'alpha(opacity=40)';-webkit-transition:opacity 0.25s ease-in-out 0s;transition:opacity 0.25s ease-in-out 0s;z-index:5}#navInfor{z-index:3;display:none;position:fixed;top:50%;left:50%;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CC000000,EndColorStr=#CC000000);background:rgba(0,0,0,0.8);width:300px;height:100px;margin-top:-50px;margin-left:-150px;-moz-box-sizing:border-box;box-sizing:border-box;padding:10px;border-radius:10px;text-align:center;font-size:16px;line-height:1;font-weight:bold;color:#FFF}#navInfor.visible{display:block}#navInfor p{position:absolute;left:10px;right:10px;display:block;width:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#navInfor .genre{top:14px}#navInfor .page{top:50%;margin-top:-15px;font-size:30px}#navInfor .word{bottom:14px}#storeInformation{margin-top:10px}#storeInformation ul{display:block;padding:1em 30px 0;text-align:right}#storeInformation li{font-size:14px;display:inline-block}#storeInformation li+li{margin-left:1em}#storeInformation a{white-space:nowrap}#storeCopyright{clear:both;text-align:right;font-size:12px;color:#333;padding:10px 30px 20px 30px}#wait{position:fixed;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:4px;z-index:10;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CC000000,EndColorStr=#CC000000);background-color:rgba(0,0,0,0.8);background-position:center center;background-repeat:no-repeat;background-image:url(wait_small.gif)}#wait.hidden{display:none}@media screen and (-webkit-min-device-pixel-ratio: 1.1), screen and (min-resolution: 2dppx){#wait{background-image:url(wait.gif);background-size:48px 48px}}#header .home-title{cursor:pointer;font-size:1px;line-height:1px;color:transparent}.home-title:before{top:10px;left:15px;width:275px;height:26px;background-position:0 -128px}@media screen and (max-width: 40.9375em){.home-title:before{background-position:0 -154px;width:185px}}@media screen and (max-width: 35.25em){.home-title:before{width:30px}}.home-subtitle{cursor:pointer;color:#333;display:block;font-size:16px;white-space:nowrap;position:absolute;left:302px;top:15px}@media screen and (max-width: 54.375em){.home-subtitle{display:none}}#bannerTopAd{position:relative;height:216px;max-width:900px}#bannerTopAd>a{position:absolute;top:0;left:0;right:0;bottom:0;padding:0;overflow:hidden;background:none;-webkit-transform:translate3d(0, 0, 0);border:none}#bannerTopAd>a>div{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;width:100%;height:100%;opacity:0;border-radius:4px;-webkit-transition:opacity 0.25s ease-in-out 0s;transition:opacity 0.25s ease-in-out 0s}#bannerTopAd>a>div .ad{display:block;width:600px;max-width:900px;position:absolute;float:none;left:50%;margin:0 0 0 -150px;border:none}#bannerTopAd>a>div.left .ad{left:0;margin-left:0}#bannerTopAd>a>div.right .ad{left:auto;right:0;margin-left:0}#bannerTopAd>a>div.big{display:none}@media screen and (min-width: 42.5em){#bannerTopAd{width:100%}#bannerTopAd a>div.small{display:none}#bannerTopAd a>div.big{display:block}#bannerTopAd a>div .ad{width:900px;margin-left:-450px}}@media screen and (min-width: 61.25em){#bannerTopAd{width:66.66667%}}@media screen and (min-width: 80em){#bannerTopAd{width:50%}}@media screen and (min-width: 98.75em){#bannerTopAd{width:40%}}@media screen and (min-width: 117.5em){#bannerTopAd{width:33.33333%}}@media screen and (min-width: 136.25em){#bannerTopAd{width:28.57143%}}#bannerTopAd .bannerBG{position:absolute;top:0;left:50%;margin-left:-457px}#bannerTopAd .bannerCover{position:absolute;left:30px;top:16px;width:auto;height:auto;max-width:140px;max-height:184px}#bannerTopAd .bannerText{position:absolute;left:184px;bottom:28px}#bannerTopAd .cover,#bannerTopAd .text{position:absolute;top:0;bottom:0}#bannerTopAd .cover img,#bannerTopAd .text img{position:absolute;top:0;bottom:0;left:0;margin:auto}#bannerTopAd .cover{left:30px;width:140px}#bannerTopAd .cover img{width:auto;height:auto;max-width:100%;max-height:184px}#bannerTopAd .text{left:184px}#bannerTopAd .small .bannerBG{margin-left:-303px}#bannerTopAd .small .bannerCover{left:20px;max-width:125px}#bannerTopAd .small .bannerText{left:155px}#bannerTopAd .small .cover{left:20px;width:125px}#bannerTopAd .small .text{left:155px}#topAdNum,#topAdPrev,#topAdNext{display:block;position:absolute;z-index:3}#topAdPrev,#topAdNext{top:50%;margin-top:-13px;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF);background:rgba(255,255,255,0.9)}#topAdPrev a,#topAdNext a{position:relative;overflow:hidden;width:16px;height:27px;padding:0;text-indent:-2em;min-height:0}#topAdPrev a:after,#topAdNext a:after{top:8px;width:7px;height:11px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc #topAdPrev a:hover,.pc #topAdNext a:hover{background:none}#topAdNum{right:10px;bottom:10px;font-family:serif;font-size:6px;-webkit-text-size-adjust:100%;line-height:1;color:rgba(255,255,255,0.5);text-shadow:0 0 1px rgba(0,0,0,0.8),0 0 1px rgba(0,0,0,0.8)}#topAdNum li{display:inline;margin-left:7px}#topAdNum .current{color:#FFF;color:rgba(255,255,255,0.8)}#topAdPrev{padding-left:0;border-radius:0px 13px 13px 0px}#topAdPrev a:after{left:1px;background-position:-88px -100px}.pc #topAdPrev a:hover:after{background-position:-95px -100px}#topAdNext{right:0px;padding-right:0;border-radius:13px 0px 0px 13px}#topAdNext a:after{right:1px;background-position:-95px -111px}.pc #topAdNext a:hover:after{background-position:-88px -111px}#main #bookTitle,#main .trigger{display:block;padding:0}#main #bookSeries{display:block}#bookSeries{font-weight:normal;color:#333;font-size:14px;margin-bottom:1px}#bookTitle{font-size:24px}#bookTitle .sub{display:block;font-size:18px;font-weight:normal}#bookCover{display:block;position:absolute;top:55px;right:0;padding:0 30px 0 20px}#bookCover img{display:block;max-width:170px;max-height:230px;border:1px solid #DDD}.book-infor hgroup{padding:40px 230px 40px 50px;background-color:#FFF;border-radius:4px 4px 0 0}.book-infor .information{margin:20px 230px 0 35px;padding:10px 15px;background:#FFF;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box}.book-infor .information a{font-weight:bold}.book-infor .need-login{font-weight:bold;color:#cf4747}.book-infor .corporate a{display:block;text-align:center;font-size:90%;background:#0068b6;color:#FFF;line-height:2;margin-top:0.5em}#publicationData{margin-top:20px;padding:0 230px 0 50px}#publicationData dt{position:absolute}#publicationData dd{font-weight:bold;margin-bottom:5px;margin-left:64px}#productPrice{display:block;margin-top:25px;padding:0 50px 1px 50px;background-color:#FFF;border-top:1px solid #DDD;border-bottom:1px solid #DDD}#productPrice dt{display:table;width:100%;font-weight:bold;padding-top:10px;border-top:1px solid #e9e9e9}#productPrice dt:first-child{border-top:none}#productPrice dt span{display:block;vertical-align:top}#productPrice dt a{-moz-box-sizing:border-box;box-sizing:border-box;position:relative;top:-2px;display:block;float:right;margin-left:8px;font-size:14px;font-weight:bold;white-space:nowrap;padding:0 9px 0 28px;color:#128912;border:1px solid #128912;border-radius:4px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;z-index:1}#productPrice dt a:before{width:16px;height:16px;top:4px;left:10px;background-position:-119px -100px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}#productPrice dt a:after{content:'➡';font-size:1.5em;color:#de3434;position:absolute;top:0;left:-1em;width:1em;height:auto;margin-left:-3px;overflow:hidden;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;animation:buy-bounce 2s linear 1s infinite;-webkit-animation:buy-bounce 2s linear 1s infinite}.pc #productPrice dt a:hover{color:#FFF;background:#128912}.pc #productPrice dt a:hover:before{background-position:-102px -100px}.pc #productPrice dt a:hover:after{margin-left:0;text-indent:1em}#productPrice dt .subscription{padding-left:9px;color:#0068b6;border:1px solid #0068b6}#productPrice dt .subscription:before{display:none}.pc #productPrice dt .subscription:hover{background:#0068b6}#productPrice dt .option{display:inline-block;height:100%;padding:0 8px;margin-left:8px;margin-right:-9px;border-left:1px solid;font-size:60%;vertical-align:top}#productPrice dt .option ul{display:block;overflow:hidden;position:absolute;right:2px;max-width:calc(100% - 8px);box-sizing:border-box;height:0;z-index:-1;background-color:#fff;font-size:12px;line-height:26px;border:1px solid #128912;border-top:0;border-radius:0 0 4px 4px;opacity:0;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}#productPrice dt .option li{color:#128912;padding:0 8px;cursor:pointer}#productPrice dt .option li+li{border-top:1px solid #128912}#productPrice dt .option li:hover{color:#fff;background-color:#128912}#productPrice dt .option .go-cart{color:#0068b6}#productPrice dt .option:hover ul,#productPrice dt .option.touch ul{height:auto;z-index:1;opacity:1}#productPrice .name{color:#C62}#productPrice .owned,#productPrice .go-cart{color:#0068b6;border-color:#0068b6}#productPrice .owned:after,#productPrice .go-cart:after{display:none}.pc #productPrice .owned:hover,.pc #productPrice .go-cart:hover{background-color:#0068b6}#productPrice .owned{padding-left:26px}#productPrice .owned:before{top:5px;width:14px;height:14px;background-position:-118px -85px}.pc #productPrice .owned:hover:before{background-position:-133px -85px}#productPrice .go-cart{padding-left:28px}#productPrice .go-cart:before{background-position:-105px -53px}.pc #productPrice .go-cart:hover:before{background-position:-88px -53px}#productPrice .download{padding-left:26px}#productPrice .download:after{display:none}#productPrice .download:before{width:14px;background-position:-171px -75px}.pc #productPrice .download:hover{background-color:#128912}.pc #productPrice .download:hover:before{background-position:-171px -58px}#productPrice dd{padding-bottom:10px;font-size:0.8em;color:#333}#productPrice .page{margin-right:5px;vertical-align:middle}#productPrice .disable{position:relative}#productPrice .disable,#productPrice .disable .name{color:#CCC}#productPrice .disable .pdf,#productPrice .disable .epub,#productPrice .disable .web,#productPrice .disable .mobi{background:#CCC}#productPrice .disable .plan{position:absolute;top:-44px;right:0;font-size:16px;line-height:1;font-weight:bold;color:#de3434;text-align:right}#releaseNotify{color:#128912;cursor:pointer;display:block;font-size:14px;line-height:26px;margin-top:5px;margin-right:-5px;padding:0 5px 0 25px;width:auto}#releaseNotify:before{border:1px solid;border-radius:2px;box-sizing:border-box;content:'';display:block;position:absolute;margin:5px 0 0 -20px;width:16px;height:16px;line-height:16px;text-align:center;font-weight:bold;font-family:"Symbol"}#releaseNotify.notify:before{content:'✓'}#releaseNotify:hover{color:#fff;background-color:#128912}#social{position:relative;height:94px}#social ul{-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;right:0;min-width:345px;padding:0 50px 0 10px;top:15px}@media screen and (min-width: 48.75em){#social{height:64px}#social ul{top:-15px}}#social li{display:block;height:68px;position:relative;float:left}#social li+li{margin-left:5px}#social .facebook,#social .hatena{top:1px}#social .gplus{top:2px}#social iframe{margin:0 !important}#bookSearch{padding:15px;background:#FBFBF8;border:1px solid #F5F5F5;border-radius:2px;margin-top:-20px;margin-bottom:40px}@media screen and (max-width: 46.875em){#bookSearch{margin-top:-10px;margin-bottom:20px}}#bookSearchForm{position:relative;display:block;width:auto;padding-right:66px}#bookSearchText{padding-left:10px}#bsResult dt{margin-top:20px !important;margin-bottom:5px;border-bottom:1px solid #EEE;color:#B74;font-size:80%}#bsResult dd{font-size:90%;line-height:1.6;word-wrap:break-word}#bsResult .nopage,#bsResult .otherpage{margin-top:15px;text-align:right;-webkit-font-feature-settings:"kern", "liga", "pkna";-moz-font-feature-settings:"kern", "liga", "pkna";font-feature-settings:"kern", "liga", "pkna"}#bsResult .nopage{color:#de3434}#productDetail #detail{border-top:1px solid #DDD}#productDetail #detail aside{margin-top:40px;padding:20px;border:1px solid #DDD;background:#F5F5F5;font-size:14px;line-height:1.5}#productDetail #detail aside+aside{margin-top:10px}#productDetail .author h4,#productDetail .author h5,#productDetail .author h6{font-size:100%;margin-top:0.5em}#productDetail .author h4+ul,#productDetail .author h5+ul,#productDetail .author h6+ul{margin-top:0}#productDetail .author .image{float:left;margin-right:1em;margin-bottom:0.5em}#productDetail .author .image img{width:100px;height:auto}#productDetail .author:after{content:'';display:block;clear:both;zoom:1}#productDetail .toc{margin-left:1em}#productDetail .toc li{margin-left:0}#productDetail .toc li:before{display:none}#productDetail .toc ul{margin-top:0}#productDetail #content>h2,#productDetail #support>h2{display:block;padding:10px 30px;background-color:#F5F5F5;border-top:1px solid #DDD;color:#000}#productDetail #content{line-height:1.5}#productDetail #content h3{margin-bottom:10px}#productDetail #content h3+h3{margin-top:10px}#productDetail #content h4{margin-left:1em;margin-bottom:0.25em;color:#000}#productDetail #content h4+.toc{margin-left:2em}#productDetail #sample{margin-bottom:20px}#productDetail #sample h2{margin-top:35px;margin-bottom:10px;display:block;border-bottom:1px solid #DDD}#productDetail #sample img{display:block;float:left;max-width:50%;height:auto}@media screen and (max-width: 40em){#productDetail #sample img{float:none;max-width:400px}}#productDetail #sample ul{clear:both}#productDetail #sample:after{content:'';display:block;clear:both;zoom:1}#productDetail #detail h5,#productDetail #detail h6,#productDetail #support h5,#productDetail #support h6{font-size:100%;margin-top:1em}#productDetail>section .campaign p{text-indent:0}.errataTable strong{font-weight:bold;color:#de3434}.campaign{border:1px solid #e6e6c7;background:#FFE;color:#b22a2a;font-weight:bold;margin-bottom:15px;padding:5px 15px}#jump{z-index:1;position:absolute;top:0;bottom:1px;right:0;display:table}#jump li{display:table-cell;font-size:14px}#jump a{display:block;color:#128912;line-height:43px;padding:0 20px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;border-left:1px solid #E8E8E8}.pc #jump a:hover{color:#FFF;background:#128912;border-color:#128912}#supportRef a{padding-right:30px}@media screen and (max-width: 31.25em){#productFunction{padding-right:2px}}@media screen and (max-width: 46.875em){.book-infor hgroup{padding:20px 220px 20px 30px}.book-infor .information{margin:20px 220px 0 15px}#publicationData{padding:0 220px 0 30px}#productPrice{padding:0 30px 1px 30px}#social ul{padding:0 30px 0 10px}#productDetail aside{margin-top:20px;padding:10px}}#mybookList{position:relative}#mybookList h2{display:none}#mybookList .list-mybook .title{color:#034403}@media screen and (min-width: 45.375em){#mybookList .list-mybook>li{height:200px}}@media screen and (min-width: 45.375em){#mybookList .list-mybook>li>a{height:200px}}.pc #mybookList .list-mybook>li>a:hover{background-color:#ecf8ec}.pc #mybookList .list-mybook>li>a:hover .format{border-top:1px solid #ecf8ec;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6ECF8EC,EndColorStr=#E6ECF8EC);background:rgba(236,248,236,0.9)}#mybookList .format{-moz-box-sizing:border-box;box-sizing:border-box;display:block;border-top:1px solid #FFF;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF);background:rgba(255,255,255,0.9);left:0;right:0;bottom:0;height:62px;padding:15px 140px 15px 5px;margin:0 10px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}#mybookList .date li{display:block;line-height:1.3}#mybookList .date .buy:after{content:'購入'}#mybookList .date .published:after{content:'発行'}#externalSite ul{display:block;text-align:center;padding:0 15px 15px 30px;background:#FFF}#externalSite ul:after{content:'';display:block;clear:both;zoom:1}#externalSite ul:after{content:'';display:block;clear:both;zoom:1}#externalSite li{display:block;float:left;position:relative;vertical-align:middle;-moz-box-sizing:border-box;box-sizing:border-box}#externalSite p{margin:10px 20px}#externalSite p:before{color:#CCC;content:'→ '}#externalSite li{margin:15px 15px 0 0}#externalSite li a{display:table-cell;width:80px;height:80px;color:#000;border:1px solid #CCC;border-radius:4px;font-size:14px;font-weight:bold;vertical-align:middle;text-align:center;position:relative;overflow:hidden;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF;z-index:0}#externalSite li a:before{display:block;position:absolute;left:20%;top:0;font-size:78px;font-weight:bold;text-shadow:none;z-index:-1;-webkit-transform:rotate(16deg);-ms-transform:rotate(16deg);transform:rotate(16deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.pc #externalSite li a:hover{color:#FFF;text-shadow:none;background:#0068b6;border-color:#0068b6}.dialog-giftcode,.dialog-download,.dialog-subscription{width:435px}.dialog-giftcode .title,.dialog-giftcode footer,.dialog-download .title,.dialog-download footer,.dialog-subscription .title,.dialog-subscription footer{padding:15px 30px;line-height:1.5}.dialog-giftcode .title,.dialog-download .title,.dialog-subscription .title{text-indent:11px;font-weight:bold;border-bottom:1px solid #DDD}.dialog-giftcode ul,.dialog-download ul,.dialog-subscription ul{border-radius:none;background:#FFF;border-bottom:1px solid #DDD}.dialog-giftcode li,.dialog-download li,.dialog-subscription li{position:relative;border-top:1px solid #F5F5F5}.dialog-giftcode li:first-child,.dialog-download li:first-child,.dialog-subscription li:first-child{border-top:none}@media screen and (max-width: 27.1875em){.dialog-giftcode,.dialog-download,.dialog-subscription{width:100%}.dialog-giftcode .title,.dialog-download .title,.dialog-subscription .title{padding:15px;text-indent:26px}.dialog-giftcode footer,.dialog-download footer,.dialog-subscription footer{padding-left:15px;padding-right:15px}}.dialog-giftcode .item{display:block;color:#bbb;font-size:80%;margin-bottom:10px}.dialog-giftcode .code{font-family:monospace;font-weight:bold;font-size:1.2em;cursor:pointer;text-align:center;border:none;padding:0;width:100%;color:#000;outline:none}.dialog-giftcode li{padding:15px 30px}@media screen and (max-width: 27.1875em){.dialog-giftcode li{padding:15px}}.dialog-giftcode .allcode{text-align:right}.dialog-download li a:not([class]){display:block;padding:30px 164px 30px 30px;font-weight:bold;color:#000;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.dialog-download li a:not([class]) .size{margin-top:4px;font-size:9px;line-height:1;font-weight:normal;margin-bottom:-9px}.pc .dialog-download li a:not([class]):hover{color:#FFF;background:#128912}.dialog-download .wait{padding:30px 30px 30px 50px}.dialog-download .wait:before{content:'∴';position:absolute;left:30px;display:block;width:16px;height:16px;font-size:16px;line-height:16px;text-align:center;vertical-align:middle;animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear}.dialog-download .book-detail{text-align:center;padding:0 30px;margin-bottom:10px}.dialog-download .book-detail a{-moz-box-sizing:border-box;box-sizing:border-box;display:block;border-radius:4px;max-width:200px;margin:0 auto;height:32px;line-height:30px}@media screen and (-webkit-min-device-pixel-ratio: 0){.dialog-download .book-detail a{line-height:31px}}.pc .dialog-download .book-detail a:hover{color:#FFF;border-color:#0068b6;background-color:#0068b6}.pc .dialog-download .web a:not([class]):hover{background:#0068b6}.dialog-download .pdf a:not([class]),.dialog-download .epub a:not([class]),.dialog-download .mobi a:not([class]),.dialog-download .raw a:not([class]),.dialog-download .supplement a:not([class]){position:relative;padding-left:49px}.dialog-download .pdf a:not([class]):before,.dialog-download .epub a:not([class]):before,.dialog-download .mobi a:not([class]):before,.dialog-download .raw a:not([class]):before,.dialog-download .supplement a:not([class]):before{left:30px;top:31px;width:14px;height:16px;background-position:-171px -75px;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.pc .dialog-download .pdf a:not([class]):hover:before,.pc .dialog-download .epub a:not([class]):hover:before,.pc .dialog-download .mobi a:not([class]):hover:before,.pc .dialog-download .raw a:not([class]):hover:before,.pc .dialog-download .supplement a:not([class]):hover:before{background-position:-171px -58px}.dialog-download li>a[class*="dropbox-"]{position:absolute;right:30px;bottom:50%;margin-bottom:-11px}.dialog-login{width:662px}.dialog-login #gihyoAccount,.dialog-login #externalSite{display:table-cell;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0;vertical-align:top}.dialog-login h2{font-size:16px;padding:15px 30px}.dialog-login form{position:relative;padding:15px 30px}.dialog-login input{width:100%;font-size:16px;padding:0 9px;border:1px solid #CCC;border-radius:4px;outline:none;-moz-box-sizing:border-box;box-sizing:border-box}.dialog-login dt{text-align:left;font-weight:bold;font-size:0.8em;color:#333;margin:10px 0 5px 0}.dialog-login dt:first-child{margin-top:0}#gihyoAccount{width:324px;border-right:1px solid #DDD;position:relative}#gihyoAccount h2{text-indent:11px}#externalSite{width:336px}#externalSite .yahoo a:before{content:'Yahoo';color:#FF0033;color:rgba(255,0,51,0.2)}#externalSite .google a:before{content:'Google';color:#D03717;color:rgba(208,55,23,0.2)}#externalSite .facebook a:before{content:'Facebook';color:#3B5998;color:rgba(59,89,152,0.2)}@media screen and (max-width: 41.375em){.dialog-login{width:602px}.dialog-login h2,.dialog-login form{padding-left:15px;padding-right:15px}#gihyoAccount{width:294px}#gihyoAccount h2{text-indent:26px}#externalSite{width:306px}#externalSite ul{padding-left:15px;padding-right:0}}@media screen and (max-width: 37.625em){.dialog-login{width:308px}.dialog-login #dialogBody{display:block}.dialog-login #gihyoAccount,.dialog-login #externalSite{display:block}.dialog-login #gihyoAccount{padding-bottom:15px}.dialog-login #gihyoAccount form{padding-top:10px}#gihyoAccount,#externalSite{width:100%}#gihyoAccount{border-right:none;border-bottom:1px solid #DDD}}#loginButton{margin:30px;position:relative}#loginButton:before{-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s;width:14px;height:14px;top:9px;left:50%;margin-left:-41px;background-position:-103px -70px}.pc #loginButton:hover:before{background-position:-88px -70px}#loginButton input{font-weight:bold;background:#F5F5F5;border-color:#CCC;border-radius:4px;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;text-indent:17px}#loginButton input:focus,.pc #loginButton input:hover{color:#FFF;border-color:#128912;background:#128912}#loginFunction li{margin-top:10px}#loginFunction li:before{color:#CCC;content:'→ '}#accountError{position:absolute;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#CC800000,EndColorStr=#CC800000);background:rgba(128,0,0,0.8);color:#FFF;bottom:6em;left:1em;right:1em;padding:10px 15px;border-radius:4px;animation:shake 0.25s ease-out;-webkit-animation:shake 0.25s ease-out}.dialog-account{width:352px}.dialog-account #dialogBody{display:block}.dialog-account dt{display:block;padding:15px 30px;border-bottom:1px solid #DDD;font-weight:bold;text-indent:11px}.dialog-account .loginlog{text-indent:0;border-top:1px solid #DDD;font-size:0.8em;line-height:1}.dialog-account .loginlog+dd{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dialog-account dd{display:block;padding:15px 30px}.dialog-account dd:not(.logout){background:#FFF;border-bottom:1px solid #DDD}.dialog-account ul{font-size:0.6em;margin-top:-10px}.dialog-account li{padding:10px 0;border-top:1px solid #DDD}.dialog-account li:first-child{border-top:none}@media screen and (max-width: 22em){.dialog-account{width:100%}.dialog-account dt{text-indent:26px}.dialog-account .loginlog{text-indent:0}.dialog-account dt,.dialog-account dd{padding-left:15px;padding-right:15px}}.dialog-account .mail{margin-top:10px;font-size:14px;line-height:1.5;color:#333}.dialog-account .logout a{-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin:15px 30px;padding:0 5px;color:#000;border:1px solid #CCC;border-radius:4px;text-align:center;font-weight:bold;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s;text-indent:17px;position:relative}.dialog-account .logout a:before{-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s;width:14px;height:14px;top:8px;left:50%;margin-left:-49px;background-position:-118px -70px}.dialog-account .logout a:focus,.pc .dialog-account .logout a:hover{border-color:#de3434;background:#de3434;color:#FFF}.dialog-account .logout a:focus:before,.pc .dialog-account .logout a:hover:before{background-position:-133px -70px}.dialog-error{width:352px}.dialog-error #dialogBody{display:block;padding:15px}.dialog-error p{line-height:1.5;text-indent:1em}.dialog-error .title{font-weight:bold;color:#de3434;text-indent:26px;margin-bottom:10px}@media screen and (max-width: 22em){.dialog-error{width:100%}}.list-book,.list-mybook,.list-information,.list-help{margin-top:15px}.list-book>li,.list-mybook>li,.list-information>li,.list-help>li{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box}.list-book>li a,.list-mybook>li a,.list-information>li a,.list-help>li a{-moz-box-sizing:border-box;box-sizing:border-box}.list-book,.list-mybook{margin-right:10px;background:#FFF;border-radius:4px}.list-book>li,.list-mybook>li{-webkit-transform:translate3d(0, 0, 0)}@media screen and (min-width: 42.5em){.list-book>li,.list-mybook>li{float:left;width:50%;max-width:602px}.list-book>li a,.list-mybook>li a{height:216px;overflow:hidden}}@media screen and (min-width: 61.25em){.list-book>li,.list-mybook>li{width:33.33333%}}@media screen and (min-width: 80em){.list-book>li,.list-mybook>li{width:25%}}@media screen and (min-width: 98.75em){.list-book>li,.list-mybook>li{width:20%}}@media screen and (min-width: 117.5em){.list-book>li,.list-mybook>li{width:16.66667%}}@media screen and (min-width: 136.25em){.list-book>li,.list-mybook>li{width:14.28571%}}.list-book>li>a,.list-mybook>li>a{padding:20px;color:#000;border-radius:4px;min-height:195px;border-bottom:1px solid #EEE;border-right:1px solid #EEE}.list-book>li>a>img,.list-mybook>li>a>img{display:block;float:right;margin:0 0 10px 10px;border:1px solid #DDD;max-width:100px;max-height:216px}.pc .list-book>li>a:hover,.pc .list-mybook>li>a:hover{background:#ebf4fd}.pc .list-book>li>a:hover .price,.pc .list-mybook>li>a:hover .price{border-top:1px solid #ebf4fd;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6EAF4FD,EndColorStr=#E6EAF4FD);background:rgba(235,244,253,0.9)}.list-book>li>a:after,.list-mybook>li>a:after{content:'';display:block;clear:both;zoom:1}.list-book a,.list-mybook a{position:relative;display:block;-webkit-transition:background 0.25s ease-in-out 0s;transition:background 0.25s ease-in-out 0s}.list-book:after,.list-mybook:after{content:'';display:block;clear:both;zoom:1}.list-book .title,.list-mybook .title{font-weight:bold;-webkit-font-feature-settings:"kern", "liga", "fkna";-moz-font-feature-settings:"kern", "liga", "fkna";-ms-font-feature-settings:"kern", "liga", "fkna";-o-font-feature-settings:"kern", "liga", "fkna";font-feature-settings:"kern", "liga", "fkna";line-height:1.4;color:#0068b6}.list-book .title .series,.list-book .title .sub,.list-mybook .title .series,.list-mybook .title .sub{display:block;font-weight:normal}.list-book .title .series,.list-mybook .title .series{font-size:0.8em;margin-bottom:0.25em;color:#333}.list-book .title .sub,.list-mybook .title .sub{font-size:0.9em}.list-book .author,.list-mybook .author{margin-top:0.5em;font-size:0.8em;line-height:1.3}.list-book .price,.list-mybook .price{position:absolute;left:1px;right:0;bottom:0;border-top:1px solid #FFF;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF);background:rgba(255,255,255,0.9);display:block;padding:10px 10px 35px;margin:0 10px;font-weight:bold;text-align:right;z-index:0;-webkit-transition:all 0.25s ease-in-out 0s;transition:all 0.25s ease-in-out 0s}.list-book .price span,.list-mybook .price span{font-size:19px;line-height:1;font-weight:bold}.list-book .format,.list-mybook .format{position:absolute;bottom:38px;left:20px}.list-book .date,.list-mybook .date{position:absolute;bottom:20px;right:20px;font-size:12px;line-height:1;color:#666}.list-book .date li,.list-mybook .date li{display:inline}.list-book .date .notice,.list-mybook .date .notice{color:#de3434;font-weight:bold}.list-book .modified:after,.list-mybook .modified:after{content:'更新'}.list-book .modified:before{content:'・'}.noitem{padding:20px 0 20px 20px}#main .new{position:relative}#main .new:after{top:0;right:0;width:32px;height:32px;border-top-right-radius:4px;background-position:-165px 0}#main .list-information .new:after,#main .list-help .new:after{border-top-right-radius:2px}.list-information,.list-help{padding-right:15px}.list-information>li,.list-help>li{background:#FFF;border-bottom:1px solid #EEE;border-right:1px solid #EEE;border-radius:2px}.list-information a,.list-help a{display:block;padding:20px 15px}.pc .list-information a:hover,.pc .list-help a:hover{background:#ebf4fd}.list-information a{color:#000;border-radius:2px 0 0 2px}.operation a{border-left:15px solid #E66}.promotion a{border-left:15px solid #FE6}.list-information a .title{display:block;font-weight:bold;line-height:1.4;color:#0068b6;margin-bottom:5px}.list-information time,.list-information .type{font-size:0.8em;color:#333;margin-right:0.75em}.sp-header{margin-top:15px;margin-right:15px;padding:10px 15px;background:#FFF;border:1px solid #DDD;border-radius:2px;line-height:1.5}.overlay-information section>section{margin-bottom:40px}@media screen and (max-width: 46.875em){.overlay-information section>section{margin-bottom:20px}}#helpList h2{display:block;color:#333;margin:20px 0 10px 0;padding:0 30px 0 15px}.list-help{padding:0 15px 0 0}.list-help a{color:#0068b6;font-weight:bold;line-height:1.4}.list-help .current:after{background-position:0 -137px;width:11px;height:17px;right:-1px;top:32px}.overlay-information #overlayMain,.overlay-help #overlayMain{margin-top:-2px}.overlay-giftcode dt{border-bottom:1px solid #DDD}.overlay-giftcode .date,.overlay-giftcode .title{font-size:80%;color:#000;display:block}.overlay-giftcode .date{font-weight:normal}.overlay-giftcode .code{font-family:monospace}.overlay-giftcode .used{text-decoration:line-through}.overlay-giftcode .mes{margin-left:1em;color:#b22a2a;font-size:80%}#overlayMain>#subscribeWindow .agree,#overlayMain>#subscribeWindow .paper{text-indent:0;font-family:inherit}#subscribeWindow .logo img{display:block}#subscribeWindow .cover{float:right;margin-top:-163px;max-width:30%}#subscribeWindow .cover img{display:block;max-width:100%;height:auto;border:1px solid #DDD}#subscribeWindow .agree{position:relative;float:right}#subscribeWindow .paper{float:left}#subscribeWindow .paper a{font-weight:normal;display:block;padding:0 0.5em;color:#0068b6;background-color:#FFF;border-color:#0068b6;border-radius:4px}.pc #subscribeWindow .paper a:hover{color:#FFF;background-color:#0068b6}#subscribeWindow .paper+*{clear:both;padding-top:20px}.subscription-requested,.subscription-login a{font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:34px;font-weight:bold;display:block;padding:0 10px;background-color:#FFF;border-radius:4px}.subscription-requested{color:#888;border-color:#888}.pc .subscription-requested:hover{color:#888}.subscription-login a{color:#128912;border-color:#128912}.pc .subscription-login a:hover{color:#FFF;background-color:#128912}.subscription-mypage{color:#888;font-size:14px;display:block;text-align:right}#subscription{margin:30px 0}#subscription select{color:#128912;border-color:#128912;border-radius:4px;font-size:1em;line-height:2;display:inline-block;padding:0 20px 0 10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:0.01px;text-overflow:"";background:#FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAMAAAAwP5+2AAAAElBMVEUAAAARiREPhw8RiBESiBISiRJNTWu8AAAABXRSTlMAxjH1fx2VQZkAAAA5SURBVHjatc2xDQAwCANBG8j+K6fDDbjj65cO4FPEWGQfGZirXgpbNIwoMZYquCjGUGI2SswacdwHg6ABPZbVAqwAAAAASUVORK5CYII=) no-repeat center right;background-size:auto 6px}#subscription select::-ms-expand{display:none}.pc #subscription select:hover{color:#FFF;background-color:#128912;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAQAAACt6KcPAAAASklEQVQoFdXBsRGAMAwEwW9JFaq770jxERB4GBMgOWJXEuad9R1BsStCHSS7VBfmyeojKJYiNEGypKYwN2uOoIAidIIEUqewfu0CMdCNyhwm4XUAAAAASUVORK5CYII=)}@media screen and (max-width: 35em){#subscribeWindow .cover{float:left;margin-top:0;margin-right:1em}#subscribeWindow .paper{clear:right;float:right;margin-top:10px}#subscription{margin:20px 0}}#giftMngLink img,#subMngLink img{border:none;margin-top:30px}#giftMngLink .message{font-size:90%;line-height:1.8;margin-top:1em}#subMngLink ul{margin-top:1em;margin-left:1em}#subMngLink li{margin-top:0.5em;font-weight:bold}#subMngLink .type{font-weight:normal;font-size:0.9em;display:inline-block}.subscription-list li{display:table;width:100%}.subscription-list .infor,.subscription-list .subscribe1,.subscription-list .subscribe0{display:table-cell;padding:15px 30px}.subscription-list .infor{font-weight:bold}.subscription-list .status{font-size:0.9em;font-weight:normal;display:block;margin-top:0.5em}.subscription-list .subscribe1,.subscription-list .subscribe0{white-space:pre;text-align:center;vertical-align:middle}.subscription-list .subscribe1{color:#de3434;width:5em}.pc .subscription-list .subscribe1:hover{color:white;background-color:#de3434}.subscription-list .subscribe0{color:#CCC}@media screen and (max-width: 27.1875em){.subscription-list .infor,.subscription-list a{padding:15px}}.mobile{-webkit-text-size-adjust:none}@media screen and (max-width: 31.25em){#header,#main,#footer{margin-left:0}#header{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}#header h1{padding:0 15px}.blur{-webkit-filter:none;filter:none}#noscript{margin-right:0}#headerFunction{padding-right:5px}#account>a,#login>a,#cart>a{padding:0 15px 0 32px}#account>a:before,#login>a:before,#cart>a:before{left:15px}#login>a{padding-left:33px}#cart>a{padding-left:34px}#account>a{max-width:120px}#main{overflow:hidden}#footer{padding-bottom:51px}#navigation{top:inherit;right:0;width:100%;height:50px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABCCAQAAAA80HTAAAAAHUlEQVQIW2P4+p+J4SITAyPpiIkIEWIQAzYGaQgAZz4Dd6AHKPUAAAAASUVORK5CYII=) repeat-x scroll left top}#navigation.scrolled:after{content:'';display:block;position:absolute;left:0;right:0;top:-4px;height:4px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAECAYAAAB4FpoOAAAArElEQVQ4y82TgQrFIAhFtbb//+Bt+hgYXERdsI23QLqVStxTTP8fDHOzmWGfJjUOndQjBM70C2a8ZWpmYJbfLXCfAkg8cXd1Jvv1gHBYVHAiqK/A5AeMZZffTfvXnpnbrGYBXfXg4l6UQNDgRwjAOPUOOoOY9UAwegckgxE+ultXL3XkLGBoL2oRINatDk4L8jMwdAFCAjMHhM3mHfIk6EEBTKyTi58prl58/AARHnIJCYWI3gAAAABJRU5ErkJggg==) no-repeat scroll center bottom;background-size:100% 4px}#navigation ul{display:table;width:100%}#navigation li{display:table-cell;width:auto;height:50px;padding:0}#navigation li:last-child{margin-top:0;border-left:5px solid transparent}#navigation li a{display:inline-block;width:57px;height:50px;padding-top:31px;line-height:19px}#navigation li a:after{top:10px;width:21px;height:22px;background-size:184px auto}#navigation .home:after{background-position:0 0}.pc #navigation .home:hover:after,#navigation .home:hover:after,#navigation .current .home:after{background-position:0 -20px}#navigation .mypage:after{background-position:-22px 0}.pc #navigation .mypage:hover:after,#navigation .mypage:hover:after,#navigation .current .mypage:after{background-position:-22px -20px}#navigation .information:after{background-position:0 -42px}.pc #navigation .information:hover:after,#navigation .information:hover:after,#navigation .current .information:after{background-position:0 -63px}#navigation .help:after{background-position:-22px -42px}.pc #navigation .help:hover:after,#navigation .help:hover:after,#navigation .current .help:after{background-position:-22px -63px}#navigation .current:after{width:14px;height:9px;background-position:-82px -119px;top:-1px;left:0;right:0;margin:0 auto}#navigation .new:after{top:8px}#navigationLink{margin-top:0}#navLinkHelp{margin-top:0}#storeInformation ul,#storeCopyright{padding-left:15px;padding-right:15px}#dialog{width:97%;left:0;right:0}#gihyoAccount,#externalSite{width:auto}.home-title:before{left:15px}#itemNumber{right:-3px}#attention{padding-right:0}.reqlogin-bar,#attention a,#attention>span{padding-right:15px}#topNavigation{padding-left:5px;padding-right:5px}#search{right:0}#selectMenu{margin-right:0}#pagingTop{display:none}#pagingBottom ul{padding-right:0;right:15px}.book-infor hgroup{padding-left:15px;padding-right:130px;min-height:100px}.book-infor aside{overflow:hidden}.book-infor .information{margin-right:14px}#bookCover{-moz-box-sizing:border-box;box-sizing:border-box;right:15px;padding-right:0;padding-left:0;max-width:115px}#bookCover img{max-width:100px}#overlayHeader,#publicationData,#productPrice,#productDetail>section,#productDetail #content>h2,#productDetail #support>h2,#overlayMain>section,#overlayMain footer{padding-right:15px;padding-left:15px}#overlayMain .infor-book a{padding-right:135px;padding-left:15px}#overlayMain .infor-book a>aside{right:15px}#productDetail>section>h2,#overlayMain>section>h2{margin:-20px -15px 20px;padding-right:15px;padding-left:15px}#close a{width:52px}#jump a{padding:0 15px}#social ul{min-width:301px;padding-right:15px}#productDetail #sample img{max-width:100%}#productPrice dt .option{padding:0 16px}#bannerTopAd{border-bottom:1px solid #DDD}#bannerTopAd>a{right:0}#topAdNext{right:0}.list-book,.list-mybook{margin-right:0}.list-book a,.list-mybook a{border-right:none;padding:15px}.list-information>li,.list-help>li{border-right:none;padding:0}.list-information a,.list-help a{padding:15px}#main .new:after,#main .list-information .new:after,#main .list-help .new:after{border-top-right-radius:0}#myBooks h2{padding-left:15px;padding-right:15px}#helpList h2{padding-left:15px;padding-right:15px}.page-help #main ul{padding-left:0;padding-right:0}.list-book,.list-mybook,.list-information{padding-left:0;padding-right:0}.cartPage h2,.cartPage .itemList{margin-left:0;margin-right:0}.cartPage #noItem,.cartPage #cartTotal{margin-left:0 !important;margin-right:0 !important}.cartPage #main p{padding-left:15px;padding-right:15px}#overlayMain #cartFunction{margin-left:15px;margin-right:15px}#yahooButton:before,#paypalButtonSub:before,#paypalButton:before{display:none}.overlay-cart #overlayMain p.agency{margin-top:130px;padding-right:30px}#gift{right:10px}}@media screen and (max-width: 28.125em){#header h1 img{display:none}}@media screen and (max-width: 22.375em){#storeCopyright .reserved{display:none}}.ripple{position:absolute;z-index:10;border:1px solid #0068b6;border-radius:25px;height:50px;width:50px;opacity:0;animation:pulsate 0.5s ease-out;-webkit-animation:pulsate 0.5s ease-out;cursor:pointer}@keyframes pulsate{0%{transform:scale(0.5, 0.5)}50%{opacity:1}100%{transform:scale(2, 2);opacity:0.0}}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.5, 0.5);transform:scale(0.5, 0.5)}50%{opacity:1}100%{-webkit-transform:scale(2, 2);transform:scale(2, 2);opacity:0.0}}
