*,:after,:before{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}a,div,h1,h2,h4,li,p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{display:block;max-width:100%}a{color:#2c97c5;text-decoration:none;transition:color .3s,background .3s,border .3s}a:hover{color:#154e66;text-decoration:underline}a.button{background-color:#2c97c5;padding:10px 15px;border-radius:2px;color:#fff}a.button:hover{background-color:#154e66;text-decoration:none}.cf:after{content:"";display:table;clear:both}html{height:101%;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0 auto;font-size:16px;line-height:22px;width:100%;max-width:1400px;background-color:#fff}.main{padding:20px 20px 40px 20px}.thinMode{margin-left:auto;margin-right:auto;max-width:750px;width:100%;padding-left:20px;padding-right:20px}.thinMode .headerImg img{text-align:center;margin-right:auto;margin-left:auto;margin-bottom:20px}@media screen and (min-width:700px){.thinMode{padding-left:0;padding-right:0;width:90%}}.homepagebanner{position:relative;margin-left:20px;margin-right:20px;background-color:#c7d2ca}.homepagebanner .bannerContent{background-color:#222;background-color:rgba(34,34,34,.95);padding:4% 6% 4% 6%}.homepagebanner .bannerContent h1{color:#fff}.homepagebanner p{color:#fff;font-size:14px;line-height:22px}.homepagebanner .bannerContent .button{display:inline-block;padding:15px 20px;line-height:22px;font-size:20px}@media screen and (min-width:700px){.homepagebanner{margin-top:-1px;min-height:400px;margin-left:0;margin-right:0}.homepagebanner .bannerContent{position:absolute;top:0;left:0;width:40%;height:100%}.homepagebanner .bannerContent a{margin-bottom:10px}.homepagebanner .banner_image{float:right;width:60%}.homepagebanner .banner_image img{max-height:400px;margin-left:auto;margin-right:auto}}.textBanner{position:relative;margin-bottom:20px}.textBanner h1{color:#fff;font-size:50px;position:absolute;width:100%;text-align:center;top:50%;transform:translateX(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.shareShell{margin-bottom:10px}.shareShell a{float:right;margin-left:10px}.topBottomBoarder{padding-bottom:5px;margin-bottom:20px;border-bottom:1px solid #ccc}.meta{margin-bottom:1.5em}.meta li{float:left;list-style:none;margin-right:2em;color:red}.meta li b{font-weight:400;color:#000;padding-right:.25em}.pagination{display:block}.pagination a{background-color:#f2f6fa;padding:10px 20px}.pagination .next{float:right}.pagination .prev{float:left}.bottomController{border-top:1px solid #eee;padding-top:10px;margin-bottom:30px;text-align:center}.bottomController a{padding:10px 20px;background-color:#eee;display:block;margin-bottom:10px}@media screen and (min-width:700px){.bottomController .prevLink{float:left}.bottomController .overviewLink{display:inline-block}.bottomController .nextLink{float:right}}.footer{padding:20px;border-top:2px solid #eee;font-size:12px}.copyright{float:left}.copyright p{font-size:12px}.colophon{float:right}.colophon a b{color:red;padding-left:.25em}.marginBottomSmall{margin-bottom:10px}ul{list-style-position:inside;list-style:none;margin-bottom:20px}li{margin-bottom:20px;margin-left:0}.videoThumbnails li{padding:10px 10px 10px 0;border-top:1px solid #ccc}.videoThumbnails img{float:left;width:26%}.videoThumbnails .title{float:right;width:70%;text-align:left;font-size:16px;line-height:22px}@media screen and (min-width:680px){.videoThumbnails li{float:left;width:48%;margin-right:2%;min-height:100px}.videoThumbnails li:nth-child(2n){margin-right:0}}@media screen and (min-width:950px){.videoThumbnails li{width:31%;margin-right:3.5%}.videoThumbnails li:nth-child(2n){margin-right:3.5%}.videoThumbnails li:nth-child(3n){margin-right:0}}.bookThumbnails{margin-bottom:40px}.bookThumbnails li{margin-bottom:10px;text-align:center;background-color:#f2f6fa;padding:20px}.bookThumbnails img{float:left;width:26%}.bookThumbnailsWithImg .title{float:right;width:70%;text-align:left;font-size:16px;line-height:22px}@media screen and (min-width:700px){.bookThumbnails{margin-bottom:30px}.bookThumbnails li{float:left;width:32.5%;margin-right:1.25%;margin-bottom:30px;min-height:255px}.bookThumbnails li:nth-child(3n+3){margin-right:0}.bookThumbnailsWithImg .title{float:none;width:100%}.bookThumbnails img{float:none;width:100%;max-width:120px;margin-left:auto;margin-right:auto;margin-bottom:10px}}.dotList{margin-bottom:60px;list-style:disc;margin-left:20px}.dotList li{text-indent:-5px}.grayBoxListShell li{margin-bottom:5px;display:block}.grayBoxListShell li a{display:block;padding:15px;background-color:#f2f6fa}.booksCategory a{display:block;padding:19px;background-color:#f2f6fa;margin-bottom:5px;background-image:url(../../assets/images/icon/books.png);background-repeat:no-repeat;background-size:26px;background-position:10px center;padding-left:45px}.booksCategory a.searchIcon{background-image:url(../../assets/images/icon/search.png)}.booksCategory h3{margin-top:40px;margin-bottom:16px}.bookslist li a img{float:left;width:100px;margin-right:15px}.teaserHeader{text-align:left;padding-bottom:10px}.teaserHeader h1{display:inline;margin-right:15px}.teaserNews{margin-bottom:40px}.teaserNews .teaserHeader{margin-bottom:20px;border-bottom:1px solid #ccc}.teaserVideo{margin-bottom:30px}.teaserVideo .teaserHeader{margin-bottom:0}h1{font-size:20px;line-height:30px;font-weight:bolder;margin-bottom:10px;color:#222}h4{font-size:18px;font-weight:600;line-height:26px;margin-bottom:20px;color:#f35919;color:#222}h1 a,h2 a,h3 a,h4 a{color:inherit;border:0!important}@media screen and (min-width:700px){h1{font-size:30px;line-height:43px;margin-bottom:20px}}p{font-size:16px;line-height:29px;margin-bottom:20px}@media screen and (min-width:700px){p{font-size:18px;line-height:36px}}.email{font-size:18px;font-weight:bolder}.booktext h2{font-size:20px;font-weight:bolder;line-height:36px;margin-bottom:20px}.booktext h3{font-size:16px;font-weight:bolder;line-height:32px}.header{padding:20px 0 0 0;margin:0 20px}.logo{display:block;margin-bottom:10px}.logo img{width:100px}@media screen and (min-width:770px){.header{padding-bottom:20px;border-bottom:1px solid #ccc}.logo{float:left;margin-bottom:0}}.menu{margin-bottom:10px;border-bottom:1px solid #ccc}.menu a{display:block;padding:15px 0;border-top:1px solid #ccc;font-weight:600}.menu a:hover{color:#2c97c5;text-decoration:none}.menu .active{color:#2c97c5}.menu li{width:50%;float:left;list-style:none;margin-bottom:0;position:relative}.menu li a span{display:none}.menu li:nth-child(even) a{border-left:1px solid #ccc;padding-left:10px}@media screen and (min-width:770px){.menu{padding:0;float:right;border-bottom:0;margin-bottom:0}.menu li{float:left;width:auto}.menu li a{color:#333;padding:.35em 1em;border:0}.menu li:nth-child(even) a{border-left:0}.menu li a span{display:block;font-size:12px;opacity:.7}}.searchForm{width:100%;position:relative;margin-bottom:20px}.searchTerm{float:left;min-width:60%;border:1px solid #ccc;padding:20px;height:20px;border-radius:20px;outline:0;color:#222;font-size:18px;line-height:18px;-webkit-appearance:none;margin-right:10px;margin-top:10px}.searchTerm:focus{border:1px solid #666}.searchButton{height:42px;padding:0 20px;background:#2c97c5;text-align:center;color:#fff;border-radius:20px;-webkit-border-radius:20px;cursor:pointer;font-size:18px;line-height:38px;margin-top:10px;-webkit-appearance:none}.searchButton:hover{background-color:#154e66}.booklink-box{display:block;margin-bottom:20px}.booktext .booklink-image{display:none}.booktext .booklink-info .booklink-name{display:none}.booklink-info .booklink-name .booklink-powered-date{display:none}.booklink-info .booklink-detail{display:none}.booklink-info .booklink-link2 div a img{display:none}.booklink-info .booklink-link2 div img{display:none!important}.booklink-info .booklink-link2>div{display:inline;margin-right:10px}.booklink-info .booklink-link2 a{background-color:#eee;line-height:50px;padding:0 20px;border-radius:2px;display:inline-block;margin-bottom:10px}.booklink-info .booklink-link2 div:nth-child(1) a,.booklink-info .booklink-link2 div:nth-child(2) a,.booklink-info .booklink-link2 div:nth-child(3) a{background-color:#2c97c5;color:#fff}.booklink-info .booklink-link2 div:nth-child(1) a:hover,.booklink-info .booklink-link2 div:nth-child(2) a:hover,.booklink-info .booklink-link2 div:nth-child(3) a:hover{background-color:#154e66;text-decoration:none}.booklink-info .booklink-name{font-size:18px;line-height:30px;margin-bottom:20px}.fullAffiliateMode .booklink-box{background-color:#eee;padding:20px;border-radius:2px}.fullAffiliateMode .booklink-image img{margin-left:auto;margin-right:auto;margin-bottom:20px}.fullAffiliateMode .booklink-info .booklink-link2 a{background-color:#fff}@media screen and (min-width:770px){.fullAffiliateMode .booklink-image{float:left;width:140px}.fullAffiliateMode .booklink-info{padding-left:30px}}