@charset "UTF-8";
/* reset ------------------------------------- */
body { margin: 0; padding: 0; color: #263653; font-size: 14px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans W3", "Hiragino Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif; background-color: #fff; -webkit-text-size-adjust: 100%; }
@media only screen and (max-width: 600px) { body { min-width: 320px; } }

header, footer, main, article, aside, section, nav, figure, figcaption { display: block; margin: 0; padding: 0; font-size: 100%; }

h1, h2, h3, h4, h5, h6, p, th, td, li, dt, dd { margin: 0; padding: 0; font-size: 100%; line-height: 1.6em; max-height: 100%; /* for Android */ }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

ul, ol { margin: 0; padding: 0; list-style-type: none; }

dl, form, fieldset, iframe { margin: 0; padding: 0; }

fieldset, iframe { border-style: none; }

input[type='text'], input[type='input'], input[type='reset'], input[type='button'], input[type='submit'], input[type='tel'], input[type='email'], textarea, select, button { font-size: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans W3", "Hiragino Sans", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif; -webkit-appearance: none; appearance: none; outline: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: normal; text-align: left; }

caption { width: 100%; text-align: left; }

strong, em, address { font-weight: normal; font-style: normal; }

small { font-size: 100%; }

img {
	object-position: center;
    border-style: none;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

.topimage { margin: 0; padding: 0; }

iframe { width: 100%; }

hr { margin: 30px 0; border-width: 1px 0 0 0; border-style: solid; border-color: #ebebe2; }

* { -webkit-tap-highlight-color: transparent; }

/* clearfix  */
.clearfix:after { content: ''; display: block; clear: both; }

/* common ------------------------------------ */
html.fixed, html.fixed body { width: 100%; height: 100%; overflow: hidden; }

a { color: #005bab; text-decoration: underline; }

strong { color: #263653; }

em, em strong { font-weight: bold; }

sub, sup { font-size: .7em; }

sub { vertical-align: text-top; }

sup { vertical-align: text-bottom; }

* + p, * + ul, * + ol, * + dl, * + figure, * + table, * + iframe, * + div { margin-top: 20px; }

script, script:first-child + * { margin-top: 0; }

/* content ----------------------------------- */
/* heading */
h1 { font-size: 2.14em; font-weight: bold; }

h2, .wm-h2 { font-size: 1.43em; font-weight: bold; }

h3, .wm-h3 { font-size: 1.14em; font-weight: bold; }

* + h2, * + h3, * + h4, * + h5, * + h6 { margin-top: 25px; }

header + h2, header + h3, h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top: 20px; }

h1 + .clearfix > *:first-child > h2:first-child, h1 + .clearfix > *:first-child + * > h2:first-child, h2 + .clearfix > *:first-child > h3:first-child, h2 + .clearfix > *:first-child + * > h3:first-child, h3 + .clearfix > *:first-child > h4:first-child, h3 + .clearfix > *:first-child + * > h4:first-child, h4 + .clearfix > *:first-child > h5:first-child, h4 + .clearfix > *:first-child + * > h5:first-child, h5 + .clearfix > *:first-child > h6:first-child h5 + .clearfix > *:first-child + * > h6:first-child { margin-top: 0; }

* + .clearfix .sideL > h2:first-child, * + .clearfix .sideL > h3:first-child, * + .clearfix .sideL > h4:first-child, * + .clearfix .sideL > h5:first-child, * + .clearfix .sideL > h6:first-child, * + .clearfix .sideR > h2:first-child, * + .clearfix .sideR > h3:first-child, * + .clearfix .sideR > h4:first-child, * + .clearfix .sideR > h5:first-child, * + .clearfix .sideR > h6:first-child { margin-top: 30px; }

/* paragraph */
.posR { text-align: right; }

.posC { text-align: center; }

.indChr1 { padding-left: 1em; text-indent: -1em; }

.indChr2 { padding-left: 2em; text-indent: -2em; }

.indChr3 { padding-left: 3em; text-indent: -3em; }

.wm-border, .wm-background, .wm-border-background { padding: 19px; }
.wm-border *:first-child, .wm-background *:first-child, .wm-border-background *:first-child { margin-top: 0; }

.wm-border { border: 1px solid #d2d2be; }

.wm-background, .wm-border-background { border: 1px solid #263653; }

.wm-border-background { background-color: #f5ebe6; }

/* table */
table { width: 100%; }

caption { padding-bottom: .5em; }

td, th { padding: 1em; border: 1px solid #d2d2be; }

th {
    background-color: #DBE5F8;
}

thead th { text-align: center; }

@media only screen and (max-width: 600px) { .spBreak, .spBreak thead, .spBreak tbody, .spBreak tfoot, .spBreak tr, .spBreak th, .spBreak td { display: block; width: auto !important; }
  .spBreak * + tr th { margin-top: 20px; }
  .spBreak td { margin-top: -1px; } }

/* list */
li + li { margin-top: .5em; }
li ul, li ol { margin: .5em 0 0 1em; }

ul.wm-list > li { position: relative; padding-left: 1em; }
ul.wm-list > li:before { content: '・'; display: inline-block; min-width: 1em; margin-left: -1em; text-align: center; font-weight: bold; }
ul.wm-list > li.icon { padding-left: 0; }
ul.wm-list > li.icon:before { display: none; }

ol.wm-list { counter-reset: numCount; padding-left: 1.5em; list-style-type: none; }
ol.wm-list > li { position: relative; }
ol.wm-list > li:before { counter-increment: numCount; content: counter(numCount) ":"; display: inline-block; min-width: 1.5em; margin-left: -1.5em; }
ol.wm-list[start='2'] { counter-reset: numCount 1; }
ol.wm-list[start='3'] { counter-reset: numCount 2; }
ol.wm-list[start='4'] { counter-reset: numCount 3; }
ol.wm-list[start='5'] { counter-reset: numCount 4; }
ol.wm-list[start='6'] { counter-reset: numCount 5; }
ol.wm-list[start='7'] { counter-reset: numCount 6; }
ol.wm-list[start='8'] { counter-reset: numCount 7; }
ol.wm-list[start='9'] { counter-reset: numCount 8; }
ol.wm-list[start='10'] { counter-reset: numCount 9; }
ol.wm-list[start='11'] { counter-reset: numCount 10; }
ol.wm-list[start='12'] { counter-reset: numCount 11; }
ol.wm-list[start='13'] { counter-reset: numCount 12; }
ol.wm-list[start='14'] { counter-reset: numCount 13; }
ol.wm-list[start='15'] { counter-reset: numCount 14; }
ol.wm-list[start='16'] { counter-reset: numCount 15; }
ol.wm-list[start='17'] { counter-reset: numCount 16; }
ol.wm-list[start='18'] { counter-reset: numCount 17; }
ol.wm-list[start='19'] { counter-reset: numCount 18; }
ol.wm-list[start='20'] { counter-reset: numCount 19; }

/* links */
* + ul.icon > li, * + .icon { margin-top: .5em; }
ul.icon > li > a, .icon > a { position: relative; display: inline-block; padding-left: 15px; }
ul.icon > li > a:before, .icon > a:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: 0.8em; left: 0; margin-top: -3px; border-style: solid; border-color: transparent; border-color: rgba(255, 0, 0, 0); border-width: 3px 0 3px 5px; border-left-color: #373246; }
ul.icon > li > a[target='_blank'], .icon > a[target='_blank'] { padding-left: 25px; }
ul.icon > li > a[target='_blank']:before, .icon > a[target='_blank']:before { left: 4px; width: 7px; height: 5px; top: 10px; border-style: solid; border-color: #007dd7; border-width: 2px 1px 1px; }
ul.icon > li > a[target='_blank']:after, .icon > a[target='_blank']:after { content: ''; position: absolute; top: 10px; left: 6px; display: block; width: 8px; height: 7px; border-style: solid; border-color: #007dd7; border-width: 0 1px 1px 0; }
.flatList li { display: inline-block; margin-right: 1em; }

/* information */
.infoList {text-align: center}
.infoList dt { padding-top: 0.07em; float: left; font-size: 1.25em; }
.infoList dd { padding-left: 6em; font-size: 0.86em;}
.infoList * + dt, .infoList * + dt + dd { margin-top: 20px; }
.clearfix .infoList dt { padding-top: 0; float: none; }
.clearfix .infoList dd { margin-top: .2em; padding-left: 0; }
.infoList a { color: #263653; text-decoration: none; }

.infoBtn { text-align: right; }
.infoBtn li { display: inline-block; }
.infoBtn a { display: block; font-size: 0.86em; line-height: 28px; border: 1px solid #263653; }

/* recrute */
.recrute {text-align: center}
.recrute dt { padding-top: 0.07em; float: left; font-size: 0.86em;}
.recrute dd { padding-left: 6em; font-weight: bold; font-size: 1.5em;}
.recrute * + dt, .infoList * + dt + dd { margin-top: 20px; }
.clearfix .recrute dt { padding-top: 0; float: none; }
.clearfix .recrute dd { margin-top: .2em; padding-left: 0; }
.recrute a { color: #263653; text-decoration: none; }


/* button */
.linkBtn, .content-btn { text-align: center; line-height: 1.6em; }
.linkBtn li, .content-btn li { display: inline-block; margin: 0 10px 20px; }
.linkBtn a, .content-btn a { display: inline-block; padding: 15px 30px; color: #263653; font-weight: bold; text-decoration: none; border: 1px solid #ebebe3; }
.linkBtn a:before, .content-btn a:before { content: ''; display: inline-block; width: 0; height: 0; margin-right: 5px; vertical-align: middle; border-style: solid; border-color: transparent; border-color: rgba(255, 0, 0, 0); border-width: 3px 0 3px 5px; border-left-color: #373246; }
.linkBtn a[href*='/form/'], .linkBtn a[href*='/entry/'], .content-btn a[href*='/form/'], .content-btn a[href*='/entry/'] { display: inline-block; margin: 0 auto; color: #fff; font-size: 1.43em; text-align: center; text-decoration: none; white-space: nowrap; background-color: #373246; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
div + .linkBtn, section + .linkBtn, div + .content-btn, section + .content-btn { margin-top: 50px; }

ul.linkBtn, .item_count-2 { margin-bottom: -20px; }

/* tab button */
.tabBtn { background-color: #f5ebe6; padding: 10px; }
.tabBtn ul { padding: 0; }
.tabBtn ul:after { content: ''; display: block; clear: both; }
.tabBtn li { position: relative; float: left; width: 25%; display: table; margin-top: 0; padding: 0 !important; z-index: 1; }
.tabBtn li:before { display: none !important; }
.tabBtn a { display: table-cell; padding: 10px; height: 3.2em; color: #fff; text-align: center; vertical-align: middle; }
.tabBtn a:before { content: ''; display: block; position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; background-color: #263653; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; z-index: 0; }

.content-navi1, .content-navi1-6 { background-color: #f5ebe6; padding: 10px; }
.content-navi1 ul, .content-navi1-6 ul { padding: 0; }
.content-navi1 ul:after, .content-navi1-6 ul:after { content: ''; display: block; clear: both; }
.content-navi1 li, .content-navi1-6 li { position: relative; float: left; display: table; width: 25%; margin: 0; padding: 0 !important; border: 10px solid #f5ebe6; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-navi1 li:before, .content-navi1-6 li:before { display: none !important; }
.content-navi1 a, .content-navi1-6 a { position: relative; display: table-cell; height: 3.2em; margin: 0; padding: 0 5px; color: #fff; text-decoration: none; text-align: center; vertical-align: middle; background-color: #263653; border: 1px solid #263653; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; z-index: 1; }
.content-navi1 a.current, .content-navi1-6 a.current { color: #263653; background-color: #fff; }
.content-navi1 a.current:after, .content-navi1-6 a.current:after { content: ''; display: block; width: 10px; height: 10px; position: absolute; top: 100%; left: 50%; margin: -5px 0 0 -5px; background-color: #fff; border-right: 1px solid #263653; border-bottom: 1px solid #263653; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.content-navi1.js_nonedisplay li, .content-navi1-6 li { width: 33.333%; }
.content-navi1.js_nonedisplay li:nth-child(3n+4), .content-navi1-6 li:nth-child(3n+4) { clear: left; }

@media only screen and (min-width: 801px) and (max-width: 1000px), only screen and (min-width: 481px) and (max-width: 600px) { .content-navi1 li, .content-navi1-6 li { width: 50% !important; }
  .content-navi1 li:nth-child(3n+4), .content-navi1-6 li:nth-child(3n+4) { clear: none !important; }
  .content-navi1 li:nth-child(2n+31), .content-navi1-6 li:nth-child(2n+31) { clear: left; } }
@media only screen and (max-width: 480px) { .content-navi1 li, .content-navi1-6 li { float: none; width: 100% !important; } }
.content-navi2 { padding: 10px; border-color: #ebebe2; }
.content-navi2 ul li { display: inline-block; }
.content-navi2 ul li a { display: block; padding: 3px 7px; line-height: 1; color: #2f5981; text-decoration: underline; }
.content-navi2 ul li a.current { color: #263653; text-decoration: none; font-weight: bold; }

.content-navi3 ul { text-align: center; }
.content-navi3 ul li { display: inline-block; }
.content-navi3 ul li a { box-sizing: border-box; display: block; padding: 10px; text-align: 1; text-decoration: none; color: #fff; background-color: #263653; }
.content-navi3 ul li a.current { color: #263653; background-color: #fff; border: 1px solid #263653; }
.content-navi3 ul li + li { margin-left: 5px; }

/* image layout */
figure img { display: block; margin: 0 auto; }

figcaption { width: 100%; margin-top: .3em; text-align: center; }

.parallelL:after, .parallelR:after { content: ''; display: block; clear: both; }
.parallelL > h2:first-child, .parallelL > h3:first-child, .parallelL > h4:first-child, .parallelL > h5:first-child, .parallelL > h6:first-child, .parallelR > h2:first-child, .parallelR > h3:first-child, .parallelR > h4:first-child, .parallelR > h5:first-child, .parallelR > h6:first-child { margin-bottom: 20px; }

.roundL:after, .roundR:after { content: ''; display: block; clear: both; }

.roundR .image, .parallelR .image, .parallelL .sentence { float: right; }

.roundL .image, .parallelL .image, .parallelR .sentence { float: left; }

.roundR .image { margin: 0 0 20px 20px; }

.roundL .image { margin: 0 20px 20px 0; }

.image { position: relative; z-index: 1; }
* + .image { margin-top: 0; }

.sentence { margin-top: 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.sizeL figcaption, .sizeM figcaption, .sizeS figcaption { text-align: center; font-size: 0.8em}

/* column */
.sideL, .sideR { float: left; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
* + .sideL, * + .sideR { margin-top: 0; }

.sideL { border-right: 15px solid rgba(255, 255, 255, 0); }

.sideR { border-left: 15px solid rgba(255, 255, 255, 0); }

@media only screen and (max-width: 800px) { .sideL, .sideR { float: none; width: auto; border-style: none; }
  * + .sideL, * + .sideR { margin-top: 20px; } }
/* sound modal */
#screenBlack, #modalWin { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin-top: 0; }

#screenBlack { background-color: rgba(0, 0, 0, 0.9); z-index: 1001; }

/* page-top */
.page-top { text-align: right; }

.page-top a { position: relative; display: inline-block; padding-left: 15px; color: #005bab; text-decoration: underline; }
.page-top a:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: 0.8em; left: 0; margin-top: -3px; border-style: solid; border-width: 0 3px 5px 3px; border-color: transparent transparent #373246 transparent; }

/* search */
#page-top { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
#page-top:after { content: ''; display: block; clear: both; }
#page-top .logoImg { float: left; padding: 15px 0; }
#page-top .logoImg img { display: block; width: 185px; height: 43px; }
#page-top h1 { display: inline; }
#page-top ul { margin: 0; }
#page-top ul:after { content: ''; display: block; clear: both; }

#menuBtn { display: none; }

#subNav { position: absolute; top: 0; right: 20px; z-index: 999; }
#subNav li { float: left; display: block; min-width: 40px; margin: 0; }
#subNav a {
    display: block;
    margin-left: 1px;
    padding: 0 10px;
    color: #343246;
    font-size: 0.86em;
    text-decoration: none;
    line-height: 40px;
    background-color: #fff;
}
#subNav .utility li { width: 40px; }
#subNav .utility a { position: relative; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
#subNav .utility a.soundcloud:after { background-position: -150px -180px; }
#subNav .utility #searchBtn a { -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }
#subNav .utility #searchBtn a:after { background-position: -240px -180px; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }
#subNav .utility #searchBtn.open a { margin-bottom: -3px; border-bottom: 3px solid #ebebe2; background-color: #ebebe2; }
#subNav .utility #searchBtn.open a:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
#subNav .spNav, #subNav .closeBtn { display: none; }

@media only screen and (max-width: 800px) { #page-top { padding: 0 15px; }
  #subNav {
    float: none;
    position: absolute;
    top: 66px !important;
    left: -1px;
    right: 0;
    display: none;
    margin-left: -1px;
    background-color: #323246;
}
  #subNav li { width: 50%; }
  #subNav > li { text-align: center; border-left: 1px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #subNav a { height: auto; color: #fff; font-size: 1em; line-height: 4.2em; background-color: rgba(255, 255, 255, 0); }
  #subNav .utility { width: 100%; border-bottom: 1px solid #fff; }
  #subNav .utility ul { margin: 0 auto; padding: 20px 0; display: inline-block; }
  #subNav .utility li { width: 60px; }
  #subNav .utility a { height: 60px; background-color: #fff; }
  #subNav .utility .search { display: none; }
  #subNav .spNav { display: block; width: 100%; }
  #subNav .spNav li { float: none; width: auto; border-bottom: 1px solid #fff; }
  #subNav .closeBtn { display: block; width: 100%; color: #fff; line-height: 4.2em; border-top: 1px solid #fff; }
  #menuBtn {
    position: absolute;
    top: 15px;
    right: 10px;
    float: right;
    color: #fff;
    display: block;
    margin: 0;
    height: 40px;
    line-height: 40px;
    padding-right: 8px;
    background-color: #000000;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    z-index: 50;
}
  #menuBtn:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 19px;
    margin: 0 4px;
    vertical-align: middle;
} 
  #menuBtn:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 36px; height: 36px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; z-index: 31; } }

/*--------------------------------------------	conversion	----*/
#conversion {
    margin-top: 0;
    padding: 70px 20px;
    background-color: #A4BFF0;
}
#conversion dl { max-width: 1200px; margin: 0 auto; text-align: center; }
#conversion dt { font-size: 2.14em; }
#conversion dd + dd { margin-top: 30px; }
#conversion a { color: #263653; text-decoration: underline; }
#conversion .btnClaim {
    display: inline-block;
    min-width: 320px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    color: #fff;
    font-size: 1.79em;
    text-decoration: none;
    line-height: 60px;
    background-color: #263653;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#conversion .btnClaim:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
}
@media only screen and (max-width: 600px) { #conversion { padding: 70px 10px; }
  #conversion dt { font-size: 1.72em; } }

#footNav dl { max-width: 1200px; margin: 0 auto; text-align: center; }
#footNav dt { margin-top: 50px; font-size: 1.14em; font-weight: bold; }
#footNav ul { max-width: 1200px; margin: 20px auto 0; text-align: center; }
#footNav * + ul { margin-top: 40px; }
#footNav li { display: inline-block; margin: 0 10px; font-size: 0.86em; }
#footNav a { color: #281919; text-decoration: none; }
#footNav .utility li { margin: 0 20px; font-size: 1em; }
#footNav .utility a { font-weight: bold; }
@media only screen and (max-width: 600px) { #footNav ul { margin: 20px 0 0; border-top: 1px solid #ebebe2; border-bottom: 1px solid #ebebe2; }
  #footNav ul:after { content: ''; display: block; clear: both; }
  #footNav li { display: table; float: left; width: 50%; margin: 0 0 -1px !important; font-size: 1em; border-bottom: 1px solid #ebebe2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #footNav li:nth-child(odd) { border-right: 1px solid #ebebe2; }
  #footNav a { display: table-cell; height: 4.2em; padding: 0 5px; vertical-align: middle; } }

/*--------------------------------------------	footer	----*/
body > footer { margin-top: 10px; padding: 20px 20px 50px; border-top: 1px solid #ebebe2; }
body > footer p { max-width: 1200px; margin: 0 auto; }
body > footer p small { font-size: 0.72em; }
@media only screen and (max-width: 600px) { body > footer { margin-top: 10px; } }

/*--------------------------------------------	toHead	----*/
#toHead { max-width: 1200px; margin: -80px auto 0; padding: 20px; }
#toHead:after { content: ''; display: block; clear: both; }
#toHead a {
    position: relative;
    float: right;
    display: block;
    width: 60px;
    height: 60px;
    background-color: #263653;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#toHead a:before { content: ''; display: block; width: 15px; height: 15px; position: absolute; top: 25px; left: 22px; border-top: 2px solid #fff; border-left: 2px solid #fff; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#container + #toHead { margin-top: 0; }
@media only screen and (max-width: 800px) { #toHead { margin-top: -50px; } }
@media only screen and (max-width: 600px) { #toHead { padding: 20px 10px; } }

#gNav { position: relative; margin-bottom: -50px; height: 50px; padding: 0 20px; background-color: #fff; border-bottom: 1px solid #ebebe2; z-index: 2;}
#gNav.flow { position: fixed; top: 0; left: 0; right: 0; border-bottom: 1px solid #ebebe2; z-index: 998; }
#gNav ul { display: table; width: 100%; height: 50px; max-width: 1200px; margin: 0 auto; font-size: 1.14em; }
#gNav li { position: relative; display: table-cell; text-align: center; max-width: 12em; vertical-align: middle; border-bottom: 2px solid #fff; }
#gNav li a { display: block; min-width: 5em; color: #263653; text-decoration: none; }
#gNav li:hover, #gNav li.cur { border-color: #373246; }
#gNav li.cur:after { content: ''; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -4px; border-right: 4px solid transparent; border-bottom: 6px solid #373246; border-left: 4px solid transparent; }
#gNav + * { position: relative; margin-top: 50px; }
@media only screen and (max-width: 800px) {
  #gNav { display: none; }
  #gNav + * { margin-top: 0; } 
}

#tPath { border-top: 1px solid #ebebe2; }
#tPath ol { max-width: 1200px; margin: 0 auto; padding: 0 20px; font-size: 0.86em; line-height: 50px; white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
#tPath li { display: inline; }
#tPath li + *:before { content: ' > '; display: inline-block; margin: 0 5px; }
#tPath a { color: #2f5981; text-decoration: underline; }
@media only screen and (max-width: 600px) { #tPath { display: none; } }

/*--------------------------------------------	lNav	----*/
#lNav { float: right; width: 280px; margin-left: -280px; }
#lNav a { position: relative; display: block; color: #263653; text-decoration: none; }
#lNav a:hover, #lNav a:active { color: #005fb9; }
#lNav .cur > a { color: #005fb9; }
#lNav ul, #lNav li { margin: 0; padding: 0; }
#lNav > ul > li > a { padding: 20px 10px 20px 20px; font-size: 1.43em; color: #fff !important; background-color: #263653; }
#lNav > ul > li > ul > li { position: relative; margin-top: -1px; border: 1px solid #ebebe2; z-index: 1; }
#lNav > ul > li > ul > li > a { padding: 15px 10px 15px 35px; font-size: 1.14em; }
#lNav > ul > li > ul > li > a:before { content: ''; display: block; width: 5px; height: 5px; position: absolute; top: 22px; left: 20px; border-right: 2px solid #999999; border-bottom: 2px solid #999999; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#lNav > ul > li > ul > li.root { border-left: 2px solid #263653; z-index: 0; }
#lNav > ul > li > ul > li.root > a { padding-bottom: 8px; }
#lNav > ul > li > ul > li.root > a:before { top: 22px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#lNav > ul li li ul { margin-left: 40px; }
#lNav > ul li li li a { padding: 8px 10px; }
#lNav > ul li li li ul { margin-left: 15px; }
#lNav > ul li li li li a:before { content: ''; display: block; width: 5px; height: 5px; position: absolute; top: .7em; left: 0; margin-top: 3px; border-bottom: 1px solid #263653; border-left: 1px solid #263653; }
#lNav > ul li li li li a ul { margin-left: 15px; }
#lNav > ul li li li li a li a:before { content: ''; display: block; width: 5px; height: 5px; position: absolute; top: .7em; left: 0; margin-top: 3px; border-bottom: 1px solid #263653; border-left: 1px solid #263653; }
#lNav > ul li li li .cur > a:before { border-color: #005fb9; }
@media only screen and (max-width: 800px) { #lNav { float: none; width: auto; margin: 50px 0 0; } }

/*--------------------------------------------	pickup	----*/
#pickup { clear: right; float: right; width: 260px; margin: 50px 0 0 -280px; padding: 20px 10px; background-color: #f5ebe6; }
#pickup h2 { padding: 0 10px; }
#pickup ul { margin: 0 auto; }
#pickup ul:after { content: ''; display: block; clear: both; }
#pickup li { float: left; width: 100%; margin-top: 20px; }
#pickup img { width: 100%; }
#pickup a { display: block; position: relative; margin: 0 10px; padding: 20px 20px 20px 45px; font-weight: bold; color: #263653; text-decoration: none; background-color: #fff; }
#pickup a:before { content: ''; display: block; position: absolute; top: 26px; left: 30px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid #373246; z-index: 0; }
#pickup dl { position: relative; margin: -20px -20px -20px -45px; background-color: #263653; border: 1px solid #263653; }
#pickup dl dt { margin-top: 75%; color: #fff; padding: 10px 15px; font-size: 1.28em; font-weight: normal; }
#pickup dl dd { position: absolute; top: 0; width: 100%; }
@media only screen and (max-width: 800px) { #pickup { float: none; width: auto; margin: 50px -20px 0; }
  #pickup h2 { text-align: center; } }
@media only screen and (min-width: 601px) and (max-width: 800px) { #pickup ul { max-width: 640px; }
  #pickup li { width: 50%; } }
@media only screen and (max-width: 600px) { #pickup { margin: 50px -10px 0; }
  #pickup ul { max-width: 300px; }
  #pickup a { margin: 0; } }

/* Retina ------------------------------------ */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .infoBtn a[href*='rss'][href*='.xml'], #conversion .btnClaim:before, #footNav .utility a:before, #gNav li:last-child a:after, #subNav .utility a[href*='facebook']:after, #subNav .utility a[href*='instagram']:after, #subNav .utility a[href*='twitter']:after, #subNav .utility #searchBtn:after, div#emergencyInfo h2:before, div#importantInfo h2:before, div#soundClip .inner .provider, div#soundClip .soundList > li .playTime:before, div#soundClip .prevBtn, div#soundClip .nextBtn, div#muteBtn, div#targetedNav a:before, div.slideClip ~ .prevBtn:after, div.slideClip ~ .nextBtn:after { background-image: url(img/icons_common.png); -moz-background-size: 360px 250px; -o-background-size: 360px 250px; -webkit-background-size: 360px 250px; background-size: 360px 250px; }
  .linkBtn .soundList .playTime:before, .linkBtn .soundList figure:after, .content-btn .soundList .playTime:before, .content-btn .soundList figure:after { background-image: url(img/icons_common.png); -moz-background-size: 360px 250px; -o-background-size: 360px 250px; -webkit-background-size: 360px 250px; background-size: 360px 250px; } }
.infoBtn a[href*='rss.xml'] { width: 28px !important; }

/*-- style reset --*/
#container { max-width: 1200px; margin: 0 auto; padding: 50px 20px 0; border-top: 1px solid #ebebe2; }
#container:after { content: ''; display: block; clear: both; }
@media only screen and (max-width: 600px) { #container { padding: 50px 10px 0; } }

main { float: left; width: 100%; }
@media only screen and (max-width: 800px) { main { float: none; } }

article {
}
@media only screen and (max-width: 800px) { article { margin-right: 0; } }

.contentType main { float: none; }
.contentType article { max-width: 900px; margin: 0 auto; }

/* heading */
article h1, article h2, article h3, article h4, article h5, article h6 { position: relative; padding-left: 20px; }
article h1:after, article h2:after, article h3:after, article h4:after, article h5:after, article h6:after { content: ''; position: relative; display: block; }
article h1 {
    color: #373246;
    border-bottom: 3px solid #373246;
    margin-top: 15px;
}
article h1:after {
    height: 21px;
    margin: -0.3em 0 -1px -20px;
    border-left: 0 none #373246;
}
article h2, article .wm-h2 { color: #263653; border-bottom: 2px solid #373246; }
article h2:after, article .wm-h2:after {
    height: 21px;
    margin: -0.3em 0 -1px -20px;
    border-left-color: #373246;
    border-left-style: none;
}
article h3, article .wm-h3 { color: #263653; border-bottom: 1px solid #263653; }
article h3:after, article .wm-h3:after {
    height: 12px;
    margin: -0.3em 0 -1px -20px;
}
article h4, article .wm-h4 { color: #263653; border-bottom: 1px solid #263653; }
article h4:after, article .wm-h4:after { height: 21px; margin: -0.3em 0 -1px -20px; border-style: none; }
article h5, article .wm-h5 { color: #263653; border-style: none; }
article h5:after, article .wm-h5:after {
    position: absolute;
    top: 0.3em;
    bottom: 0.3em;
    left: 0;
    margin: 0;
    border-left-color: #263653;
    border-left-style: none;
    /* [disabled]border-left-width: 1px; */
}
article h6, article .wm-h6 { color: #263653; border-style: none; }
article h6:after, article .wm-h6:after { position: absolute; top: 0.8em; left: 0; width: 10px; margin: 0; border-top: 1px solid #263653; }

/* image lay */
.sentence + .image { margin-top: 0; }

.sizeL .image { width: 420px; }
@media only screen and (max-width: 800px) { .sizeL .image, .sizeL .sentence { float: none; margin-left: auto !important; margin-right: auto !important; }
  .sizeL .image { width: auto; }
  .sizeL .sentence { width: auto; margin-top: 20px; padding: 0 !important; }
  .sizeL .sentence + .image { margin-top: 20px; }
  .sizeL figcaption { text-align: center; } }

.sizeM .image { width: 300px; }
@media only screen and (max-width: 800px) { .sizeM .image, .sizeM .sentence { float: none; margin-left: auto !important; margin-right: auto !important; }
  .sizeM .image { width: auto; }
  .sizeM .sentence { width: auto; margin-top: 20px; padding: 0 !important; }
  .sizeM .sentence + .image { margin-top: 20px; }
  .sizeM figcaption { text-align: center; } }

.sizeS .image { width: 150px; }
@media only screen and (max-width: 480px) { .sizeS .image, .sizeS .sentence { float: none; margin-left: auto !important; margin-right: auto !important; }
  .sizeS .image { width: auto; }
  .sizeS .sentence { width: auto; margin-top: 20px; padding: 0 !important; }
  .sizeS .sentence + .image { margin-top: 20px; }
  .sizeS figcaption { text-align: center; } }

.parallelL.sizeL .image { margin-right: -420px; }
.parallelL.sizeL .sentence { margin-left: -420px; padding-left: 440px; }
.parallelL.sizeM .image { margin-right: -300px; }
.parallelL.sizeM .sentence { margin-left: -300px; padding-left: 320px; }
.parallelL.sizeS .image { margin-right: -150px; }
.parallelL.sizeS .sentence { margin-left: -150px; padding-left: 170px; }
.parallelL.sizeL .sentence > *:first-child, .parallelL.sizeM .sentence > *:first-child, .parallelL.sizeS .sentence > *:first-child { margin-top: 0; }

.parallelR.sizeL .image { margin-left: -420px; }
.parallelR.sizeL .sentence { margin-right: -420px; padding-right: 440px; }
.parallelR.sizeM .image { margin-left: -300px; }
.parallelR.sizeM .sentence { margin-right: -300px; padding-right: 320px; }
.parallelR.sizeS .image { margin-left: -150px; }
.parallelR.sizeS .sentence { margin-right: -150px; padding-right: 170px; }
.parallelR.sizeL .sentence > *:first-child, .parallelR.sizeM .sentence > *:first-child, .parallelR.sizeS .sentence > *:first-child { margin-top: 0; }

@media only screen and (max-width: 320px) { .roundR .image, .roundL .image { float: none; margin: 0; text-align: center; } }

/* tile */
.imageTile { margin-left: auto;margin-right: auto; display: flex; flex-flow: row wrap; justify-content: space-around; }
/*.imageTile:after { content: ''; display: block; clear: both; }*/
.imageTile .colum { background: #263653; overflow: hidden ; width: 280px; height: 450px; margin-top: 20px}
.imageTile .Darkblue { background: #183F8E; overflow: hidden ; width: 280px; height: 450px; margin-top: 20px;}
.imageTile p, .imageTile h3 { color: #fff; width: 90%; margin: 5px auto 2px auto; }
@media only screen and (max-width : 1200px ){ .imageTile .colum,.imageTile .Darkblue { width: 280px;}
 }

/* category top */
#categoryTop { max-width: 100%; padding: 0; }
#categoryTop main { float: none; }
#categoryTop article { margin: 0; }
#categoryTop article h1, #categoryTop article h2, #categoryTop article h3 { padding: 0; border-style: none; }
#categoryTop article h1:after, #categoryTop article h2:after, #categoryTop article h3:after { display: none; }
#categoryTop article h2 { margin-bottom: 40px; font-size: 2.14em; font-weight: normal; text-align: center; }
#categoryTop article > div { margin-top: 0; }
#categoryTop article section { position: relative; max-width: 1200px; margin: 0 auto; padding: 50px 20px; }
@media only screen and (max-width: 600px) { #categoryTop article section { padding: 50px 10px; } }

#mainArea { position: relative; background-position: center center; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
#mainArea .inner { position: relative; max-width: 1200px; height: 400px; margin: 0 auto; padding: 20px 0; }
#mainArea header { position: absolute; top: 50%; left: 0; margin: auto 0; padding: 40px; color: #263653; background-color: rgba(255, 255, 255, 0.75); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#mainArea h1 { padding-left: 0; font-size: 2.5em; border-style: none; }
#mainArea h1:after { display: none; }
#mainArea p { margin-top: 15px; }
#mainArea p { margin-top: 15px; }

#indexList {
    background-color: #0000;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
}
#indexList .clearfix { position: relative; max-width: 1150px; margin: 0 auto; overflow: hidden; }
#indexList .clearfix:after { content: ''; display: block; clear: both; }
#indexList .clearfix .sideL { border-right-width: 25px; }
#indexList .clearfix .sideR { border-left-width: 25px; }
#indexList .clearfix + .clearfix { margin-top: 50px; }
#indexList header { position: relative; min-height: 98px; padding-left: 178px; background-color: #263653; }
#indexList header h2 { display: table; margin: 0; padding: 0; font-size: 1.28em; text-align: left; border-bottom-style: none; border-left: 0px solid #fff; }
#indexList header h2:after { display: none; }
/*
#indexList header h2 a, #indexList header h2 span { display: table-cell; height: 98px; padding: 0 25px; color: #fff; line-height: 1.2em; vertical-align: middle; }
#indexList header h2 a { padding-left: 45px; text-decoration: none; }
#indexList header h2 a:after { content: ''; position: absolute; margin: auto; top: 50%; left: 29px; margin-top: -4px; width: 3px; height: 3px; border: 4px solid transparent; border-left: 6px solid #263653; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 110; }
*/
#indexList header h2, #indexList header h2 span { display: table-cell; height: 98px; padding: 0 25px; color: #fff; line-height: 1.2em; vertical-align: middle; }
#indexList header h2 { padding-left: 45px; text-decoration: none; }
#indexList header h2:after { content: ''; position: absolute; margin: auto; top: 50%; left: 29px; margin-top: -4px; width: 3px; height: 3px; border: 4px solid transparent; border-left: 6px solid #263653; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 110; }


#indexList header figure { position: absolute; top: 0; bottom: 0; left: 0; width: 178px; margin-top: 0; overflow: hidden; }
#indexList header figure img { position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; display: block; max-width: 300%; height: 100%; margin: 0 auto; }
#indexList .inner { margin: 0; padding: 30px; background-color: #fff; border: 1px solid #ebebe2; }
@media only screen and (min-width: 601px) and (max-width: 800px) { #indexList { padding: 50px 20px; } }
@media only screen and (max-width: 800px) { #indexList .clearfix + .clearfix { margin-top: 20px; } }
@media only screen and (max-width: 600px) { #indexList { padding: 20px 10px; } }
@media only screen and (max-width: 480px) { #indexList .sideL, #indexList .sideR { position: relative; overflow: hidden; }
  #indexList header { padding-left: 0; }
  #indexList header h2 { position: relative; display: block; border-left: none; }
/*
  #indexList header h2 a, #indexList header h2 span { display: block; padding-top: 10px; padding-bottom: 10px; height: auto; }
  #indexList header h2 a { position: relative; margin-bottom: -500px; padding-bottom: 510px; }
  #indexList header h2 a:before { top: .6em; margin-top: 4px; }
  #indexList header h2 a:after { top: .6em; margin-top: 6px; }
*/
	
  #indexList header h2, #indexList header h2 span { display: block; padding-top: 10px; padding-bottom: 10px; height: auto; }
  #indexList header h2 { position: relative; margin-bottom: -500px; padding-bottom: 510px; }
  #indexList header h2:before { top: .6em; margin-top: 4px; }
  #indexList header h2:after { top: .6em; margin-top: 6px; }
	
	
  #indexList header figure { position: static; width: auto; max-width: 100%; }
  #indexList header figure img { position: static; max-width: 100%; width: 100%; height: auto; }
  #indexList .inner { position: relative; }
  #indexList .inner li { display: block; }
  #indexList .inner li + li { margin-top: 10px; } }

.sectionWrap + hr { margin: 0; border: none; border-bottom: 1px solid #ebebe2; }

#newsArea, #pickupArea { float: left; box-sizing: border-box; width: 50%; max-width: 600px; }
#newsArea .sectionInner h2, #pickupArea .sectionInner h2 { font-size: 2.14em; font-weight: normal; text-align: center; }

#linkArea .sectionInner { padding: 75px 0 80px; }
#linkArea .sectionInner h2 { font-size: 2.14em; font-weight: normal; text-align: center; }
#linkArea .sectionInner .link { text-align: center; }
#linkArea .sectionInner .link li { display: inline-block; margin: 15px; }
#linkArea .sectionInner .link li a { display: block; padding: 15px 15px 15px 2em; border: 1px solid #ebebe2; }
#linkArea .sectionInner .link li a:before { top: 1.4em; left: 1em; }

#importantInfo, .topicsInfo, .topicsInfo2, #gardenNews { border-top: 1px solid #ebebe2; }

.topicsInfo .topicsInfo2, .clearfix { position: relative; max-width: 1200px; margin: 0 auto; }
.topicsInfo .topicsInfo2, .clearfix section { position: static; border-left: 30px solid rgba(255, 255, 255, 0); border-right: 30px solid rgba(255, 255, 255, 0); }
.topicsInfo .infoList { padding-bottom: 80px; }
.topicsInfo .recrute { padding-bottom: 80px; }
.topicsInfo .infoBtn { position: absolute; bottom: 115px; width: 0; margin-left: 25%; text-align: center; }
.topicsInfo .infoBtn li { display: block; }
.topicsInfo .infoBtn li:first-child { margin-left: -110px; }
.topicsInfo .infoBtn a { width: 158px; color: #263653; text-decoration: none; }
.topicsInfo .infoBtn a[href*='rss'][href*='.xml'] { position: absolute; top: 0; left: 100%; margin-left: 100px; }
@media only screen and (max-width: 800px) { .topicsInfo { padding: 0; border-top: none; }
  .topicsInfo .clearfix section { position: relative; padding: 50px 20px; border-style: none; border-top: 1px solid #ebebe2; }
  .topicsInfo .infoBtn { bottom: 50px; left: 50%; margin-left: 0; }
  .topicsInfo .infoBtn li:first-child { margin-left: -80px; } }
@media only screen and (max-width: 600px) { .topicsInfo .clearfix section { padding: 50px 10px; } }
@media only screen and (max-width: 320px) { .topicsInfo .imageTile li { width: auto; } }

#gardenNews { max-width: 1200px; margin: 0 auto; }
@media only screen and (max-width: 768px) { #gardenNews { max-width: 90%; } }

/* unique */
.plug-in .banner { float: left; padding-right: 1em; }

.caption { color: #888887; padding-top: 4px; }

/* calendar */
.heading2_a { position: relative; }
.heading2_a .hx_item { position: absolute; top: 0; right: 0; margin-top: 0; }
.heading2_a .hx_item a { position: relative; padding: .5em; display: inline-block; border: 1px solid #dbd8ce; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.heading2_a .hx_item a:before { content: ""; position: absolute; margin: auto; top: 50%; margin-top: -7px; width: 6px; height: 6px; border: 6px solid transparent; border-left: 6px solid #646464; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.heading2_a .hx_item a.prev { padding-left: 20px; }
.heading2_a .hx_item a.prev:before { left: 0; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.heading2_a .hx_item a.next { padding-right: 20px; }
.heading2_a .hx_item a.next:before { right: 0; }

/*toppage table*/
.tbl-r02
{
 background: #263653;
}

.days {
color: #000000;
background-color: #f8dce0;
background-image: url("../images/kabe01.gif")
}

.tbl-r02 th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}

@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}

/*font color*/
.red
{
	color: red
}
.red-bold
{
	color: red;
    font-weight:bold;
}
.image-day {
	
}
.toTop {
	font-size: 0.8em;
	width: auto;
	padding: 5px 20px 5px 10px;
	text-align: right;
}
.toTop a {
	text-decoration: none;
	color: #263653;
}
.karu {display: flex; flex-flow: row wrap; width:auto; margin: 30px auto 10px auto;}
.karu .ph {width:300px; margin:10px auto; padding-top:0px;}
.karu figcaption {font-size: .8em; text-align: left;}

@media screen and (max-width: 640px) {
	.toTop {padding: 5px 10px 5px 10px;}
	.karu{display: block; width:250px;}

}
.Futomoji{font-weight: bold}
.Futomoji18{font-weight: bold; font-size:18px}
.Futomoji-y{font-weight: bold; color: #FFFEA0}
.nokg{display:inline-block;}
.textmid {font-size: 12px; line-height: 19px;}
.cyuuki{margin: 8px 16px 3px 16px;}
.cyuuki16{background-color: #fff5ee; margin: 16px 32px 3px 32px; padding: 12px;}
.cyuuki16blue{background-color: #30d5c8; margin: 16px 32px 3px 32px; padding: 12px;}
.cyuuki16gold{background-color: #ffd700; margin: 16px 32px 3px 32px; padding: 12px;}
.left16px{margin-left: 12px;}
.newsline { margin: 15px 10px; border-width: 1px 0 0 0; border-style: solid; border-color: gray; }
.wakusen{border: 3px dotted #ffc0cb; margin: 12px 32px 3px 32px; padding: 6px}
