@charset "utf-8";
@import url('module2.css');
@import url('module3.css');

/*---------------------------------------------
 custom
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a { text-decoration: none; color: #086aaf;}a:hover,a:active { text-decoration: underline;}
html,body { height: 100%; font-size:14px; line-height: 1.5; color: #333; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;} /*$行間*/
.wrapInner{ overflow: hidden; margin: 0 auto; max-width: 1280px; width: 100%;/*$サイト幅*/}
body{background: #f2f5f7;-webkit-text-size-adjust: 100%;}
/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold; }.txtN { font-weight: normal; }
.txtColor01{color: #0a2e53;} .txtColor02{ color: #E30003;}
.layoutC { text-align: center !important; }.layoutL { text-align: left !important; }.layoutR { text-align: right !important; }
.vaM{vertical-align: middle;}.vaT{vertical-align: top;}.vaB{vertical-align: bottom;}
.ov{overflow: hidden;}.fl{float: left;}.fr{float: right;}
.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
ol.numberList li{ list-style-type:decimal;margin-left:1.5em;}
/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0 !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
/*---------------------------------------------
 base padding
---------------------------------------------*/
.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt0 { padding-top: 20px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { margin-top: 70px !important; }.pt80 { margin-top: 80px !important; }
.pl0 { padding-left: 0 !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pd0 { padding: 0px !important; }.pd5 { padding: 5px !important; }.pd10 { padding: 10px !important; }.pd15 { padding: 15px !important; }.pd20 { padding: 20px !important; }.pd30 { padding: 30px !important; }.pd40 { padding: 40px !important; }
/*---------------------------------------------
/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right }
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_48 { margin-right: -48px; margin-bottom: -30px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_48 .colNum {margin-bottom: 30px; padding-right: 48px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -21px; margin-left: -20px; margin-bottom: -40px;}.grid.border.gd_48 { margin-right: -24px; margin-left: -24px; margin-bottom: -48px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }.grid.border.gd_48 .colNum {margin-bottom: 48px; padding-right: 24px; padding-left: 24px; }
.col_1_1 { width: 100% }.col_2_3,.col_8_12 { width: 66.66% }.col_1_2,.col_6_12 { width: 50% }.col_1_3,.col_4_12 { width: 33.33% }.col_1_4,.col_3_12 { width: 25% }.col_1_5 { width: 20% }.col_1_6,.col_2_12 { width: 16.667% }.col_1_7 { width: 14.28% }.col_1_8 { width: 12.5% }.col_1_9 { width: 11.1% }.col_1_10 { width: 10% }.col_1_11 { width: 9.09% }.col_1_12 { width: 8.33% }.col_11_12 { width: 91.66% }.col_10_12 { width: 83.333% }.col_9_12 { width: 75% }.col_5_12 { width: 41.66% }.col_7_12 { width: 58.33% }
.col_1_3_center{ margin:0 33.33%; }
.push_2_3,.push_8_12 { margin-left: 66.66% }.push_1_2,.push_6_12 { margin-left: 50% }.push_1_3,.push_4_12 { margin-left: 33.33% }.push_1_4,.push_3_12 { margin-left: 25% }.push_1_5 { margin-left: 20% }.push_1_6,.push_2_12 { margin-left: 16.667% }.push_1_7 { margin-left: 14.28% }.push_1_8 { margin-left: 12.5% }.push_1_9 { margin-left: 11.1% }.push_1_10 { margin-left: 10% }.push_1_11 { margin-left: 9.09% }.push_1_12 { margin-left: 8.33% }
.colInner{height: 100%;}

/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{  position: relative; height: auto !important; height: 100%; min-height: 100%;}
.body_nav_01 #gnav .nav_01 a,
.body_nav_02 #gnav .nav_02 a,
.body_nav_03 #gnav .nav_03 a,
.body_nav_04 #gnav .nav_04 a,
.body_nav_05 #gnav .nav_05 a,
.body_nav_06 #gnav .nav_06 a,
.body_nav_07 #gnav .nav_07 a{ color: #00bfff;}
#gnav .parentList a:hover,
#gnav .parentList span:hover{ color: #00bfff; text-decoration:none;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }
/*---------------------------------------------
 header
---------------------------------------------*/
#header { background: #fff; }
#header .wrapInner{ overflow: visible;}
.headerContentsWrap{ display: table;width: 100%;}
.headerContentsWrap .siteId,
.headerContentsWrap .headerContents{ display: table-cell; vertical-align: middle;}
.headerContentsWrap .siteId{ height: 80px; padding-left: 15px; padding-right: 5px; }
.headerContentsWrap .headerContents .headerConTop,
.headerContentsWrap .headerContents .headerConMiddle,
.headerContentsWrap .headerContents .headerConBottom{ /*overflow: hidden;*/}
.headerContentsWrap .headerContents .headerConBottom{ margin-top: 5px;}
.headerContentsWrap .headerContents .headerConBlock{ float: right; padding-right: 10px; }
.headerContentsWrap .headerContents .headerConBlock:first-child{ padding-right: 0; }
.headerContentsWrap .headerContents .headerConBlock a:hover{opacity: 0.7;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.siteBtnList{ float: right; display: table; text-align: right; /* width: 700px;*/ font-size: 78.57%; padding: 12px 0;}
.siteBtnList li{ display: table-cell;  width: 240px; vertical-align: middle; padding: 0 8px ; line-height: 1.5; border-left: 1px solid #d3d6d9;}
.siteBtnList li.press{ width: 165px;}
.siteBtnList li.ec{ width: 205px;}
.siteBtnList li.seminar{ width: 230px; }
.siteBtnList li a { height: 40px; display: table-cell; vertical-align: middle; text-align: center; }
.siteBtnList li a span{ display: inline-block; text-align: center;  }
.siteBtnList li.seminar a span{ background: url(../images/icon_header_seminar.png) no-repeat left center; padding-left: 38px; color: #175544;}
.siteBtnList li.ec a span{ background: url(../images/icon_header_cart.png) no-repeat left center; padding-left: 38px; color: #e88432;}
.siteBtnList li.press a span{ background: url(../images/icon_header_press.png) no-repeat left center; padding-left: 38px; color: #0b1f43; font-size:0.8em;}
.siteBtnList li.press a span em{font-size:181.81%;}
.siteBtnList li a span em{ font-size: 140.45%; font-weight: bold; letter-spacing: -0.5px;}
.siteBtnList li.ec a span em{ letter-spacing: -1px;}
.otherSiteBtn { float: right;position: relative; }
.otherSiteBtn .nav_btn{ cursor: pointer; display: table-cell; vertical-align: middle; height: 80px; width: 140px; background: #1c4b7b; text-align: center;}
.otherSiteBtn .nav_btn:hover { text-decoration: none; }
.otherSiteBtn .nav_btn span{ background: url(../images/arrow_button_b.png) no-repeat center bottom; padding:10px 0 15px; font-size: 100%; color: #fff; display: inline-block; }
.otherSiteBtn .hoverParentList{ }
.otherSiteBtn .hoverChildList{ display: none; background: rgba(28,75,123,0.95); position: absolute; top: 80px; right: 0; z-index: 99; width: 1275px; padding: 15px;}
.otherSiteBtn .hoverChildList li.colR{ width:235px; height:320px; float:right; background:#fff; }
.otherSiteBtn .hoverChildList a{ display: block; width: 100%; height: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; color:#333; padding:15px;}
.otherSiteBtn .hoverChildList a img{ margin-bottom:10px;}
.otherSiteBtn .hoverChildList li span{ color: #0a2e53; padding-left: 22px; font-size: 128.57%; font-weight: bold; background: url(../images/arrow_normal_n_r.png) no-repeat left center;  }
.otherSiteBtn .hoverChildList ul{ margin-top:5px;}
.otherSiteBtn .hoverChildList ul li{ list-style-type:none; }
.otherSiteBtn .hoverChildList li.colR:hover,.otherSiteBtn .hoverChildList li.colL:hover{opacity: 0.8;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.otherSiteBtn .hoverChildList a:hover{ opacity: 1!important; text-decoration: none;}
.otherSiteBtn .hoverChildList p.subTitle{font-size:82%; color:#0a2e53;}
.memberSiteBtn { float: right; }
.memberSiteBtn a{ display: table-cell; vertical-align: middle; height: 80px; width: 140px; background: #666666; text-align: center;}
.memberSiteBtn a:hover { text-decoration: none; }
.memberSiteBtn a>span{ background: url(../images/icon_user.png) no-repeat left center; padding: 8px 0 8px 8px; padding-left: 40px; font-size: 128.57%; color: #fff; display: inline-block; }
.memberSiteBtn a em { line-height:1.25;}
.memberSiteBtn a em span{ font-size:70%; }
.memberSiteBtn a span .txt{ font-size: 11px; display: block; }
.memberSiteBtn a span .link{ font-size: 16px; display: inline-block; padding-left: 10px; background: url(../images/arrow_mesh_w_r.png) no-repeat left center;}
.memberSiteBtn.mypage a{ width: 70px;}
.memberSiteBtn.mypage a span{ background: url(../images/icon_user.png) no-repeat center 5px;  padding: 0; padding-top: 40px; }
.memberSiteBtn.logout a{ width: 70px; background: #adadad;}
.memberSiteBtn.logout a span{ background: url(../images/icon_header_logout.png) no-repeat center 6px; padding: 0; padding-top: 40px; }

/*---------------------------------------------
 gnav
---------------------------------------------*/
#gnav{ background: #000; color: #fff;position: relative; }
#gnav .wrapInner{ overflow: visible;  }
#gnav .parentList{ display: table; width: 100%; background: url(../images/bd_solid_gnav.png) no-repeat left center; }
#gnav .parentList>li{ display: table-cell; text-align: center; vertical-align: middle;}
#gnav .parentList>li.otherSite{ display: none;}
#gnav .parentList>li>a,#gnav .parentList>li>span{ display: table-cell; width: 1000px;  height: 48px; vertical-align: middle; color: #fff; background: url(../images/bd_solid_gnav.png) no-repeat right center; }
#gnav .parentList>li>span{ cursor:pointer;}
#gnav .parentList>li.hoverParentList { position: relative; }
#gnav .parentList>li.hoverParentList .hoverChildList{ display: none; position: absolute; z-index: 9; left: 0; background: rgba(0,0,0,0.9); width: 750px; text-align: left; padding:20px 20px 10px;}
#gnav .parentList>li.hoverParentList .hoverChildList li{ width:234px; float:left; margin:0 1px 10px; }
#gnav .parentList>li.hoverParentList .hoverChildList a{ height:150px; color:#fff; display:block; position:relative;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }
#gnav .parentList>li.hoverParentList .hoverChildList a.cat01{ background: url(../images/btn_service_01.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat02{ background: url(../images/btn_service_02.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat03{ background: url(../images/btn_service_03.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat04{ background: url(../images/btn_service_04.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat05{ background: url(../images/btn_service_05.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat06{ background: url(../images/btn_service_06.png) no-repeat left center;}
#gnav .parentList>li.hoverParentList .hoverChildList a p{ display:block; text-align:center; padding:5px; background:#4c4c4c; position:absolute; width:234px; bottom:0; }
#gnav .parentList>li.hoverParentList .hoverChildList a p span{ padding-left: 22px; background: url(../images/arrow_button_r.png) no-repeat left center; font-size:19px;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat01:hover{ background: url(../images/btn_service_01_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat02:hover{ background: url(../images/btn_service_02_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat03:hover{ background: url(../images/btn_service_03_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat04:hover{ background: url(../images/btn_service_04_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat05:hover{ background: url(../images/btn_service_05_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li.hoverParentList .hoverChildList a.cat06:hover{ background: url(../images/btn_service_06_on.png) no-repeat left center; color:#00bfff;}
#gnav .parentList>li>a,#gnav .parentList>li>a,#gnav .parentList>li>span,#gnav .parentList>li>span{ display: table-cell; width: 1000px; height: 48px; vertical-align: middle;}
#gnav .siteBtnList{display: none;}
/*---------------------------------------------
 subnav
---------------------------------------------*/
#subnav{ background: #0087b4; color: #fff; }
#subnav .wrapInner{ overflow: visible; }
#subnav .parentList{ display: table; width: 100%; clear:both; overflow:hidden;}
#subnav .parentList>li{ display: block; float:left;}
#subnav .parentList>li>a{ color: #fff; display:block; padding:13px 25px;}
#subnav .parentList>li.hoverParentList { position: relative; }
#subnav .parentList>li.hoverParentList .hoverChildList{ display: none; position: absolute; z-index: 9; left: 0; background: #000; width: 100%; top: 48px;}
#subnav .parentList>li.hoverParentList:hover .hoverChildList{ display: block; }
#subnav .parentList>li.hoverParentList .hoverChildList a{ display: block; padding: 10px 0; color: #fff; }
/*---------------------------------------------
 mainVisual
---------------------------------------------*/
#mainVisual{ background: #18140f; text-align: center;}
#mainVisual .wrapInner{ overflow: visible; background: url(../images/img_mainvisual.png) no-repeat center ; max-width: 1280px; height: 312px;  padding: 30px 0;}
#mainVisual .mainCon{ border: 1px solid #b1980c; padding: 1px; width: 620px; margin: 0 auto; color: #fff; }
#mainVisual .mainCon .inner{ border: 1px solid #b1980c; padding: 25px 35px;margin-top: -4px;}
#mainVisual .mainCon .ttl{ margin-bottom: 10px;}
#mainVisual .mainCon .ttl .en{ font-size: 342.85%;font-family: "Times New Roman","Georgia","メイリオ", Meiryo, Osaka,serif; }
#mainVisual .mainCon .ttl .ja{ font-size: 300%; }
#mainVisual .mainCon .txt{ font-size: 114.28%; line-height: 1.5; margin-bottom: 20px; }
#mainVisual .mainCon .btn{ font-size: 114.28%; }
#mainVisual .mainCon .btn a{ background: #387e95; box-shadow:0px -3px 0px 0px  rgba(0,0,0,0.2) inset; border-radius: 5px; display: inline-block; padding: 5px 10px; width: 280px; margin: 0 auto;}
#mainVisual .mainCon .btn a span{ display: inline-block; padding: 5px 10px; padding-left: 45px; background: url(../images/icon_mainvisual.png) no-repeat left center; color: #fff; }
#mainSearch{ padding: 0 15px;}
#mainSearch .wrapInner{ padding: 25px 0 0;}
/*---------------------------------------------
 mainTtl
---------------------------------------------*/
#mainTtl{ background: #18140f; text-align: center;}
#mainTtl .inner{ overflow: visible; background: url(../images/bg_ttl_h1.png) no-repeat center ; max-width: 1280px; height: 140px; margin: 0 auto; color: #fff; padding: 50px 0; }
#mainTtl .ttl{ font-size: 220%;font-family: "Times New Roman","Georgia","メイリオ", Meiryo, Osaka,serif;}
/*---------------------------------------------
 container サイドナビが有る場合
---------------------------------------------*/
.container{ padding: 25px 15px; }
.container>.wrapInner{ display: table; }
.container #contents{ display: table-cell; vertical-align: top;}
.container #contents .section{ padding: 1px; }
.container #contents .section .wrapInner{ overflow: visible; }
.container #side{ display: table-cell; vertical-align: top; width: 296px; padding-left: 15px;}
.container #side .sideInner{ max-width: 280px;}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer { position: relative;}
.footerContents{ background: #09223a; color: #fff;}
.footerContents a{ color: #fff; }
.footerTop .wrapInner{ padding:34px 15px 30px; max-width: 1150px;  }
.footerTop .navTtl{ font-size: 114.28%; font-weight: bold; margin-bottom: 15px;}
.footerTop .childList{ margin-bottom: -8px; }
.footerTop .childList li{ background: url(../images/icon_nav_child.png) no-repeat left 10px; padding-left: 15px; margin-bottom: 8px; }
.footerMiddle{ border-top: 1px solid #041628; }
.footerMiddle .wrapInner{ padding: 15px; }
.footerMiddle .globalSignWrap{ float: left; }
.footerMiddle .globalSignWrap dt{ display: table-cell; vertical-align:middle; }
.footerMiddle .globalSignWrap dd{ display: table-cell; vertical-align:middle; padding-left:20px;}
.footerMiddle .globalSignWrap dd .ttl{ margin-bottom: 4px; }
.footerMiddle .globalSignWrap dd .ttl .ttl_circle{ border: 2px solid #fff; padding: 2px 6px; margin-right: 10px; border-radius: 100px; }
.footerMiddle .globalSignWrap dd .con{font-size: 85.71%;}
.footerMiddle .siteBtnListWrap .siteBtnList{ padding: 8px 5px; }
.footerMiddle .siteBtnListWrap .siteBtnList a:hover{ opacity: 0.7;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.footerMiddle .siteBtnListWrap .siteBtnList li.ec a span{color: #fff; background-image: url(../images/icon_footer_cart.png);}
.footerMiddle .siteBtnListWrap .siteBtnList li.seminar a span{color: #fff; background-image: url(../images/icon_footer_seminar.png);}
.footerBottom{  font-size: 85.71%; border-top: 1px solid #041628; border-bottom: 4px solid #041628;}
.footerBottom .wrapInner{ padding: 15px; }
.footerContents .siteNavWrap{ float: left; }
.footerContents .siteNavList li{ display: inline-block; padding: 0 10px; border-left: 1px solid #041628;}
.footerContents .siteNavList li:first-child{ border-left: none; padding-left: 0; }
.footerContents .copyrightWrap{ float: right; }
.pageTopWrap{}
.pageTopWrap .wrapInner{ overflow: visible; }
.pageTopWrap p{ padding: 0; position: relative;}
.pageTopWrap #page-top-btn{ position: absolute; bottom: 10px; right: 0; cursor: pointer; display: block; text-indent: -9999px; background: url(../images/btn_pagetop.png) no-repeat; width: 40px; height: 40px;}

/*---------------------------------------------
 module //紺：#1c4b7b
 ---------------------------------------------*/
 textarea {height:160px !important;}
.hdWrap{overflow: hidden; margin-bottom: 13px; position: relative; text-align: center;}
.shadowWrap .hdWrap{ text-align: left;  }
.shadowWrap .hdWrap .hd02{ padding: 0; }
.shadowWrap .hdWrap .hd02 .ttl{ font-size: 128.57%; }
.hdWrap .ttl{font-weight: bold; -webkit-font-smoothing: antialiased; letter-spacing: 2px; vertical-align: middle;}
.hdWrap .subTtl{color:#888;}
.hdWrap .notice{ margin-left: 30px; vertical-align: middle; }
.hdWrap .icon{display: inline-block; padding: 4px; padding-left: 40px; }
.hdWrap .moreLink{position: absolute;right: 0;top: 50%;margin-top: -0.75em; padding-top: 0;}
.hdWrap .moreLink a {display: inline-block; }
.hdWrap.double { background: url(../images/bg_line.png) center repeat-x; }
.hdWrap.left{ text-align: left; }
.hdWrap.left .hd02{ padding: 0; color: #1c4b7b; display: block; }
.hdWrap.left .hd02 .ttl{ font-size: 142.28%; display: block; }

.hdWrap.left .hd02 .ttl em{ font-size: 140%; font-weight: bold;  }
.mainTitle{ padding: 30px 10px;background-size: cover; }
.mainTitle .hd{ font-size: 300%; text-shadow:1px 1px 1px rgba(0,0,0,0.5); font-weight: 200; -webkit-font-smoothing: antialiased;  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.mainTitle .txt{ text-shadow:1px 1px 1px rgba(0,0,0,0.5); }
.mainTitle.fontW{ color: #fff; }
.hd02{  display: inline-block;  padding: 2px 20px; background: #f2f5f7; color: #1c4b7b;}
.hd02 .ttl{ font-size: 171.42%; display: inline-block; }
.hd02_2{  display: inline-block;  padding: 2px 20px; background: #f2f5f7; color: #1c4b7b;}
.hd02_2 .ttl{ font-size: 171.42%; display: inline-block; }
.shadowWrap .hd02,
.shadowWrap .hd02_2{ background: #fff; }
.hd03{text-align: left;}
.hd03 .ttl{ font-size: 158%; line-height: 1.25; color: #1c4b7b;}
.hd03 .subTxt{ margin-left:10px; color: #1c4b7b;}
.icon.news{ background: url(../images/icon_top_news.png) no-repeat left center; }
.icon.book{ background: url(../images/icon_book.png) no-repeat 5px center; }
.icon.member{ background: url(../images/icon_member.png) no-repeat 5px center; }
.icon.qa{ background: url(../images/icon_qa.png) no-repeat 5px center; }
.shadowWrap .icon.seminar{ background: url(../images/icon_media_seminar.png) no-repeat 5px center; padding-left: 40px; padding-top: 2px; padding-bottom: 2px; }
.shadowWrap .icon.news{ background: url(../images/icon_news.png) no-repeat 7px center;  padding-left: 30px; padding-top: 2px; padding-bottom: 2px;  }
.icon.qa{ background: url(../images/icon_qa.png) no-repeat 5px center; }
.normalLink {color: #0a2e53; padding-left: 22px;background: url(../images/arrow_normal_n_r.png) no-repeat left center;}
.normalLink02 {color: #0a2e53; padding-left: 12px;background: url(../images/arrow_n_r.png) no-repeat left center;}
.section{padding: 30px 16px;}
.section.short .wrapInner{ max-width: 1100px; overflow: visible; }
.section.vshort{padding: 40px 16px;}
.section.vshort .wrapInner{ max-width: 900px; }
.section.white { background: #fff; box-shadow: 0px 4px 10px -5px rgba(0,0,0,0.2) inset; }
.section.white .hd02{ background: #fff; }
.section.gray { background: #fafafa; box-shadow:0px 4px 10px -5px rgba(0,0,0,0.2) inset;}
.section.gray .hd02{ background: #fafafa; }
.section.blue { background: url(../images/bg_blue.png); box-shadow: 0px 4px 10px -5px rgba(0,0,0,0.2) inset;}
.section.blue .hd02{ background: url(../images/bg_blue.png); }

.section.bg_grid_dark{ background: url(../images/bg_gred_dark.png); }
.section.bg_grid{ background: url(../images/bg_gred.png) center top;}
.shadowWrap .section.bg_grid{padding: 25px; margin: 20px 0;}
.rbtn{ cursor: pointer; padding: 10px; text-align: center; line-height: 1.25; font-size: 114.28%; color: #fff; display: inline-block; box-shadow:0px -3px 0px 0px  rgba(0,0,0,0.2) inset; border-radius: 5px; }
.rbtn:hover{ opacity: 0.8;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.rbtn.bright{ background: #00bfff; }
.rbtn.deep{ background: #0099cc;}
.rbtn.gray{ background: #6c737b;}
.rbtn.gray.bright{ background-color:#9fa7b1 }
.rbtn span{ display: inline-block; }
.rbtn .icon.nextStep{ padding-left: 30px; background: url(../images/arrow_normal_w_r.png) no-repeat left center;}
.searchInputArea #seach-input{ padding: 10px; height: 40px; width: 100%;box-shadow:1px 1px 3px 0px rgba(0,0,0,0.1) inset; display: inline-block; background: url(../images/icon_search.png) no-repeat 10px center #fff; padding-left: 40px; font-size: 100%; -webkit-font-smoothing: antialiased; position: relative; margin-right: -5px; }
.searchInputWrap{ overflow: hidden; padding: 8px; width: 100%; background: #1c4b7b;border-radius: 5px;}
.searchInputWrap .searchFormWrap {overflow: hidden; float: left; position: relative; width: 67%; padding-right: 155px;}
.searchInputWrap .searchFormWrap .searchInputArea{ float: left; width: 100%;  position: relative; z-index: 2; }
.searchInputWrap .searchFormWrap .submitBtnWrap{  position: absolute; right: 0; top: 0; height: 40px; width: 160px; vertical-align: middle; }
.searchInputWrap .moreSearchBtn{ float: right; width: 32.3%; height: 40px;  vertical-align: middle;}
.searchInputWrap .moreSearchBtn span{ background: url(../images/arrow_button_b.png) no-repeat right center; display: block;/* line-height: 1;*/ vertical-align: middle; }
.shadowWrap{ /*box-shadow: 0px 0px 2px rgba(0,0,0,0.2); */ border: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px; background: #fff;}
.shadowWrap .shadowInner{ padding: 20px; }
.shadowWrap.pageEntryDetail{margin-bottom: 0;}
.shadowWrap.pageEntryDetail+.shadowWrap{  border-top: none; margin-top: -16px; }
.normalTab .tabTitle ul{display: table;width: 100%;table-layout: fixed;}
.normalTab .tabTitle ul li{ background: #6c737b;box-shadow:-1px 0px 0px 0px  rgba(0,0,0,0.2) inset; display: table-cell;text-align: center;vertical-align: middle;height: 40px;cursor: pointer;border-right: 1px solid #7b8188; font-size: 114.28%;}
.normalTab .tabTitle ul li:last-child{ border-right: none; }
.normalTab .tabTitle ul li.cur{background: #0a2e53;}
.normalTab .tabTitle ul li:hover{background: #0a2e53;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.normalTab .tabTitle ul li span,
.normalTab .tabTitle ul li a{ color: #fff; display: table-cell; height: 40px; vertical-align: middle; width: 1000px; }
.normalTab .tabContents{}
.normalTab .tabContents>ul>li{display: none;}
.normalTab .tabContents>ul>li.cur{display: block;}
.normalTab .tabContents>ul>li .tabContentsListInner{}
.newEntryWrap{ overflow: hidden; }
.newEntryWrap .newEntryHeadline{ float: left; width: 31.4%; margin-right: 20px; }
.newEntryWrap .newEntryHeadline a{ display: block; }
.newEntryWrap .newEntryHeadline .txt{margin-top: 10px; font-size: 114.28%;}
.newEntryWrap .newEntryHeadline .img img{ width: 100%; height: auto;  }
.newEntryWrap .newEntryContents{/* margin-left: 31.4%; padding-left: 15px; */ overflow: hidden;}
.newEntryWrap .newEntryContents .entryInfoWrap{ padding-bottom: 0; border-bottom: none; }
.newEntryWrap .newEntryContents .entryBody{font-size: 100%;}
ul.entryList{border-top: 1px solid #eee; }
ul.entryList li{ padding: 9px 0; border-bottom: 1px solid #eee; }
ul.entryList li .date{ float: right;color: #999; font-size: 85.71%; }
ul.entryList li .date+.txt{ padding-right: 70px; }
ul.entryList li .notice{color: #999999; margin-bottom: 5px;}
ul.entryList li .txt .normalLink02{ margin-right: 20px; }
.moreLink{padding: 10px 0 0;}
.thumTopicsWrap{ overflow: hidden;  margin-bottom: 22px;}
.thumTopicsWrap:last-child{ margin-bottom: 0; }
.thumTopicsWrap .thumTopicsImg{float: left; margin-right: 18px; width:232px;}
.thumTopicsWrap .thumTopicsImg img{ width: 100%; height: auto;}
.thumTopicsWrap .thumTopicsCon{ overflow: hidden; }
.thumTopicsWrap .thumTopicsCon .ttl{ font-size: 128.57%; font-weight: bold; -webkit-font-smoothing: antialiased; line-height: 1.25; margin-bottom: 5px; }
.thumTopicsWrap .thumTopicsCon .lead{ line-height: 1.75; color: #999999; min-height: 4.5em; }
.indexWrap:nth-child(odd){ /*box-shadow: 0px 0px 2px rgba(0,0,0,0.2); */ border: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px; background: #fff; width:49%; float:left;}
.indexWrap:nth-child(even){ /*box-shadow: 0px 0px 2px rgba(0,0,0,0.2); */ border: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px; background: #fff; width:49%; float:right;}
.thumIndexWrap{ overflow: hidden;  margin-bottom: 22px; display:table;}
.thumIndexWrap:last-child{ margin-bottom: 0; }
.thumIndexWrap .thumIndexImg{float: left; margin-right: 18px;}
.thumIndexWrap .thumIndexImg img{ width: 100%; height: auto;}
.thumIndexWrap .thumIndexCon{ overflow: hidden; display:table-cell; vertical-align:middle; }
.thumIndexWrap .thumIndexCon .ttl{ font-size: 128.57%; font-weight: bold; -webkit-font-smoothing: antialiased; line-height: 1.25; margin-bottom: 5px; }
.thumIndexWrap .thumIndexCon .lead{ line-height: 1.75; color: #999999; }
.senryuBnr{ background: url(../images/bnr_senryu_blue.png) no-repeat; height: 190px;font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.senryuBnr .senryuBnrInner{ background: url(../images/bnr_senryu.png) no-repeat;  padding: 48px 20px 18px; width: 280px; height: 100%; margin: 0 auto;}
.senryuBnr .txt{ padding: 0; font-size: 152%; line-height: 1.3; letter-spacing: 1px; text-align: center; margin-top:3px;}
.senryuBnr .name{ text-align: right;  margin-top: 2px;}
.shadowWrap.imgBnr{border: none;}
.imgBnr img{ width: 100%; height: auto; }
.imgBnr a{ display: block; }
.accessRank,
.sideBox{ padding: 10px; }
.accessRank .hd,
.sideBox .hd{ padding: 2px; text-align: center; background: #000; margin-bottom: 10px;}
.accessRank .hd span{display: inline-block; background: url(../images/icon_crown.png) no-repeat left center; padding-left: 25px; font-weight: bold; color: #fff; line-height: 1;}
.sideBox .hd span{display: inline-block; font-weight: bold; color: #fff; line-height: 1;}
.accessRank ol{counter-reset: rank;}
.accessRank ol li{overflow: hidden; padding: 12px 0; border-bottom: 1px solid #cccccc;}
.accessRank ol li:last-child{border-bottom: none;}
.accessRank ol li .count{float: left; background: #333333; border-radius: 2px; display: inline-block;  width: 16px; height: 16px; text-align: center; line-height: 16px; color: #fff;}
.accessRank ol li .count:before{ counter-increment:rank; content:counter(rank);font-size: 10px; vertical-align: middle; }
.accessRank ol li:nth-child(1) .count{ background: #a99a46; }
.accessRank ol li:nth-child(2) .count{ background: #777777; }
.accessRank ol li:nth-child(3) .count{ background: #946c2e; }
.accessRank ol li .ttl,
.accessRank ol li .info{ padding-left: 20px;font-size: 85.71%; }
.accessRank ol li .ttl{  }
.accessRank ol li .info{ color: #999999; overflow: hidden; margin-top: 5px;}
.accessRank ol li .info .date{ float: left; }
.accessRank ol li .info .cat{ float: right; }
.slideListWrap{ position: relative;}
.sideSlideWrap{ position: relative; width: 100%;}
.slideList{margin-left: -25px; margin-right: -25px;}
.slideList li{padding: 0 22px; text-align: center;}
.slideList li .img img{ width: 100%; height: auto; }
.slideList li .txt { font-size: 80%; margin-top: 5px; }
.hdLead{ text-align: center; font-size: 114.28%; margin-bottom: 25px;}
.infoBox{ height: 100%; box-shadow: 0px 0px 2px rgba(0,0,0,0.2);  margin: 2px; background: #fff;}
.infoBox>.img img{ width: 100%; height: auto; vertical-align: middle; border-bottom: 1px solid #ccc;}
.infoBox>.con { padding: 15px; }
.infoBox>.con .ttl{ font-size: 114.28%; font-weight: bold; margin-bottom: 5px; }
.infoBox>.con .txt{ }
.bdList>ul>li{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.qaBlock{ padding: 0 10px 0; }
.qaBlock>dt{font-weight: bold; background: #eeeeee; line-height: 1.25; position: relative; min-height: 30px; padding: 6px 10px 6px 40px; margin-top: 10px;}
.qaBlock>dt .iconQ,
.qaBlock>dd .iconA{ position: absolute; font-weight: bold; left: 0; top: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #f00; font-size: 128.57%; color: #fff; -webkit-font-smoothing: antialiased; }
.qaBlock>dt .iconQ{ background: #0a2e53; border-top-left-radius: 2px;border-bottom-left-radius: 2px;}
.qaBlock>dd .iconA{ background: #0099cc; border-radius: 2px; }
.qaBlock>dd{position: relative;padding: 6px 10px 6px 40px;margin-top: 10px;}
.mainTab { border-bottom: 2px solid #0a2e53; margin-top: 15px; }
.qaBlock .tagListWrap{ float: right; margin-left: 10px; margin-top: -1px; }
.btnSizeWrap{margin-bottom: 20px;}
.shadowWrap .btnSizeWrap{margin-bottom: 0px;}
.btnSizeWrap.btnM{ max-width: 760px; margin-left: auto; margin-right: auto; }
.btnSizeWrap.btnS{ max-width: 374px; margin-left: auto; margin-right: auto; }
.btnSizeWrap a{width: 100%; height: 100%;}
.btnSizeWrap a span{ display: inline-block; padding-left: 20px; background: url(../images/arrow_button_r.png) no-repeat left center; }
.anchorLink a span{ background: url(../images/arrow_button_b.png) no-repeat left center !important; }
.sideBox { text-align: center;  padding-top: 10px;}
.sideBox .img img{  box-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
.sideBox .relationBookArea .img img{  width:65%; }
.sideBox .ttl{ margin-top: 10px; font-weight: bold; }
.sideBox .txt{ margin-top: 5px; color: #999;}
.sideBox .btn{margin-top: 10px;}
.sideBox .btn a{ width: 100%; }
.sideBox .star { display: block; background: url(../images/icon_star00.png) no-repeat; width: 88px; height: 16px; margin: 5px auto;  }
.sideBox .price{ color: #999; }
ol.normalList { padding-left:1.5em;}
ol.normalList li{ list-style-type: decimal; margin-bottom: 4px; }
ul.normalList{ padding-left:1.5em; }
ul.normalList li{ list-style-type: disc; margin-bottom: 4px; }
.noticeList{ margin-top: 10px; }
.noticeList li{ font-size: 86%; text-indent: -1em; padding-left: 1em; }
.sup{ font-size: 72%; vertical-align: super; }
.membershipList a{text-decoration:none; color:#333; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.membershipList a dl:hover{opacity: 0.7;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}

/*entryDetail*/
.entryDetail {padding-left:26px; padding-right:26px; }
.entryDetail .entryTitle{padding-top:20px; font-size: 187.71%; text-align: left; line-height: 1.25; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;  }
.entryDetail .entryInfoWrap{overflow: hidden; padding-bottom: 15px; border-bottom: 2px solid #e9eff5; margin-bottom: 15px;}
.entryDetail .entryInfoWrap .date{ font-size: 128.57%; float: left; margin-right: 10px;     color: #777;}
.entryDetail .entryInfoWrap .tagListWrap{ float: left; }
.tagListWrap ul{overflow: hidden;}
.tagListWrap ul li{ float: left; margin-left: 5px; margin-bottom: 5px;}
.tagListWrap ul li:first-child{ margin-left: 0;}
.tagListWrap ul li a{ display: inline-block; background: #1c4b7b; padding: 5px 5px 4px; border-radius: 3px; line-height: 1; font-size: 85.71%; color: #fff;}
.seminarBox .tagListWrap ul li a{ background: #26715d; }
.entryDetail .entryInfoWrap .shareListWrap{ float: right;  }
.entryDetail .entryBody{padding-left:20px; padding-right:20px; line-height: 1.7em; font-size: 128.57%; }
.entryDetail .entryBody .entryBodyFirst,
.entryDetail .entryBody .entryBodyContent{ margin-top: 20px; overflow: hidden;}
.entryDetail .entryBody .entryMore{ margin-top: 15px; }
.entryDetail .entryBody .entryMore .rbtn{ display: block; }
.entryDetail .entryBody .entryMore .rbtn span{ display: inline-block; padding-right: 20px; background: url(../images/arrow_button_b.png) no-repeat right center; }
.entryDetail .entryBody .entryMore.cur .rbtn span{ background: url(../images/arrow_button_t.png) no-repeat right center; }
.entryDetail + .pageEntryWrap{ margin-top: -16px; }
.entryDetail + .pageEntryWrap .shadowWrap:first-child{ border-top: none; }
.entryDetail .entryBody p{padding-top: 12px;padding-bottom: 12px;}
.entryDetail .entryBody table td{padding: 12px;}
.entryDetail .entryBody .entryBodyFirst img{max-width: 100%; height: auto;}

.tableData table{ display: table;/* padding-top: 10px; padding-bottom: 10px;*/  border-collapse: collapse;  border: 1px solid #ccc; }
.tableData table tr{  }
.tableData table th,
.tableData table td{ display: table-cell; padding: 15px; border-left: 1px dotted #ccc;  border-top: 1px solid #ccc; }
.tableData table th:first-child,
.tableData table td:first-child{ border-left: none;}

.seminarListWrap{}
.seminarListWrap>ul{box-shadow: 0px 1px 2px rgba(0,0,0,0.2); }
.seminarListWrap>ul>li{ border-top: 1px solid #eeeeee; background: #fff;}

.seminarListWrap>ul>li a{color: inherit; text-decoration: none;}
.seminarListWrap>ul>li dl{ display: table; height: 87px; width: 100%; }
.seminarListWrap>ul>li dl>dt{ display: table-cell; width: 1em; vertical-align:middle; padding:10px; line-height: 1.2; color: #fff;}
.status.active{background-color: #65b82e;}
.status.soon{background-color: #f28b3d;}
.status.end{background-color: #f23d3d;}
.col1Btn{ width: 400px; margin: 20px auto; }
.col1Btn .rbtn{ width: 100%; }

.seminarListWrap>ul>li dl dt.active+dd{ background-color: #65b82e; }
.seminarListWrap>ul>li dl dt.soon+dd{background-color: #f28b3d;}
.seminarListWrap>ul>li dl dt.end+dd{ background-color: #f23d3d; }
.seminarListWrap>ul>li dl>dd{display: table-cell; padding: 10px;  vertical-align: middle; background: url(../images/bg_dot.png) repeat-y #fff; }
.seminarListWrap>ul>li dl>dt+dd{ background-image: url(../images/bg_dent_l.png); background-repeat: no-repeat; background-position: left center; padding-left: 20px; margin-left: -8px; }
.seminarListWrap>ul>li dl>dd .ttl{ font-weight: bold; font-size: 114.28%; }
.seminarListWrap>ul>li dl>dd .txt{margin-top: 15px; color: #999;}
.seminarListWrap>ul>li dl>dd>ul{display: table; width: 100%;}
.seminarListWrap>ul>li dl>dd>ul>li{display: table-cell; vertical-align: middle; padding: 10px; border-left: 1px dotted #eee;}
.seminarListWrap>ul>li dl>dd>ul>li:first-child,
.seminarListWrap>ul>li dl>dd>ul>li.col_date{ width: 14%; padding-left: 0; border-left: none;}
.seminarListWrap>ul>li dl>dd>ul>li:nth-child(2),
.seminarListWrap>ul>li dl>dd>ul>li.col_place{ width: 90px; }
.seminarListWrap>ul>li dl>dd>ul>li:nth-child(3),
.seminarListWrap>ul>li dl>dd>ul>li.col_main{ width: auto; }
.seminarListWrap>ul>li dl>dd>ul>li:nth-child(4),
.seminarListWrap>ul>li dl>dd>ul>li.col_lecturer{width: 170px;}
.seminarListWrap>ul>li dl>dd>ul>li:first-child{ padding-left: 0; border-left: none;}
.seminarListWrap>ul>li dl>dd>ul>li .place{text-align: center;}
.seminarListWrap>ul>li dl>dd>ul>li .lecturer{text-align: center;}
.seminarListWrap>ul>li a:hover dl>dd .ttl{ text-decoration: underline; }
.seminarListWrap .moreSeminarBtn{ font-size: 128.57%; margin: 20px auto 0; background: #f2f2f2; color: #175544; font-weight: bold; max-width: 480px; display: block; padding: 15px; }
.seminarListWrap .moreSeminarBtn span{ background: url(../images/arrow_more_r.png) no-repeat left center; padding-left: 15px; }
.seminarBox .tagListWrap ul li a,
.seminarListWrap .tagListWrap ul li a,
.seminarListWrap .tagListWrap ul li span{ background: #26715d; }

.lineupListWrap.seminarListWrap>ul>li dl>dd{padding: 12px 5px;}
.lineupListWrap.seminarListWrap>ul>li dl>dd>ul>li{padding: 15px;}

.tagListWrap:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.tagListWrap .beginner{float: left; display: inline-block; background:url("../images/icon_beginner_s.png") no-repeat 5px center #65b82e ; padding: 5px 5px 4px 18px; line-height: 1; font-size: 85.71%; color: #fff; margin-right: 5px; margin-bottom: 5px;}
.tagListWrap .free{float: left; display: inline-block; background: #e65c39; padding: 5px 5px 4px 5px; line-height: 1; font-size: 85.71%; color: #fff; margin-right: 5px; margin-bottom: 5px; border-left: 1px dotted #fff;-webkit-box-shadow:-4px 0px 0px 0px #e65c39;-moz-box-shadow:-4px 0px 0px 0px #e65c39;-o-box-shadow:-4px 0px 0px 0px #e65c39;box-shadow:-4px 0px 0px 0px #e65c39;margin-left: 4px;}
/*.tagListWrap .free:before{ content:""; -webkit-background-size: contain ;background-size: contain ; display: inline-block; vertical-align: middle; width: 10px;}*/
.tagListWrap ul{overflow: hidden; float: left;}
.tagListWrap ul li{ float: left; margin-right: 5px; margin-bottom: 5px;}
.tagListWrap ul li:first-child{ margin-left: 0;}
.tagListWrap ul li a,.tagListWrap ul li span{ display: inline-block; background: #222; padding: 5px 5px 4px; border-radius: 3px; line-height: 1; font-size: 85.71%; color: #fff;}

.pageLink {overflow: hidden; text-align: center; letter-spacing: -.40em;margin-left: -20px; margin-right: -20px; }
.pageLink li {margin: 20px 3px; display: inline-block; letter-spacing:normal; }
.pageLink li.disabled {color: #000;background-color: #efefef;}
.pageLink li .cur {color: #0a2e53;}
.pageLink li a {text-decoration: none;color: #fff;background-color: #99a2ad;}
.pageLink li a:hover {opacity:0.6;}
.pageLink li.num a,.pageLink li.num span {display: block;padding: 5px 10px;}
.pageLink li.step a,.pageLink li.step span {display: block;padding: 5px 14px;}

.pageLink.omitList li.num{display: none;}
.pageLink.omitList li.num.cur,
.pageLink.omitList li.num.prev_cur,
.pageLink.omitList li.num.next_cur{ display: inline-block; }
.pageLink.omitList li.num.first_cur{display: inline-block;position: relative; padding-right: 1.5em;}
.pageLink.omitList li.num.first_cur.cur{display: inline-block;position: relative; padding-right: 0;}
.pageLink.omitList li.num.last_cur.cur{display: inline-block;position: relative; padding-left: 0;}
.pageLink.omitList li.num.first_cur:before{content:"…"; position: absolute;right: 0; top: 50%; line-height: 1; margin-top: -0.5em;}
.pageLink.omitList li.num.first_cur.cur:before{content:none;}
.pageLink.omitList li.num.last_cur{display: inline-block;position: relative;padding-left: 1.5em;}
.pageLink.omitList li.num.last_cur:before{content:"…"; position: absolute;left: 0; top: 50%; line-height: 1; margin-top: -0.5em;}
.pageLink.omitList li.num.last_cur.cur:before{content:none;}
/* Slider */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-prev,.slick-next{ position: absolute; top: 50%; margin-top: -40px; background: #f00; z-index: 2;padding: 0; text-indent: -9999px; width: 30px; height: 80px; display: block; cursor: pointer; }
.slick-prev{ left: -40px; background: url(../images/arrow_information_l.png) no-repeat center; }
.slick-next{ right: -40px; background: url(../images/arrow_information_r.png) no-repeat center; }
.slick-arrow.slick-disabled{ opacity: 0.2; }

/*cart*/
.icon_edit .cb-close{background: url(../images/icon_cart_delete.png) no-repeat center; width: 24px;height: 37px;}
.flowline li.active .flow_number{background: #ff7300;}
.flowline li.active,
.text-primary,
p.message strong{color: #ff7300;}

.accountSection{padding: 10px;}
.accountSection .shadowWrap .hdWrap.double{ text-align: center; }
.accountSection h3{font-weight: bold;}
.accountSectionInner{
	margin: 0 auto;
    max-width: 1248px;
    width: 100%;
}
.shadowWrap .hdWrap.double .hd01{ padding: 0 10px; background: #fff; }
.shadowWrap .hdWrap.double .hd01 .ttl{ font-size: 171.41%; }
.shadowWrap .hdWrap.double .hd01 .icon_cart{ background: url(../images/icon_cart_hd.png) no-repeat left center; }
.shadowWrap .container-fluid>.row{
	margin-left: -15px;
    margin-right: -15px;
}
.shadowWrap .hdWrap.double .hd01 .icon_login{ background: url(../images/icon_login_hd.png) no-repeat 3px center; }
.shadowWrap .hdWrap.double .hd01 .icon_mypage{ background: url(../images/icon_mypage_hd.png) no-repeat 3px center; }
.shadowWrap .hdWrap.double .hd01 .icon_register{ background: url(../images/icon_register_hd.png) no-repeat 3px center; }
.hd01{  display: inline-block;  padding: 2px 20px; }
.hd01 .ttl{ font-size: 171.42%; display: inline-block; }
.rbtn.shop{ display: block; width: 100%; background: #ff7300; padding: 15px; }
.rbtn.shop.prev,
.rbtn.shop.back{ background: #666666; }
.rbtn.shop.prev > span,
.rbtn.shop.back > span{ display: block; background: url(../images/arrow_step_prev.png) no-repeat left center;}
.rbtn.shop.next > span{ display: block; background: url(../images/arrow_step_next.png) no-repeat right center;}
.rbtn.gray.edit{background: #f2f2f2; color: #333; font-size: 90%; padding: 10px 15px; text-decoration: none;}
.thanksMessage{ max-width: 600px; padding: 20px; border: 1px solid #0099cc; margin: 0 auto 40px; }

.rbtn.reg{ display: block; width: 100%; background: #00bfff; padding: 15px; }
.rbtn.reg.prev,
.rbtn.reg.back{ background: #666666; }
.rbtn.reg.prev > span,
.rbtn.reg.back > span{ display: block; background: url(../images/arrow_step_prev.png) no-repeat left center;}
.rbtn.reg.next > span{ display: block; background: url(../images/arrow_step_next.png) no-repeat right center;}

.cardNoCaution{color: #f00; font-size: 90%; display: inline-block;margin-left: 10px;}
.form-control+span{display: inline-block; margin-left: 10px;}
#deliveradd_input_box__top_button .btn_group{max-width: 400px; margin: 0 auto;}
#my_page_regist_credit_expire_month{margin-right: 10px;}
#my_page_regist_credit_expire_year{margin-left: 10px;margin-right: 10px;}
#mypage_login__login_button .col2Wrap,#customer_box__login_button .col2Wrap{overflow:hidden;}
#mypage_login__login_button .col2Wrap p,#customer_box__login_button .col2Wrap p {float: left !important;width: 48% !important;margin: 1% !important;}
#mypage_login__login_button .col2Wrap p.btn-gray,#customer_box__login_button .col2Wrap p.btn-gray {background:#999999;}
#mypage_login__login_button .col2Wrap p a,#customer_box__login_button .col2Wrap p a {color:#ffffff;}
#mypage_login__login_button ul,#customer_box__login_button ul {float:none;}

/* modal */
.modal-wrap {position:fixed;display:none;z-index:2; max-width:980px; width: 100%; left: 50%; top: 50%;}
.modal-content{ position: relative; z-index: 100; background: #fff; padding:10px 20px;}
#modal-gray-layer {position:fixed;background-color:rgb(0, 0, 0);top:0px;left:0px;z-index:10;width:100%;height:100%;min-height:100%;opacity:0.5;}
.modal-wrap .searchTopList{ margin: 0 auto; }
.modal-open{cursor: pointer;}
.modal-content .modal-close{ background: url(../images/close_btn.png); width: 40px; height: 40px; position: absolute; right: -20px; top: -20px; cursor: pointer;}
.modal-wrap.modal-img{ max-width: auto; width: auto; padding: 20px; top: 0; margin-top: 10px!important; }
.modal-wrap.modal-img img{ width: 100%; height: auto; }
.searchTopList {overflow: hidden; margin-bottom: -10px; margin-top: -10px;}
.searchTopList li{float: left; width: 50%;}
.searchTopList li dl{ padding: 5px 20px; }
.searchTopList li:nth-child(2n+1) dl{ padding-left: 0;}
.searchTopList li:nth-child(2n) dl{ padding-right: 0;}
.searchTopList li dl dt{ font-weight: bold;}
.searchTopList li dl dd input{border: 1px solid #ced3d9; padding: 3px 5px;　}
.searchTopList li dl dd input[type="text"]{width: 100%;}
.searchTopList li dl dd input[type="checkbox"],
.searchTopList li dl dd input[type="radio"]{ margin-right: 5px; }
.searchTopList li dl dd input.hasDatepicker{ width: auto; background: url(../images/icon_calendar.png) 5px center no-repeat #fff; padding-left: 30px; line-height: 1; }
.searchTopList li dl dd label{ margin-right: 10px; }
.searchTopList li dl dd .space{display: inline-block; padding-left: 5px; padding-right: 5px;}
.searchTopSubmit{text-align: center; margin-top: 15px; padding-top: 10px; border-top: 2px solid #fafafa;-webkit-box-shadow: 0px -2px 0px -1px #eeeeee;
-moz-box-shadow: 0px -2px 0px -1px #eeeeee;
-o-box-shadow: 0px -2px 0px -1px #eeeeee;
box-shadow: 0px -2px 0px -1px #eeeeee;}
.searchTopSubmit .rbtn{width: 50%; }


.lnav{background: #0087b4; padding: 0 30px;}
.lnav ul{/*padding: 12px 0 2px;*/overflow: hidden;}
.lnav ul li{float: left; padding-right: 10px;  margin-right: 10px;}
.lnav ul li:last-child{margin-right: 0; padding-right: 0; }
.lnav ul li a{color: #fff; padding: 10px 5px; display: inline-block;border-bottom: 2px solid transparent; font-size:12px;}
.lnav ul li a.line2{ padding: 2px 5px; line-height:1.4;}
.lnav ul li a:hover{ text-decoration: none; }
.lnav ul li.cur a{border-bottom: 2px solid #fff; text-decoration: none;}

.mainTitle.about{padding:0; background-image: url(/common/images/bg_about.png);}
.mainTitle.about .hd{height:150px; font-size: 200%; line-height:1.25; text-align: center; display:table-cell; width:1280px; vertical-align:middle; }

.mainTitle.member{padding:0;height:150px; background-image: url(/common/images/bg_about.png);}
.mainTitle.member .hd{height:150px; font-size: 200%; line-height:1.25; text-align: center; display:table-cell; width:1280px; vertical-align:middle; }

.mainTitle.mgzn{padding:0;height:150px; background-image: url(/common/images/bg_about.png);}
.mainTitle.mgzn .hd{height:150px;font-size: 200%; line-height:1.25; text-align: center; display:table-cell; width:1280px; vertical-align:middle; }

.mainTitle .hd .subTxt{ font-size: 60%; }

.catIndexListWrap{max-width: 1102px; margin: 30px auto; }
.catIndexListWrap a{color: #333; display: block; }
.catIndexListWrap a:hover{text-decoration: none; opacity:0.8;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }
.catIndexText{margin-bottom: 20px;}

.catBlock{display: table; width: 100%; border: 1px solid rgba(0,0,0,0.1); background: #fff;}
.catBlock .img{display: table-cell; vertical-align: middle; width: 44.38%;}
.catBlock .img img{ width: 100%; height: auto; }
.catBlock .textBlock{display: table-cell; vertical-align: middle; padding: 20px 15px 20px 25px;}
.catBlock .textBlock .ttl{ font-size: 128.57%; font-weight: bold;}
.catBlock .textBlock .txt{ padding-top: 10px; margin-top: 10px; position: relative; }
.catBlock .textBlock .txt:after{ position: absolute; left: 0; top: 0; width: 40px; height: 1px; content: ""; background: #eee; }

.mgznWrap .catBlock .img{padding:10px 0 10px 10px;}
.mgznWrap .catBlock .textBlock{padding: 20px 15px 20px 15px;}

.section.about{padding: 50px;}
.greetHd{font-size: 200%; margin-bottom: 30px; color: #1c4b7b; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; text-align: center;}
.greetCol{ overflow: hidden; max-width: 900px; margin: 0 auto; }
.greetCol .txtWrap{ }
.greetCol .txtWrap p{ margin-top: 15px; }
.greetCol .txtWrap p:first-child{ margin-top: 0; }
.greetCol .imgWrap{ float:left; margin-right: 40px; text-align: left; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.greetCol .imgWrap .img{margin-bottom: 20px;}
.greetCol .imgWrap .name{ font-size: 171.42%;}

.tableType01 table{ width: 100%;border-top: 1px solid #e9eff5; font-size: 100%;  }
.tableType01 table th{ width: 170px; text-align: right; color: #206db3; }
.tableType01 table th,
.tableType01 table td{ padding: 13px 15px; position: relative; border-bottom: 1px solid #e9eff5; }
.tableType01 table td:after{ content: ""; width: 0; border-left: 1px dotted #00bfff;  position: absolute; left: 0; top: 10px; bottom: 10px; }

.tableType02 table{ width: 100%;border-top: 1px solid #e9eff5; font-size: 100%;  }
.tableType02 table th{ width: 120px; text-align: left; font-weight: bold; background: #f2f2f2;}
.tableType02 table th,
.tableType02 table td{padding: 10px;}
.tableType02 table .grayTr th{ padding: 5px 15px; background: #8c939b; color: #fff; font-weight: normal;  }

.tableType03 table{ width: 100%;font-size: 100%;  }

.tableType03 table th,
.tableType03 table td{padding: 10px;border: 1px solid #ddd; background: #fff; vertical-align:top; }
.tableType03 table th{ width: 120px; text-align: left; font-weight: bold; background: #f2f2f2; vertical-align:middle; }
.tableType03 table .thColor01{background: #0a2e53; color: #fff;}

.tableType04 table{ width: 100%;font-size: 100%;  }
.tableType04 table th{text-align: left; font-weight: bold; background: #f2f2f2;}
.tableType04 table th,
.tableType04 table td{padding: 10px;border: 1px solid #ddd; }

.hdWrap.double.white{ background: url(../images/bg_lines_w.png) center repeat-x; }
.hdWrap .icon.org{background: url(../images/icon_organization.png) no-repeat 0 center; padding-left: 50px;}
.hdWrap .icon.mike{background: url(../images/icon_mike.png) no-repeat 0 center;}
.mainBookList{}
.mainBook{ text-align: center; margin-top: 20px;}
.mainBook dt .img{display: block; height: 64px;}
.mainBook dt .ttl{display: block; margin-top: 15px; font-size: 128.57%; color: #0099cc;}
.mainBook dd{ padding-top: 10px; margin-top: 10px; position: relative;}
.mainBook dd p{margin-bottom: 10px; line-height: 1.6;}
.mainBook dd:after{ content: ""; width: 40px; height: 1px; position: absolute; top: 0; margin-left: -20px; background: #ddd; }
.celList{margin-top: 30px; margin-bottom: 30px;}
.celList dl{ height: 100%; background: #fff; border-radius: 5px; overflow: hidden;}
.white .celList dl{ background: #f2f5f7;}
.celList dl.bg_navy{background: #0a2e53; color: #fff; }
.celList dl dt{text-align: center; padding: 7px 5px 5px; line-height: 1.5; color: #fff; border-radius: 5px 5px 0 0; background: #0a2e53; }
.celList dl dt a.normalLink{ color: #fff; background: url(../images/arrow_button_r.png) no-repeat left center;}

.celList dl dd{padding: 20px; /*border-radius: 0 0 5px 5px;*/}
.addressListWrap .addressAreaTtl{position: relative;}
.addressListWrap .accContents{ overflow: hidden; background: #fff;}
.addressListWrap .accContents .addressMap {height: 100%;}
.addressListWrap .accContents .addressMap iframe{ height: 100%; min-height: 300px; }
.addressListWrap .addressAreaTtl span{ padding: 20px; display: block; font-size: 128.57%; line-height: 1.25; font-weight: bold; color: #fff; background: #6c737b;}
.addressListWrap .accWrap.cur .addressAreaTtl span{ background: #0a2e53; }
.addressListWrap .addressAreaTtl span:before{ content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 8px;  margin-top: -4px; background: #cccccc; }
.addressListWrap .accWrap.cur .addressAreaTtl span:before{ background: #00bfff; }

.historyTableWrap{ max-width: 896px; margin: 0 auto; margin-top: 20px; padding-top: 20px; border-top: 1px dotted #eee;}
.historyTableWrap .yearTable{ position: relative; padding: 20px 0; margin-top: -20px; background: url(../images/icon_history_arrow.png) no-repeat left bottom; overflow: hidden; }
.historyTableWrap .yearTable:after{ content: ""; position: absolute; left: 42px; bottom: 20px; right: 0; height: 0; border-top:1px dotted #eee; }
.historyTableWrap .yearTable:first-child{margin-top: 0; padding-top: 0;}
.historyTableWrap .yearTable:last-child{background: none;}
.historyTableWrap .yearTable:last-child:after{ left: 0;}
.historyTableWrap .yearTable>dt{width: 180px; float: left; margin-right: 40px; margin-bottom: 20px;}
.historyTableWrap .yearTable>dt span{ background: #0a2e53; display: block; padding: 10px; color: #fff; text-align: center; border-radius: 4px;}
.historyTableWrap .yearTable>dd{ overflow: hidden; padding-bottom: 20px; }
.historyTableWrap .monthTableWrap{}
.historyTableWrap .monthTableWrap dl{margin-bottom: 10px;}
.historyTableWrap .monthTableWrap dl:last-child{margin-bottom: 0;}
.historyTableWrap .monthTableWrap dl>dt{width: 50px; float: left; color: #0099cc;}
.historyTableWrap .monthTableWrap dl>dd{overflow: hidden;}
.historyTableWrap .imgWrap{float: right; margin-left: 20px;}
.historyTableWrap .imgWrap .txt{font-size: 85%; margin-top: 5px;}
.historyTableWrap .imgWrap .modal-open{ position: relative; display: block; }
.historyTableWrap .imgWrap .modal-open:after{ content:""; width: 32px; height: 32px; position: absolute; right: 8px; bottom: 8px; background: url(../images/icon_zoom.png) no-repeat; }
.noticeBox{margin-top: 30px; background: #fff; border: 1px solid #0a2e53; padding: 20px;}
.noticeBox a{color:#086aaf !important; display:inline-block !important;}
dl.questionTable {font-weight: bold;margin-bottom: 5px;}
.db_faqList dt {float: left;width: 2.5em;}
.db_faqList dd {float: left;}
.db_faqList dl {overflow: hidden;}
dl.answerTable {margin-bottom: 20px;}

.sakuin_bk_list{margin-top: 30px;}
.sakuin_bk_list ul{overflow: hidden;}
.sakuin_bk_list ul li{ width: 50%; float: left;}
.sakuin_bk_list ul li a{padding: 10px; }
.sakuin_bk_list ul li a.normalLink { padding-left: 23px; }
.memberBtn{margin-top: 30px;}
.memberBtn .rbtn{padding:15px;}

.imgTxtWrap{overflow: hidden; margin-top: 40px;}
.imgTxtWrap .imgWrap{margin-bottom: 20px;}
.imgTxtWrap .flL{ float: left; margin-right: 20px;}
.imgTxtWrap .flR{ float: right; margin-left: 20px; }
.imgTxtWrap .celList{margin-top: 0;}

ul.borderList{border-top: 1px solid #ddd; margin-top: 30px; margin-bottom: 30px;}
ul.borderList li{ padding: 19px 0; border-bottom: 1px solid #ddd; }

.productDetail .shadowInner{ padding: 32px; }
.productHeader{ display: table; width: 100%;}
.productHeader .productVisual { display: table-cell; vertical-align: top; width: 360px; padding-right: 40px;}
.productHeader .productVisual .img{ margin-bottom: 10px; }
.productHeader .productVisual .img img{width: 100%; height: auto;}
.productHeader .productContent { display: table-cell;  vertical-align: top;}
.productHeader .productVisual{margin-bottom: 20px;}
.productHeader .productVisual .btnList{overflow: hidden;}
.productHeader .productVisual .btnList .btn{ float: left; display: inline-block; border-radius: 4px; padding:1px 1px 1px 40px; margin-left: 10px;}
.productHeader .productVisual .btnList .btn:hover{opacity: 0.8;}
.productHeader .productVisual .btnList .btn:first-child{ margin-left: 0; }
.productHeader .productVisual .btnList .btn.browse{ background: url(../images/icon_book_btn.png) no-repeat 7px center #999999; }
.productHeader .productVisual .btnList .btn.pdf{ background: url(../images/icon_pdf_btn.png) no-repeat 10px center #999999;}
.productHeader .productVisual .btnList .btn span{ display: inline-block; padding: 10px 3px; border-radius: 0 4px 4px 0; background: #fff; font-size: 12px;}
.productContent .tagListWrap{ margin-bottom: 10px; }
.productContent .lead{padding: 10px 15px; font-weight: bold; background: #f7f7f7; display: inline-block; margin-bottom: 20px;}
.productContent .notice{}
.productContent .title{ font-weight: bold; font-size: 228.57%; line-height: 1.25; border-bottom: 2px solid #e9eff5; padding-bottom: 15px; margin-bottom: 15px;}
.productContent .ttl{font-size: 114.28%; color: #0a2e53; font-weight: bold;}
.productContent .productInfo{color: #999999;}
.productContent .productInfo p{ margin-top: 20px; }
.productContent .productInfo p.author{ color:#333333; margin-top:10px; font-size:115%; font-weight:bold; }
.productContent .productDataList{ margin-top: 20px;display: table; width: 100%; }
.productContent .productDataList dl{ overflow: hidden; display: table-row; }
.productContent .productDataList dl dt{display: table-cell;vertical-align: top; width: 4em; padding-bottom: 5px;}
.productContent .productDataList dl dt span{ background: #222; color: #fff; text-align: center;  border-radius: 3px; display: inline-block; padding: 1px 10px; width: 100%; white-space: nowrap;}
.productContent .productDataList dl dd{ display: table-cell;vertical-align: top;padding-left: 10px; padding-bottom: 5px;}
.productContent .productDataList dl dd a{ color: #999999; text-decoration: underline; display: block; }
.productContent .mgznBnrList{margin-top: 40px;}
.productContent .mgznBnrList li{margin-top: 20px;}
.productContent .price{margin-top: 20px;}
.productContent .price .num{ font-size: 228.57%; font-weight: bold; }
.productContent .price .tax{ font-size: 114.28%; }
.productContent .colWrap{margin-top: 10px;}
.productContent .colWrap { display: table; width: 100%;table-layout: fixed; margin-top: 20px;  }
.productContent .colWrap .col{ display: table-cell; vertical-align: bottom;}
.productContent .colWrap .col .colInner{ display: inline-block; margin-top: 10px; }
.productContent .colWrap .col .colInner:first-child{ margin-top: 0; }
.productContent .colWrap .col .label{ font-weight: bold; padding: 10px 15px; }
.productContent .colWrap .col .unit{ font-weight: bold; padding: 10px 10px; }
.productContent .colWrap .col select{-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-touch-callout:none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
text-indent:15px; height: 58px; border-radius: 1px; border: 1px solid #ccc; background: url(../images/arrow_b_black.png) no-repeat right 10px center;
}
.productContent .colWrap .col input{
	padding: 15px;
}
.productContent .colWrap .col select.select_m{width: 120px;}
.productContent .colWrap .col select.select_s{width: 90px;}
.productContent .colWrap.guidanceBtnWrap{margin-top: 15px;}
.productContent .colWrap.guidanceBtnWrap{margin-top: 15px;}
.productContent .colWrap .col .rbtn.white{ display: block; font-weight: bold;width: 100%; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box; }

.productContent .colWrap .col .rbtn.white .icon.pdf{background: url(../images/icon_pdf_btn2.png) no-repeat left center; padding-left: 30px;}
.productContent .colWrap .col:nth-child(2n){ padding-left: 16px; }
/*.productContent .colWrap .col:nth-child(2n+1) .rbtn.white{ margin-right: 8px; }
.productContent .colWrap .col:nth-child(2n) .rbtn.white{ margin-left: 8px; }*/
.productContent .colWrap.bnrImg img{ width: 100%; height: auto;  }
.productContent .soldOut {color:#ff0000;}
.productContent .cartBtn {width: 100%; padding-top: 17px; padding-bottom: 17px;}
.productContent .cartBtn span{ display: inline-block; padding-left: 40px; background: url(../images/icon_cart_btn.png) no-repeat left center;}
.productContent .monthlyBtn {width: 100%; padding-top: 17px; padding-bottom: 17px;}
.productBody {}
.productBody .productSection{ padding-top: 20px; margin-top: 20px; border-top: 1px solid #eeeeee;}
.youtubeWrap{width: 60%; margin: 10px auto;}
.youtubeWrap .iframeWrap{position: relative;width: 100%;padding: 56.25% 0 0 0; }
.youtubeWrap .iframeWrap iframe{ position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.productBody h2{ font-size: 128.57%; font-weight: bold; margin-bottom: 10px; }
.patternBlock{padding: 8px; background: url(../images/bg_pattern_blue.png); margin-bottom: 15px;}
.patternBlock.bg_navy{background: url(../images/bg_pattern_blue_2.png);}
.patternBlock dl dt{ position: relative; overflow: hidden; background: url(../images/bg_white_poly_01.png) 300px top no-repeat;  }
.patternBlock dl dt>span{ display: inline-block; font-size: 128.57%; line-height: 1; color: #fff; position: relative;}
.patternBlock dl dt>.right{float: right; padding: 10px;color: #999999;}
.patternBlock dl dt>span.icon.week{ background: url(../images/icon_tax_news.png) no-repeat 5px 5px; display: inline-block;padding: 10px 10px 14px 40px;font-family: "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;letter-spacing: 1px;}
.patternBlock dl dt>span.icon.info{ background: url(../images/icon_info_editor.png) no-repeat 5px 5px; display: inline-block;padding: 10px 10px 14px 40px; }
.patternBlock dl dd{ background: #fff; border-top: 1px solid #eeeeee; padding: 20px; }
.patternBlock dl dd ul.entryList{margin-top: -10px; border-top: none;}
.celBtn{display: block; padding: 15px 20px; background: #fff;
-webkit-box-shadow: 0px 0px 2px #ccc;
-moz-box-shadow: 0px 0px 2px #ccc;
-o-box-shadow: 0px 0px 2px #ccc;
box-shadow: 0px 0px 2px #ccc;
margin: 3px;
font-size: 100%;
font-weight: bold;
}
.mainContentsList>ul>li{margin-bottom: 20px;}
.mainContentsList>ul>li:last-child{margin-bottom: 0;}
.mainContentsDl>dt{overflow: hidden; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #fff;}
.white .mainContentsDl>dt{border-bottom: 1px solid #f2f5f7;}
.mainContentsDl>dt .ttl{ padding-left: 25px; display: inline-block; background: url(../images/icon_hd_circle.png) no-repeat left center; font-size: 128.57%; font-weight: bold; color: #0a2e53; }
.mainContentsDl .link{float: right;}
.mainContentsDl .link a{margin-left: 20px;}
.mainContentsDl .link .icon-pdf:after{ content: url(../images/icon_normal_pdf.png); vertical-align: middle; margin-left: 8px; line-height: 1; display: inline-block;}
.mainContentsDl>dd{margin-top: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #fff;}
.mainContentsDl>dd:last-child{border-bottom: 0;margin-bottom: 0;}

.iframeWrap{width: 60%;position: relative; margin: 0 auto;padding: 75% 0 0 0;}
.iframeWrap iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*bnYearList*/
.bnYearList ul li{ padding: 7px 0; border-top: 1px dotted #eee; }
.bnYearList ul li:first-child{border-top: none;}
.bnMonthListWrap .bnMonthList{ padding: 7px 0; border-top: 1px dotted #eee; }
.bnMonthListWrap .bnMonthList:first-child{ border-top: none; }
.bnMonthListWrap .bnMonthList h3{font-weight: bold; -webkit-font-smoothing: antialiased; margin-bottom: 5px;}
.bnMonthListWrap .bnMonthList .bnEntryList li{ margin-top: 2px; }
/*bn_wrap*/
.bn_wrap{ padding-bottom: 10px; border-bottom: 1px dotted #eee; margin-bottom: 10px;}
.bn_wrap:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.bn_wrap .bn_txt{margin-top: 10px; font-weight: bold; -webkit-font-smoothing: antialiased; }
.bn_wrap .bn_no{margin-top: 3px; }
.bn_wrap .bn_no:before{content: "…"; color: #aaa; margin-right: 5px;}

/*membership*/
.imgTxtWrap .col2Wrap{ overflow:hidden;}
.imgTxtWrap .col2Wrap .colL{ float:left; width:65%;}
.imgTxtWrap .col2Wrap .colR{ float:right; width:35%; text-align:right;}
.imgTxtWrap .col2Wrap .colR img{ width:100%; height:auto;}

.imgTxtWrap .imgWrap img{ max-width:100%; height:auto;}

/*guide*/
#guide h2{ padding-bottom: 8px; margin-top: 45px; margin-bottom: 14px; font-size: 24px; font-weight: 600; line-height: 1.4em; border-bottom: 1px solid rgb(151, 151, 151);}
#guide h3{ padding-left: 10px; padding-top: 7px; min-height: 43px; border-style: solid; border-width: 1px; border-color: #333333; background-color: #FFFFFF; color: #333333; line-height: 39px; font-size: 22px; font-weight: bold; margin-top: 30px;}
#guide h4{ line-height: 35px; font-size: 20px; min-height: 36px; font-weight: bold; margin-top: 11px;}
#guide h4 span{ font-size: 16px; font-weight:normal;}
#guide h5{ min-height: 36px; line-height: 32px; font-size: 18px; font-weight: bold; margin-top: 10px;}
#guide .section p{ font-size:16px; line-height:28px;}
#guide .section ol.numberList{ font-size:16px; line-height:28px;}

/*EC-CUBE*/
#navi_list_box li{ width:33.333333% !important }
.dl_table dt{ vertical-align:middle; }
#login_box .column .form-group, #login_box .column .btn_area, #login_box .column .message{ padding:8px 5% !important; text-align: left;}
#login_box .column input[type="text"], #login_box .column input[type="password"]{ width:100% !important;background:#fff;}
#shopping_confirm .total_box dl dt { width:5em !important;}
#shopping_confirm .total_box dl dd { padding-left:6em !important; text-align:left !important;}

/*NEWSPAPER*/
.paperList{overflow:hidden;}
.paperList>ul{overflow:hidden;margin-top: -16px;}
.paperList>ul>li{ width:50%; float:left;}
.paperList li .imgTxtWrap{ padding-top: 15px; margin-top: 15px; padding-right: 15px; border-top: 1px solid #eee;}
.paperList li .imgTxtWrap .imgWrap img{ width:100%; height:auto;}
.paperList li .imgTxtWrap .hd03{ font-size: 90%; }
.paperList li .imgTxtWrap .paperBody{font-size: 110%;}
.paperList li .imgTxtWrap .paperBody a{color: #0a2e53; padding-left: 22px;background: url(../images/arrow_normal_n_r.png) no-repeat left center;}
.paperList li .imgTxtWrap .paperBody dt:first-child{ margin-top: 0; }
.paperList li .imgTxtWrap .paperBody dt{font-weight: bold; margin-top: 15px; font-size: 110%;}
.paperList li .imgTxtWrap .paperBody >p{font-weight: bold;}
.paperList li .imgTxtWrap .paperBody ul{margin-top: 5px; margin-bottom: 5px;}
.paperList li .imgTxtWrap .paperBody ul li{text-indent: -1em; padding-left: 1em; margin-bottom: 3px;}
.paperList li .imgTxtWrap .paperBody ul li:before{content:"・";}

.zenbackWrap{display: none;}
.bdT{ margin: 38px auto; border-top: 1px solid #eee;}
.bnrImgMax{margin: 38px auto; }
.bnrImgMax .bnr_link{ display: block;  }
.bnrImgMax .bnr_link img{ width: 100%; height: auto; }
.bnrImgMax .bnrMoreLink{text-align: right; margin-top: 15px; }
/*.bnrImgMax .bnr_link.bnr_web_seminar{background: url(../images/bnr_sightseeing_easy.png) no-repeat;  position: relative;}
.bnrImgMax .bnr_link.bnr_web_seminar{-webkit-background-size: contain; background-size: contain; height: auto; padding-top: 17%;}
.bnrImgMax .bnr_link.bnr_web_seminar .urlWrap{display: block; text-align: center; position: absolute; top: 120px; top: 60%; left: 0; right: 0;}
.bnrImgMax .bnr_link.bnr_web_seminar .urlWrap .inner{ border: 1px solid #eee; padding: 8px 40px; display: inline-block; background: #fff;}
.bnrImgMax .bnr_link.bnr_web_seminar .urlWrap .ttl{color: #333 ; margin-right: 15px;}
.bnrImgMax .bnr_link.bnr_web_seminar .urlWrap .url{color: #0869ad;}*/
.seminarDescription{margin: 30px 0; text-align: center;}
.seminarDescription .txt{ margin-top: 30px; max-width: 510px; margin-left: auto; margin-right: auto;}
.seminarDescription .btn{ margin-top: 30px; }
.seminarDescription .img{margin-top: 20px;}
.seminarDescription .img img{ max-width: 100%; height: auto; }
.seminarDescription .btn .rbtn{padding: 15px;}
.seminarDescription .hd03{text-align: center;}
.seminarDescription .hd03 .ttl{font-size: 128.57%;}
#gnav .parentList .childList{display: none;}

.shadowWrap .scrollFrame{height: 20em; overflow-y: scroll; border: 1px solid #ccc; padding: 20px; margin-top: 20px;}
.shadowWrap .scrollFrame .hdWrap{text-align:center;}
.shadowWrap .scrollFrame .hdWrap .hd02 .ttl{font-size:171.42%;}
.agreeWrap{text-align:center; margin:20px 0 10px;}
.indentList{margin-top:20px;}
.indentList li{ margin-top:10px; text-indent:-2em; padding-left:2em;}
.pl2_5em{padding-left:2.5em;}
.pl3_5em{padding-left:3.5em;}
.pl4_5em{padding-left:4.5em;}
.i1em{text-indent:-1em; padding-left:1em;}
.i3em{text-indent:-3em; padding-left:3em;}
.top_information_wrap dl{border: 1px #777 solid; padding: 15px; background: #fff; margin: 25px 15px 0; text-align:center;}
.top_information_wrap dl dt{font-size: 128.57%; color: #f00; font-weight: bold; margin-bottom:10px;}

 /*==========================================================================================================
 PC Only
==========================================================================================================*/
@media screen and (min-width: 737px){
    .pcOnly{display: block!important;}
    .spOnly{display: none!important;}
    img.pcOnly{display: inline-block!important;}
    #gnav{display: block!important;}
    #gnav .parentList .childList{display: none;}
    #gnav .parentList>li.pcOnly{display: table-cell;}
    .sideSlide .slick-prev{ left: 0; }
    .sideSlide .slick-next{ right: 0; }
	body{min-width:960px;}
    .entryDetail {
        padding-left: 40px;
        padding-right: 40px;
    }
}
/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 736px){
    html,body { font-size: 13px; }
    .spOnly { display: block !important; }
    .pcOnly { display: none !important; }
    img.spOnly { display: inline-block !important; }
    .wrapInner { max-width: 100%; }
    .colNum { width: 100%; }
    .col_1_4 { width: 48%; margin:0 1%; }
    .section { padding: 10px; }
    #scrollWrap{ padding-top: 50px; }
    .accWrap{}
    .accWrap .accToggle{ }
    .accWrap .accToggle .label{ display: block; background: url(../images/icon_sp_plus.png) no-repeat right center; background-size: 10px;}
    .accWrap.cur .accToggle .label{ background-image: url(../images/icon_sp_minus.png);}
    #header { position: fixed; top: 0; right: 0;  width: 100%; z-index: 100; overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}
    .sideCur #header { right: 260px; }
    #header .wrapInner { padding: 0; }
    #header .headerContentsWrap{padding-right: 40px;}
    #header .headerContentsWrap .siteId {  position: relative; z-index: 100; height: 50px; padding-top: 10px; padding-bottom: 10px; box-sizing: border-box; }
    #header .headerContentsWrap .siteId a{ display: block;}
    #header .headerContentsWrap .siteId img{ height: 26px; width: auto; }
    .memberSiteBtn,.otherSiteBtn{display: none;}
    .memberSiteBtn a{ height: 50px; width:145px; padding-left: 5px; padding-right: 5px; }
    .memberSiteBtn a span{ font-size: 100%; margin:0; }
    .memberSiteBtn.mypage a span,.memberSiteBtn.logout a span{ margin:0; }
    #header .siteBtnList{ display: none; }
    .spMenuToggle { position: absolute; right: 0; top: 0; width: 40px; height: 50px; background: url(../images/btn_menu_sp.png) no-repeat center #000;  background-size: 100%; cursor: pointer; z-index: 9; }
    .spMenuToggle.cur { background: url(../images/btn_menu_close_sp.png) no-repeat center #000; background-size: 100%; }
    #gnav { /*position: absolute; top: 0; left: 0;*/ width: 100%; z-index: 90; }
    #gnav .wrapInner { /*padding-top: 50px;*/ display: none; overflow: scroll;}
    #gnav .parentList, #gnav .parentList li, #gnav .parentList li a { display: block; background-image: none; }
    #gnav .parentList li { border-bottom: 1px #333 solid; text-align: left;  background: #000; }
    #gnav .parentList li a { padding: 10px; }
    #gnav .parentList>li>a, #gnav .parentList>li>span{ padding: 10px; display: block; height: auto; font-size: 12px; width:auto; }
    #gnav .parentList>li .childList li{border-bottom: 1px solid #000; width: 100%;}
    #gnav .parentList>li .childList li a{background: #333; color: #fff;}
	#gnav .parentList>li.otherSite{ display: block;}
	#gnav .parentList>li.otherSite>span{ background:#666;}
    #gnav .parentList>li.otherSite .childList li a{background: #999; color: #fff;}
    #gnav .siteBtnList{ display: block; background: #fff; float: none; width: 100%; text-align: left; padding: 0;}
    #gnav .siteBtnList li{ display: block; width: 100%; border-left: 0; padding: 0;border-bottom: 1px solid #ccc; }
    #gnav .siteBtnList li a{ display: block; height: auto; padding: 10px; width: auto; text-align: left; }
    #gnav .memberSiteSP .memberSiteBtn{display: block; float: left; width: 100%; }
    #gnav .memberSiteSP .memberSiteBtn a{width: 100%; display: block; height: 60px;}
    #gnav .memberSiteSP .memberSiteBtn.mypage ,
    #gnav .memberSiteSP .memberSiteBtn.logout { width: 50%; }
    .lnav{overflow: hidden;}
    .lnav .wrapInner{ overflow: scroll;}
    .lnav ul{}
    /*.lnav ul, .lnav ul li, .lnav ul li a { display: block; border-width: 0; width: 100%; height: auto; }
    .lnav ul { padding-top: 0; }
    .lnav ul li { border-top-width: 1px; margin-bottom: 0; text-align: left; }
    .lnav ul li a { padding: 10px; }*/
    .pageTopWrap #page-top-btn{display: none;}
    #footer{margin-top: 0;}
    .footerContents .siteBtnList{width:100%; padding:8px 0;}
    .footerContents .siteBtnList li{width:50%; text-align:center;}
	.footerContents .siteBtnList li:first-child{border:none;}
    .footerContents .siteBtnList li a{display:inline-block;}
    .footerTop {display: none;}
    .footerMiddle .globalSignWrap{position: relative; float: none;}
    .footerMiddle .globalSignWrap dt{margin-bottom: 10px; margin-right: 10px;}
    .footerMiddle .globalSignWrap dd .ttl{overflow: hidden; margin-bottom: 10px;}
    .footerMiddle .globalSignWrap dd .ttl .ttl_circle{ position: absolute; left: 0; top: 0; width: 100%; text-align: center; }
    .footerMiddle .globalSignWrap dd .con{clear: both;}
    .footerMiddle .globalSignWrap dd{padding-left: 10px;}
    .container{display: block;}
    .container>.wrapInner{ display: block; }
    #mainVisual .wrapInner{padding: 20px; height: auto;}
    #mainVisual .mainCon{ width: 100%;}
    #mainVisual .mainCon .inner{ padding: 10px; }
    #mainVisual .mainCon .ttl{margin-bottom: 5px;}
    #mainVisual .mainCon .ttl .en{ font-size: 260%; display: inline-block; }
    #mainVisual .mainCon .ttl .ja{ font-size: 200%; display: inline-block;  }
    #mainVisual .mainCon .btn a{ max-width: 280px; width: 100%;}
    .shadowWrap .shadowInner{padding: 10px;}
    .hdWrap .notice{display: block; margin-left: 0;}
    .hd02 .ttl{font-size: 140%;}
    .hdLead{font-size: 100%;}
    .container #contents { width: 100%; display: block; }
    .container #side { width: 100%; display: block; padding-left: 0; }
    .container #side .sideInner { padding: 1px; padding-top: 0; max-width: 100%; }
    .footerContents .siteNavWrap { float: none; text-align: center; }
    .footerContents .copyrightWrap { float: none; text-align: center; margin-top: 10px;}
    .infoList ul li dl { display: block; }
    .infoList ul li dl dt, .infoList ul li dl dd { display: block; float: left; }
    .infoList ul li dl dd.txt { width: 100%; }
    .slideList{margin-left: 0; margin-right: 0;}
    .normalTab .tabTitle{overflow-x: scroll; width: 100%;}
    .normalTab .tabTitle ul{ width: 952px; width: 200%; }
    .normalTab .tabTitle ul li{font-size: 100%;}
    .senryuBnr{  -webkit-background-size: cover; background-size: cover; height: auto; width: 100%;}
    .senryuBnr .senryuBnrInner{ padding-top: 55px; height: 180px; }
    .searchInputWrap .searchFormWrap{float: none; width: 100%; padding-right: 115px;}
    .searchInputWrap .moreSearchBtn{float: none; width: 100%; margin-top: 10px; height: auto;}
    .searchInputWrap .moreSearchBtn span{ }
    .searchInputWrap .searchFormWrap .submitBtnWrap{ width: 120px; font-size: 100%; }
    .accessRank ol li .ttl, .accessRank ol li .info{ font-size: 100%; }
    .newEntryWrap .newEntryHeadline{ float: none; width: 100%; margin-bottom: 15px; }
    .newEntryWrap .newEntryContents{ margin-left: 0; padding-left: 0; }
    .thumTopicsWrap .thumTopicsImg{ width: 25%; margin-right: 10px; margin-bottom: 10px;}
    .thumTopicsWrap .thumTopicsCon{overflow: visible;}
    .thumTopicsWrap .thumTopicsCon .ttl{overflow: hidden;}
    .thumTopicsWrap .thumTopicsCon .lead{margin-bottom: 10px; overflow: hidden;}
    .thumTopicsWrap .thumTopicsCon .entryList{ overflow: visible; clear: both; }
    .infoBox{ padding: 10px; overflow: hidden; }
    .infoBox .img{ float: left; width: 30%; }
    .infoBox>.con{overflow: hidden; padding: 0; padding-left: 10px;}
    .qaBlock{padding: 0;}
    .entryDetail .entryTitle{font-size: 160%;}
    .entryDetail { padding-left: 8px; padding-right: 8px;}
    .entryDetail .entryBody{padding-left:6px; padding-right:6px;}

    .hdWrap{margin-bottom: 10px;}
    .mainTitle .hd{font-size: 200%;}

    .catBlock .img{ width: 40%; }
	.catBlock .img img{ width: 100%; height: auto; }
	.catBlock .textBlock{ width: 80%; padding: 10px; }
	.section.about{padding: 10px;}
	.greetCol .imgWrap{float: none; text-align: center; margin-left: 0; margin-bottom: 30px;}
	.greetCol .imgWrap img{ width: 50%; height: auto; }
	.greetHd{font-size: 160%; margin-bottom: 15px;}
	.historyTableWrap .yearTable>dt{float: none;}
	.historyTableWrap .yearTable>dd{padding-left: 40px;}
	.historyTableWrap .imgWrap{width: 30%;}
	.historyTableWrap .imgWrap .img img{width: 100%; height: auto; }
	.grid[class*="gd_"].mainBtnList{margin-bottom: -5px;}
    .grid[class*="gd_"].mainBtnList li.colNum{ margin-bottom: 5px; float:left;}

    .productHeader{display: block; width: 100%; margin: 0 auto;}
    .productHeader .productVisual{display: block; width: auto; padding-right: 0;}
    .productHeader .productVisual .img{width: 50%; margin: 0 auto; padding: 2px 2px 5px 2px;}
    .productHeader .productVisual .img img{ min-width: 100%; height: auto;  }
    .productHeader .productVisual .btnSizeWrap.btnM{width: 50%; margin-top:10px;}
    .productHeader .productContent{display: block; width: auto;}
    .productContent .title{font-size: 160%;}
    .productContent .mgznBnrList li img{width: 100%; height: auto;}
    .patternBlock dl dt{background-position: 170px top;}
    .patternBlock dl dt.bgL{background-position: 210px top;}
    .patternBlock dl dt>span.icon.week,
    .patternBlock dl dt>span.icon.info{padding: 10px 10px 10px 40px;}
    .patternBlock dl dt>span{font-size: 100%;}
    .patternBlock dl dt>.right{font-size: 90%; padding-left: 0;}
    .mainContentsDl .txt{overflow: hidden;}

    .bdT{ margin: 15px auto; }
    .bnrImgMax{margin: 15px auto;}
    /*.bnrImgMax .bnr_link.bnr_web_seminar{margin-bottom: 75px;}
    .bnrImgMax .bnr_link.bnr_web_seminar .urlWrap{top: 115%;}
    .bnrImgMax .bnr_link.bnr_web_seminar .urlWrap .inner{display: block; padding: 5px 15px;}*/

    /*slick*/
    .slick-prev{ left: -10px; }
    .slick-next{ right: -10px; }
    .grid[class*="gd_"],
    .grid[class*="gd_"].border{margin-left: 0; margin-right: 0; margin-bottom: -20px;}
    .grid[class*="gd_"] .colNum{padding-right: 0; margin-bottom: 20px;}
    .grid[class*="gd_"].border .colNum{padding-right: 0; padding-left: 0; margin-bottom: 20px; border: none;}
	.col_1_3_center {margin:0 0 20px 0;}
	.anchorLink .grid{margin-bottom:0 !important}
    .grid .col_1_4{margin-bottom: 5px !important;}
    .tableData table{display: block;}
    .tableData table tr,
    .tableData table tbody{display: block;}
    .tableData table tr{border-top: 1px solid #ccc;}
    .tableData table tr:first-child{border-top: none;}
    .tableData table th,.tableData table td{display: block; width: 100%!important; text-align: left!important; border: none; padding: 10px; padding-top: 0; padding-bottom: 5px;}
    .tableData table th:first-child,.tableData table td:first-child{ padding-top: 5px; }
    .seminarListWrap>ul>li dl>dd>ul>li{display: block; width: auto!important; border: none;}
    .seminarListWrap>ul>li dl>dd>ul>li .lecturer{text-align: left;}
    .lineupListWrap.seminarListWrap>ul>li dl>dd{padding: 10px;}
    .lineupListWrap.seminarListWrap>ul>li dl>dd>ul>li{padding: 5px;}


    /*sidr*/
    .sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999; width:260px; overflow-x: hidden; overflow-y:auto;}
    .sidr.right{left:auto;right:-260px}
    .sidr.left{left:-260px;right:auto}

    /*modal*/
    .modal-wrap{ margin: 0!important; top: 0!important; left: 0!important; padding: 40px;}
    .imgTxtWrap .flR,
    .imgTxtWrap .flL{float: none; margin: 20px 0;}
    .imgTxtWrap .celList{ width: 100%!important; }
    .imgTxtWrap .imgWrap{text-align: center;}

	/*membership*/
	.imgTxtWrap .col2Wrap .colL,.imgTxtWrap .col2Wrap .colR{ float:none; width:100%;}
	.imgTxtWrap .col2Wrap .colR img{ margin-top:15px;}

	/*EC-CUBE*/
	#navi_list_box li{ width:50% !important }

	.paperList>ul>li{ width:100%; float:none;}


}

