@charset "UTF-8";


/*--------------------------------------------------------------------
初期設定
--------------------------------------------------------------------*/


/* =============== 標準化 */

/* ------ framework */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,time, mark, audio, video
{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-style:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, video {display:inline-block;}
html {overflow-y:scroll;}
body {-webkit-text-size-adjust:100%;}

/* ------ block elements */
ul {margin:0; padding:0; list-style-type:none;}
ol {margin:0; padding:0 0 0 2em;}
p {margin:0;}

/* ------ inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
small {font-size:80%;}
sub, sup {font-size:70%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-.5em;}
sub {bottom:-.25em;}

/* ------ form */
button, input, select, textarea {font-family:inherit; font-size:100%; margin:0;}
button, input {line-height:normal;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
textarea {overflow:auto; vertical-align:top;}

/* ------ table */
table {border-collapse:collapse; border-spacing:0;}
caption {text-align:left;}

/* ------ img */
img {border:0; vertical-align:bottom;}




/* =============== 汎用クラス/初期設定 */

/* ------ 配置 */
a:hover img {filter:alpha(opacity=80); opacity:.8;}
.clear {clear:both;}
br.clear {line-height:0;}
p.br.clear {line-height:0; margin:0!important; padding:0!important;}
.clearfix {zoom:1;}
.clearfix:after {content:""; display:block; clear:both;}
.center, .ctr {text-align:center!important;}
.blkC {display:block; margin-left:auto!important; margin-right:auto!important;}
.txR {text-align:right!important;}
.txL {text-align:left!important;}
.flR {float:right; margin:0 0 10px 15px;}
.flL {float:left; margin:0 15px 10px 0;}
.inBlk, 
.IB,
.spanIB > span {display:inline-block;}
.tate1 {display:inline-block; width:1em; text-align:center;}
.tate90 {display:inline-block; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); transform-origin:50% 50%;}
.tight {letter-spacing:-.02em;}

@media print, screen and (min-width:601px){
  .pcFlL {float:left;}
  .pcFlR {float:right;}
}

@media screen and (max-width:600px){
  .flL.spFlat,
  .flR.spFlat {float:none; width:auto;}
}


/* ------ テキスト装飾 */
a {color:#1a1a1a;}
a[href=""],
a[href=""] *,
a[href="none"] {cursor:default; text-decoration:none;}
.note {font-size:85%; line-height:1.5; color:#707070;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.lg1 {font-size:108%;}
.lg2 {font-size:116%;}
.lg3 {font-size:123.1%;}
.lg4 {font-size:131%;}
.lg5 {font-size:138.5%;}
.sm1 {font-size:93%;}
.sm2 {font-size:85%;}
.sm3 {font-size:77%;}
.sm4 {font-size:70%;}
.red {color:#e36;}
.gray {color:#707070;}
.underline {text-decoration:underline}
.nowrap {white-space:nowrap;}
.min {font-family:"游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight:700; transform:rotate(.03deg);}
blockquote {border-left:5px #ccc solid; border-left-color:rgba(0,30,60,.1); padding-left:12px;}
img.mw100, .mw100 img {max-width:100%;}

/* ------ スペース */
.mt0 {margin-top:0!important;}
.mt03 {margin-top:.3em!important;}
.mt06 {margin-top:.6em!important;}
.mt08 {margin-top:.8em!important;}
.mt1 {margin-top:1em!important;}
.mt15 {margin-top:1.5em!important;}
.mt2 {margin-top:2em!important;}
.mt10 {margin-top:10px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt35 {margin-top:35px!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;}
.mb0 {margin-bottom:0!important;}
.mb03 {margin-bottom:.3em!important;}
.mb06 {margin-bottom:.6em!important;}
.mb1 {margin-bottom:1em!important;}
.mb15 {margin-bottom:1.5em!important;}
.mb2 {margin-bottom:2em!important;}
.mb10 {margin-bottom:10px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb35 {margin-bottom:35px!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;}
.mv0 {margin-top:0!important; margin-bottom:0!important;}
.mv03 {margin-top:.3em!important; margin-bottom:.3em!important;}
.mv06 {margin-top:.6em!important; margin-bottom:.6em!important;}
.mv1 {margin-top:1em!important; margin-bottom:1em!important;}
.mv15 {margin-top:1.5em!important; margin-bottom:1.5em!important;}
.mv2 {margin-top:2em!important; margin-bottom:2em!important;}
.mv10 {margin-top:10px!important; margin-bottom:10px!important;}
.mv20 {margin-top:20px!important; margin-bottom:20px!important;}
.mv25 {margin-top:25px!important; margin-bottom:25px!important;}
.mv30 {margin-top:30px!important; margin-bottom:30px!important;}
.mv35 {margin-top:35px!important; margin-bottom:35px!important;}
.mv40 {margin-top:40px!important; margin-bottom:40px!important;}
.mv50 {margin-top:50px!important; margin-bottom:50px!important;}
.mv60 {margin-top:60px!important; margin-bottom:60px!important;}
.mv70 {margin-top:70px!important; margin-bottom:70px!important;}
.mv80 {margin-top:80px!important; margin-bottom:80px!important;}
.ml03 {margin-left:.3em!important;}
.ml06 {margin-left:.6em!important;}
.ml08 {margin-left:.8em!important;}
.ml1 {margin-left:1em!important;}
.ml15 {margin-left:1.5em!important;}
.ml2 {margin-left:2em!important;}
.ml10 {margin-left:10px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}
.ml50 {margin-left:50px!important;}
.ml60 {margin-left:60px!important;}
.ml70 {margin-left:70px!important;}
.ml80 {margin-left:80px!important;}

/* ------ ul, ol */
ul.disc {list-style-type:disc; padding-left:1.5em;}
ul.square {list-style-type:square; padding-left:1.5em;}
.lowerAlpha {list-style:lower-alpha; padding-left:1.5em;}
.lowerRoman {list-style-type:lower-roman;}
.lm03 > li + li {margin-top:.3em;}
.lm06 > li + li {margin-top:.6em;}
.slashed > li {display:inline-block;}
.slashed > li:after {display:inline-block; content:"/"; margin:0 .4em; transform:rotate(20deg); color:#555;}
.slashed > li:last-child:after {display:none;}
.ten > li {display:inline-block;}
.ten > li:after {display:inline-block; content:"、";}
.ten > li:last-child:after {display:none;}
.kakko {list-style:none; counter-reset:num; padding-left:2.5em;}
.kakko > li:before {counter-increment:num; content:"(" counter(num) ")"; display:inline-block; width:2.5em; margin-left:-2.5em; text-align:center;}
ol.circled {list-style-type:none;}
ol.circled > li:before {display:inline-block; width:1.2em; margin:0 .1em 0 -1.3em;}
ol.circled > li:nth-child(1):before {content:"①";}
ol.circled > li:nth-child(2):before {content:"②";}
ol.circled > li:nth-child(3):before {content:"③";}
ol.circled > li:nth-child(4):before {content:"④";}
ol.circled > li:nth-child(5):before {content:"⑤";}
ol.circled > li:nth-child(6):before {content:"⑥";}
ol.circled > li:nth-child(7):before {content:"⑦";}
ol.circled > li:nth-child(8):before {content:"⑧";}
ol.circled > li:nth-child(9):before {content:"⑨";}
ol.circled > li:nth-child(10):before {content:"⑩";}
ol.circled > li:nth-child(11):before {content:"⑪";}
ol.circled > li:nth-child(12):before {content:"⑫";}
ol.circled > li:nth-child(13):before {content:"⑬";}
ol.circled > li:nth-child(14):before {content:"⑭";}
ol.circled > li:nth-child(15):before {content:"⑮";}
ol.circled > li:nth-child(16):before {content:"⑯";}
ol.circled > li:nth-child(17):before {content:"⑰";}
ol.circled > li:nth-child(18):before {content:"⑱";}
ol.circled > li:nth-child(19):before {content:"⑲";}
ol.circled > li:nth-child(20):before {content:"⑳";}
.liIB > li {display:inline-block; margin-right:1.5em;}
.col2, .col3, .col4, .col5,
.col2m, .col3m, .col4m, .col5m,
.pcCol2, .pcCol3, .pcCol4, .pcCol5,
.pcCol2m, .pcCol3m, .pcCol4m, .pcCol5m,
.spCol2, .spCol3, .spCol4, .spCol5,
.spCol2m, .spCol3m, .spCol4m, .spCol5m {overflow:hidden; padding:0; list-style-type:none;}
.col2 > *, .col3 > *, .col4 > *, .col5 > * {position:relative; float:left; margin:0 0 20px;}
.col2 > * {width:50%;}
.col3 > * {width:33.3%;}
.col4 > * {width:25%;}
.col5 > * {width:20%;}
.col2 > *:nth-child(2n+1), .col3 > *:nth-child(3n+1), .col4 > *:nth-child(4n+1), .col5 > *:nth-child(5n+1) {clear:left;}
.col2m > *, .col3m > *, .col4m > *, .col5m > * {position:relative; float:left; margin:0 0 20px 20px;}
.col2m > * {width:calc((100% - 21px) / 2);}
.col3m > * {width:calc(100% - 41px) / 3);}
.col4m > * {width:calc(100% - 61px) / 4);}
.col5m > * {width:calc(100% - 71px) / 5);}
.col2m > *:nth-child(2n+1), .col3m > *:nth-child(3n+1), .col4m > *:nth-child(4n+1), .col5m > *:nth-child(5n+1) {clear:left; margin-left:0;}

@media screen and (min-width:601px){
  .pcMt0 {margin-top:0!important;}
  .pcMb0 {margin-bottom:0!important;}
  .pcCol2 > *, .pcCol3 > *, .pcCol4 > *, .pcCol5 > * {position:relative; float:left; margin:0 0 20px;}
  .pcCol2 > * {width:50%;}
  .pcCol3 > * {width:33.3%;}
  .pcCol4 > * {width:25%;}
  .pcCol5 > * {width:20%;}
  .pcCol2 > *:nth-child(2n+1), .pcCol3 > *:nth-child(3n+1), .pcCol4 > *:nth-child(4n+1), .pcCol5 > *:nth-child(5n+1) {clear:left;}
  .pcCol2m > *, .pcCol3m > *, .pcCol4m > *, .pcCol5m > * {position:relative; float:left; margin:0 0 20px 20px;}
  .pcCol2m > * {width:calc((100% - 21px) / 2);}
  .pcCol3m > * {width:calc((100% - 41px) / 3);}
  .pcCol4m > * {width:calc((100% - 61px) / 4);}
  .pcCol5m > * {width:calc((100% - 71px) / 5);}
  .pcCol2m > *:nth-child(2n+1), .pcCol3m > *:nth-child(3n+1), .pcCol4m > *:nth-child(4n+1), .pcCol5m > *:nth-child(5n+1) {clear:left; margin-left:0;}
  .pcInsImg.pcFlR {margin:0 0 15px 20px;}
}

@media screen and (max-width:600px){
  .spMt0 {margin-top:0!important;}
  .spMb0 {margin-bottom:0!important;}
  .spCol2 > *, .spCol3 > *, .spCol4 > *, .spCol5 > * {position:relative; float:left; margin:0 0 20px;}
  .spCol2 > * {width:50%;}
  .spCol3 > * {width:33.3%;}
  .spCol4 > * {width:25%;}
  .spCol5 > * {width:20%;}
  .spCol2 > *:nth-child(2n+1), .spCol3 > *:nth-child(3n+1), .spCol4 > *:nth-child(4n+1), .spCol5 > *:nth-child(5n+1) {clear:left;}
  .spCol2m > *, .spCol3m > *, .spCol4m > *, .spCol5m > * {position:relative; float:left; margin:0 0 20px 20px;}
  .spCol2m > * {width:calc((100% - 21px) / 2);}
  .spCol3m > * {width:calc(100% - 41px) / 3);}
  .spCol4m > * {width:calc(100% - 61px) / 4);}
  .spCol5m > * {width:calc(100% - 71px) / 5);}
  .spCol2m > *:nth-child(2n+1), .spCol3m > *:nth-child(3n+1), .spCol4m > *:nth-child(4n+1), .spCol5m > *:nth-child(5n+1) {clear:left; margin-left:0;}
  .pcInsImg.pcFlR {margin:20px 0 text-align:center;}
  .pcCol2m li + li,
  .pcCol3m li + li,
  .pcCol4m li + li,
  .pcCol5m li + li {margin-top:10px;}
  
}

/* ------ dl */
.styled > dt {font-weight:bold; margin-bottom:.2em;}
.styled > dd + dt {margin-top:.6em;}

.tableLike {margin:1.5em 0; overflow:hidden; zoom:1;}
.tableLike dt {clear:left; width:25%; float:left; padding:.8em 0; border-top:1px #bbb dotted; font-weight:bold; box-sizing:border-box;}
.tableLike dd {width:75%; float:left; padding:.8em 0; border-top:1px #bbb dotted; box-sizing:border-box;}
.tableLike.dt15 dt {width:15%;}
.tableLike.dt15 dd {width:85%;}
.tableLike dt:first-child,
.tableLike dt:first-child + dd {border-top:0;}

.aform_tmpl {min-height:400px; padding:50px 0;}
.aform_tmpl form {margin:50px 0;}

@media (min-width:601px){
  *[name*="aform-form"] dl,
  .aform_tmpl dl {overflow:hidden;}
  *[name*="aform-form"] dt,
  .aform_tmpl dt {clear:left; width:25%; float:left; padding:.8em 0; border-top:1px #bbb dotted; font-weight:bold; box-sizing:border-box;}
  *[name*="aform-form"] dd,
  .aform_tmpl dd {width:75%; float:left; padding:.8em 1em .8em 0; border-top:1px #bbb dotted; box-sizing:border-box;}
  main .aform_tmpl dl,
  main .aform_tmpl dl + dl {margin:0; padding:0;}

  .aform_tmpl form dl:first-of-type > * {border-top:0;}
}

@media screen and (max-width:600px){
  .tableLike[class*="spFlat"]:before {display:none;}
  .tableLike.spFlatA dt {float:none; width:auto; padding:.6em 0 .1em; border:0;}
  .tableLike.spFlatA dd {float:none; width:auto; padding:0 0 .8em; border:0;}
  .tableLike.spFlatA dd + dt {border-top:1px #ccc dotted;}
  .tableLike.spFlatB dt,
  .tableLike.spFlatB dd {float:none; width:auto; padding:.4em 0; border:0;}
  .tableLike.spFlatB dt,
  *[name*="aform-form"] dt,
  .aform_tmpl dt {padding:.4em .6em; font-weight:500; background:#F1F3F6;}
  .tableLike.spFlatB dd + dt {margin-top:15px;}
  .aform_tmpl dd {margin-top:.4em;}
}

.h2Table, .h3Table, .h4Table, .h5Table {position:relative; overflow:hidden; padding-bottom:.8rem; border-bottom:1px #bbb dotted;}
.h2Table:before, 
.h3Table:before, 
.h4Table:before,
.h5Table:before {content:""; display:block; position:absolute; top:0; left:0; width:20%; height:100%; background:rgba(40,40,0,.08);}
.h2Table > *, 
.h3Table > *, 
.h4Table > *, 
.h5Table > * {position:relative; z-index:1; display:block; float:right; width:80%; margin:.6rem 0 0; padding:0 .8rem; box-sizing:border-box;}
.h2Table > h2, 
.h3Table > h3, 
.h4Table > h4, 
.h5Table > h5 {clear:both; float:left; width:20%; padding:.8rem; border-top:1px #bbb dotted; font-size:1rem; color:inherit;}
.h2Table > h2 + *, 
.h3Table > h3 + *, 
.h4Table > h4 + *, 
.h5Table > h5 + * {padding-top:.8rem; border-top:1px #bbb dotted;}
.h2Table > h2:first-child + *, 
.h3Table > h3:first-child + *, 
.h4Table > h4:first-child + *, 
.h5Table > h5:first-child + * {margin-top:0;}
.h2Table > .square, 
.h3Table > .square, 
.h4Table > .square, 
.h5Table > .square {padding-left:2em;}

@media screen and (max-width:600px){
  .h2Table.spFlat, .h3Table.spFlat, .h4Table.spFlat {padding-bottom:.5rem;}
  .h2Table.spFlat:before, .h3Table.spFlat:before, .h4Table.spFlat:before {display:none;}
  .h2Table.spFlat > *, .h3Table.spFlat > *, .h4Table.spFlat > * {float:none; width:auto; margin:0; padding:0;}
  .h2Table.spFlat > h2, .h3Table.spFlat > h3, .h4Table.spFlat > h4 {float:none; width:auto; padding:.5rem 0 .2rem;}
  .h2Table.spFlat > h2 + *, .h3Table.spFlat > h3 + *, .h4Table.spFlat > h4 + * {float:none; width:auto; margin:0; padding:0; border-top:0;}
  .h2Table.spFlat > * + h2, .h3Table.spFlat > * + h3, .h4Table.spFlat > * + h4 {margin-top:.5em;}
}

/* ------ table */
table:not(.ui-datepicker-calendar) {margin-top:.6em; margin-bottom:.6em;}
table:not(.ui-datepicker-calendar):not(.formTable) th, table:not(.ui-datepicker-calendar):not(.formTable) td {padding:.4em .7em; border:1px #bbb solid; line-height:1.4; vertical-align:middle;}
table:not(.ui-datepicker-calendar):not(.formTable) th {background:#f5f5f5; background:rgba(0,0,0,.04); text-align:center; font-weight:normal;}
table:not(.ui-datepicker-calendar):not(.formTable) td {background:#fff;}
.thead th, .thead td {border-bottom:3px #bbb double;}
.thead th {background:#e0e0e0; background:rgba(0,0,0,.12);}
.noDouble {border-bottom:1px #bbb solid!important;}
.full {width:100%;}
.almostFull {width:98%; margin-left:1%; margin-right:1%;}
.tdCenter td, .tdC td,
.td1C td:nth-child(1),
.td2C td:nth-child(2),
.td3C td:nth-child(3),
.td4C td:nth-child(4) {text-align:center;}
.tdRight td, .tdR td {text-align:right;}
.nw2 *:nth-child(2),
.nw3 *:nth-child(3),
.nw4 *:nth-child(4),
.nw5 *:nth-child(5),
.nw6 *:nth-child(6) {white-space:nowrap;}

.plain th, .plain td {padding:.2em; border:0; background:none;}

@media screen and (max-width:600px){
  th, td {padding:.4em;}
}

.formTable {width:100%; margin:25px 0;}
.formTable {width:100%; margin:25px 0;}
.formTable th {width:25%; padding:.8em 0; border-top:1px #bbb dotted; font-weight:bold; text-align:left;}
.formTable td {width:75%; padding:.8em 0; border-top:1px #bbb dotted;}
.formTable tr:first-child > * {border-top:0;}

@media screen and (max-width:600px){
  .formTable,
  .formTable tbody,
  .formTable tr {display:block;}
  .formTable th,
  .formTable td {display:block; width:auto; padding:.4em 0; border:0;}
  .formTable th {padding:.4em .6em; font-weight:500; background:#F1F3F6;}
  .formTable tr + tr {margin-top:15px;}
}

/* ------ form要素 */
.button {text-align:center;}
.button button {margin:2px;}
input, select {margin:2px;}
.sizeL {width:93%;}
.sizeM {width:50%;}
.sizeS {width:25%; min-width:150px;}
.sizeSS {width:15%; min-width:80px;}
textarea {width:93%; height:10em; margin:2px;}
dt.req:before {content:"必須"; display:inline-block; margin-right:.4em; padding:0 .4em; background:#f45577; line-height:1.4; font-size:11px; color:#fff;}
.error, .error_messe {color:#e35;}
.error_messe + .error_messe {margin-top:-.4em;}

@media print, screen and (min-width:601px) {
  .pcSizeM {width:50%;}
  .pcSizeS {width:25%;}
  .pcSizeSS {width:15%;}
}

@media screen and (max-width:600px) {
  input[type="text"], .sizeL, .sizeM, input[type="search"], textarea {width:93%; box-sizing:border-box;}
  .pcSizeM, .pcSizeS, .pcSizeSS {max-width:93%;}
}

/* ------ .idt */
.idt1 {padding-left:1em!important;}
ul.idt1 > li > *:first-child,
.idt1:not(ul) > *:first-child {display:inline-block; width:1em; margin-left:-1em;}
.idt15 {padding-left:1.5em!important;}
ul.idt15 > li > *:first-child,
.idt15:not(ul) > *:first-child {display:inline-block; width:1.5em; margin-left:-1.5em;}
.idt2{padding-left:2em!important;}
ul.idt2 > li > *:first-child,
.idt2:not(ul) > *:first-child {display:inline-block; width:2em; margin-left:-2em;}
.idt25 {padding-left:2.5em!important;}
ul.idt25 > li > *:first-child,
.idt25:not(ul) > *:first-child {display:inline-block; width:2.5em; margin-left:-2.5em;}
.idt3 {padding-left:3em!important;}
ul.idt3 > li > *:first-child,
.idt3:not(ul) > *:first-child {display:inline-block; width:3em; margin-left:-3em;}
.idt4 {padding-left:4em!important;}
ul.idt4 > li > *:first-child,
.idt4:not(ul) > *:first-child {display:inline-block; width:4em; margin-left:-4em;}
.idt5 {padding-left:5em!important;}
ul.idt5 > li > *:first-child,
.idt5:not(ul) > *:first-child {display:inline-block; width:5em; margin-left:-5em;}
.idt6 {padding-left:6em!important;}
ul.idt6 > li > *:first-child,
.idt6:not(ul) > *:first-child {display:inline-block; width:6em; margin-left:-6em;}
.idt7 {padding-left:7em!important;}
ul.idt7 > li > *:first-child,
.idt7:not(ul) > *:first-child {display:inline-block; width:7em; margin-left:-7em;}
.idt8 {padding-left:8em!important;}
ul.idt8 > li > *:first-child,
.idt8:not(ul) > *:first-child {display:inline-block; width:8em; margin-left:-8em;}
[class*="idt"] * {text-indent:0;}

/* ------ .brkTop/Btm, hr */
.brkTop1:before,
.brkBtm1:after {content:""; display:block; width:80%; margin:80px 10%; border-top:1px #ccc solid; clear:both;}
.brkTop2 {margin-top:80px!important; padding-top:80px!important; border-top:1px #888 dashed;}
.brkBtm2 {margin-bottom:80px!important; padding-bottom:80px!important; border-bottom:1px #888 dashed;}
hr {background:none; margin:30px 0; border-top:1px #888 dashed; border-width:1px 0 0;}
.brkTop3:before {content:""; display:block; width:100%; height:8px; margin-bottom:60px; background:#eee; box-shadow:-950px 0 0 #eee, 950px 0 0 #eee;}

@media screen and (max-width:600px) {
  .brkBtm1 {margin-bottom:60px!important; padding-bottom:60px!important;}
  .brkTop2:before,
  .brkBtm2:after {margin:40px 15%;}
  .brkTop3:before {box-shadow:-280px 0 0 #eee, 280px 0 0 #eee;}
}

/* ------ その他レスポンシブ */
@media print, screen and (min-width:601px) {
  .sp,
  .sp.IB {display:none;}
  .pcIB {display:inline-block;}
  .pcPL20 {padding-left:20px; padding-bottom:15px; box-sizing:border-box;}
  .pcPR20 {padding-right:20px; padding-bottom:15px; box-sizing:border-box;}
  [class*="pcW"] {box-sizing:border-box;}
  .pcW10 {width:10%;}
  .pcW15 {width:15%;}
  .pcW20 {width:20%;}
  .pcW25 {width:25%;}
  .pcW30 {width:30%;}
  .pcW35 {width:35%;}
  .pcW40 {width:40%;}
  .pcW45 {width:45%;}
  .pcW50 {width:50%;}
  .pcW55 {width:55%;}
  .pcW60 {width:60%;}
  .pcW65 {width:65%;}
  .pcW70 {width:70%;}
  .pcW75 {width:75%;}
  .pcW80 {width:80%;}
  .pcW85 {width:85%;}
  .pcW90 {width:90%;}
}

@media screen and (max-width:600px) {
  img {max-width:100%; height:auto;}
  .pc {display:none;}
  .sp, .spBL {display:block;}
  .sp.IB, .spIB {display:inline-block;}
  .sp.IL {display:inline;}
  div.sp, p.sp {display:block;}
  img.sp, br.sp {display:inline-block;}
  span.sp {display:inline;}
  
  .spW10 {width:30%;}
  .spW15 {width:35%;}
  .spW20 {width:30%;}
  .spW25 {width:35%;}
  .spW30 {width:30%;}
  .spW35 {width:35%;}
  .spW40 {width:40%;}
  .spW45 {width:45%;}
  .spW50 {width:50%;}
  .spW55 {width:55%;}
  .spW60 {width:60%;}
  .spW65 {width:65%;}
  .spW70 {width:70%;}
  .spW75 {width:75%;}
  .spW80 {width:80%;}
  .spW85 {width:85%;}
  .spW90 {width:90%;}
}




/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* =============== 全体 */

body {font:14px/1.5 "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; color:#1a1a1a;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .yuGo {font-family:'游ゴシック体','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;}
.content {margin:0 auto; position:relative;}
.content:after {content:""; display:block; clear:both;}

@media print, screen and (min-width:601px) {
  header, footer {min-width:980px;}
  .content {width:1200px; max-width:calc(100% - 50px); min-width:950px;}
}

@media screen and (max-width:600px) {
  #dim {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; background:rgba(0,0,0,.4); display:none; z-index:9000;}
  header, footer {min-width:320px;}
  .content {width:auto; margin:0 12px;}
}


/* =============== ヘッダ */

header {position:relative; z-index:10001; background:#fff; font-weight:500;}
header a {text-decoration:none;}
header ul:after {content:""; display:block; clear:both;}
header li {position:relative; box-sizing:border-box;}
header li a {display:block;}

header .siteTitle img {width:100%;}
header .misc .tools {overflow:hidden; padding-bottom:.3em;}
header .misc form {float:left;}
header .misc form input[placeholder] {width:180px; border:0; border-bottom:1px #555 solid;}
header .misc form button {position:relative; display:inline-block; vertical-align:-15%; width:20px; height:22px; background:none; border:0; white-space:nowrap; overflow:hidden; box-sizing:border-box; text-indent:300px;}
header .misc form button:before {content:""; display:block; position:absolute; top:0; left:0; width:10px; height:10px; border:3px #333 solid; border-radius:50%;}
header .misc form button:after {content:""; display:block; position:absolute; right:4px; bottom:1px; width:3px; height:10px; border-radius:2px; background:#333; transform:rotate(-35deg);}
header .misc .letterSize {float:right; padding-top:.5em; font-size:85%;}
header .misc .letterSize ul {display:inline-block; margin-left:.3em;}
header .misc .letterSize li {display:inline-block;}
header .misc .letterSize li + li {font-size:104%;}
header .misc .letterSize li + li + li {font-size:108%;}
header .misc .letterSize a {display:inline-block; padding:.1em .3em; background:rgba(0,0,0,.1);}
header .misc .letterSize a[class*="active"] {background:rgba(0,0,0,.4); color:#fff;}
header .misc .tools ~ ul li {float:left; border-top:1px #bbb dotted;}
header .misc .tools ~ ul img {margin-right:.25em;}

header .gnav img {vertical-align:-16%; margin-right:.3em; height:35px;}
header .gnav .pr {color:#000; color:#333; text-shadow:1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff; font-feature-settings:"pwid";}
header .gnav .pr + ul {display:block; width:100%; opacity:0; height:0; max-height:0; overflow:hidden; transition:max-height .2s linear, opacity .1s linear; box-sizing:border-box; color:#fff;}
header .gnav .pr + ul a {position:relative; padding:.8em 15px; background:rgba(100,100,100,.93); color:#fff; text-align:left; line-height:1.33;}
header .gnav .pr + ul li + li a:before {content:""; width:90%; position:absolute; top:0; left:5%; border-top:1px rgba(255,255,255,.2) solid;}

@media print, screen and (min-width:601px) {
  header:after {content:""; display:block; width:100%; height:60px; position:absolute; bottom:0; left:0; z-index:0; background:url(../../images/common/bg_strype.png);}
  header .siteTitle {float:left; width:330px; padding:25px 0;}
  header .misc {float:right; width:435px; width:400px; padding:12px 0 8px; font-feature-settings:"palt"; letter-spacing:.015em;}
  header .misc .tools ~ ul li {font-size:93%;}
  header .misc .tools ~ ul li a {display:block; padding:.6em .1em;}
  header .misc .tools ~ ul li img {height:17px;}
  header .misc .tools + ul {display:table; width:100%;}
  header .misc .tools + ul li {display:table-cell; float:none;}
  header .misc .tools + ul img {vertical-align:-6%;}
  header .misc .tools ~ ul + ul li {width:30%; font-size:100%;}
  header .misc .tools ~ ul + ul li:first-child {width:45%;}
  header .misc .tools ~ ul + ul li:first-child + li {width:32%;}
  header .misc .tools ~ ul + ul li:first-child + li + li {width:23%;}

  header .misc .tools ~ ul + ul a {display:block; padding:.7em .1em;}
  header .misc .tools ~ ul + ul img {height:25px;}
  header .misc .letterSize li {float:none; width:auto;}
  header .gnav {position:relative; z-index:10; clear:both; margin-left:-15px; margin-right:-15px;}
  header .gnav > li {float:left; width:25%; width:20%; text-align:center; font-size:108%;}
  header .gnav > li > a {line-height:60px; font-size:108%; font-weight:bold;}
  header .gnav > li + li > a:before {content:""; display:block; position:absolute; left:0; top:25%; height:50%; border-left:1px #bbb dotted;}
  header .gnav .pr + ul {display:block!important; position:absolute;}
  header .gnav .pr:hover + ul,
  header .gnav .pr + ul:hover {opacity:1; height:auto; max-height:1000px;}
  #spNav {display:none;}
}
@media screen and (max-width:600px) {
  header .content {margin:0; font-feature-settings:"palt";}
  header .siteTitle {float:none; margin-left:12px; padding:6px 0; width:calc(100% - 90px); max-width:280px;}
  #spNav {display:block; width:38px; height:35px; position:absolute; top:calc(50% - 6px); right:10px; box-sizing:border-box; text-align:center; cursor:pointer;}
  #spNav:before {content:""; display:block; width:30px; height:3px; margin:0 auto 2px; background:#333; box-shadow:0 -7px 0 #333, 0 7px 0 #333;}
  #spNav:after {content:"menu"; display:inline-block; font-family:"Roboto", sans-serif; transform:scale(.7); letter-spacing:.04em; text-indent:-.08em; text-align:center; line-height:1;}
  header nav {display:none; position:absolute; width:100%; background:#fff; box-shadow:0 4px rgba(0,0,0,.2);}
  header nav a {display:block; padding:.8em 12px;}

  header .misc img {display:none;}
  header .misc .tools {padding:4px 15px; border-top:1px #bbb dotted;}
  header .misc .tools ~ ul {display:table; width:100%;}
  header .misc .tools ~ ul li {display:table-cell; width:30%; float:none; text-align:center;}
  header .misc .tools ~ ul li a {position:relative; padding:.4em 0;}
  header .misc .tools ~ ul li + li a:before {content:""; display:block; height:1.2em; border-left:1px #ccc solid; position:absolute; left:0; top:calc(50% - .6em);} 
  header .misc .tools + ul li:first-child {width:50px;}
  header .misc .tools + ul li:first-child img {display:inline-block; width:24px;}
  header .misc .tools + ul li:nth-child(2) {width:calc(40% - 50px);}
  header .misc .tools + ul + ul li:first-child {width:40%;}

  header .misc .tools + ul + ul li a {padding:.6em 0;}
    
  header .gnav {background-image:repeating-linear-gradient(-45deg, rgba(100,100,100,.16), rgba(100,100,100,.16) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 4px);}
  header .gnav > li {border-top:1px #bbb dotted;}
  header .gnav img {height:24px;}
  header .gnav .pr {position:relative;}
  header .gnav .pr:before,
  header .gnav .pr:after {content:""; display:block; position:absolute; left:auto; right:12px; top:50%; width:6px; height:auto; margin-top:-1px; border:#F09EAD solid; border-width:2px 2px 0 0;}
  header .gnav .pr:after {transform:rotate(90deg); transition:all .2s;}
  header .gnav .pr.open + ul {position:relative; display:none; opacity:1; width:100%!important; height:auto; max-height:500px; margin:0; padding:0;}
  header .gnav .pr + ul a {padding:.75em 12px .75em 24px; background:rgba(100,100,100,.1); color:#1a1a1a;}
  header .gnav .pr + ul li + li a:before {width:calc(100% - 40px); left:20px; border-top:1px #fff solid;}
  header .gnav .pr.open + ul {position:relative; display:none; opacity:1; width:100%!important; height:auto; max-height:500px; margin:0; padding:0;}
  header .gnav .pr.open:after {transform:rotate(0deg);}
}

.membersHeader {background:#eee; text-align:right; font-size:85%;}
.membersHeader li {display:inline-block; margin-left:1em;}
.membersHeader a {display:inline-block; padding:.3em; text-decoration:none;}
.membersHeader a:before {content:""; display:inline-block; vertical-align:10%; width:4px; height:4px; margin-right:.5em; border:#F66F88 solid; border-width:1px 1px 0 0; transform:rotate(45deg);}

/* =============== フッタ */

footer {background:#373737; color:#fff;}
footer .content {padding-bottom:15px;}
footer a {text-decoration:none; color:#fff;}
footer ul {overflow:hidden;}
footer .content > p:last-child {font-size:85%; text-align:center;}

@media print, screen and (min-width:601px) {
  footer .content {padding-top:40px;}
  footer .content > div {overflow:hidden; margin-bottom:30px;}
  footer .content > div img {float:left; width:330px; margin-right:60px;}
  footer .content > div ul {width:600px; font-size:85%;}
  footer .content > div li {float:left; position:relative; left:calc(-1.2em + 1px); margin:.6em 0; border-left:1px #fff solid; line-height:1.1;}
  footer .content > div li a {display:block; padding:0 1.2em;}
  footer .content > ul {margin-bottom:30px;}
  footer .content > ul > li {width:20%; float:left; margin-bottom:1.5em;}
  footer .content > ul > li > a {font-size:108%; font-weight:bold;}
  footer .content > ul > li > a + ul {margin-top:1em; font-size:93%;}
  footer .content > ul > li > a + ul a {display:block; padding:.3em 0; line-height:1.33;}
}

@media screen and (max-width:600px) {
  footer .content {padding-top:25px;}
  footer .content > div {text-align:center;}
  footer .content > div img {width:calc(100% - 50px); max-width:300px; margin-bottom:25px;}
  footer :not(.home_bnr) ul {display:none;}
}


/* =============== メイン */

main .pageTitle ~ .content,
main .pageTitle ~ section > .content {padding:50px 0; line-height:1.8;}
main *:first-child {margin-top:0;}
main *:last-child {margin-bottom:0;}
main * + p,
main * + ul,
main * + ol,
main * + dl,
main * + table {margin-top:.8em;}
main ul:not[class] {padding-left:1.5em; list-style-type:disc;}
main ul:not[class] > li > ul:not[class] {padding-left:1.5em; list-style-type:circle;}

main .dirMenu {padding:30px 0; background:#f6f6f6 url(../../images/common/bg_strype.png);}
main .dirMenu h2 {text-align:left; font-size:116%; color:#F97388;}
.theme_pink .dirMenu h2 {color:#F97388;}
.theme_green .dirMenu h2 {color:#22BB99;}
.theme_yellow .dirMenu h2 {color:#F9aa11;}
main .dirMenu h2:after {display:none;}
main .dirMenu h2 img {height:33px; margin-right:.4em;}
main .dirMenu ul {overflow:hidden;}
main .dirMenu li a:before {content:""; position:absolute; left:10px; top:calc(50% - 4px); display:block; height:6px; width:6px; margin-right:.4em; border:#3AA7E9 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.theme_pink .dirMenu li a:before {border-color:#F97388;}
.theme_green .dirMenu li a:before {border-color:#22BB99;}
.theme_yellow .dirMenu li a:before {border-color:#f9aa11;}
main .dirMenu li a {background:#fff; line-height:1.2; text-decoration:none;}

@media print, screen and (min-width:601px) {
  main {min-width:980px;}
  main .dirMenu li {display:table; width:calc((100% - 25px) / 4); height:50px; float:left; margin:0 0 10px 8px;}
  main .dirMenu li:nth-child(4n+1) {clear:left; margin-left:0;}
  main .dirMenu li a {position:relative; display:table-cell; vertical-align:middle; padding:0 10px 0 30px;}
}
@media screen and (max-width:600px) {
  main {min-width:320px;}
  main .content {width:auto; margin:0 15px;}
  main .dirMenu li + li {margin-top:5px;}
  main .dirMenu li a {display:block; position:relative; padding:10px 10px 10px 30px;}
}

/* =============== 汎用クラス(site-specific) */

.pageTitle {padding:70px 0; background:#555 url(../../images/common/pt_bg.jpg) no-repeat 50% 50%; background-size:cover; overflow:hidden;}
.pageTitle .dirName {float:left;}
.pageTitle .dirName a {position:relative; display:block; margin-right:25px; padding:.3em .9em .3em 0; background:#3AA7E9; font-size:116%; font-weight:bold; color:#fff; text-decoration:none;}
.pageTitle .dirName a:before {content:""; display:block; width:3000px; height:100%; position:absolute; top:0; left:-3000px; background:#3AA7E9;}
.theme_pink .pageTitle .dirName a:before {background:#FF7089;}
.theme_green .pageTitle .dirName a:before {background:#2b9;}
.theme_yellow .pageTitle .dirName a:before {background:#f9aa11;}
.pageTitle h1 {line-height:1.2; font-size:220%; color:#fff;}
.theme_pink .pageTitle .dirName a {background:#FF7089;}
.theme_green .pageTitle .dirName a {background:#22BB99;}
.theme_yellow .pageTitle .dirName a {background:#f9aa11;}


h2, .h2 {margin:0 0 1.4em; padding:0; border:0; text-align:center; font-size:146.5%; font-weight:bold;}
* + h2, * + .h2 {margin-top:3em;}
h2:before, .h2:before {content:""; display:none; width:0; height:0; border:0; transform:none;}
h2:after, .h2:after {content:""; display:block; width:4px; height:4px; margin:7px auto 0; border:0; border-radius:50%; background:#3AA7E9; transform:none; box-shadow:-9px 0 0 #3AA7E9, -18px 0 0 #3AA7E9, -27px 0 0 #3AA7E9, 9px 0 0 #3AA7E9, 18px 0 0 #3AA7E9, 27px 0 0 #3AA7E9;}
h2.dotGreen:after, .h2.dotGreen:after {background:#0ACDA4; transform:none; box-shadow:-9px 0 0 #0ACDA4, -18px 0 0 #0ACDA4, -27px 0 0 #0ACDA4, 9px 0 0 #0ACDA4, 18px 0 0 #0ACDA4, 27px 0 0 #0ACDA4;}
h2.dotPink:after, .h2.dotPink:after,
.theme_pink h2:after, .theme_pink .h2:after {background:#F97388; transform:none; box-shadow:-9px 0 0 #F97388, -18px 0 0 #F97388, -27px 0 0 #F97388, 9px 0 0 #F97388, 18px 0 0 #F97388, 27px 0 0 #F97388;}
.theme_green h2:after, .theme_green .h2:after {background:#2b9; transform:none; box-shadow:-9px 0 0 #2b9, -18px 0 0 #2b9, -27px 0 0 #2b9, 9px 0 0 #2b9, 18px 0 0 #2b9, 27px 0 0 #2b9;}
.theme_yellow h2:after, .theme_yellow .h2:after {background:#f9aa11; transform:none; box-shadow:-9px 0 0 #f9aa11, -18px 0 0 #f9aa11, -27px 0 0 #f9aa11, 9px 0 0 #f9aa11, 18px 0 0 #f9aa11, 27px 0 0 #f9aa11;}
h2.dotWhite:after, .h2.dotWhite:after {background:#fff; transform:none; box-shadow:-9px 0 0 #fff, -18px 0 0 #fff, -27px 0 0 #fff, 9px 0 0 #fff, 18px 0 0 #fff, 27px 0 0 #fff;}

h3, .h3 {margin:0 0 .75em; padding:.3em .6em; border-top:2px #3AA7E9 solid; background:#E4F2FB; color:#3AA7E9; font-size:131%; font-weight:bold;}
.theme_pink h3, .theme_pink .h3 {background:#FFEEF1; border-color:#F97388; color:#F97388;}
.theme_green h3, .theme_green .h3 {background:#E4F7F3; border-color:#2b9; color:#2b9;}
.theme_yellow h3, .theme_yellow .h3 {background:#FFF8DD; border-color:#f9aa11; color:#f2a000;}
* + h3, * + .h3 {margin-top:2em;}
h3:before, .h3:before {content:""; display:none; width:0; height:0; border:0; transform:none;}
h3:after, .h3:after {content:""; display:none; width:0; height:0; border:0; transform:none;}

h4, .h4 {margin:0 0 .6em; padding-left:.5em; border:0; border-left:5px #3AA7E9 solid; font-size:116%; font-weight:bold;}
.theme_pink h4, .theme_pink .h4 {border-color:#F97388;}
.theme_green h4, .theme_green .h4 {border-color:#2b9;}
.theme_yellow h4, .theme_yellow .h4 {border-color:#F9aa11;}
* + h4, * + .h4 {margin-top:1.8em;}
h4:before, .h4:before {content:""; display:none; width:0; height:0; border:0; transform:none;}
h4:after, .h4:after {content:""; display:none; width:0; height:0; border:0; transform:none;}

h5, .h5 {margin:0 0 .4em; font-size:108%; font-weight:bold; color:#3AA7E9;}
.theme_pink h5, .theme_pink .h5 {color:#F97388;}
.theme_green h5, .theme_green .h5 {color:#2b9;}
.theme_yellow h5, .theme_yellow .h5 {color:#F9aa11;}
* + h5, * + .h5 {margin-top:1.2em;}
h5:before, .h5:before {content:""; display:none; width:0; height:0; border:0; transform:none;}
h5:after, .h5:after{content:""; display:none; width:0; height:0; border:0; transform:none;}

h6, .h6 {margin:0 0 .2em; font-size:100%; font-weight:bold;}
* + h6, * + .h6 {margin-top:.8em;}
h6:before, .h6:before {content:""; display:none; width:0; height:0; border:0; transform:none;}
h6:after, .h6:after {content:""; display:none; width:0; height:0; border:0; transform:none;}

main h4 + *, main .h4 + *,
main h5 + *, main .h5 + *,
main h6 + *, main .h6 + * {margin-top:0;}

.catch {margin:0 0 1em; font-size:146.5%; font-weight:bold;}

.btn1 a, a.btn1,
.btn1 button, button.btn1 {position:relative; display:inline-block; min-width:180px; margin:2px; padding:.3em 1.5em .4em .8em; background:none; border:2px rgba(80,80,80,.8) solid; text-decoration:none; text-align:center; color:rgba(50,50,50,.9); font-weight:500;}
.btn1 a:before, a.btn1:before,
.btn1 button:before, button.btn1:before {content:""; position:absolute; right:.4em; top:calc(50% - 4px); display:block; height:6px; width:6px; margin-right:.4em; border:rgba(80,80,80,.8) solid; border-width:2px 2px 0 0; transform:rotate(45deg);}

.btn2 a, a.btn2 {}
.btn2 a:before, a.btn2:before {content:""; display:inline-block; height:6px; width:6px; margin-right:.4em; border:#000 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}

a.btnA, .btnA a, a .btnA {position:relative; display:block; padding-left:30px; font-weight:bold; font-size:123.1%;}
a.btnA:before, .btnA a:before, a .btnA:before {content:""; display:block; position:absolute; left:0; top:calc(50% - 12px); width:24px; height:24px; border:2px #3AA7E9 solid; border-radius:50%; box-sizing:border-box;}
.btnA .arr {width:20px; height:20px; position:absolute; left:0; top:calc(50% - 11px);}
.btnA .arr:before {content:""; display:block; position:absolute; top:50%; left:6px; width:12px; border-top:2px #3AA7E9 solid;}
.btnA .arr:after {content:""; display:block; position:absolute; top:calc(50% - 3px); right:3px; width:6px; height:6px; border:#3AA7E9 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.theme_pink a.btnA:before, .theme_pink .btnA a:before, .theme_pink a .btnA:before,
.theme_pink .btnA .arr:before, .theme_pink .btnA .arr:after {border-color:#F97388;}
.theme_green a.btnA:before, .theme_green .btnA a:before, .theme_green a .btnA:before,
.theme_green .btnA .arr:before, .theme_green .btnA .arr:after {border-color:#2b9;}
.theme_yellow a.btnA:before, .theme_yellow .btnA a:before, .theme_yellow a .btnA:before,
.theme_yellow .btnA .arr:before, .theme_yellow .btnA .arr:after {border-color:#f9aa11;}

i[class*="ext_"] {display:inline-block; width:14px; height:14px; margin:0 .3em 0 .6em; vertical-align:-5%;}
a i[class*="ext_"] ~ i[class*="ext_"],
img:first-child + i[class*="ext_"]:last-child,
.noExtIcon i[class*="ext_"] {display:none;}
.ext_pdf {background:url(../../images/common/icon_pdf.png) no-repeat 50% 50%; background-size:contain;}
.ext_doc {background:url(../../images/common/icon_word.png) no-repeat 50% 50%; background-size:contain;}
.ext_xls {background:url(../../images/common/icon_excel.png) no-repeat 50% 50%; background-size:contain;}
.ext_nw {background:url(../../images/common/icon_newwindow.png) no-repeat 50% 50%; background-size:contain;}


.panelMenu li {margin:2px 0;}
.panelMenu a {position:relative; display:block; width:100%; box-sizing:border-box; padding:24px 20px; background:#F6F6F6; text-decoration:none; line-height:1.4;}
.panelMenu a:hover {background:#E4F2FB;}
.panelMenu.btnA a {padding-left:50px;}
.panelMenu.btnA a:before {left:16px;}
.panelMenu.btnA .arr {left:16px;}
.theme_pink .panelMenu a:hover {background:#FFEEF1;}
.theme_green .panelMenu a:hover {background:#E4F7F3;}
.theme_yellow .panelMenu a:hover {background:#FFF8DD;}

.pageTitle + * ~ section {border-top:6px #eee solid;}


@media print, screen and (min-width:601px) {
  .panelMenu.pcCol2 {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
  .panelMenu.pcCol2 li {float:none!important; margin:2px 0; display:-webkit-box; display:-ms-flexbox; display:flex; width:calc(50% - 4px); margin-left:4px;}
  .panelMenu.pcCol3 li {width:calc(33.33% - 8px); margin-left:4px;}
  .panelMenu.pcCol2 li:nth-child(2n+1),
  .panelMenu.pcCol3 li:nth-child(3n+1) {clear:both; margin-left:0;}
}
@media screen and (max-width:600px) {
  .pageTitle {padding:40px 0;}
  .pageTitle .dirName {margin-bottom:10px;}
  .pageTitle h1 {clear:left; line-height:1.33; font-size:180%;}
  h2, .h2 {font-size:131%;}
  h3, .h3 {font-size:116%;}
  h4, .h4 {font-size:108%;}
  h5, .h5 {font-size:100%;}
  a.btnA, .btnA a, a .btnA {font-size:108%;}
}





/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/


/* =============== トップページ */

#mv {position:relative; max-width:1200px; margin:0 auto; text-align:center;}
#mv img {width:100%; max-width:1100px; max-width:950px; height:auto;}
.homeTopBnrs {margin-bottom:1px; padding:14px 0; background:#f4f4f4;}
.homeTopBnrs li {display:table; width:100%;}
.homeTopBnrs li:nth-child(3n+1) {clear:left; margin-left:0;}
.homeTopBnrs li a {position:relative; display:table-cell; background:#fff; text-align:center; text-decoration:none; vertical-align:middle; font-size:108%; font-weight:bold; box-shadow:0 3px 0 rgba(0,0,0,.03);}
.homeTopBnrs li a:hover {opacity:.8;}
.homeTopBnrs li a:hover img {opacity:1;}
.homeTopBnrs li a:after {content:""; display:block; position:absolute; right:10px; top:calc(50% - 3px); width:5px; height:5px; border:rgba(0,0,0,.3) solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.homeTopBnrs li a[href*="women-academics"] {color:#44a4cf;}
.homeTopBnrs li a[href*="graduates"] {color:#9BC564;}
.homeTopBnrs li a[href*="kakuoukai"] {color:#E95A71;}
.homeTopBnrs img {height:36px; margin-right:.4em; vertical-align:middle;}
.homeTopBnrs li div {display:inline-block; vertical-align:middle; text-align:left; line-height:1.2;}
.homeTopBnrs li div i {font-size:70%;}

@media print, screen and (min-width:601px) {
  .homeTopBnrs {min-width:980px;}
  .homeTopBnrs ul {width:950px; margin:0 auto;}
  .homeTopBnrs li {float:left; width:calc(33.33% - 4px); height:50px; margin-left:6px;}
  .homeTopBnrs li:nth-child(3n+1) {clear:left; margin-left:0;}
}
@media print, screen and (max-width:600px) {
  .homeTopBnrs li + li {margin-top:4px;}
  .homeTopBnrs li a {padding:4px 8px; text-align:left;}
}

.home_ftTopic {position:absolute; right:10px; bottom:15px; background:#fceef3; background:#fff; border:2px #F9aa11 dotted; /*box-shadow:1px 1px 1px rgba(0,0,0,.2);*/}
.home_ftTopic a {display:block; text-decoration:none;}
.home_ftTopic a:after {content:""; display:none; width:6px; height:6px; position:absolute; right:10px; top:calc(50% - 3px); border:#F97388 solid; border-width:2px 2px 0 0; transform:rotate(45deg);}
.home_ftTopic .badge {position:absolute; left:-10px; top:-10px; display:block; width:5em; height:5em; padding-top:12px; border-radius:50%; background:#F9aa11; line-height:17px; font-weight:bold; font-size:85%; color:#fff; white-space:nowrap; box-sizing:border-box; transform:rotate(-15deg);}
.home_ftTopic dl {padding:12px 18px 8px 56px; text-align:left;}
.home_ftTopic dt {font-size:85%; font-weight:bold; color:#F2a000;}

main.home > section {padding:40px 0;}
/*main.home li a {text-decoration:none;}*/
main.home .btn1 {margin-top:30px; text-align:center;}

.home_news {background:#F0F8F9; background:#edf8f0;}
.datedList1 {overflow:hidden;}
.datedList1 li {position:relative; top:-1px; display:table; border-top:1px #ccc dotted;}
.datedList1 li a {display:table-cell; padding:0 40px 0 80px; vertical-align:middle;}
.datedList1 li a:after {content:""; display:block; position:absolute; right:10px; top:calc(50% - 8px); width:12px; height:12px; border:rgba(0,0,0,.2) solid; border-width:4px 4px 0 0; transform:rotate(45deg);}
.datedList1 li b {display:block; position:absolute; top:calc(50% - 32px); left:0; width:64px; height:64px; padding-top:12px; background:#3AA7E9; background:#227ad0; text-align:center; line-height:1.33; font-family:"Barlow", sans-serif; font-weight:normal; font-size:85%; letter-spacing:.03em; color:#fff; box-sizing:border-box;}
.datedList1 li b span {display:block; font-size:146.5%;}
/*.home_news .datedList1 li b {background:#09CDA4;}*/
.theme_pink .datedList1 li b {background:#F66F88;}
.datedList1 li a[href] > div {display:inline-block; text-decoration:underline;}

.home_events {background:#5C6264; background:#F0F8F9; color:#fff; color:inherit;}
.home_events a {color:#fff; color:inherit;}
.datedList2 li {position:relative; padding-right:25px;}
.datedList2 li:after {content:""; display:block; position:absolute; right:2px; top:calc(50% - 5px); width:7px; height:7px; border:#fff solid; border-width:3px 3px 0 0; transform:rotate(45deg);}
.datedList2 b {display:inline-block; width:8rem; padding:.4em; background:#39e; text-align:center; line-height:1.33; color:#fff; vertical-align:middle; box-sizing:border-box;}
.mxh300 {max-height:300px; overflow:auto;}
.home_events .datedList2 b {background:#09CDA4; background:#3AA7E9; color:#fff;}
.theme_pink .datedList2 b {background:#F97388; color:#fff;}
.theme_yellow .datedList2 b {background:#F9aa11; color:#fff;}
.home_events .btn1 a,
.home_events .btn1 a:before {border-color:#fff; border-color:inherit;}

.home_reports {background:#F7EEEE;}
.picNews li {position:relative; box-sizing:border-box;}
.picNews li:after {content:""; display:block; position:absolute; right:0; bottom:0; border-right:12px #F97388 solid; border-top:12px transparent solid;}
.picNews .pic > * {position:absolute; top:0; left:50%; height:100%; transform:translate(-50%,0);}
.picNews i {padding:.3em .7em; background:rgba(80,80,80,.8); color:#fff; font-size:85%;}
.posterSlide {width:200px; height:283px;}
.posterSlide .bx-wrapper .bx-prev {left:-15px; transform:scale(.75);}
.posterSlide .bx-wrapper .bx-next {right:-15px; transform:scale(.75);}
.posterSlide li img {height:283px; margin:0 auto;}

.home_pbl {background:#F6D44B;}
.picBooks {overflow:hidden;}
.picBooks .pic {position:relative;}

main.home > section.home_bnr,
footer .home_bnr {padding:28px 0; background:#436FBF; background:#74A8D9;}
main.home > section.home_bnr + .home_bnr,
footer .home_bnr + .home_bnr {background:#13C29D; background:#536FB4;}
footer .home_bnr .content {padding:0;}
.home_bnr ul {overflow:hidden;}
.home_bnr li {float:left; margin:8px 0 8px 16px; background:#fff;}
.home_bnr li img {width:100%;}

@media print, screen and (min-width:601px) {
  #mv {min-width:980px;}
  .home_ftTopic dl {font-size:108%;}
  .datedList1 li {width:48.5%; float:left; height:116px; margin-left:3%;}
  .datedList1 li:nth-child(2n+1) {clear:left; margin-left:0;}
  .datedList2 li {padding-left:10rem;}
  .datedList2 li + li {margin-top:20px;}
  .datedList2 li b {margin:0 2rem 0 -10rem;}
  .datedList2 li b + div {display:inline;}
  .home_events .datedList2.hasSlide {float:left; width:calc(100% - 250px);}
  .posterSlide {float:right;}
  
  .picNews {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row wrap; flex-flow:row wrap; overflow:hidden;}
  .picNews li {width:calc((100% - 61px) / 4); margin-left:20px; background:#fff;}
  .picNews li:nth-child(4n+1) {clear:left; margin-left:0;}
  .picNews li:before {content:""; display:block; width:20px; height:500px; position:absolute; left:-20px; top:0;}
  .picNews a {position:relative; display:block; overflow:hidden;}
  .picNews .pic {position:relative; padding-top:66.67%;}
  .picNews i {display:block; position:absolute; top:0; left:0;}
  .picNews p {margin:.8em 1.2em;}
  .picBooks li {float:left; width:calc((100% - 57px) / 5); margin-left:14px; text-align:center;}
  .picBooks li:nth-child(5n+1) {margin-left:0;}
  .picBooks .pic {padding-top:125%;}
  .picBooks .pic .thumbFrame {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%);}
  .home_reports .picNews li:before {background:#F7EEEE;}
  .home_bnr ul {width:950px; margin:0 auto;}
  .home_bnr li {width:calc((100% - 48px) / 4);}
  .home_bnr li:nth-child(4n+1) {clear:left; margin-left:0;}
}
@media screen and (max-width:600px) {
  .home_ftTopic {position:relative; right:0; bottom:0; box-shadow:none; margin:15px;}
  .datedList1 li {width:100%; height:100px;}
  .datedList1 li a {padding:0 20px 0 60px;}
  .datedList1 li a:after {right:0; transform:rotate(45deg) scale(.7);}
  .datedList1 li b {top:calc(50% - 25px); width:50px; height:50px; padding-top:10px; line-height:1.2;}
  .datedList1 li b span {font-size:123.1%;}
  .datedList2 li + li {margin-top:1.4em;}
  .datedList2 li div {margin:.5em 0;}
  .picNews li {min-height:82px; background:#fff; padding:6px 15px 6px 121px;}
  .picNews li + li {margin-top:15px;}
  .picNews li .pic {position:absolute; top:6px; left:6px; width:105px; height:70px; overflow:hidden;}
  .picNews img {max-width:500%;}
  .picNews i {display:inline-block; padding:0 .4em}
  .picNews p {margin-top:.3em;}
  .posterSlide {margin:30px auto 0;}
  .picBooks li + li {margin-top:10px;}
  .picBooks a {display:table; width:100%;}
  .picBooks a > * {display:table-cell; vertical-align:middle;}
  .picBooks .pic {width:33vw; height:40vw; text-align:center;}
  .picBooks .pic + p {padding-left:12px;}
  .home_bnr li {width:calc((100% - 10px) / 2);margin:5px 0 5px 10px; }
  .home_bnr li:nth-child(2n+1) {clear:left; margin-left:0;}
}


/* =============== について */

.ikubos {padding:20px; border:1px #666 solid;}

.org_chart * {box-sizing:border-box;}
.org_chart b {display:block; font-size:131%;}
.org_chart i {display:block; color:#FF7089; font-weight:bold;}
.org_chart ul {line-height:1.4; font-size:93%;}
.org_chart .top {position:relative; width:12em; margin:0 auto 50px; padding:.2em .8em; border:2px #333 solid; border-radius:3px; text-align:center;}
.org_chart .middle {position:relative; width:400px; max-width:100%; margin:0 auto 50px; padding:.8em 1em; border:2px #333 solid; border-radius:3px; text-align:center;}
.org_chart .top:after,
.org_chart .middle:after {content:""; display:block; border:10px transparent solid; border-top:12px #888 solid; border-bottom:0; position:absolute; bottom:-35px; left:calc(50% - 10px);}
.org_chart .bottom {width:750px; max-width:100%; margin:0 auto; padding:20px; border:3px #ccc dashed;}
.org_chart .dpc {margin-bottom:30px; padding:.8em 1em; border:2px #333 solid; border-radius:3px; text-align:center; overflow:hidden;}
.org_chart .dpc > b + div {margin-top:15px;}
.org_chart .dpc > b + div ul {padding:10px 10px 6px; background:#eee;}
.org_chart .dpc > b + div i {padding:0 10px 10px; background:#eee;}
.org_chart .ctr > b {text-decoration:underline;}
.org_chart .dpc dl {margin-top:15px; padding:10px; border:1px #555 solid;}
.org_chart .dpc dt {font-weight:bold;}
.org_chart .dpc dd {padding-left:1.2em; text-align:left; line-height:1.6; font-size:93%;}
.org_chart .dpc dd:before {content:"・"; display:inline-block; width:1em; margin:0 .2em 0 -1.2em;}
.org_chart .bottom .ctr li {position:relative; padding:10px; background:#eee;}
.org_chart .bottom .ctr li + li:before {content:""; display:block; border:8px transparent solid; border-left:10px #888 solid; border-right:0; position:absolute; top:calc(50% - 8px); left:-15px;}
.org_chart .bottom .ctr li strong span {display:inline-block; font-size:123.1%;}
.org_chart .bottom .ctr li strong span:first-letter {color:#FF7089; font-size:116%;}

@media screen and (max-width:600px) {
  .org_chart .bottom .ctr li + li {margin-top:25px;}
  .org_chart .bottom .ctr li + li:before {top:-20px; left:calc(50% - 8px); transform:rotate(90deg);}
}

.iinList ~ table {width:100%; text-align:center;}
.iinList ~ table td:nth-child(1) {width:4em;}
.td1l td:nth-child(1),
.td2l td:nth-child(2),
.td3l td:nth-child(3),
.td4l td:nth-child(4),
.td5l td:nth-child(5) {text-align:left;}

.dataPage ~ .pcFlL table {width:100%;}
.dataPage ~ .pcFlL td {text-align:right;}
.dataPage ~ .pcFlL th:nth-child(1) {width:25%;}


/* =============== ライフイベント */

.childcare_timeline {max-width:1100px; position:relative; margin:0 auto 40px; border:3px #eee solid; overflow:auto;}
.childcare_timeline .stage {position:absolute; top:0; left:0; width:calc(100% - 1px); min-width:750px; height:100%; border:#ccc solid; border-width:35px 0; box-sizing:border-box;}
.childcare_timeline .stage li {position:absolute; z-index:10; top:0; height:100%; border-left:1px #ccc solid;}
.childcare_timeline .stage li span {display:block; position:absolute; left:0; padding:0 .4em; border-radius:6px; background:#fff; line-height:1.33; font-size:93%; transform:translate(-50%,0); white-space:nowrap;}
.childcare_timeline .stage li span:first-child {top:-2em;}
.childcare_timeline .stage li span:last-child {bottom:-2em;}
.childcare_timeline .stage li:last-child span {margin-left:-6px;}
.childcare_timeline .stage li:nth-child(1) {width:28%; left:5%;}
.childcare_timeline .stage li:nth-child(2) {width:28%; left:33%;}
.childcare_timeline .stage li:nth-child(3) {width:17%; left:61%;}
.childcare_timeline .stage li:nth-child(4) {width:17%; left:78%;}
.childcare_timeline .stage li:nth-child(5) {width:5%; left:95%;}
.childcare_timeline .list {position:relative; z-index:20; min-width:750px; margin:10px 0; padding:35px 0;}
.childcare_timeline .list li {position:relative; margin:.4em 0; white-space:nowrap;}
.childcare_timeline .list a {display:inline-block; position:relative; background:#2b9; text-align:center; text-decoration:none; font-weight:bold; color:#fff;}
.childcare_timeline .list a.fm {background:#FF7089;}
.childcare_timeline .list a.ml {background:#39e;}
.childcare_timeline .list a:hover:before {content:""; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(255,255,255,.2);}
.childcare_timeline .list a + span {display:inline-block; padding:0 .3em; background:#fff; font-size:85%; color:#888;}

.childcare_timeline.fulltime li:nth-child(1) a,
.childcare_timeline.fulltime li:nth-child(2) a,
.childcare_timeline.fulltime li:nth-child(3) a {width:56%; margin-left:5%;}
.childcare_timeline.fulltime li:nth-child(4) a {width:28%; margin-left:5%;}
.childcare_timeline.fulltime li:nth-child(5) a {width:56%; margin-left:5%;}
.childcare_timeline.fulltime li:nth-child(6) a {width:14%; margin-left:19%;}
.childcare_timeline.fulltime li:nth-child(7) a {width:14%; margin-left:33%;}
.childcare_timeline.fulltime li:nth-child(8) a {width:20%; margin-left:24%;}
.childcare_timeline.fulltime li:nth-child(9) a {width:45%; margin-left:33%;}
.childcare_timeline.fulltime li:nth-child(10) a {width:28%; margin-left:33%;}
/*.childcare_timeline.fulltime li:nth-child(11) a {width:45%; margin-left:33%;}*/
.childcare_timeline.fulltime li:nth-child(n+11) a {width:62%; margin-left:33%;}

.childcare_timeline.parttime li:nth-child(1) a,
.childcare_timeline.parttime li:nth-child(2) a,
.childcare_timeline.parttime li:nth-child(3) a,
.childcare_timeline.parttime li:nth-child(4) a {width:56%; margin-left:5%;}
.childcare_timeline.parttime li:nth-child(5) a {width:28%; margin-left:5%;}
.childcare_timeline.parttime li:nth-child(6) a {width:14%; margin-left:19%;}
.childcare_timeline.parttime li:nth-child(7) a {width:20%; margin-left:33%;}
.childcare_timeline.parttime li:nth-child(8) a {width:36.5%; margin-left:33%;}
.childcare_timeline.parttime li:nth-child(9) a {width:31%; margin-left:33%;}
.childcare_timeline.parttime li:nth-child(10) a {width:28%; margin-left:33%;}
.childcare_timeline.parttime li:nth-child(11) a {width:45%; margin-left:33%;}
.childcare_timeline.parttime li:nth-child(n+12) a {width:62%; margin-left:33%;}

.foldable {margin-top:20px;}
.foldable h3 {position:relative; margin-top:0; padding-left:30px; cursor:pointer;}
.foldable h3:before {content:""; display:block; position:absolute; left:10px; top:calc(50% - 3px); width:5px; height:5px; border:2px rgba(0,0,0,.5) solid; border-width:2px 2px 0 0; transform:rotate(135deg); transition:all .3s;}
.foldable h3.open {margin-bottom:0;}
.foldable h3.open:before {transform:rotate(-45deg);}
.foldable h3.open + div {margin:0 0 40px; padding:2em 0 1.5em;}
.foldable .closer {margin-top:2em; text-align:right; line-height:1.33;}
.foldable .closer span {border:1px #555 solid; padding:0 .4em; font-size:85%; cursor:pointer;}
.foldable .closer span:before {content:"↑";}

.childcare_link {margin-top:1.5em; padding:1.2em 1em; background:#f6f6f6;}
.childcare_link dt {font-weight:bold; font-size:108%;}
.childcare_link dd:before {content:""; display:inline-block; width:6px; height:6px; margin-right:.4em; border-radius:50%; background:#F97388;}
.childcare_link dd + dt {margin-top:.8em;}

.faqPage ~ * h3:before {content:"Q."; display:inline-block; width:auto; height:auto; position:static; margin-right:.4em; color:rgba(0,0,0,.5);}
.faqPage ~ * h3 > span:first-child {display:inline-block; margin-right:.5em; padding:0 .3em; line-height:1.33; font-size:.77rem; color:#fff; vertical-align:10%;}
.faqPage ~ * h3.fm > span:first-child {background:#F97388;}
.faqPage ~ * h3.all > span:first-child {background:rgba(0,0,0,.5);}
.faqPage ~ * h3 + div {overflow:hidden; padding-left:10px;}
.faqPage ~ * h3 + div:before {content:"A."; float:left; width:30px;  font-size:131%; font-weight:bold; color:#606060;}
.faqPage ~ * h3 + div > *:first-child {float:left; width:calc(100% - 30px); margin-bottom:1em;}
.faqPage ~ * h3 + div > *:first-child + * {clear:left;}


/* =============== 次世代育成 */

.msgList li {overflow:hidden; top:-26px; padding-top:25px; border-top:1px #ccc solid;}
.msgList a {text-decoration:none;}
.msgList .pic {position:relative; float:left; width:40%; margin:0 15px 10px 0; padding-top:40%; overflow:hidden;}
.msgList .pic > * {position:absolute; top:0; left:0; width:100%; height:100%;}
.msgList .txt1 {font-size:.93rem;}
.msgList .txt1 b {font-size:1.08rem;} 
.msgList  p {clear:both;}

@media screen and (max-width:600px) {
  .msgList li {padding-bottom:20px;}
  .msgList li:first-child {padding-top:0; border:0;}
  .msgList .pic {width:80px; height:80px; padding-top:0;}
}


/* =============== その他 */

.pageTitle ~ * .picBooks a p {display:inline-block; text-decoration:underline;}
.linkPage ~ .pcCol2 > li:nth-child(n) {margin:0;}

.pagination {margin:30px 0; text-align:center;}
.pagination .current_page {display:inline-block; margin:6px 1px; padding:1px 6px;}
.pagination .current_page:only-child {display:none;}
.pagination a {display:inline-block; margin:6px 1px; padding:1px 6px; text-decoration:none;}

.pagination.-json ol {display:inline; margin:0; padding:0;}
.pagination.-json li {display:inline-block;}
.pagination.-json .is-current {font-weight:bold;}

.searchResult dt {font-size:131%;}
.searchResult.styled * + dt {margin-top:3em;}
.searchResult dt a {text-decoration:none;}
.searchResult .txt {margin-top:.67em; font-size:93%; line-height:1.6;}

.picNews2 li {position:relative; min-height:82px; padding:6px 15px 6px 121px; background:#f6f6f6; box-sizing:border-box;}
.picNews2 li + li {margin-top:15px;}
.picNews2 li:after {content:""; display:block; position:absolute; right:0; bottom:0; border-right:12px #F97388 solid; border-top:12px transparent solid;}
.picNews2 i {display:inline-block; padding:0 .4em; background:rgba(80,80,80,.8); color:#fff; font-size:85%;}
.picNews2 a {text-decoration:none;}
.picNews2 .pic {position:absolute; top:6px; left:6px; width:105px; height:70px; overflow:hidden;}
.picNews2 p {margin-top:.3em;}

.pic.-noAsset {background:url(../../images/common/noasset.png) no-repeat 50% 50%; background-size:cover;}

.entTitle {margin-bottom:.6em;}
.entTitle + p {margin-bottom:2em; color:#606060;}
.entBody img {max-width:100%; height:auto; clear:both;}

.sitemap dt {margin-bottom:.6em; padding-top:.8em; border-top:1px #2b9 solid; font-size:123.1%; font-weight:bold; color:#2b9;}
.sitemap dd + dt {margin-top:2.5em;}
.sitemap dt a {color:#2b9;}
.sitemap dd {padding-left:14px;}
.sitemap dd:before {content:""; display:inline-block; width:4px; height:4px; margin:0 10px 0 -14px; border-radius:50%; background:#22BB99; vertical-align:10%;}
.sitemap a {text-decoration:none;}
.sitemap ul {margin:0 0 0 30px;}
.sitemap li:before {content:""; display:inline-block; width:5px; border-top:1px #2b9 solid; margin:0 10px 0 -15px; vertical-align:15%;}
  
@media print, screen and (min-width:601px) {
  .nlbn li {margin-bottom:.6em;}
  .sitemap {width:48%; float:left; margin:0;}
  .sitemap + .sitemap {float:right;}
}
@media screen and (max-width:600px) {
  .nlbn li + li {margin-top:.6em;}
  .entBody img.mt-image-left[style],
  .entBody img.mt-image-right[style] {float:none!important; display:block; margin:20px auto!important;}
  .sitemap + .sitemap {margin-top:2.5em;}
}

/* 注目のトピック */
.ftImg img {width:100%;}
.ftTopic_extra {margin-top:80px; padding:16px 20px; background:#f7f6f6; overflow:hidden;}
.ftTopic_extra h2 {margin-bottom:.6em; text-align:left; font-size:131%;}
.ftTopic_extra h2:after {display:none;}
.ftTopic_extra .pic {width:290px; text-align:center;}

@media screen and (min-width:601px){
  .ftTopic_extra .pic {float:right; margin:0 0 15px 20px;}
  .ftTpcsTaggedImg {display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
  .ftTpcsTaggedImg li {width:calc((100% - 41px) / 3); margin-bottom:20px; text-align:center;}
  .ftTpcsTaggedImg li:not(:nth-child(3n+1)) {margin-left:20px;}
  .ftTpcsTaggedImg li:before {content:""; display:inline-block; width:1px; height:100%; vertical-align:middle;}
  .ftTpcsTaggedImg img {width:calc(100% - 1px); vertical-align:middle;}

}
@media screen and (max-width:600px){
  .ftTopic_extra .pic {float:none; margin:0 auto;}
  .ftTopic_extra .txt {float:none; width:auto; margin-top:1em;}
  .ftTpcsTaggedImg {max-width:350px; margin-left:auto; margin-right:auto;}
  .ftTpcsTaggedImg li + li {margin-top:15px;}
  .ftTpcsTaggedImg img {width:100%;}
}


/* OG求人 */

.rcrtMenu.-ended ~ article dl > *:not(.excerpt),
.rcrtMenu.-ended ~ article .btn2.-pdf {display:none;}


/*--------------------------------------------------------------------
外部ライブラリ
--------------------------------------------------------------------*/

/* --------------- .eml */
.eml abbr {display:inline; width:1em; overflow:hidden; white-space:nowrap;}
.eml abbr:before {content:"@";}
.eml abbr.done:before {content:"";}

/* --------------- thumbSize CSS */
.thumbFrame {display:inline-block; position:relative; vertical-align:bottom; text-align:center; overflow:hidden; width:100%; height:100%; margin:0!important; padding:0!important; overflow:hidden;}
.thumbFrame img {position:absolute; max-width:500%; max-height:500%; opacity:0; transition:opacity .2s;}
.thumbFrame img.w100 {width:100%; left:0; top:50%; transform:translate(0,-50%);}
.thumbFrame img.h100 {height:100%; left:50%; top:0; transform:translate(-50%,0);}
.thumbFrame img[class*='100'] {opacity:1;}
.loadingBg:before {content:"loading..."; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:11px; color:#aaa;} 

/* --------------- foldable */
.foldable > div {max-height:0; overflow:hidden; opacity:0; transition:max-height .3s, opacity .3s;}
.foldable > .open + div {max-height:1000px; opacity:1;}

/* --------------- bxslider */
.bx-wrapper {position:relative; margin:0 auto 60px; padding:0; *zoom:1;}
.bx-wrapper img {max-width:100%; display:block;}
.bx-wrapper .bx-viewport {/*-moz-box-shadow:0 0 5px #ccc; -webkit-box-shadow:0 0 5px #ccc; box-shadow:0 0 5px #ccc; border:solid #fff 5px; left:-5px; */background:#fff;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute; bottom:-30px; width:100%;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx_loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;}
.bx-wrapper .bx-pager {text-align:center; font-size:.85em; font-family:Arial; font-weight:bold; color:#666; padding-top:20px;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block; *zoom:1; *display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a {background:#666; text-indent:-9999px; display:block; width:10px; height:10px; margin:0 5px; outline:0; border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#000;}
.bx-wrapper .bx-prev {left:10px; background:url(../img/bx_controls.png) no-repeat 0 -32px;}
.bx-wrapper .bx-next {right:10px; background:url(../img/bx_controls.png) no-repeat -43px -32px;}
.bx-wrapper .bx-prev:hover {background-position:0 0;}
.bx-wrapper .bx-next:hover {background-position:-43px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-16px; outline:0; width:32px; height:32px; text-indent:-9999px; z-index:9999;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -11px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; background:url(../img/bx_controls.png) -86px -44px no-repeat; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}
.bx-wrapper .bx-caption {position:absolute; bottom:0; left:0; background:#666\9; background:rgba(80, 80, 80, .75); width:100%;}
.bx-wrapper .bx-caption span {color:#fff; font-family:Arial; display:block; font-size:.85em; padding:10px;}

/* --------------- magnific popup */
.mfp-bg {top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:.8;}
.mfp-wrap {top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden;}
.mfp-container {text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0 8px; box-sizing:border-box;}
.mfp-container:before {content:''; display:inline-block; height:100%; vertical-align:middle;}
.mfp-align-top .mfp-container:before {display:none;}
.mfp-content {position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width:100%; cursor:auto;}
.mfp-ajax-cur {cursor:progress;}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out;}
.mfp-zoom {cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in;}
.mfp-auto-cursor .mfp-content {cursor:auto;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select:none; -moz-user-select:none; user-select:none;}
.mfp-loading.mfp-figure {display:none;}
.mfp-hide {display:none !important;}
.mfp-preloader {color:#CCC; position:absolute; top:50%; width:auto; text-align:center; margin-top:-.8em; left:8px; right:8px; z-index:1044;}
.mfp-preloader a {color:#CCC;}
.mfp-preloader a:hover {color:#FFF;}
.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {display:none;}
button.mfp-close, button.mfp-arrow {overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; box-shadow:none; touch-action:manipulation;}
button::-moz-focus-inner {padding:0; border:0;}
.mfp-close {width:44px; height:44px; line-height:44px; position:absolute; right:0; top:0; text-decoration:none; text-align:center; opacity:.65; padding:0 0 18px 10px; color:#FFF; font-style:normal; font-size:28px; font-family:Arial,Baskerville,monospace;}
.mfp-close:hover, .mfp-close:focus {opacity:1;}
.mfp-close:active {top:1px;}
.mfp-close-btn-in .mfp-close {color:#333;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color:#FFF; right:-6px; text-align:right; padding-right:6px; width:100%;}
.mfp-counter {position:absolute; top:0; right:0; color:#CCC; font-size:12px; line-height:18px; white-space:nowrap;}
.mfp-arrow {position:absolute; opacity:.65; margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:transparent;}
.mfp-arrow:active {margin-top:-54px;}
.mfp-arrow:hover, .mfp-arrow:focus {opacity:1;}
.mfp-arrow:before, .mfp-arrow:after {content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent;}
.mfp-arrow:after {border-top-width:13px; border-bottom-width:13px; top:8px;}
.mfp-arrow:before {border-top-width:21px; border-bottom-width:21px; opacity:.7;}
.mfp-arrow-left {left:0;}
.mfp-arrow-left:after {border-right:17px solid #FFF; margin-left:31px;}
.mfp-arrow-left:before {margin-left:25px; border-right:27px solid #3F3F3F;}
.mfp-arrow-right {right:0;}
.mfp-arrow-right:after {border-left:17px solid #FFF; margin-left:39px;}
.mfp-arrow-right:before {border-left:27px solid #3F3F3F;}
.mfp-iframe-holder {padding-top:40px; padding-bottom:40px;}
.mfp-iframe-holder .mfp-content {line-height:0; width:100%; max-width:900px;}
.mfp-iframe-holder .mfp-close {top:-40px;}
.mfp-iframe-scaler {width:100%; height:0; overflow:hidden; padding-top:56.25%;}
.mfp-iframe-scaler iframe {position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0,0,0,.6); background:#000;}
/* Main image in popup */
img.mfp-img {width:auto; max-width:100%; height:auto; display:block; line-height:0; box-sizing:border-box; padding:40px 0 40px; margin:0 auto;}
/* The shadow behind the image */
.mfp-figure {line-height:0;}
.mfp-figure:after {content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0,0,0,.6); background:#444;}
.mfp-figure small {color:#BDBDBD; display:block; font-size:12px; line-height:14px;}
.mfp-figure figure {margin:0;}
.mfp-bottom-bar {margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto;}
.mfp-title {text-align:left; line-height:18px; color:#F3F3F3; word-wrap:break-word; padding-right:36px;}
.mfp-image-holder .mfp-content {max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor:pointer;}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
/* Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder {padding-left:0; padding-right:0;}
  .mfp-img-mobile img.mfp-img {padding:0;}
  .mfp-img-mobile .mfp-figure:after {top:0; bottom:0;}
  .mfp-img-mobile .mfp-figure small {display:inline; margin-left:5px;}
  .mfp-img-mobile .mfp-bottom-bar {background:rgba(0,0,0,.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; box-sizing:border-box;}
  .mfp-img-mobile .mfp-bottom-bar:empty {padding:0;}
  .mfp-img-mobile .mfp-counter {right:5px; top:3px;}
  .mfp-img-mobile .mfp-close {top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0,0,0,.6); position:fixed; text-align:center; padding:0;}
}
@media all and (max-width:900px) {.mfp-arrow {-webkit-transform:scale(.75); transform:scale(.75);}
  .mfp-arrow-left {-webkit-transform-origin:0; transform-origin:0;}
  .mfp-arrow-right {-webkit-transform-origin:100%; transform-origin:100%;}
  .mfp-container {padding-left:6px; padding-right:6px;}
}

/* --------------- fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top;}
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020;}
.fancybox-skin {position:relative; background:#f9f9f9; color:#444; text-shadow:none; border-radius:4px;}
.fancybox-opened {z-index:8030;}
.fancybox-opened .fancybox-skin {box-shadow:0 10px 25px rgba(0, 0, 0, .5);}
.fancybox-outer,
.fancybox-inner {position:relative;}
.fancybox-inner {overflow:hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch;}
.fancybox-error {color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap;}
.fancybox-image,
.fancybox-iframe {display:block; width:100%; height:100%;}
.fancybox-image {max-width:100%; max-height:100%;}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {background-image:url('../img/fancybox_sprite.png');}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:.8; cursor:pointer; z-index:8060;}
#fancybox-loading div {width:44px; height:44px; background:url('../img/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040;}
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; 
  background:transparent url('../img/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040;}
.fancybox-prev {left:0;}
.fancybox-next {right:0;}
.fancybox-nav span {position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden;}
.fancybox-prev span {left:10px; background-position:0 -36px;}
.fancybox-next span {right:10px; background-position:0 -72px;}
.fancybox-nav:hover span {visibility:visible;}
.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important;}
.fancybox-lock {overflow:hidden;}
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('../img/fancybox_overlay.png');}
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0;}
.fancybox-lock .fancybox-overlay {overflow:auto;/* overflow-y:scroll;*/}
.fancybox-title {visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050;}
.fancybox-opened .fancybox-title {visibility:visible;}
.fancybox-title-float-wrap {position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; max-width:90%;}
.fancybox-title-float-wrap .child {display:inline-block; margin-right:-100%; padding:2px 20px; 
  background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, .8); border-radius:15px; 
  text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; width:680px;}
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff;}
.fancybox-title-inside-wrap {padding-top:10px;}
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8);}

/* --------------- modaal */
.modaal-noscroll {overflow:hidden;}
.modaal-accessible-hide {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-overlay {position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; opacity:0;}
.modaal-wrapper {display:block; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; overflow:auto; opacity:1; box-sizing:border-box; -webkit-overflow-scrolling:touch; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.modaal-wrapper * {box-sizing:border-box; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-backface-visibility:hidden;}
.modaal-wrapper .modaal-close {border:none; background:transparent; padding:0; -webkit-appearance:none;}
.modaal-wrapper.modaal-start_none {display:none; opacity:1;}
.modaal-wrapper.modaal-start_fade {opacity:0;}
.modaal-wrapper *[tabindex="0"] {outline:none !important;}
.modaal-wrapper.modaal-fullscreen {overflow:hidden;}
.modaal-outer-wrapper {display:table; position:relative; width:100%; height:100%;}
.modaal-fullscreen .modaal-outer-wrapper {display:block;}
.modaal-inner-wrapper {display:table-cell; width:100%; height:100%; position:relative; vertical-align:middle; text-align:center; padding:80px 25px;}
.modaal-fullscreen .modaal-inner-wrapper {padding:0; display:block; vertical-align:top;}
.modaal-container {position:relative; display:inline-block; width:100%; margin:auto; text-align:left; color:#000; max-width:1000px; border-radius:0px; background:#fff; box-shadow:0 4px 15px rgba(0, 0, 0, 0.2); cursor:auto;}
.modaal-container.is_loading {height:100px; width:100px; overflow:hidden;}
.modaal-fullscreen .modaal-container {max-width:none; height:100%; overflow:auto;}
.modaal-close {position:fixed; right:20px; top:20px; color:#fff; cursor:pointer; opacity:1; width:50px; height:50px; background:rgba(0, 0, 0, 0); border-radius:100%; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.modaal-close:focus,
.modaal-close:hover {outline:none; background:#fff;}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {background:#b93d0c;}
.modaal-close span {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-close:before,
.modaal-close:after {display:block; content:" "; position:absolute; top:14px; left:23px; width:4px; height:22px; border-radius:4px; background:#fff; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-close:before {-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-close:after {-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-fullscreen .modaal-close {background:#afb7bc; right:10px; top:10px;}
.modaal-content-container {padding:30px;}
.modaal-confirm-wrap {padding:30px 0 0; text-align:center; font-size:0;}
.modaal-confirm-btn {font-size:14px; display:inline-block; margin:0 10px; vertical-align:middle; cursor:pointer; border:none; background:transparent;}
.modaal-confirm-btn.modaal-ok {padding:10px 15px; color:#fff; background:#555; border-radius:3px; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-confirm-btn.modaal-ok:hover {background:#2f2f2f;}
.modaal-confirm-btn.modaal-cancel {text-decoration:underline;}
.modaal-confirm-btn.modaal-cancel:hover {text-decoration:none; color:#2f2f2f;}
.modaal-instagram .modaal-container {width:auto; background:transparent; box-shadow:none !important;}
.modaal-instagram .modaal-content-container {padding:0; background:transparent;}
.modaal-instagram .modaal-content-container > blockquote {width:1px !important; height:1px !important; opacity:0 !important;}
.modaal-instagram iframe {opacity:0; margin:-6px !important; border-radius:0 !important; width:1000px !important; max-width:800px !important; box-shadow:none !important; -webkit-animation:instaReveal 1s linear forwards; animation:instaReveal 1s linear forwards;}
.modaal-image .modaal-inner-wrapper {padding-left:140px; padding-right:140px;}
.modaal-image .modaal-container {width:auto; max-width:100%;}
.modaal-gallery-wrap {position:relative; color:#fff;}
.modaal-gallery-item {display:none;}
.modaal-gallery-item img {display:block;}
.modaal-gallery-item.is_active {display:block;}
.modaal-gallery-label {position:absolute; left:0; width:100%; margin:20px 0 0; padding-bottom:20px; text-align:center; color:#fff;}
.modaal-gallery-label:focus {outline:none;}
.modaal-gallery-control {position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); opacity:1; cursor:pointer; color:#fff; width:50px; height:50px; background:rgba(0, 0, 0, 0); border:none; border-radius:100%; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.modaal-gallery-control.is_hidden {opacity:0; cursor:default;}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {outline:none; background:#fff;}
.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {background:#afb7bc;}
.modaal-gallery-control span {position:absolute !important; clip:rect(1px 1px 1px 1px); /* IE6, IE7 */ clip:rect(1px, 1px, 1px, 1px); padding:0 !important; border:0 !important; height:1px !important; width:1px !important; overflow:hidden;}
.modaal-gallery-control:before,
.modaal-gallery-control:after {display:block; content:" "; position:absolute; top:16px; left:25px; width:4px; height:18px; border-radius:4px; background:#fff; -webkit-transition:background 0.2s ease-in-out; transition:background 0.2s ease-in-out;}
.modaal-gallery-control:before {margin:-5px 0 0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-gallery-control:after {margin:5px 0 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-gallery-next-inner {left:100%; margin-left:40px;}
.modaal-gallery-next-outer {right:45px;}
.modaal-gallery-prev:before,
.modaal-gallery-prev:after {left:22px;}
.modaal-gallery-prev:before {margin:5px 0 0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
.modaal-gallery-prev:after {margin:-5px 0 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.modaal-gallery-prev-inner {right:100%; margin-right:40px;}
.modaal-gallery-prev-outer {left:45px;}
.modaal-video-wrap {margin:auto 50px; position:relative;}
.modaal-video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; box-shadow:0 0 10px rgba(0, 0, 0, 0.3); background:#000; max-width:1300px; margin-left:auto; margin-right:auto;}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.modaal-iframe .modaal-content {width:100%; height:100%;}
.modaal-iframe-elem {width:100%; height:100%; display:block;}
.modaal-loading-spinner {background:none; position:absolute; width:200px; height:200px; top:50%; left:50%; margin:-100px 0 0 -100px; -webkit-transform:scale(0.25); -ms-transform:scale(0.25); transform:scale(0.25);}
.modaal-loading-spinner > div {width:24px; height:24px; margin-left:4px; margin-top:4px; position:absolute;}
.modaal-loading-spinner > div > div {width:100%; height:100%; border-radius:15px; background:#fff;}
.modaal-loading-spinner > div:nth-of-type(1) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:0s; animation-delay:0s;}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(1) {-ms-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0); transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(2) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.12s; animation-delay:.12s;}
.modaal-loading-spinner > div:nth-of-type(2) {-ms-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0); transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(3) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.25s; animation-delay:.25s;}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(3) {-ms-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0); transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(4) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.37s; animation-delay:.37s;}
.modaal-loading-spinner > div:nth-of-type(4) {-ms-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0); transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(5) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.5s; animation-delay:.5s;}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {-ms-animation:modaal-loading-spinner 1s linear infinite; -moz-animation:modaal-loading-spinner 1s linear infinite; -webkit-animation:modaal-loading-spinner 1s linear infinite; -o-animation:modaal-loading-spinner 1s linear infinite;}
.modaal-loading-spinner > div:nth-of-type(5) {-ms-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0); transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(6) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.62s; animation-delay:.62s;}
.modaal-loading-spinner > div:nth-of-type(6) {-ms-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0); transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(7) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.75s; animation-delay:.75s;}
.modaal-loading-spinner > div:nth-of-type(7) {-ms-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0); transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);}
.modaal-loading-spinner > div:nth-of-type(8) > div {-webkit-animation:modaal-loading-spinner 1s linear infinite; animation:modaal-loading-spinner 1s linear infinite; -webkit-animation-delay:.87s; animation-delay:.87s;}
.modaal-loading-spinner > div:nth-of-type(8) {-ms-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0); transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);}
@media only screen and (min-width:1400px) {
  .modaal-video-container {padding-bottom:0; height:731px;}
}
@media only screen and (max-width:1140px) {
  .modaal-image .modaal-inner-wrapper {padding-left:25px; padding-right:25px;}
  .modaal-gallery-control {top:auto; bottom:20px; -webkit-transform:none; -ms-transform:none; transform:none; background:rgba(0, 0, 0, 0.7);}
  .modaal-gallery-control:before,
  .modaal-gallery-control:after {background:#fff;}
  .modaal-gallery-next {left:auto; right:20px;}
  .modaal-gallery-prev {left:20px; right:auto;}
}
@media screen and (max-width:900px) {.modaal-instagram iframe {width:500px !important;}}
@media only screen and (max-width:600px) {.modaal-instagram iframe {width:280px !important;}}
@media screen and (max-height:1100px) {.modaal-instagram iframe {width:700px !important;}}
@media screen and (max-height:1000px) {
  .modaal-inner-wrapper {padding-top:60px; padding-bottom:60px;}
  .modaal-instagram iframe {width:600px !important;}
}
@media screen and (max-height:900px) {
  .modaal-instagram iframe {width:500px !important;}
  .modaal-video-container {max-width:900px; max-height:510px;}
}
@media only screen and (max-height:820px) {
/*  .modaal-gallery-label {display:none;} */
}
@keyframes instaReveal {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes instaReveal {
  0% {opacity:0;}
  100% {opacity:1;}
}
@-webkit-keyframes modaal-loading-spinner {
  0% {opacity:1; -ms-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5);}
  100% {opacity:.1; -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
}
@keyframes modaal-loading-spinner {
  0% {opacity:1; -ms-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5);}
  100% {opacity:.1; -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
}

/* --------------- 旧サイトのスタイル（ブログ記事用） */
.entry_body .hidden {display:none;}
.entry_body .icon {display:inline; vertical-align:-2px; margin:0 2px;}
.entry_body table {margin-top:20px; border-collapse:separate; border-spacing:0; empty-cells:show;}
.entry_body table {border-bottom:solid 1px #C8C8C8; border-left:solid 1px #C8C8C8; border-right:none; border-top:none; border-collapse:collapse; width:100%;}
.entry_body table caption {color:#C44263; font-weight:bold; text-align:left; padding:0; margin-top:10px;}
.entry_body table thead th {background-color:#515997; color:#FFF; font-weight:bold;}
.entry_body table th {padding:5px; border-bottom:none; border-left:none; border-right:solid 1px #C8C8C8; border-top:solid 1px #C8C8C8; background-color:#EEE; color:#515997; font-weight:bold;}
.entry_body table td {padding:5px; border-bottom:none; border-left:none; border-right:solid 1px #C8C8C8; border-top:solid 1px #C8C8C8; color:#333;}
.entry_body .wd1 {width:1%;}
.entry_body .wd5 {width:5%;}
.entry_body .wd10 {width:10%;}
.entry_body .wd13 {width:13%;}
.entry_body .wd15 {width:15%;}
.entry_body .wd20 {width:20%;}
.entry_body .wd25 {width:25%;}
.entry_body .wd30 {width:30%;}
.entry_body .wd35 {width:35%;}
.entry_body .wd40 {width:40%;}
.entry_body .wd44 {width:44%;}
.entry_body .wd45 {width:45%;}
.entry_body .wd50 {width:50%;}
.entry_body .wd60 {width:60%;}
.entry_body .wd65 {width:65%;}
.entry_body .wd70 {width:70%;}
.entry_body .wd75 {width:75%;}
.entry_body .wd80 {width:80%;}
.entry_body .wd90 {width:90%;}
.entry_body .wd100 {width:100%;}
.entry_body .text-center {text-align:center;}
.entry_body .text-right {text-align:right;}
.entry_body .text-left {text-align:left;}
.entry_body .text-middle {vertical-align:middle;}
.entry_body .text-top {vertical-align:top;}
.entry_body .text-bottom {vertical-align:bottom;}

.entry_body .list-f:after, .list-two:after, .list-three:after, .list-four:after, .list-fs:after, .linklist-f:after, .linklist-two:after, .linklist-three:after, .linklist-four:after, .linklist-fs:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.entry_body .list-f, .list-two, .list-three, .list-four, .list-fs, .linklist-f, .linklist-two, .linklist-three, .linklist-four, .linklist-fs {display:inline-table; min-height:1%;}
.entry_body * html .list-f, * html .list-two, * html .list-three, * html .list-four, * html .list-fs, * html .linklist-f, * html .linklist-two, * html .linklist-three, * html .linklist-four, * html .linklist-fs {height:1%;}
.entry_body .list-f, .list-two, .list-three, .list-four, .list-fs, .linklist-f, .linklist-two, .linklist-three, .linklist-four, .linklist-fs {display:block;}
.entry_body .list, .list-f, .list-two, .list-three, .list-four, .list-s, .list-fs {margin:10px 0 0 10px;}
.entry_body .list li, .list-f li, .list-two li, .list-three li, .list-four li {background-image:url(../imgs/common/ic_list.png); background-repeat:no-repeat; background-position:0 0.4em; padding:1px 0 1px 18px;}
.entry_body .list-s li, .list-fs li {background-image:url(../imgs/common/ic_list_s.gif); background-repeat:no-repeat; background-position:3px 0.6em; padding:1px 0 1px 18px;}
.entry_body .list-f li {white-space:nowrap; float:left; padding-right:20px;}
.entry_body .list-two li {float:left; width:45%; margin-right:1%;}
.entry_body .list-three li {float:left; width:28%; margin-right:1%;}
.entry_body .list-four li {float:left; width:21%; margin-right:1%;}
.entry_body .list-fs li {white-space:nowrap; float:left; padding-right:20px;}
.entry_body .none li {background:none; padding-left:0px;}
.entry_body .linklist, .linklist-f, .linklist-two, .linklist-three, .linklist-four {margin:10px 0 0 10px;}
.entry_body .linklist li, .linklist-f li, .linklist-two li, .linklist-three li, .linklist-four li, p.link {background-image:url(../imgs/common/ic_linklist.png); background-repeat:no-repeat; background-position:0px 0.35em; padding:1px 0 1px 18px;}
.entry_body .linklist-s, .linklist-fs {margin:10px 0 0 10px;}
.entry_body .linklist-s li, .linklist-fs li {background-image:url(../imgs/common/ic_linklist_s.png); background-repeat:no-repeat; background-position:5px 0.55em; padding:1px 0 1px 18px;}
.entry_body .linklist-f li {white-space:nowrap; float:left; padding-right:20px;}
.entry_body .linklist-two li {float:left; width:45%; margin-right:1%;}
.entry_body .linklist-three li {float:left; width:28%; margin-right:1%;}
.entry_body .linklist-four li {float:left; width:21%; margin-right:1%;}
.entry_body .linklist-fs li {white-space:nowrap; float:left; padding-right:20px;}

.entry_body .ollist-lr {list-style-type:lower-roman;}
.entry_body .ollist-ur {list-style-type:upper-roman;}
.entry_body .ollist-la {list-style-type:lower-latin;}
.entry_body .ollist-ua {list-style-type:upper-latin;}

.entry_body .harf-l {float:left; width:49%;}
.entry_body .harf-r {float:right; width:49%;}

.entry_body .three-l {width:32%; float:left;}
.entry_body .three-c {width:32%; float:left; padding-left:10px;}
.entry_body .three-r {width:32%; float:right;}

.entry_body .float-l {float:left; width:auto;}
.entry_body .float-r {float:right; width:auto;}
.entry_body .img-l {float:left; width:auto; margin:0 20px 20px 0;}
.entry_body .img-r {float:right; width:auto; margin:0 0 20px 20px;}

.entry_body .box01 {padding:15px; margin:20px 0; background:#F3F3F3; border:1px dashed #BBB; border-radius:5px;}
.entry_body .box02 {padding:15px; margin:20px 0; background:#ECEDF4; border:1px dashed #B4B9D3; border-radius:5px;}
.entry_body .box03 {padding:15px; margin:20px 0; background:#FEF4DE; border:1px dashed #DDA931; border-radius:5px;}
.entry_body .box04 {padding:15px; margin:20px 0; background:#FFDED9; border:1px dashed #FF7575; border-radius:5px;}
.entry_body .box-midashi {font-size:105% !important; background:url(../imgs/kasou/bg_h5.png) no-repeat 4px 0.3em !important; padding:3px 0 0 15px !important; margin:0 0 0 !important; color:#666 !important; border-left:0; border-radius:0;}

.entry_body .m0 {margin:0 !important;}
.entry_body .m10 {margin:10px !important;}
.entry_body .m20 {margin:20px !important;}
.entry_body .m30 {margin:30px !important;}
.entry_body .mrl0 {margin-right:0 !important; margin-left:0 !important;}
.entry_body .mrl10 {margin-right:10px !important; margin-left:10px !important;}
.entry_body .mrl20 {margin-right:20px !important; margin-left:20px !important;}
.entry_body .mrl30 {margin-right:30px !important; margin-left:30px !important;}
.entry_body .mrlauto {margin-right:auto !important; margin-left:auto !important;}
.entry_body .mtb0 {margin-top:0 !important; margin-bottom:0 !important;}
.entry_body .mtb10 {margin-top:10px !important; margin-bottom:10px !important;}
.entry_body .mtb20 {margin-top:20px !important; margin-bottom:20px !important;}
.entry_body .mtb30 {margin-top:30px !important; margin-bottom:30px !important;}
.entry_body .mt0 {margin-top:0 !important;}
.entry_body .mt5 {margin-top:5px !important;}
.entry_body .mt10 {margin-top:10px !important;}
.entry_body .mt15 {margin-top:15px !important;}
.entry_body .mt20 {margin-top:20px !important;}
.entry_body .mt30 {margin-top:30px !important;}
.entry_body .mt40 {margin-top:40px !important;}
.entry_body .mb0 {margin-bottom:0 !important;}
.entry_body .mb5 {margin-bottom:5px !important;}
.entry_body .mb10 {margin-bottom:10px !important;}
.entry_body .mb20 {margin-bottom:20px !important;}
.entry_body .mb30 {margin-bottom:30px !important;}
.entry_body .ml0 {margin-left:0 !important;}
.entry_body .ml10 {margin-left:10px !important;}
.entry_body .ml20 {margin-left:20px !important;}
.entry_body .ml30 {margin-left:30px !important;}
.entry_body .mr0 {margin-right:0 !important;}
.entry_body .mr10 {margin-right:10px !important;}
.entry_body .mr20 {margin-right:20px !important;}
.entry_body .mr30 {margin-right:30px !important;}

.entry_body .indent-1 {text-indent:-1em; margin-left:1em;}
.entry_body .indent-1-1 {text-indent:-1.1em; margin-left:1.1em;}
.entry_body .indent-1-2 {text-indent:-1.2em; margin-left:1.2em;}
.entry_body .indent-1-3 {text-indent:-1.3em; margin-left:1.3em;}
.entry_body .indent-1-4 {text-indent:-1.4em; margin-left:1.4em;}
.entry_body .indent-1-5 {text-indent:-1.5em; margin-left:1.5em;}
.entry_body .indent-1-6 {text-indent:-1.6em; margin-left:1.6em;}
.entry_body .indent-1-7 {text-indent:-1.7em; margin-left:1.7em;}
.entry_body .indent-1-8 {text-indent:-1.8em; margin-left:1.8em;}
.entry_body .indent-1-9 {text-indent:-1.9em; margin-left:1.9em;}
.entry_body .indent-2 {text-indent:-2em; margin-left:2em;}

.entry_body ul.indent-1 li {text-indent:-1em; margin-left:1em;}
.entry_body ul.indent-1-1 li {text-indent:-1.1em; margin-left:1.1em;}
.entry_body ul.indent-1-2 li {text-indent:-1.2em; margin-left:1.2em;}
.entry_body ul.indent-1-3 li {text-indent:-1.3em; margin-left:1.3em;}
.entry_body ul.indent-1-4 li {text-indent:-1.4em; margin-left:1.4em;}
.entry_body ul.indent-1-5 li {text-indent:-1.5em; margin-left:1.5em;}
.entry_body ul.indent-1-6 li {text-indent:-1.6em; margin-left:1.6em;}
.entry_body ul.indent-1-7 li {text-indent:-1.7em; margin-left:1.7em;}
.entry_body ul.indent-1-8 li {text-indent:-1.8em; margin-left:1.8em;}
.entry_body ul.indent-1-9 li {text-indent:-1.9em; margin-left:1.9em;}
.entry_body ul.indent-2 li {text-indent:-2em; margin-left:2em;}

.entry_body .li1 {background-image:url(../imgs/common/li_01.png); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px; margin-bottom:10px;}
.entry_body .li2 {background-image:url(../imgs/common/li_02.gif); background-position:bottom left; background-repeat:repeat-x; padding-bottom:10px; margin-bottom:10px;}

.entry_body .font-s {font-size:85%; line-height:1.2em;}
.entry_body .font-l {font-size:115%;}
.entry_body .font-red {color:#B72000;}
.entry_body .font-blue {color:#006FBF;}
.entry_body .font-darkblue {color:#001E6A;}
.entry_body .font-white {color:#FFFFFF;}
.entry_body .font-gray {color:#999999;}
.entry_body .font-bold {font-weight:bold;}
.entry_body .font-def {font-weight:normal;}
.entry_body .font-italic {font-style:italic;}

.entry_body p.midashi {font-size:120%; letter-spacing:1.3px;}
.entry_body p.midashi strong {color:#C44263;}

.entry_body .img-caption {font-size:85%; color:#003366;}
.entry_body .img-caption img {display:block; margin-bottom:5px;}

.entry_body h2 {text-align:inherit;}
.entry_body h2:after {display:none;}

.entry_body img{height: auto;}
.entry_body img.mt-image-left {margin:0 20px 20px 0;}
.entry_body img.mt-image-right {margin:0 0 20px 20px;}  