@charset "UTF-8";#index #mainVisual{margin-top:16px;padding:1px;position:relative}
#index #slideMain{width:738px;height:348px;float:right;overflow:hidden;}
#index #mainVisual .gNav{height:348px;background:url(../images/index/index_nav_bg.png) repeat-y left top;border-top-left-radius:4px;border-bottom-left-radius:4px;position:absolute;top:1px;left:1px;z-index:2;}
#index #mainVisual .gNav ul{padding-top:24px;}
#index #mainVisual .gNav li{margin-bottom:9px;position:relative}
#index #mainVisual .gNav li.gNav03{margin-bottom:5px;}
#index #mainVisual .gNav li a{margin-left:-10px;}
#index #mainVisual .gNav li a:hover{margin-left:0px;}
#index #mainVisual .gNav li a:after{height:50px;width:10px;content:'';display:block;position:absolute;top:4px;left:-10px;box-shadow:1px 1px 15px rgba(0,0,0,0.1);}
#index #mainVisual .gNav li a:hover img{opacity:1;}
#index #slideMain li img{border-top-right-radius:4px;border-bottom-right-radius:4px;}
.blocks{background:#fff;border:3px solid #90DDF9;border-radius:7px;margin-top:12px;}
.blocks .title{background:url(../images/index/index_title_bg.png);border-top-right-radius:4px;border-top-left-radius:4px;height:55px;padding-left:12px;}
#index .blocks h2{line-height:55px;float:left;}
.blocks .title .link{float:right;padding-top:18px;padding-right:10px;}
.blocks .title .link a{width:80px;height: 0;padding-top: 16px;overflow: hidden;display:inline-block;background-image:url(../images/index/index_titleBtn.png);background-repeat:no-repeat}
#index #messageBlock{width:369px;height:296px;float:left;}
#index #messageBlock .blockInner{text-align:center;padding:25px 0;}
#index #messageBlock .blockInner iframe{padding:1px;border:1px solid #ffcc01;width:330px;height:185px;}
#index #messageBlock .title .link a{background-position:-120px top}
#index #messageBlock .title .link a:hover{background-position:-120px -16px}
#index #newProductsBlock{width:596px;height:296px;float:right;overflow:hidden;position:relative}
#index #newProductsBlock .title .link a{background-position:right top}
#index #newProductsBlock .title .link a:hover{background-position:right -16px}
#index #newProductsBlock .blockInner{margin-top:14px;}
#index #newProductsBlock li{width:147px;float:left;}
#index #slideProducts li.up img{border:1px solid #A0DF00;padding:1px;}
#index #slideProducts li.down img{border:1px solid #FFA6BE;padding:1px;}
#index #slideProducts li.up{}
#index #slideProducts li.down{}
#index #slideProducts li{min-height:197px!important;position:relative;text-align:center;display:table;}
#index #slideProducts li a{display:table-cell;vertical-align:middle;}
#index #slideProducts li a:hover{text-decoration:none;}
#index #slideProducts li span{font-size:72%;display:inline-block;padding:0px 10px;width:137px;height:30px;overflow:hidden;}
#index #slideProducts li.up span{background:url(../images/index/index_newBooks_spUp.png) no-repeat center bottom;top:0}
#index #slideProducts li.down span{background:url(../images/index/index_newBooks_spDown.png) no-repeat center bottom;bottom:0}
#newProductsBlock .prev, #newProductsBlock .next{width:10px;height:22px;top:157px;z-index:2;}
#newProductsBlock .prev{background:url(../images/index/index_newBooks_prevBtn.png) no-repeat left top;left:0}
#newProductsBlock .next{background:url(../images/index/index_newBooks_nextBtn.png) no-repeat left top;right:-2px}
#index #worldBlock{width:541px;height:416px;float:left;}
#index #worldBlock .title .link a{background-position:-40px top}
#index #worldBlock .title .link a:hover{background-position:-40px -16px}
#index #worldBlock .blockInner{background:url(../images/index/index_spread_bg.png) no-repeat center top;padding:15px 15px 0;height:355px;}
#index #worldBlock .blockInner figure{}
#index #worldBlock .blockInner p.catch{font-size:164%;text-align:center;margin:11px 0 7px;}
#index #worldBlock .blockInner p.catch+p{font-size:86%;margin:0 6px;line-height:1.5;}
#index #voiceBlock{width:421px;height:416px;float:right;}
#index #voiceBlock ul{padding:11px;overflow:visible}
#index #voiceBlock .title .link a{background-position:right top}
#index #voiceBlock .title .link a:hover{background-position:right -16px}
#voiceBlock li{width:128px;min-height:166px;margin-right:4px;overflow:visible;float:left;position:relative}
#index #voiceBlock li:nth-of-type(4), #index #voiceBlock li:nth-of-type(5), #index #voiceBlock li:nth-of-type(6){margin-top:-6px;}
#index #voiceBlock li:nth-of-type(2), #index #voiceBlock li:nth-of-type(5){padding-top:38px;z-index:5;}
#index #voiceBlock li:nth-of-type(3), #voiceBlock li:nth-of-type(6){margin-right:0;}
#voiceBlock li p.comment{font-size: 72%;text-align:center;line-height:1.2;width:100px;height:41px;position:absolute;padding:6px 4px 0;}
#index #voiceBlock li:nth-of-type(1) p.comment, #index #voiceBlock li:nth-of-type(3) p.comment, #index #voiceBlock li:nth-of-type(4) p.comment, #index #voiceBlock li:nth-of-type(6) p.comment{top:110px;left:14px;padding:11px 4px 0;}
#index #voiceBlock li:nth-of-type(2) p.comment, #index #voiceBlock li:nth-of-type(5) p.comment{top:15px;left:14px;}
#index #voiceBlock li:nth-of-type(1).green p.comment, #index #voiceBlock li:nth-of-type(3).green p.comment, #index #voiceBlock li:nth-of-type(4).green p.comment, #index #voiceBlock li:nth-of-type(6).green p.comment{background:url(../images/index/index_voice_spGreen_down.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(1).pink p.comment, #index #voiceBlock li:nth-of-type(3).pink p.comment, #index #voiceBlock li:nth-of-type(4).pink p.comment, #index #voiceBlock li:nth-of-type(6).pink p.comment{background:url(../images/index/index_voice_spPink_down.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(1).blue p.comment, #index #voiceBlock li:nth-of-type(3).blue p.comment, #index #voiceBlock li:nth-of-type(4).blue p.comment, #index #voiceBlock li:nth-of-type(6).blue p.comment{background:url(../images/index/index_voice_spBlue_down.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(1).orange p.comment, #index #voiceBlock li:nth-of-type(3).orange p.comment, #index #voiceBlock li:nth-of-type(4).orange p.comment, #index #voiceBlock li:nth-of-type(6).orange p.comment{background:url(../images/index/index_voice_spOrange_down.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(1).yellow p.comment, #index #voiceBlock li:nth-of-type(3).yellow p.comment, #index #voiceBlock li:nth-of-type(4).yellow p.comment, #index #voiceBlock li:nth-of-type(6).yellow p.comment{background:url(../images/index/index_voice_spYellow_down.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2).green p.comment, #index #voiceBlock li:nth-of-type(5).green p.comment{background:url(../images/index/index_voice_spGreen_up.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2).pink p.comment, #index #voiceBlock li:nth-of-type(5).pink p.comment{background:url(../images/index/index_voice_spPink_up.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2).blue p.comment, #index #voiceBlock li:nth-of-type(5).blue p.comment{background:url(../images/index/index_voice_spBlue_up.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2).orange p.comment, #index #voiceBlock li:nth-of-type(5).orange p.comment{background:url(../images/index/index_voice_spOrange_up.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2).yellow p.comment, #index #voiceBlock li:nth-of-type(5).yellow p.comment{background:url(../images/index/index_voice_spYellow_up.png) no-repeat center top;}
#index #voiceBlock li:nth-of-type(2) p.comment:before{display:block;position:absolute;top:-20px;right:-29px;}
#index #voiceBlock li:nth-of-type(2).green p.comment:before{content:url(../images/index/index_voice_goodGreen.png);}
#index #voiceBlock li:nth-of-type(2).pink p.comment:before{content:url(../images/index/index_voice_goodPink.png);}
#index #voiceBlock li:nth-of-type(2).blue p.comment:before{content:url(../images/index/index_voice_goodBlue.png);}
#index #voiceBlock li:nth-of-type(2).orange p.comment:before{content:url(../images/index/index_voice_goodOrange.png);}
#index #voiceBlock li:nth-of-type(2).yellow p.comment:before{content:url(../images/index/index_voice_goodYellow.png);}
#index #voiceBlock li:nth-of-type(4) p.comment:before{display:block;position:absolute;bottom:-22px;left:-23px;}
#index #voiceBlock li:nth-of-type(4).green p.comment:before{content:url(../images/index/index_voice_niceGreen.png);}
#index #voiceBlock li:nth-of-type(4).pink p.comment:before{content:url(../images/index/index_voice_nicePink.png);}
#index #voiceBlock li:nth-of-type(4).blue p.comment:before{content:url(../images/index/index_voice_niceBlue.png);}
#index #voiceBlock li:nth-of-type(4).orange p.comment:before{content:url(../images/index/index_voice_niceOrange.png);}
#index #voiceBlock li:nth-of-type(4).yellow p.comment:before{content:url(../images/index/index_voice_niceYellow.png);}
#index #voiceBlock li:nth-of-type(5) p.comment:before{display:block;position:absolute;top:-16px;left:-23px;}
#index #voiceBlock li:nth-of-type(5).green p.comment:before{content:url(../images/index/index_voice_happyGreen.png);}
#index #voiceBlock li:nth-of-type(5).pink p.comment:before{content:url(../images/index/index_voice_happyPink.png);}
#index #voiceBlock li:nth-of-type(5).blue p.comment:before{content:url(../images/index/index_voice_happyBlue.png);}
#index #voiceBlock li:nth-of-type(5).orange p.comment:before{content:url(../images/index/index_voice_happyOrange.png);}
#index #voiceBlock li:nth-of-type(5).yellow p.comment:before{content:url(../images/index/index_voice_happyYellow.png);}
#index #voiceBlock li:nth-of-type(6) p.comment:before{display:block;position:absolute;bottom:-16px;left:-20px;}
#index #voiceBlock li:nth-of-type(6).green p.comment:before{content:url(../images/index/index_voice_okGreen.png);}
#index #voiceBlock li:nth-of-type(6).pink p.comment:before{content:url(../images/index/index_voice_okPink.png);}
#index #voiceBlock li:nth-of-type(6).blue p.comment:before{content:url(../images/index/index_voice_okBlue.png);}
#index #voiceBlock li:nth-of-type(6).orange p.comment:before{content:url(../images/index/index_voice_okOrange.png);}
#index #voiceBlock li:nth-of-type(6).yellow p.comment:before{content:url(../images/index/index_voice_okYellow.png);}
#voiceBlock li.new p.comment:after{width:34px;content:url(../images/index/index_vioce_icon_new.png);display:block;position:absolute;}
#index #voiceBlock li.new:nth-of-type(1) p.comment:after, #index #voiceBlock li.new:nth-of-type(3) p.comment:after, #index #voiceBlock li.new:nth-of-type(4) p.comment:after, #index #voiceBlock li.new:nth-of-type(6) p.comment:after{top:-20px;left:0px;}
#index #voiceBlock li.new:nth-of-type(2) p.comment:after{top:-24px;left:3px;}
#index #voiceBlock li.new:nth-of-type(5) p.comment:after{top:-26px;right:-23px;}
#voiceBlock li figure{width:129px;height:128px;position:relative;overflow:hidden;text-align:center;}
#voiceBlock li img{position:absolute;bottom:3px;left:4px;}
#voiceBlock li a:hover img{opacity:1}
#voiceBlock li .mask{width:129px;height:128px;background-image:url(../images/index/index_voice_frame.png);background-repeat:no-repeat;position:absolute;top:0;left:0;display:block;}
#voiceBlock li:nth-of-type(1) .mask{background-position:left top;}
#voiceBlock li:nth-of-type(2) .mask{background-position:-129px top;}
#voiceBlock li:nth-of-type(3) .mask, #voiceBlock li:nth-of-type(6) .mask{background-position:-258px top;}
#voiceBlock li:nth-of-type(4) .mask{background-position:-387px top;}
#voiceBlock li:nth-of-type(5) .mask{background-position:-516px top;}
#voiceBlock li:nth-of-type(1) a:hover .mask{background-position:left -128px;}
#voiceBlock li:nth-of-type(2) a:hover .mask{background-position:-129px -128px;}
#voiceBlock li:nth-of-type(3) a:hover .mask, #voiceBlock li:nth-of-type(6) a:hover .mask{background-position:-258px -128px;}
#voiceBlock li:nth-of-type(4) a:hover .mask{background-position:-387px -128px;}
#voiceBlock li:nth-of-type(5) a:hover .mask{background-position:-516px -128px;}
.blocks.sns{width: 318px;float:left;margin-right:10px;position:relative;}
#twitterBlock{margin-right:0;/* display: none; */}
#twitterBlock .blockInner {
    overflow: hidden;
}
.blocks.sns .title .link a{width:40px;height:16px;background-position:left top}
.blocks.sns .title .link a:hover{background-position:left -16px}
.blocks.sns .blockInner{height:300px;overflow-y:scroll;position:relative}
.blocks-radius{width:5px;height:5px;background:url(../images/index/index_blocks_radius.png) no-repeat right bottom;position:absolute;right:0;bottom:0}
.blocks.sns article{border-top:1px solid #ededed;padding:7px 12px 8px;}
.blocks.sns article time{color:#fff;font-size:72%;line-height:16px;margin-bottom:3px;padding:0 13px;border-radius:16px;display:inline-block;}
.blocks.sns article .tit{font-size:86%;font-weight: normal;word-wrap:break-word;line-height:1.4;}
#fbFeed article{padding:7px 7px 8px;}
#fbFeed figure{width:50px;float:left;}
#fbFeed figure img{width:50px;height:auto;border-radius:5px;border:1px solid #38579d;}
#fbFeed figure+.wrap{width: 140px;float:right}
#fbFeed figure+.wrap .name{color:#314C85;font-weight:bold;}
#twFeed article figure{float:left}
#twFeed article figure img{border:1px solid #00CAFF;width:36px;height:36px;border-radius:5px;}
#twFeed article figure+.wrap{float:right;overflow:hidden;width:140px;position:relative;margin-top:2px;}
#twFeed article figure+.wrap .name{float:left;font-weight:bold;line-height:1.4;}
#twFeed article figure+.wrap .name a{display:block}
#twFeed article figure+.wrap .name span{color:#00CAFF}
#twFeed article figure+.wrap time{color:#666;padding:0;line-height:1.3;display:block;}
#twFeed article>.wrap> p{clear:both;padding-top:5px;}
#blogEntryBlock article time{background:#FFCF00;}
#newsBlock article time{background:#A9E8FA;}
#facebookBlock{width:318px;}
#facebookBlock .blockInner{
overflow: hidden;}
#wrapper>.blocks>.tit.wf_round, #wrapper>.blocks>.wrap>.tit.wf_round{color:#00A1F0;font-size:34px;line-height:1.2;}
#profile #contents .blocks{}
#about #contents .blocks{background-image:url(../images/about/about_boy.png);background-repeat:no-repeat;background-position:695px 30px;padding:0 35px 55px 75px;}
#about #contents .blocks>.tit{min-height:126px;background:url(../images/about/about_dictionary.png) no-repeat left top;margin:30px 0 15px;padding:20px 0 0 130px;}
#about #contents .blocks>p{width:620px;}
#en #contents .about .blocks{background-image:url(../images/about/about_boy.png);background-repeat:no-repeat;background-position:695px 30px;padding:0 35px 55px 75px;}
#en #contents .blocks>.tit{min-height:126px;background:url(../images/about/about_dictionary.png) no-repeat left top;margin:30px 0 15px;padding:20px 0 0 130px;}
#en #contents .blocks>p{width:620px;}
#en #contents .profile .blocks{padding: 0;}
#en #noticeBox {background: none;}
#howToBlock{width:860px;background:url(../images/common/common_blocks_bg.png) repeat left top;margin-top:20px;padding:23px 0 0 103px;position:relative;}
#howToBlock>.tit img{position:absolute;top:-5px;left:-42px;}
#howToBlock>.blockInner>.tit{color:#00A1F0;font-size:158%;line-height:40px;margin-left:-62px;}
#howToBlock>.blockInner>.tit span{width:50px;text-indent:-9999px;margin-right:10px;display:inline-block;}
#howToBlock>.blockInner .arrow{line-height:33px;background:url(../images/about/about_headlineArrow.png) no-repeat right top;margin-bottom:13px;padding-right:20px;display:inline-block}
#howToBlock>.blockInner .arrow span{color:#00A1F0;line-height:33px;background-color:#fff;background-image:url(../images/common/common_icon_check.png);background-repeat:no-repeat;background-position:10px center;padding-left:33px;padding-right:15px;display:inline-block;}
#howToBlock>.blockInner .box .recommend{width:724px;height:260px;background:url(../images/about/about_recommend_pink_bg.png) no-repeat left top;margin:13px 0 50px -15px;}
#howToBlock>#flow03 .box .recommend{width:724px;height:282px;background:url(../images/about/about_recommend_orange_bg.png) no-repeat left top;margin-top:30px;}
#howToBlock>.blockInner .box .recommend .tit{margin:11px 0 0 29px;float:left;}
#howToBlock>.blockInner .box .recommend ul{width:516px;height:210px;background:#fff;border-radius:9px;margin:20px 20px 0 0;padding:10px 10px 0 17px;float:right;overflow:visible;position:relative;display:table;}
#howToBlock>#flow03 .box .recommend ul{height:220px;margin-top:28px}
#howToBlock>.blockInner .box .recommend ul:after{content:"";width:30px;height:30px;display:block;background:url(../images/about/about_recommend_spArrow.png) no-repeat left top;position:absolute;top:128px;left:-12px;}
#howToBlock>.blockInner .box .recommend ul li{text-align:center;display:table-cell;vertical-align:middle;}
#howToBlock>.blockInner .box .recommend ul li:last-child{}



#howToBlock>.blockInner .box .recommend ul li figure span{height:156px;display:table-cell;vertical-align:middle;width:160px;}
#howToBlock>.blockInner .box .recommend ul li figcaption{font-size:86%;margin-top:3px;}
#flow01>.tit{margin-bottom:15px;}
#flow01>.tit span{background:url(../images/about/about_flow01.png) no-repeat}
#flow01 .box{margin-bottom:40px;}
#flow01 .box:nth-of-type(3){min-height:131px;padding-top:5px;background:url(../images/about/about_flow01_boy.png) no-repeat 560px top;}
#flow01 .box p{width:690px;}
#flow01 .box:nth-of-type(3) p{width:530px;}
#flow01 .box p b{background:#FFFF26}
#flow02{background:url(../images/about/about_flow02_boy.png) no-repeat 320px 40px;padding-top:50px;}
#flow02>.tit span{background:url(../images/about/about_flow02.png) no-repeat}
#flow02>.wrap{width:700px;background:#fff;border:3px solid #84D4FA;margin-top:51px;padding:20px;}
#flow02>.wrap .boxInner{position:relative}
#flow02>.wrap .boxInner .wrap .tit span{line-height:27px;text-indent:-9999px;margin-right:20px;display:inline-block;}
#flow02>.wrap #step01 .wrap .tit span{width:68px;background:url(../images/about/about_flow02_step01.png) no-repeat left bottom}
#flow02>.wrap #step02 .wrap .tit span{width:75px;background:url(../images/about/about_flow02_step02.png) no-repeat left bottom}
#flow02>.wrap #step03 .wrap .tit span{width:78px;background:url(../images/about/about_flow02_step03.png) no-repeat left bottom}
#flow02>.wrap #step04 .tit span{width:75px;background:url(../images/about/about_flow02_step04.png) no-repeat left bottom}
#flow02>.wrap .boxInner{background:url(../images/common/common_lineX_tegaki.png) no-repeat left bottom;margin-bottom:17px;padding:0 5px;}
#flow02>.wrap #step02 .wrap, #flow02>.wrap #step04 .wrap{float:right;}
#flow02>.wrap #step04 .wrap{margin-right:10px;}
#flow02>.wrap .boxInner .wrap p{margin-top:20px;padding-bottom:19px;}
#flow02>.wrap #step01 .wrap p{width:450px;}
#flow02>.wrap #step02 .wrap p, #flow02>.wrap #step03 .wrap p{width:430px;}
#flow02>.wrap #step04 p{width:406px;}
#flow02>.wrap .boxInner figure{position:absolute}
#flow02>.wrap #step01 figure{top:1px;right:6px;}
#flow02>.wrap #step02 figure{top:-32px;left:0px;}
#flow02>.wrap #step03 figure{top:-40px;right:12px;}
#flow02>.wrap #step04 figure{top:-13px;left:19px}
#flow02>.wrap>p{font-size:86%;text-align:right;}
#noticeBox{width:684px;margin-left:26px;background:url(../images/about/about_flow02_notice_boy.png) no-repeat right top;margin-top:55px;padding-top:23px;}
#noticeBox .tit{color:#FF4000;font-size:129%;line-height:45px;background:url(../images/about/about_flow02_notice.png) no-repeat left top;margin-bottom:25px;padding-left:50px;}
#noticeBox dl{margin-bottom:16px;}
#noticeBox dt{font-weight:bold;line-height:23px;background:url(../images/about/about_flow02_notice_icon.png) no-repeat left top;margin-bottom:12px;padding-left:30px;}
#noticeBox dd{width:650px;}
#flow03{padding-top:110px;background:url(../images/about/about_flow03_children.png) no-repeat 500px 115px;}
#flow03>.tit{margin-bottom:25px;}
#flow03>.tit span{background:url(../images/about/about_flow03.png) no-repeat}
#flow03 .box:nth-of-type(1){min-height:180px;}
#flow03 .box:nth-of-type(1) p{width:480px;}
#flow03 .box:nth-of-type(2) p{width:690px;}
#howToBlock #flow03 .box .recommend ul li{text-align:center;}
#flow04>.tit{margin-bottom:10px;}
#flow04>.tit span{background:url(../images/about/about_flow04.png) no-repeat}
#flow04 .box{width:727px;min-height:600px;background:url(../images/about/about_flow04_feelBg.png) no-repeat left top;margin-top:35px;padding:5px 20px;}
#flow04 .boxInner{margin-bottom:30px;}
#feel01, #feel03{width:314px;}
#feel02, #feel04{width:322px;}
#feel05{width:670px;margin:40px 0 60px;float:none!important;}
#flow04 dl{float:left;}
#flow04 #feel02, #flow04 #feel04{float:right;}
#flow04 dl dt{margin-bottom:15px;}
#flow04 dl dt span{width:123px;text-indent:-9999px;display:inline-block;padding-top:45px;padding-bottom:5px;}
#feel01 dt span{background:url(../images/about/about_flow04_feel01.png) no-repeat left top;}

#feel02 dt span{background:url(../images/about/about_flow04_feel02.png) no-repeat left top;}
#feel03 dt span{background:url(../images/about/about_flow04_feel03.png) no-repeat left top;}
#feel04 dt span{background:url(../images/about/about_flow04_feel04.png) no-repeat left top;}
#feel05 dt span{background:url(../images/about/about_flow04_feel05.png) no-repeat left top;}
#flow04 dl dt b{background:#FFFF26;margin-left:-33px;}
#workshop .blocks{background-image:url(../images/workshop/workshop_img.png);background-repeat:no-repeat;background-position:15px 20px;padding:0 30px 30px;}
#workshop .blocks>.wrap{width:580px;margin-left:auto;padding-top:60px;}
#workshop .blocks>.wrap>.tit{margin-bottom:34px;}
#workshop .blocks>.wrap>p:nth-of-type(2){margin:25px 0 15px;}
#workshop .blocks>.wrap>.link{text-align:center;}
#scheduleBlock{border:3px solid #d2f3fc;outline:1px solid #A4E6F9;margin-top:60px;padding:30px 27px 10px;}
#scheduleBlock .blockInner{background:url(../images/workshop/workshop_lineX.png) no-repeat center bottom;margin-bottom:23px;padding-bottom:23px;}
#scheduleBlock .blockInner:last-child{background:none;margin-bottom:0px;padding-bottom:20px;}
#scheduleBlock .blockInner .year{width:80px;height:85px;color:#009FF2;text-align:center;line-height:1;background:url(../images/workshop/workshop_yearBg.png) no-repeat center top;margin:0 20px 0 0px;padding-top:20px;float:left;}
#scheduleBlock .blockInner .year b{font-size:214%;font-weight:lighter;}
#scheduleBlock .blockInner>.wrap{float:left;}
#scheduleBlock article{width:740px;padding:5px;padding-right:10px}
#scheduleBlock article:nth-child(even){background:#EEFAFE}
#scheduleBlock article .date{width:85px;height:67px;color:#009FF2;font-size:129%;background:url(../images/workshop/workshop_dateBg.png) no-repeat left top;float:left;position:relative}
#scheduleBlock article .date span{width:21px;text-align:center;position:absolute;}
#scheduleBlock article .date .month{top:11px;left:13px;}
#scheduleBlock article .date .day{top:28px;left:34px;}
#scheduleBlock article .date .youbi{font-size:67%;top:42px;left:61px;}
#scheduleBlock article .date+.wrap{margin-left:19px;padding-top:5px;float:left;width:420px;}
#scheduleBlock article .link{padding-top:12px;float:right;}
#scheduleBlock article .tit{margin-bottom:5px;}
#scheduleBlock article dl{line-height:14px;margin-bottom:5px;}
#scheduleBlock article dt{margin-right:5px;float:left;}
#scheduleBlock article dd{font-size:93%;}
#scheduleBlock article dd span a{margin-left:10px;display:inline-block;}
#media #wrapper .blocks{padding:40px 25px 20px;}
#media .blockInner>dl{margin-bottom:20px;}
#media .blockInner>dl>dt{color:#009FF3;font-size:214%;background:url(../images/media/media_lineX.png) repeat-x left bottom;margin-bottom:25px;padding-left:5px;overflow:visible;position:relative;}
#media .innerContent .wrap{padding:10px 15px;margin-top:5px;border-radius:6px;background:url(../images/common/common_blocks_bg.png) repeat left top;font-size:93%;}
#media .accoContent>dl{line-height:22px;margin-bottom:20px;}
#media .accoContent> dl>dt{font-size:129%;float:left;margin-bottom:0;margin-right:15px;padding-left:10px;background:none;color:#009FF3;}
#media .accoContent>dl>dd>dl>dt{line-height:1.5;font-weight:bold;overflow:hidden}
#media dt.innerTrigger{cursor:pointer}
#media dt.innerTrigger:hover{text-decoration:underline}
#media dl dt .accoTrigger{width:42px;height:30px;background:url(../images/media/media_trigger.png) no-repeat left top;display:block;position:absolute;right:4px;bottom:-13px;cursor:pointer;z-index:4;}
#media dl dt .accoTrigger.on{background-position:right top}
#media .contactArea{text-align:center;background:url(../images/media/media_contactLink.png);margin-top:90px;padding:20px 0 15px;}
#media .contactArea .catch{color:#009FF3;font-size:129%;margin-bottom:15px;}
#books .blocks{padding:30px 36px;}
#books .blocks ul{overflow:visible;}
#books .blocks .prod{width:440px;margin-right:20px;border:2px solid #AAE8F9;border-radius:15px;margin:0 18px 30px 0;padding: 0 10px 30px;float:left;overflow:visible;position:relative}
#books .blocks .prod figure img{width:148px;height:auto}
#books .blocks .prod:nth-child(even){float:right;margin-right:0;}
#books .blocks .prod .wrap:nth-of-type(1){width:240px;float:right;}
#books .blocks .prod .wrap:nth-of-type(2){width:160px;height:260px;float:left;margin-top:-21px;display:table;}
#books .blocks .prod .wrap:nth-of-type(2) div{display:table-cell;vertical-align:middle;}
#books .blocks .prodTitle{font-size:122%;line-height: 1.3;margin-bottom:15px;padding-top: 17px;}
#books .blocks .prodComment{width:240px;/* height:130px; */font-size:83%;background:#D5F4FD;border-radius:12px;padding:10px 15px;/* position:absolute; *//* right:10px; *//* bottom:50px; */}
#books .blocks .prodComment p{line-height:1.5;}
#books .blocks .link{width:210px;display:table;position:absolute;right:24px;bottom:0px;}
#books .blocks .link a{text-align:center;display:table-cell}
#books .blocks figure{text-align:center;}
#books .blocks dl{line-height:1;margin-top:7px;}
#books .blocks dl dt, #books .blocks dl dd{display:inline;word-break:break-all;}
#books .blocks dl dt{color:#009FF3;font-size:72%;padding-right:3px}
#books .blocks dl dd{font-size:79%;}
#books .blocks .publish+dd:after{content:'/';display:inline-block;padding:0 3px;}
#books .wp-pagenavi{color:#009AF8;text-align:center;font-family:'futura-pt', "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;margin-top:70px;clear:both;}
#books .wp-pagenavi a{color:#009AF8;}
#books .wp-pagenavi .page, #books .wp-pagenavi .current{line-height:14px;width:14px;display:inline-block;background:#9de2f9;border-radius:50%;margin:0 3px;}
#books .wp-pagenavi .current{background:#009bf6;color:#fff;}
#books .previouspostslink, #books .nextpostslink{margin:0 3px}
#global .blocks{background-image:url(../images/global/global_bg.png);background-repeat:no-repeat;background-position:3px 3px;padding:0px 25px 20px;}
#global .blocks p{line-height:1.8;}
#global .blocks>.wrap{width:422px;margin-top:47px;margin-left:305px;}
#global .blocks>.wrap p{width:362px;margin-top:22px;}
#global .blocks .block .tit{font-size:158%;}
#global .blocks .block p{margin-top:25px;}
#global .blocks .block:nth-of-type(1){width:517px;margin-top:63px;margin-left:355px;}
#global .blocks .block:nth-of-type(2){width:513px;margin-top:32px;margin-left:395px;}
#global .blocks figure{width:860px;height:232px;background:url(../images/global/global_img_bg.png) no-repeat center top;margin:96px auto 0;padding:17px 12px 0 16px;}
#global .blocks figure img{margin-right:10px;}
#global .blocks figure img:last-child{margin-right:0;}
#global .blocks .catchArea{text-align:center;background:url(../images/global/global_message_bg.png) no-repeat center -47px;padding-top:167px;}
#global .blocks .catchArea .catch{font-size:243%;}
#global .blocks .catchArea .wrap{background:url(../images/media/media_contactLink.png);margin-top:12px;padding:20px 0 15px;}
#global .blocks .catchArea .wrap p{font-size:129%;line-height:1.2;margin-bottom:15px;}
#voice .blocks>.wrap>.tit{height:78px;font-size:158%!important;text-align:center;line-height:1.2;background:url(../images/voice/voice_catch.png) no-repeat center top;padding-top:15px;margin:26px 0 18px;}
#voice #voiceBlock{width:896px;margin:0 auto 30px;}
#voice #voiceBlock .blockInner{background:url(../images/voice/voice_bg_middle.png) repeat-y left -24px;}
#voice #voiceBlock .box{background:url(../images/voice/voice_bg_bottom.png) no-repeat left bottom;padding-bottom:11px;}
#voice #voiceBlock ul{background:url(../images/voice/voice_bg_top.png) no-repeat left top;padding-top:50px;padding-left:25px;}
#voice #voiceBlock li{height:210px;margin-right:15px;}
#voice #voiceBlock li:nth-child(6n){margin-right:0;}
#voice #voiceBlock li p.comment{padding: 12px 5px 0;top: 135px;left:14px;}
#voice #voiceBlock li.green p.comment{background:url(../images/index/index_voice_spGreen_down.png) no-repeat center top;}
#voice #voiceBlock li.pink p.comment{background:url(../images/index/index_voice_spPink_down.png) no-repeat center top;}




#voice #voiceBlock li.blue p.comment{background:url(../images/index/index_voice_spBlue_down.png) no-repeat center top;}
#voice #voiceBlock li.orange p.comment{background:url(../images/index/index_voice_spOrange_down.png) no-repeat center top;}
#voice #voiceBlock li.yellow p.comment{background:url(../images/index/index_voice_spYellow_down.png) no-repeat center top;}
#voice #voiceBlock li .mask{background-image:url(../images/voice/voice_voice_frame.png);}
#voice #voiceBlock li p.comment:after{top:-21px;left:5px;}
#contact .blocks{padding:0 35px 25px;}
#contact .blocks>.wrap{background:url(../images/contact/contact_fukaya.png) no-repeat 0 16px;}
#contact .blocks>.wrap>.tit{font-size:158%!important;margin-left:187px;padding-top:70px;}
#contact .blocks>.wrap>.tit+p{margin-top:50px;margin-bottom:30px;padding-left:10px;}
#contact .blocks>.wrap ul li{width:218px;height:240px;text-align:center;background:url(../images/media/media_contactLink.png);border:4px solid #7fcef9;outline:1px solid #009EF3;margin-right:9px;padding-top:20px;position:relative;float:left;}
#contact .blocks>.wrap ul li:last-child{margin-right:0;}
#contact .blocks>.wrap ul li .tit{font-size:115%;line-height:1.2;margin:0;float:none}
#contact .blocks>.wrap ul li .tit em{font-style:normal;font-size:150%;}
#contact .blocks>.wrap ul li .tit span{font-size:125%;}
#contact .blocks>.wrap ul li p{width:170px;text-align:left;margin:12px auto;}
#contact .blocks>.wrap ul li p.link{width:186px;margin:0;position:absolute;left:15px;bottom:11px;}
.contact #wrapper>.blocks{padding:30px}
.contact #wrapper>.blocks>.wrap>.tit.wf_round{font-size:115%;line-height:40px;background:url(../images/contact/contct_mailIcon.png) no-repeat top left;margin:0;margin-bottom:20px;padding-left:50px;float:none}
.contact #wrapper>.blocks>.wrap>p.note{font-size:86%;}
.contact #wrapper>.blocks>.wrap>.tit em{font-style:normal;font-size:150%;}
.contact #wrapper>.blocks>.wrap>.tit span{font-size:125%;}
.contact #wrapper>.blocks .block{background:#7CCEF9;border:1px solid #009EF3;border-radius:4px;margin-top:20px;}
.contact #wrapper>.blocks .block .tit.wf_round{color:#fff;font-size:129%;text-align:center;padding:10px 0}
.contact #wrapper>.blocks .blockInner{background-color:#fff;background-image:url(../images/media/media_contactLink.png);margin:4px;padding:25px 30px 10px;}
.contact #wrapper>.blocks .blockInner p{font-weight:bold;line-height:30px;margin-bottom:17px;}
.contact #wrapper>.blocks .blockInner p.required{background:url(../images/contact/contct_required.png) no-repeat left top;text-indent:40px;}
.contact #wrapper>.blocks .blockInner>.cf>p:nth-of-type(1){float:left;}
.contact #wrapper>.blocks .blockInner>.cf>p:nth-of-type(2){float:right;}
.contact #wrapper>.blocks .blockInner input[type=text], .contact #wrapper>.blocks .blockInner input[type=email], .contact #wrapper>.blocks .blockInner input[type=tel]{width:400px;height:36px;border-radius:5px;border:2px solid #7CCDFB;margin-top:9px;padding:0px 6px}
.contact #wrapper>.blocks .blockInner p span{text-indent:6px;padding-top:12px;display:inline-block;}
.wpcf7-form-control-wrap, .wpcf7-form-control, .wpcf7-list-item, .wpcf7-list-item-label{text-indent:0px!important;padding-top:0px!important;display:inline;}
.wpcf7-not-valid-tip{display:block!important;padding-top:0!important;}
.wpcf7-form-control-wrap.adr02{display:inline!important;}
.contact #wrapper>.blocks .blockInner input.w100{width:100px;margin-top:0;}
.contact #wrapper>.blocks .blockInner input.w690{width:690px;float:right}
.contact #wrapper>.blocks .blockInner p span.wrap{font-weight:lighter;background:#fff;margin-top:9px;padding:1px 5px;display:block;}
.contact #wrapper>.blocks .blockInner p span.wrap.wpcf7c-elm-step2{background:#ace8f8;}
.contact #wrapper>.blocks .blockInner p span.wrap label{margin-left:40px;}
.contact #wrapper>.blocks .blockInner p span.wrap .first label{margin-left:10px;}
.contact #wrapper>.blocks .blockInner input.w840{width:840px;}
.contact #wrapper>.blocks .blockInner textarea{width:840px;height:100px;border-radius:5px;border:2px solid #7CCDFB;margin-bottom:19px;padding:4px 6px!important;}
.contact #wrapper>.blocks #inquiryBlock .blockInner textarea{margin-top:9px;}
.contact #wrapper>.blocks .link{text-align:center;margin-top:30px}
form .btnArea{position:relative;margin-top:20px;text-align:center;}
form .btnArea p{overflow:hidden;display:inline-block;}
div.wpcf7 img.ajax-loader{position:absolute;left:50%;margin-left:-8px!important;top:67px;}
input[type="submit"], input[type="button"]{width:186px;height:0px;background-repeat:no-repeat;background-position:left top;border:none;padding-top:62px!important;cursor:pointer;margin:0px auto;display:block;}
input[type="button"]{background-image:url(../images/contact/contact_back.png);float:right;}
input[type="submit"]:hover, input[type="button"]:hover{background-position:-186px top;}
input[type="submit"].wpcf7c-elm-step2{float:right;margin-left:15px;}
.wpcf7c-conf{background-color:#ace8f8!important;}
div.wpcf7-response-output{display:none!important;}
#gokakunin{text-align:center;font-weight:bold;font-size:170%;margin-bottom:-10px;padding-top:30px;}
#request input[type="submit"].wpcf7c-elm-step1{background-image:url(../images/contact/contact_requestConfirm.png);}
#request input[type="submit"].wpcf7c-elm-step2{background-image:url(../images/contact/contact_requestSubmit.png);}
#lecture input[type="submit"].wpcf7c-elm-step1{background-image:url(../images/contact/contact_lectureConfirm.png);}
#lecture input[type="submit"].wpcf7c-elm-step2{background-image:url(../images/contact/contact_lectureSubmit.png);}
#writing input[type="submit"].wpcf7c-elm-step1{background-image:url(../images/contact/contact_writingConfirm.png);}
#writing input[type="submit"].wpcf7c-elm-step2{background-image:url(../images/contact/contact_writingSubmit.png);}
#other input[type="submit"].wpcf7c-elm-step1{background-image:url(../images/contact/contact_otherConfirm.png);}
#other input[type="submit"].wpcf7c-elm-step2{background-image:url(../images/contact/contact_otherSubmit.png);}
#lecture .blocks>.wrap ul{margin-bottom:20px;}
#lecture .blocks>.wrap ul li{width:222px;height:182px;background-repeat:no-repeat;margin-right:7px;padding:0 12px;float:left;position:relative}
#lecture .blocks>.wrap ul li:nth-of-type(1){background-image:url(../images/lecture/lecture_step1.png)}
#lecture .blocks>.wrap ul li:nth-of-type(2){background-image:url(../images/lecture/lecture_step2.png)}
#lecture .blocks>.wrap ul li:nth-of-type(3){background-image:url(../images/lecture/lecture_step3.png)}
#lecture .blocks>.wrap ul li:nth-of-type(4){background-image:url(../images/lecture/lecture_step4.png);margin-right:0;}
#lecture .blocks>.wrap ul li .tit{color:#009DF2;font-size:115%;font-weight:bold;line-height:1.5;margin:50px 0 10px;float:none;}
#lecture .blocks>.wrap ul li h2 span{display:inline-block;margin-bottom:10px;margin-left:-10px;}
#lecture .blocks>.wrap ul li p{width:197px;font-size:86%;position:absolute;top:108px;left:12px;}
#products .blocks{padding:25px;}
#products .blocks>.wrap{height:700px;background:url(../images/products/products_bg.png) no-repeat left top}
#products #contents .blocks>.wrap>.tit{padding:70px 0 0 383px;text-shadow:0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;filter:dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);}
#products #contents .blocks ul{height:500px;margin-top:-40px;position:relative}
#products #contents .blocks ul li{position:absolute}
#products #contents .blocks ul li:nth-of-type(1){top:104px;left:386px;}
#products #contents .blocks ul li:nth-of-type(2){top:99px;left:647px;}
#products #contents .blocks ul li:nth-of-type(3){top:192px;left:648px;}
#products #contents .blocks ul li:nth-of-type(4){top:194px;left:386px;}
#products #contents .blocks ul li:nth-of-type(5){top:291px;left:303px;}
#products #contents .blocks ul li:nth-of-type(6){top:293px;left:564px;}
#products #contents .blocks ul li:nth-of-type(7){top:390px;left:607px;}
#products #contents .blocks ul li:nth-of-type(8){top:381px;left:358px;}
#products #contents .blocks ul li:nth-of-type(9){top:394px;left:89px;}
#products #contents .blocks ul li .tit{color:#535353;line-height:1.3;margin-bottom:3px;}
#products #contents .blocks ul li .tit em{font-size:115%;font-style:normal;background:url(../images/common/common_markerPink.png) repeat-x left bottom;}
#products #contents .blocks ul li p a{font-size:79%;background:url(../images/common/common_linkIconGreen.png) no-repeat left center;padding-left:15px;}
#products #contents .blocks ul li p a:hover{background-position:2px center}
#products #contents .blocks .contactArea{background:#00A0F0;padding:10px;}
#products #contents .blocks .contactArea p>img{margin-right:8px;}
#products #contents .blocks .contactArea p:nth-of-type(1){float:left;}
#products #contents .blocks .contactArea p:nth-of-type(2){float:right;}
#news .blocks{padding:15px;padding-left:25px;}
#news #main{width:700px;margin-top:7px;float:left;}
#news #side{width:200px;float:right;background:url(../images/news/news_sideBg.png);padding:5px 10px 10px;}
#news #main>section>.tit{color:#009FF2;font-size:214%;font-weight:lighter;background:url(../images/media/media_lineX.png) repeat-x left bottom;padding-left:5px;}
#news #main article{background:url(../images/news/news_lineX.png) repeat-x left bottom;padding:30px 0 40px 10px;}
#news #main article .date{font-size:129%;color:#009FF2;margin-top:-3px;float:left;}
#news #main article .wrap{width:590px;float:right;margin-top:1px;}
#news #main article .wrap .content{background:#D5F4FD;border-radius:12px;margin-top:15px;padding:20px;}
#news #main article .wrap .content img{margin-bottom:15px;}
#news #side h2{color:#009FF2;font-size:115%;font-weight:lighter;margin-bottom:5px;margin-left:7px;}
#news #side ul a{color:#009FF2;font-size:115%;background:#EAF9FE;line-height:26px;margin-bottom:3px;padding-left:30px;background-image:url(../images/news/news_iconArrow.png);background-repeat:no-repeat;background-position:15px 44%;display:block;}
#news #side ul a:hover{background-position:17px 44%;}
#news .wp-pagenavi{margin-top:40px;margin-bottom:28px;}
#news.single #main article{padding-top:10px;padding-bottom:20px;background:none;}
#profile .blocks>.wrap{width:860px;background:url(../images/profile/profile_bg.png) repeat-y left 13px;margin:35px auto 20px;padding-bottom:1px;}
#profile section.block{width:750px;margin:40px auto;position:relative}
#profile section.block>.tit{position:absolute;top:2px;left:-50px}
#profile #introduceBlock{margin-top:60px;}
#profile #introduceBlock figure img{background:#fff;border:1px solid #AAE8F9;margin:15px 5px 5px 10px;padding:1px;float:right;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;}
#profile #introduceBlock .tit{background:#fff;margin-bottom:15px;padding-left:15px;}
#profile #introduceBlock p{line-height:36px;padding:0 15px;}
#profile #introduceBlock p.name{margin-top:36px;text-align:right;}
#profile #introduceBlock p.name em{font-style:normal;font-weight:bold;}
#profile #historyBlock{width:750px;background-image:url(../images/profile/profile_history_footmark.png), url(../images/profile/profile_history_bg.png);background-repeat:no-repeat, repeat;background-position:700px 11px, left top;margin-top:60px;padding:20px 50px 27px;}
#profile #historyBlock dl{line-height:36px;}
#profile #historyBlock dt{color:#009FF2;font-weight:bold;margin-right:30px;float:left;}
#profile #movieBlock{background:url(../images/profile/profile_movei_bg.png);}
#profile #movieBlock .wrap:nth-of-type(1){width:307px;min-height:300px;background:#FFCD00;padding:25px 32px 10px;float:left;}
#profile #movieBlock .wrap:nth-of-type(1) p{color:#3F3200;font-size:86%;font-weight:bold;margin-top:-25px;margin-bottom:3px;margin-left:15px;}
#profile #movieBlock .wrap:nth-of-type(1) ul{margin-left:15px;}
#profile #movieBlock .wrap:nth-of-type(1) li a{color:#745E00;font-size:80%;line-height:1.3;background:url(../images/common/common_iconArrowYellow.png) no-repeat left 3px;padding:6px 0 0px 21px;padding-left:21px;display:block;}
#profile #movieBlock .wrap:nth-of-type(2){margin:20px 20px 0;float:left;}
#profile #movieBlock .wrap:nth-of-type(2) .link{text-align:right;margin-top:5px;}
#profile #movieBlock iframe{width:400px;min-height:225px;}
#fancybox-wrap, #fancybox-wrap *{box-sizing:content-box;}
#fancybox-overlay{background-color:rgb(184, 235, 255)!important;}
#profile #faqBlock{height:340px;background:url(../images/profile/profile_faq_bg.png);border:10px solid #DDFF62;position:relative}
#profile #faqBlock figure img{margin-top:-36px;margin-left:12px;float:left;}
#profile #faqBlock .tit{top:-25px;left:-60px}
#profile #faqBlock >.wrap{width:583px;float:right;margin-top:5px;margin-right:10px;}
#profile #faqBlock dl{background:#fff;border:1px solid #C6F17F;border-radius:9px;margin-right:38px;margin-bottom:10px;padding:0px 10px 5px 15px;float:left;overflow:visible;position:relative}
#profile #faqBlock dl:nth-of-type(3), #profile #faqBlock dl:nth-of-type(6){margin-right:0;}
#profile #faqBlock dl:nth-of-type(7), #profile #faqBlock dl:nth-of-type(8){width:220px;float:none;}
#profile #faqBlock dl:after{width:10px;height:11px;content:"";display:block;background:url(../images/profile/profile_faq_sp.png) no-repeat left top;position:absolute;left:-10px;top:15px}
#profile #faqBlock dl{width:168px;height:60px;}
#profile #faqBlock dt{margin:1px 0;}
#profile #faqBlock dd{font-size:72%;}
#profile #faqBlock >.wrap .wrap{float:left;}
#profile #faqBlock >.wrap .wrap dl{width:220px;float:none;margin-right:20px}
#profile #faqBlock >.wrap .wrap:nth-of-type(2){float:right;}
#profile #faqBlock >.wrap .wrap:nth-of-type(2) dl{width:340px;height:80px;margin-right:0;}
#profile #mediaBlock{height:130px;background:url(../images/profile/profile_media_bg.png);margin-top:48px;padding-top:18px;}
#profile #mediaBlock figure img{margin:-44px 7px 0 6px;}
#profile #mediaBlock figure, #profile #mediaBlock p{float:left;}
#profile #mediaBlock p a{display:block;margin-bottom:6px;margin-left:8px;}

#en .blocks>.wrap{width:860px;background:url(../images/profile/profile_bg.png) repeat-y left 13px;margin:35px auto 20px;padding-bottom:1px;}
#en section.block{width:750px;margin:40px auto;position:relative}
#en section.block>.tit{position:absolute;top:2px;left:-50px}
#en #introduceBlock{margin-top:60px;}
#en #introduceBlock figure img{background:#fff;border:1px solid #AAE8F9;margin:15px 5px 5px 10px;padding:1px;float:right;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-o-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box;}
#en #introduceBlock .tit{background:#fff;margin-bottom:15px;padding-left:15px;}
#en #introduceBlock p{line-height:36px;padding:0 15px;}
#en #introduceBlock p.name{margin-top:36px;text-align:right;}
#en #introduceBlock p.name em{font-style:normal;font-weight:bold;}
#en #historyBlock{width:750px;background-image:url(../images/profile/profile_history_footmark.png), url(../images/profile/profile_history_bg.png);background-repeat:no-repeat, repeat;background-position:700px 11px, left top;margin-top:60px;padding:20px 50px 27px;}
#en #historyBlock dl{line-height:36px;}
#en #historyBlock dt{color:#009FF2;font-weight:bold;margin-right:30px;float:left;}
#en #movieBlock{background:url(../images/profile/profile_movei_bg.png);}
#en #movieBlock .wrap:nth-of-type(1){width:307px;min-height:300px;background:#FFCD00;padding:25px 32px 10px;float:left;}
#en #movieBlock .wrap:nth-of-type(1) p{color:#3F3200;font-size:86%;font-weight:bold;margin-top:-25px;margin-bottom:3px;margin-left:15px;}
#en #movieBlock .wrap:nth-of-type(1) ul{margin-left:15px;}
#en #movieBlock .wrap:nth-of-type(1) li a{color:#745E00;font-size:80%;line-height:1.3;background:url(../images/common/common_iconArrowYellow.png) no-repeat left 3px;padding:6px 0 0px 21px;padding-left:21px;display:block;}
#en #movieBlock .wrap:nth-of-type(2){margin:20px 20px 0;float:left;}
#en #movieBlock .wrap:nth-of-type(2) .link{text-align:right;margin-top:5px;}
#en #movieBlock iframe{width:400px;min-height:225px;}
#en #faqBlock{height:380px;background:url(../images/profile/profile_faq_bg.png);border:10px solid #DDFF62;position:relative}
#en #faqBlock figure img{margin-top:-36px;margin-left:12px;float:left;}
#en #faqBlock .tit{top:-25px;left:-60px}
#en #faqBlock >.wrap{width:583px;float:right;margin-top:5px;margin-right:10px;}
#en #faqBlock dl{background:#fff;border:1px solid #C6F17F;border-radius:9px;margin-right:38px;margin-bottom:10px;padding:0px 10px 5px 15px;float:left;overflow:visible;position:relative}
#en #faqBlock dl:nth-of-type(3), #en #faqBlock dl:nth-of-type(6){margin-right:0;}
#en #faqBlock dl:nth-of-type(7), #en #faqBlock dl:nth-of-type(8){width:220px;float:none;}
#en #faqBlock dl:after{width:10px;height:11px;content:"";display:block;background:url(../images/profile/profile_faq_sp.png) no-repeat left top;position:absolute;left:-10px;top:15px}
#en #faqBlock dl{width:168px;height:100px;}
#en #faqBlock dt{margin:1px 0;font-size:10px;font-weight:bold;color:#9fe53f;}
#en #faqBlock dd{font-size:72%;}
#en #faqBlock >.wrap .wrap{float:left;}
#en #faqBlock >.wrap .wrap dl{width:260px;float:none;margin-right:20px;height:88px;}
#en #faqBlock >.wrap .wrap:nth-of-type(2){float:right;}
#en #faqBlock >.wrap .wrap:nth-of-type(2) dl{width:300px;height:88px;margin-right:0;}
dl.en-faq {height: 70px!important;}
#en #mediaBlock{height:130px;background:url(../images/profile/profile_media_bg.png);margin-top:48px;padding-top:18px;}
#en #mediaBlock figure img{margin:-44px 7px 0 6px;}
#en #mediaBlock figure, #en #mediaBlock p{float:left;}
#en #mediaBlock p a{display:block;margin-bottom:6px;margin-left:8px;}

#privacy .blocks .blockInner{padding:40px 60px 50px;}
#privacy .blocks .blockInner p{margin-bottom:40px;}
#privacy .blocks .blockInner dl{margin-top:25px;}
#privacy .blocks .blockInner dt{font-weight:bold;}
#sitemap #contents .blocks .wrap{padding:65px 80px 30px;overflow:hidden;}
#sitemap #contents .blocks .wrap>ul{margin-right:60px;float:left;width:375px;}
#sitemap #contents .blocks .wrap>ul:last-child{margin-right:0px;}
#sitemap #contents .blocks .wrap>ul>li{margin-bottom:20px;background:url(../images/workshop/workshop_lineX.png) no-repeat left bottom;}
#sitemap #contents .blocks .wrap>ul>li:last-child{background:none}
#sitemap #contents .blocks li a{font-weight:bold;background:url(../images/common/common_footer_iconCircle.png) no-repeat left 40%;padding-left:18px;margin-bottom:10px;display:block;padding-bottom:1px;}
#sitemap #contents .blocks li.iconCircleGreen>a{background-image:url(../images/common/common_footer_iconCircleGreen.png)}
#sitemap #contents .blocks li.iconCircleAqua>a{background-image:url(../images/common/common_footer_iconCircleAqua.png)}
#sitemap #contents .blocks li.iconCirclePink>a{background-image:url(../images/common/common_footer_iconCirclePink.png)}
#sitemap #contents .blocks li.iconCircleYellow>a{background-image:url(../images/common/common_footer_iconCircleYellow.png)}
#sitemap #contents .blocks li.iconCirclePurple>a{background-image:url(../images/common/common_footer_iconCirclePurple.png)}
#sitemap #contents .blocks li.iconCircleBlue>a{background-image:url(../images/common/common_footer_iconCircleBlue.png)}
#sitemap #contents .blocks li li a{font-weight:lighter;margin-left:21px;padding-left:10px;margin-bottom:2px;padding-bottom:0;border:none;}
#sitemap #contents .blocks li.iconCirclePink li a{background:url(../images/common/common_footer_iconTrianglePink.png) no-repeat left 40%;}
#sitemap #contents .blocks li.iconCirclePink li a:hover{color:#FFB5CE;text-decoration:none}
#sitemap #contents .blocks li.iconCircleBlue li a{background:url(../images/common/common_footer_iconTriangleBlue.png) no-repeat left 40%;}
#sitemap #contents .blocks li.iconCircleBlue li a:hover{color:#009FF5;text-decoration:none}

div#wrapper {
    position: relative;
}
a.en {
    position: absolute;
    right: 10px;
    top: 50px;
}