@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 0 .6em;}

/* ------ inline elements */
a {outline:none; background:transparent;}
a:focus, a:active, a:hover {outline:none;}
small {font-size:80%;}
sub, sup {font-size:75%; 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;}
.ie7 img {-ms-interpolation-mode:bicubic;}

/* ------ WebFont */
@font-face {
  font-family:'arrow';
  src:url('../fonts/cicle_gordita-webfont.eot');
  src:url('../fonts/cicle_gordita-webfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/cicle_gordita-webfont.woff2') format('woff2'),
      url('../fonts/cicle_gordita-webfont.woff') format('woff'),
      url('../fonts/cicle_gordita-webfont.ttf') format('truetype'),
      url('../fonts/cicle_gordita-webfont.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'roboto';
  src:url('../fonts/roboto-bold.eot');
  src:url('../fonts/roboto-bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/roboto-bold.woff2') format('woff2'),
      url('../fonts/roboto-bold.woff') format('woff'),
      url('../fonts/roboto-bold.ttf') format('truetype'),
      url('../fonts/roboto-bold.svg#ciclegordita') format('svg');
  font-weight:normal;
  font-style:normal;
}

/* ------ box-sizing
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;} */



/* =============== 共通利用 */

/* ------ 配置 */
a:hover img {filter:alpha(opacity=80); opacity:.80;}
.clearfix:after {content:""; display:block; clear:both;}
.clear {clear:both;}
hr {height:0; margin:30px 0; border:0; border-top:1px #ccc solid;}
.center{text-align:center;}
.textR {text-align:right;}
.floatR {float:right; margin:0 0 10px 15px;}
.floatL {float:left; margin:0 15px 10px 0;}
.spOnly {display:none;}
.inBlk {display:inline-block;}

/* ------ テキスト装飾 */
a {color:#1a1a1a;}
.note {font-size:85%; line-height:1.5; margin:.6em 0 1em; color:#555;}
.bold {font-weight:bold;}
.it {font-style:italic;}
.em1 {font-size:108%;}
.em2 {font-size:116%;}
.sml {font-size:85%;}
.red {color:#e36;}
.nowrap {white-space:nowrap;}

/* ------ スペース */
.top06 {margin-top:.3em!important;}
.top06 {margin-top:.6em!important;}
.top1 {margin-top:1em!important;}
.top15 {margin-top:1.5em!important;}
.top2 {margin-top:2em!important;}
.top20 {margin-top:20px!important;}
.top30 {margin-top:30px!important;}
.top40 {margin-top:40px!important;}
.top50 {margin-top:50px!important;}
.top60 {margin-top:60px!important;}
.top06 {margin-top:.6em!important;}
.btm03 {margin-bottom:.3em!important;}
.btm06 {margin-bottom:.6em!important;}
.btm1 {margin-bottom:1em!important;}
.btm15 {margin-bottom:1.5em!important;}
.btm2 {margin-bottom:2em!important;}
.btm20 {margin-bottom:20px!important;}
.btm30 {margin-bottom:30px!important;}
.btm40 {margin-bottom:40px!important;}
.btm50 {margin-bottom:50px!important;}
.btm60 {margin-bottom:60px!important;}
.v03 {margin-top:.3em!important; margin-bottom:.3em!important;}
.v04 {margin-top:.4em!important; margin-bottom:.4em!important;}
.v06 {margin-top:.6em!important; margin-bottom:.6em!important;}
.v1 {margin-top:1em!important; margin-bottom:1em!important;}
.v15 {margin-top:1.5em!important; margin-bottom:1.5em!important;}
.v2 {margin-top:2em!important; margin-bottom:2em!important;}
.first,
.top0 {margin-top:0!important;}
.btm0 {margin-bottom:0!important;}

/* ------ ul, ol, dl */
.square {margin:0; padding:0 0 0 1.5em; list-style-type:square;}
.disc {margin:0; padding:0 0 0 1.5em; list-style-type:disc;}
.lower-alpha {list-style:lower-alpha; padding-left:1.5em;}
ul.spaced, ol.spaced, dl.spaced {margin:1em 0;}
.spaced li {margin:.6em 0;}
.spaced dt {margin-top:1.2em;}
.spaced dt:first-child {margin-top:0;}
.spaced dd {margin-top:.6em;}
ul.semiSpaced, ol.semiSpaced, dl.semiSpaced {margin:.6em 0;}
.semiSpaced li {margin:.3em 0;}
.semiSpaced dt {margin:.6em 0 .3em;}
.col2, .col3, .col4 {overflow:hidden; zoom:1;}
.col2 li {width:50%; float:left;}
.col3 li {width:33.3%; float:left;}
.col4 li {width:20%; float:left;}

/* ------ table.bordered */
.bordered {margin-top:.6em; margin-bottom:.6em;}
.bordered th, .bordered td {padding:.4em .4em; border:1px #F46B78 solid; line-height:1.4; vertical-align:middle;}
.bordered th {background:#FFCACA; text-align:center; font-weight:normal;}
.bordered td {background:#fff;}
.bordered .thead th, .bordered .thead td {border-bottom:3px #F46B78 double;}
.bordered .thead th {background:#FABCBB;}
.bordered .noDouble {border-bottom:1px #F46B78 solid!important;}
.full {width:100%;}
.almostFull {width:98%; margin-left:1%; margin-right:1%;}
.tdCenter td {text-align:center;}
.nw2 *:nth-child(2) {white-space:nowrap;}
.nw3 *:nth-child(3) {white-space:nowrap;}
.nw4 *:nth-child(4) {white-space:nowrap;}
.tdRight td {text-align:right;}
.tdFirstLeft td:first-child {text-align:left;}

/* ------ .tableLike */
.tableLike {position:relative; margin:1.5em 0; overflow:hidden; zoom:1;}
.tableLike:before {content:""; display:block; position:absolute; left:0; top:0; width:25%; height:100%; background:#faf3f3;}
.tableLike dt {position:relative; z-index:1; clear:left; width:25%; float:left; padding:.6em 1em; border-top:1px #ddd solid; font-weight:bold; box-sizing:border-box;}
.tableLike dd {position:relative; z-index:1; width:75%; float:left; padding:.6em 0 .6em 1em; border-top:1px #ddd solid; box-sizing:border-box;}
.tableLike dt:first-child,
.tableLike dt:first-child + dd {border-top:0;}
.tableLike.noDtBg:before {display:none;}

/* ///// スマホ対応 ///// */
@media screen and (min-width:601px), print and (min-width:601px) {
  .pcW50 {width:50%;}
  .pcW60 {width:60%;}
  .pcW70 {width:70%;}
  .pcW80 {width:80%;}
  .pcW90 {width:90%;}
}

@media screen and (max-width:600px) {
  img {max-width:100%; height:auto;}
  .spHide {display:none;}
  .spBlk {display:block;}
  .spInBlk {display:inline-block;}
  .spColCancel li {width:auto!important; float:none!important;}

  .bordered th, .bordered td {padding:.4em;}
  .tableLike:before {display:none;}
  .tableLike dt {width:auto; float:none; background:#faf3f3; border:0;}
  .tableLike dd {width:auto; float:none; border:0;}
}



/*--------------------------------------------------------------------
基本レイアウト
--------------------------------------------------------------------*/


/* =============== 全体 */

body {background:#F3F1F1; font:14px/1.6 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; *font-size:small; *font:x-small; color:#1a1a1a}
h1, h2, h3, h4, h5, h6 {font-family:'Noto Sans Japanese', 'Lucida Grande','游ゴシック体','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;clear: both;}
.content {width:950px; margin:0 auto; zoom:1; position:relative;}
.content:after {content:""; display:block; clear:both;}
.ie6 body {text-align:center;}
.ie6 header, .ie6 #main, .ie6 footer, .content {text-align:left;}


/* =============== ヘッダ */

header {height:150px; background:#fff; border-top:2px #EB2400 solid; font-family:"Noto Sans Japanese";}
header a {text-decoration:none;}
.siteTitle {position:absolute; top:30px; left:370px;}
ul[class*="gNav"] {position:absolute; top:70px; width:360px; font-size:16px; font-weight:bold;}
.gNav1 {left:0; text-align:right;}
.gNav2 {right:0; text-align:left;}
ul[class*="gNav"] li {display:inline-block;}
ul[class*="gNav"] li a {display:block; padding:0 18px;}
.subNav {position:absolute; top:-1px; right:0; font-size:85%; font-weight:500;}
.subNav li {float:left;}
.subNav a {position:relative; display:block; padding:.1em 1em; background:#EB2400; color:#fff;}
.subNav a:before {content:"»"; display:inline-block; font-size:138.5%; margin-right:.2em; line-height:1;}
.subNav .english a,
.subNav .japanese a {background:#555; color:#fff;}

/* en */
.en .siteTitle {position:relative; left:-15px;}
.en .siteTitle span {display:inline-block; vertical-align:middle; margin:6px 0 0 18px;}
.en .siteTitle img {vertical-align:middle;}
.en .subNav li {display:none;}
.en .subNav li.japanese {display:inline-block;padding-right: 5px;}
.en .subNav li.translate {display:inline-block;}

@media screen and (min-width:601px), print and (min-width:601px){
  .en header ul[class*="gNav"] {display:none;}
}


/* =============== メイン */

#main {padding-bottom:50px; overflow:hidden;}
header + #main {margin-top:60px;}
.hasSide {width:980px; margin:0 auto; overflow:hidden; zoom:1;}
.hasSide .content {width:730px; margin:0; float:left; background:#fff; box-sizing:border-box; padding:30px;}
#main > .content > *:first-child {margin-top:0;}

.side {width:220px; float:right;}
.sideNav {margin-bottom:30px; padding:2px 0; border:#EB2400 solid; border-width:2px 0;}
.sideNav a {text-decoration:none;}
.sideNav > li {padding:.3em 0;}
.sideNav > li > a {display:block;}
.sideNav > li + li {border-top:1px #aaa dotted;}
.sideNav li ul {display:none;}
.sideNav li ul.open {display:block;}
.sideNav li li {padding:.15em 0;}
.sideNav li li a {position:relative; padding-left:20px;}
.sideNav li li a:before {content:"»"; display:inline-block; line-height:1; font-size:138.5%; width:20px; margin-left:-20px; text-align:center; color:#888;}
.side .banners {text-align:center;}
.side .banners li + li {margin-top:15px;}
.side .banners img {height:50px;}
img[src*="bnr_dmc_twitter"],
img[src*="bnr_dmc_fb"] {border:2px #fff solid;}

.spsns {display:block!important; margin-bottom:12px;}
.spsns img {width:34px; height:auto!important; margin-left:4px; vertical-align:middle;}
.spsns img[src*="title"] {width:106px; margin-left:0;}
.dmc_sns {display:block!important; margin-bottom:30px;}
.dmc_sns img {width:38px; height:auto!important; margin-left:4px; vertical-align:middle;}
.dmc_sns img[src*="title"] {width:190px; margin:0 0 8px;}


/* =============== フッタ */

footer {background:#413D3D; color:#fff;}
footer .content {padding:30px 0 10px; overflow:hidden;}
footer a {text-decoration:none; color:#fff;}
footer ul {margin:15px 0 30px -16px; overflow:hidden; line-height:1.2em;}
footer li {position:relative; float:left; padding:0 15px;}
footer li:before {content:""; display:inline-block; height:1em; border-left:1px #fff solid; position:absolute; left:0; top:.1em;}
footer .content > p:last-child {margin-bottom:0; text-align:center; font-size:85%;}


/* =============== カスタム要素 */

.pageTitle {min-width:980px; margin-bottom:40px; background:#F1E1E3;}
.pageTitle .content {width:976px; padding:25px 0;}
.pageTitle .dirName {display:inline-block; vertical-align:middle; margin-top:4px; line-height:26px; font-size:16px; font-weight:bold;}
.pageTitle a {float:left; text-decoration:none; color:#EB2400;}
.pageTitle a:after {content:""; display:inline-block; width:6px; height:6px; margin:0 .4em; border:#EB2400 solid; border-width:2px 2px 0 0; vertical-align:7%; transform:rotate(45deg);}
.pageTitle h2 {display:inline-block; vertical-align:middle; line-height:30px; font-size:24px;}
.h2 {margin:3em 0 1.5em; padding:.2em .8em; border:3px #EB2400 solid; color:#EB2400; font-size:131%; font-weight:bold;}
h3 {margin:2em 0 .75em; border-left:4px #DE304E solid; padding-left:8px; line-height:1.4; font-size:123.1%;}
.catch {font-size:123.1%; font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-weight:700;}

.dirTopMenu {overflow:hidden;}
.dirTopMenu > li {width:48%; float:left; margin-bottom:30px; box-sizing:border-box;}
.dirTopMenu > li:nth-child(2n) {float:right;}
.dirTopMenu > li:nth-child(2n+1) {clear:both;}
.dirTopMenu a {display:block; text-decoration:none;}
.dirTopMenu h3 {border:0; margin-top:0; padding:.15em .5em; background:#EB2400; color:#fff; font-size:108%;}
.dirTopMenu h3 + img {width:100%; margin:4px 0 10px;}
.dirTopMenu li li a {position:relative; padding-left:20px;}
.dirTopMenu li li a:before {content:"»"; display:inline-block; line-height:1; font-size:138.5%; width:20px; margin-left:-20px; text-align:center; color:#888;}
.dirTopMenu img + p {margin:-.2em 0 0; line-height:1.5;}

.dirTopBtns {overflow:hidden; zoom:1;}
.dirTopBtns li {display:table; width:48.8%; width:calc(50% - 4px); margin-bottom:10px;}
.dirTopBtns li:nth-child(2n) {float:right;}
.dirTopBtns li:nth-child(2n-1) {clear:both; float:left;}
.dirTopBtns a {display:table-cell; position:relative; height:6em; border:3px #EB2400 solid; border-radius:2px; text-align:center; vertical-align:middle; text-decoration:none; color:#EB2400; font-weight:bold; font-size:108%; transition:.3s; box-sizing:border-box;}
.dirTopBtns a::after {content:""; display:block; width:8px; height:8px; border:#EB2400 solid; border-width:3px 3px 0 0; transform:rotate(45deg); position:absolute; right:14px; top:50%; margin-top:-4px;}
.dirTopBtns a:hover {background:#EB2400; color:#fff;}
.dirTopBtns a:hover::after {border-color:#fff; transition:.3s;}
.dirTopBtns.withComment li {position:relative;}
.dirTopBtns.withComment a {height:7.5em;}
.dirTopBtns.withComment p {height:3em; margin:.3em 30px 0 15px; padding-top:.5em; border-top:1px #aaa dotted; text-align:left; line-height:1.5; color:#222; font-weight:normal; font-size:13px;}
.dirTopBtns.withComment a:hover p {color:#fff;}

.datedList,
.datedList2,
.datedList3 {line-height:1.5;}
.datedList dt {color:#6a6a6a;}
.datedList dt > span {display:inline-block; color:#1a1a1a;}
.datedList dd {margin:-1.5em 0 0; padding:0 0 1em 8em;}
.datedList.jpn dd {padding-left:10em;}
.datedList dd + dt {padding-top:1em; border-top:1px #ddd solid;}

.datedList2 dt {margin-bottom:.4em; color:#6a6a6a;}
.datedList2 dt > span {display:inline-block; padding:0 .5em; color:#EB2400; font-size:93%; line-height:1.5; font-weight:bold;}
.datedList2 dd + dt {margin-top:1em; padding-top:1em; border-top:1px #ddd solid;}

.datedList3 {overflow:hidden;}
.datedList3 dt {padding-top:1em; margin:-1px 0 .4em; border-top:1px #ddd solid; color:#6a6a6a;}
.datedList3 dt > span {display:inline-block; width:7em; margin-left:.4em; padding:0 .5em; background:#EE677A; line-height:1.5; color:#fff; font-size:85%; text-align:center;}
.datedList3 dd {margin:-1.75em 0 0; padding:0 0 1em 14em;}
.datedList3.jpn dd {padding-left:17em;}
h3 + dl[class*="datedList"] {margin-top:25px;}

.datedList3 .off,
.datedList3 .off + dd {display:none;}

ul.yearSelect {margin-bottom:30px; padding:8px; background:#FCEEF0; overflow:hidden; zoom:1;}
.yearSelect li {float:left; margin:5px;}
.yearSelect li a {display:block; width:114px; border:3px #e73650 solid; background:#fff; color:#e73650; text-decoration:none; text-align:center; font-weight:bold;}
.yearSelect li a.active,
.yearSelect li a:hover {background:#e73650; color:#fff;}

.loadingBg {background:url(../img/bx_loader.gif) no-repeat 50% 50%;}
.txtBtn1 a {display:inline-block; padding:.5em 2em; border-radius:2px; background:#EB2400; border:2px #EB2400 solid; color:#fff; font-family:'Noto Sans Japanese'; text-decoration:none; transition:.3s;}
.txtBtn1.grey a {background:#776a6a; border-color:#776a6a;}
.txtBtn1 a:hover {background:#fff; color:#EB2400; border-color:#EB2400;}
.phoneNum {line-height:1.3; font-size:30px; color:#EB2400; font-family:'Noto Sans Japanese'; font-weight:600;}


/* ///// スマホ対応 ///// */
@media screen and (min-width:601px), print and (min-width:601px) {
  header, #main, footer {min-width:980px;}
  header nav {display:block!important;}
  #main > .content {min-height:500px;}
}

@media screen and (max-width:600px) {
  body {font-size:13px;}
  #dim {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; background:rgba(0,0,0,.4); display:none; z-index:10000;}
  .content {width:auto; padding:0 10px;}
  table {max-width:100%;}
  th, td {white-space:normal!important;}
  input[type="text"] {width:90%;}

  header {position:relative; height:auto; border:0; z-index:10100;}
  header .content {padding:0;}
  .siteTitle {position:static; padding:4px 10px 6px;}
  .siteTitle img {width:150px;}
  header nav {position:absolute; width:100%; display:none; box-shadow:0 3px 2px rgba(0,0,0,.2);}
  header nav ul {width:auto!important; position:static!important; float:none; text-align:left!important; font-size:100%!important;}
  header nav li {float:none!important; display:block!important;}
  header nav ul + ul,
  header nav li + li {border-top:1px rgba(255,255,255,.2) solid;}
  header nav a {position:relative; display:block!important; padding:1em!important; background:none!important; color:#fff!important; font-weight:normal;}
  header nav a:before {display:none!important;}
  header nav a:after {content:""; display:block; width:5px; height:5px; border:#fff solid; border-width:2px 2px 0 0; transform:rotate(45deg); position:absolute; right:10px; top:50%; margin-top:-3px;}
  .gNav1, .gNav2 {background:rgba(227,36,65,.95);}
  .gNav1 li:first-child img {display:none;}
  .gNav1 li:first-child a:before {content:"トップページ"; display:inline!important;}
  .en .gNav1 li:first-child a:before {display:none!important;}
  .subNav {background:rgba(80,70,75,.95);}
  #spNav {position:absolute; right:10px; top:11px; width:30px; height:27px; background:#EB2400; border-radius:1px;}
  #spNav:before {content:""; display:block; width:22px; border-top:3px #fff solid; margin:6px 0 3px 4px;}
  #spNav:after {content:""; display:block; width:22px; height:3px; border:#fff solid; border-width:3px 0; margin-left:4px;}

  .en .siteTitle {position:static;}
  .en .siteTitle a > img {width:65px;}
  .en .siteTitle span {width:180px; margin-top:0;}
  .en .siteTitle span img {width:auto; height:15px;}
  .en .siteTitle span img + img {margin-top:-3px;}

  header + #main {margin-top:30px;}

  .pageTitle {min-width:320px; margin-bottom:30px;}
  .pageTitle .content {width:auto; margin:0 10px; padding:15px 0;}
  .pageTitle .dirName {display:block; margin-top:0; line-height:1.4; font-size:100%; overflow:hidden; zoom:1;}
  .pageTitle h2 {display:block; line-height:1.3; font-size:18px;}
  .hasSide {width:auto;}
  .hasSide .content {width:auto; float:none; padding:20px 10px;}
  .side {width:auto; float:none; margin-top:30px;}
  .sideNav > li {padding:0;}
  .sideNav a {display:block; padding:.5em 10px;}
  .sideNav li ul {padding-bottom:.6em; overflow:hidden; zoom:1;}
  .sideNav li li {padding:0;}
  .sideNav li li a {padding:.2em 10px .2em 30px;}

  .bnr_dmc_itunes, .bnr_dmc_google {display:inline-block; margin:5px 0!important;}
  .bnr_dmc_itunes img, .bnr_dmc_google img {height:36.5px!important;}

  footer .content {padding:15px 10px; font-size:93%;}
  footer li {margin:.3em 0;}

  .dirTopMenu > li:nth-child(n) {width:auto; float:none;}

  .dirTopBtns.withComment p {font-size:12px;}

  .datedList3 dd,
  .datedList3.jpn dd {margin:0; padding:0 0 1em!important;}

  .yearSelect {padding:8px; background:#FCEEF0;}
  .yearSelect li {margin:3px;}
  .yearSelect li a {width:auto; min-width:6em; border-width:2px;}
  .yearSelect li a.active:after {display:none;}

  .dirTopBtns li:nth-child(n) {float:none; width:100%; margin-bottom:5px;}
}




/*--------------------------------------------------------------------
ページ個別
--------------------------------------------------------------------*/


/* =============== トップページ */

#main.home {padding-bottom:0;}
.mv {width:100%; /*height:463px;*/ background:#ddd; overflow:hidden; position:relative;}
.mv:before {content:""; display:block; width:120%; height:10px; position:absolute; left:-10%; top:-10px; box-shadow:0 0 4px rgba(0,0,0,.15); z-index:16000;}
.sliderPC img[src*="blank.gif"] {width:100%; height:380px;}
.sliderPC li {background-position:50% 0;}
.sliderSP {display:none;}
.bnr_dmcFull {/*position:absolute; bottom:0; */width:100%; min-width:980px; background:#f00; font-family:"Mplus 1p"; font-size:18px; font-weight:600;}
.bnr_dmcFull a {display:block; padding:15px; text-align:center; text-decoration:none; color:#fff;}
.bnr_dmcFull span {display:inline-block; vertical-align:middle;}
.bnr_dmcFull span::after {content:""; display:block; height:4px; margin-top:3px;
  background: -webkit-gradient(linear, left top, right bottom, from(#fff), color-stop(0.25, #fff), color-stop(0.25, rgba(255,255,255,0)), color-stop(0.5, rgba(255,255,255,0)), color-stop(0.5, #fff), color-stop(0.75, #fff), color-stop(0.75, rgba(255,255,255,0)), to(rgba(255,255,255,0)));
  background: -moz-linear-gradient(-45deg, #fff 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, #fff 50%, #fff 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0));
  background: linear-gradient(-45deg, #fff 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, #fff 50%, #fff 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0));
  background-size:4px 4px;}
.bnr_dmcFull img {vertical-align:middle; margin:0 10px;}

.home_osrs {position:relative; padding:20px 0; background:#fff; overflow:hidden;}
.home_osrs:before {content:""; display:block; width:60%; height:100%; position:absolute; top:0; left:60%; background:url(../../images/abst_bg.png) no-repeat 0% 90%; background-size:auto 200%; opacity:.1;}
.home_osrs > * {position:relative;}
.home_osrs h2 {margin-bottom:.2em; text-align:center; font-size:18px;}
.home_osrs h2:before,
.home_osrs h2:after {content:""; display:inline-block; vertical-align:middle; width:20px; margin:0 15px; border-top:2px #EB2400 solid;}
.home_osrs .txtBtn1 {margin-top:10px; padding-bottom:10px;}
.narrowList div {overflow:hidden; padding:.25em 0;}
.narrowList dt {float:left; width:10em; color:#6a6a6a;}
.narrowList dd {float:right; width:calc(100% - 10em);}

@media screen print and (min-width:601px) {
  .home_osrs h2 + *,
  .home_osrs .txtBtn1 {display:block!important;}
}
@media screen and (max-width:600px) {
  .home_osrs {padding:15px 0 0;}
  .home_osrs:before {height:calc(100% + 25px);}
  .home_osrs h2 {position:relative; padding-bottom:15px; margin-bottom:20px; font-size:20px;}
  .home_osrs h2:before {content:""; display:block; width:8px; height:8px; border:#EB2400 solid; border-width:3px 3px 0 0; transform:rotate(135deg); position:absolute; right:2px; top:50%; margin:-6px 0 0;}
  .home_osrs h2:after {content:""; display:block; width:60px; position:relative; position:absolute; bottom:0; left:50%; margin-left:-30px; border-top:2px #EB2400 solid;}
  .home_osrs h2 + *,
  .home_osrs .txtBtn1 {display:none;}
  .home_osrs .txtBtn1 {margin-top:20px; padding-bottom:20px;}
  .narrowList dt {margin-bottom:.4em;}
  .narrowList dt,
  .narrowList dd {float:none; width:auto;}
  .narrowList div + div {margin-top:1em; padding-top:1em; border-top:1px #ddd solid;}

}

.home_newsboard {display:table; width:100%; min-width:980px;}
.home_newsboard > section {display:table-cell; width:50%; overflow:hidden; zoom:1; vertical-align:top;}
.home_newsboard > section .content {width:auto; vertical-align:top; margin:0 30px; padding:35px 0;}
.home_newsboard h2 {position:relative; text-align:center; padding-bottom:25px; margin-bottom:25px; font-size:20px;}
.home_newsboard h2:after {content:""; display:block; width:60px; position:relative; position:absolute; bottom:0; left:50%; margin-left:-30px; border-top:2px #EB2400 solid;}
.home_newsboard .txtBtn1 {margin-top:25px;}
.home_nr {background:#F8E8E8 url(../../images/home_nr_bg.jpg) no-repeat 100% 50%; background-size:cover;}
.home_nr dt span {display:inline-block; width:100px; margin-left:1em; padding:.1em 0; border:0; background:#EE677A; text-align:center; font-size:80%; font-weight:normal; color:#fff;}
.home_ir {background:#4A4845 url(../../images/home_ir_bg.jpg) no-repeat 0 50%; background-size:cover; color:#fff;}
.home_ir a {color:#fff;}

.home_rcrt {background:#FAE16C url(../../images/home_rcrt_bg.jpg) no-repeat 50% 50%; background-size:cover; font-family:'Noto Sans Japanese';}
.home_rcrt a {position:relative; display:block; width:980px; height:210px; margin:0 auto; text-decoration:none;}
.home_rcrt .txt {position:absolute; left:460px; top:64px;}
.home_rcrt .txt > span {display:inline-block; margin-right:2px; padding:.1em .7em; background:#DF1D3B; color:#fff; font-weight:bold; font-size:116%;}
.home_rcrt .txt > div {margin-top:5px; font-size:42px; font-weight:800; color:#3A3622; letter-spacing:.04em;}
.home_rcrt a:after {content:""; display:block; position:absolute; right:15px; top:50%; margin-top:-15px; width:24px; height:24px; border:#fff solid; border-width:8px 8px 0 0; transform:rotate(45deg);}
.home_rcrt img {position:absolute; left:0; bottom:0; width:414px;}

.home_banners {text-align:center;}
.home_banners ul {width:980px; padding:30px 10px;}
.home_banners li {display:inline-block; margin:5px;}
.home_banners img {height:60px;}

@media (min-width:601px) {
  .home_newsboard h2 + *,
  .home_newsboard .txtBtn1 {display:block!important; height:auto!important;}
  .home_banners ul {text-align:center;}
  .home_banners li {vertical-align:middle;}
  .home_banners .dmc_sns {display:inline-block!important; margin-right:15px;}
  .home_banners .dmc_sns a {display:inline-block;}
  .home_banners .dmc_sns img {width:45px;}
  .home_banners .dmc_sns img[src*="title"] {width:210px;}
  .home_banners .dmc_sns br {display:none;}
}

@media screen and (max-width:600px) {
  .mv {height:auto;}
  .sliderSP {display:block;}
  .sliderPC {display:none;}
  .bnr_dmcFull {position:static; min-width:320px; white-space:nowrap;}
  .bnr_dmcFull a {position:relative; padding:12px 10px;}
  .bnr_dmcFull a:after {content:""; display:block; width:12px; height:12px; border:#fff solid; border-width:4px 4px 0 0; transform:rotate(45deg); position:absolute; right:12px; top:50%; margin-top:-6px;}
  .bnr_dmcFull span {font-size:13px; line-height:1.2; text-align:left;}
  .bnr_dmcFull span:after {display:none;}
  .bnr_dmcFull font {display:block;}
  .bnr_dmcFull img {width:125px; margin:0 15px 0 5px;}

  .home_newsboard {display:block; min-width:320px;}
  .home_newsboard > section {display:block; width:auto;}
  .home_newsboard > section .content {margin:0 10px; padding:15px 0 0;}
  .home_newsboard h2 {position:relative; padding-bottom:15px; margin-bottom:20px; font-size:20px;}
  .home_newsboard h2:before {content:""; display:block; width:8px; height:8px; border:#EB2400 solid; border-width:3px 3px 0 0; transform:rotate(135deg); position:absolute; right:2px; top:50%; margin-top:-6px;}
  .home_newsboard h2:after {content:""; display:block; width:60px; position:relative; position:absolute; bottom:0; left:50%; margin-left:-30px; border-top:2px #EB2400 solid;}
  .home_newsboard h2 + *,
  .home_newsboard .txtBtn1 {display:none;}
  .home_newsboard .content.open {padding-bottom:20px;}
  .home_newsboard .open h2:before {transform:rotate(-45deg);}

  .home_rcrt a {width:auto; height:33vw;}
  .home_rcrt .txt {left:55%; top:6vw;}
  .home_rcrt .txt > span {padding:0 .3em; font-size:85%;}
  .home_rcrt .txt > div {font-size:6vw; line-height:1.2; white-space:nowrap;}
  .home_rcrt .txt > div span {display:block;}
  .home_rcrt img {width:45vw; left:2vw;}
  .home_rcrt a:after {right:12px; top:50%; margin-top:-3px; width:12px; height:12px; border-width:4px 4px 0 0;}

  .home_banners ul {width:auto; text-align:center;}
  .home_banners img {height:50px;}
  .home_banners .dmc_sns {margin-bottom:16px;}
  .home_banners .dmc_sns img {width:34px;}
  .home_banners .dmc_sns img[src*="title"] {width:160px; margin-bottom:4px;}
}


/* =============== ルート階層ページ */

.inqList li {margin:.6em 0; padding-left:8px; border-left:4px #EB2400 solid; box-sizing:border-box; font-weight:bold;}
.inqList b {font-weight:normal; font-size:123.1%; display:inline-block; line-height:1; font-weight:normal;}
.inqList a {color:#EB2400; text-decoration:none; font-weight:normal;}

.sitemap > li {width:48%; float:left; margin-bottom:30px; box-sizing:border-box;}
.sitemap > li:nth-child(2),
.sitemap > li:nth-child(5) {float:right;}
.sitemap > li.full {width:auto; float:none; clear:both; overflow:hidden; zoom:1;}
.sitemap h3 {border:0; margin-top:0; padding:.15em .5em; background:#EB2400; color:#fff; font-size:108%;}
.sitemap h3 a {color:#fff;}
.sitemap dl {width:50%; float:left; margin:6px 0;}
.sitemap dl:nth-child(2n) {clear:left;}
.sitemap dl:nth-child(6) {float:none; width:auto;}
.sitemap dl:nth-child(4),
.sitemap dl:nth-child(5) {margin:12px 0; padding:12px 0; border-top:1px #aaa dotted;}
.sitemap dl:nth-child(6) {margin:12px 0 0; padding:12px 0 0; border-top:1px #aaa dotted;}
.sitemap h3 + dl,
.sitemap h3 + dl + dl {margin-top:0;}
.sitemap dt a,
.sitemap li li a {padding-left:16px;}
.sitemap dt a:before,
.sitemap li li a:before {content:"»"; display:inline-block; width:14px; margin-left:-14px; font-size:16px; line-height:16px; color:#888;}
.sitemap dd a {padding-left:30px;}
.sitemap dd a:before {content:"-"; display:inline-block; width:14px; margin-left:-14px; font-size:16px; line-height:16px; color:#888;}

@media screen and (max-width:600px){
  .sitemap > li:nth-child(n),
  .sitemap dl {width:auto; float:none;}
  .sitemap dl:nth-child(3) {margin:12px 0; padding:12px 0; border-top:1px #aaa dotted;}
}


/* =============== 会社概要 */

.cpnProfile:before {width:18%;}
.cpnProfile dt {width:18%;}
.cpnProfile dd {width:82%;}
.cpnProfile .excList strong {display:inline-block; width:8em; font-weight:normal;}

.cpnMsgTxt {width:482px; float:left;}
.cpnMsgTxt p + p {margin-top:1.2em;}
.cpnMsgPic {width:168px; float:right; text-align:center;}

.cpnMsgBox {overflow:hidden;}
.cpnMsgHeader {display:table; width:100%; margin-bottom:25px;}
.cpnMsgHeader > * {display:table-cell; vertical-align:middle; position:relative;}
  * + .cpnMsgHeadline {text-align:right;}
.cpnMsgBox .catch {margin:0 0 1em;}
.cpnMsgName {position:absolute; bottom:1em; font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-weight:bold;}

.cpnPolicy dt {width:12em; margin-bottom:.4em; padding:.2em 0; border-radius:4px; background:#EB2400; text-align:center; font-size:116%; color:#fff;}
.cpnPolicy dd {font-size:108%;}
.cpnPolicy dd + dt {margin-top:1.2em;}

.cpnHistory th.year {width:4em; background:#FABCBB;}
.cpnHistory th.year + th {width:2.6em;}

.cpnExec h4 {margin:1.5em 0 .6em; font-weight:normal; /*color:#EB2400;*/}
.cpnExec h4 strong {font-size:108%;}
.cpnExec ul {border:1px #ddd solid; padding:10px;}
.cpnExec li {margin:.2em 0; padding-left:8em; line-height:1.4;}
.cpnExec li strong {display:inline-block; width:7.6em; margin-left:-8em; font-weight:normal;}

.en .cpnProfile:before,
.en .cpnProfile dt {width:30%;}
.en .cpnProfile dd {width:70%;}
.en .cpnProfile .excList strong {width:65%;}

@media (min-width:601px){
  .cpnMsgHeadline .em1 {font-size:123%;}
  .cpnMsgHeadline .catch {font-size:180%;}
  .cpnMsgPhoto {width:193px;}
  .cpnMsgPhoto:first-child img {margin-right:25px;}
  * + .cpnMsgPhoto img {margin-left:25px;}
  * + .cpnMsgHeadline {padding-right:80px;}
  * + .cpnMsgHeadline .cpnMsgName {right:80px;}
  .cpnMsgHeadline:first-child {padding-left:80px;}
  .cpnMsgName {font-size:116%;}
  .indent7em {text-indent:7em;}
}

@media screen and (max-width:600px){
  .cpnProfile dt, .cpnProfile dd {width:auto;}
  .cpnProfile dt br {display:none;}
  .cpnProfile dd + dt {margin-top:.6em;}

  .cpnMsgPhoto {width:120px; box-sizing:border-box;}
  .cpnMsgPhoto img {width:100%;}
  .cpnMsgPhoto:first-child {padding-right:15px;}
  * .cpnMsgPhoto {padding-left:15px;}
  * + .cpnMsgHeadline .cpnMsgName {right:0;}

  .cpnPolicy dt {max-width:100%;}

  .cpnHistory th.year + th {width:1em!important; line-height:1;}

  .en .cpnProfile .excList strong {display:block; width:auto; font-weight:bold;}
  .en .cpnProfile .excList strong.spHide {display:none;}
}



/* =============== 事業内容 */

.bsnDmc > h3 + .floatL {margin-right:25px;}
.bsnDmcTtl {border:0; padding:0;}
.bsnDmcTtl img, .bsnDmcTtl .inBlk {vertical-align:middle;}
.bsnDmcSp p {position:relative; float:right; width:220px; margin:60px 30px 0 0; padding:15px; background:#FDF0E2;}
.bsnDmcSp p:before {content:""; display:block; border:10px transparent solid; border-color:rgba(255,255,255,0); border-right:15px #FDF0E2 solid; position:absolute; top:45%; left:-25px;}
.bsnDmcSp p strong {display:inline-block; margin-bottom:.4em; color:#EB2400; font-size:108%;}
.bsnDmc .catch {margin:30px 0 20px; padding-top:30px; border-top:1px #ddd solid; text-align:center;}

@media screen and (max-width:600px){
  .bsnDmc > h3 img {display:block; margin:0 auto;}
  .bsnDmc > h3 + .floatL {float:none; margin:0 0 20px; text-align:center;}
  .bsnDmcSp img {width:25%; margin:0;}
  .bsnDmcSp p {width:70%; margin:5vw 0 0; box-sizing:border-box;}
  .bsnDmcSp p br {display:none;}
  .bsnDmcSp p strong + br {display:inline-block;}
}

.en .bsnDmcTtl {display:table; font-size:116%;}
.en .bsnDmcTtl div {display:table-cell; vertical-align:middle;}

.ik .fncList li {padding-left:3.5em; text-indent:-3.5em;}
.ik h4 {margin:1.5em 0 .6em; color:#EB2400;}
.ik .tableLike {margin:.4em 0; border:1px #ddd solid;}
.ik .tableLike dt {font-weight:normal;}



/* =============== IR情報 */

.irTopFirst {overflow:hidden; zoom:1;}
.irTopFirst > div {width:49%; height:160px; padding:10px 15px; border:3px #E73650 solid; box-sizing:border-box;}
.irTopFirst h3 {margin-top:0; padding-left:0; border:0;}
.irTopMsg {position:relative; float:left; background:url(../../images/company_top02.jpg) no-repeat 50% 50%; background-size:cover; color:#fff; line-height:1.4; text-align:right;}
.irTopMsg a {position:absolute; width:100%; height:100%; top:0; left:0; padding:10px 15px; display:block; color:#fff; text-decoration:none; box-sizing:border-box;}
.irTopMsg h3 {margin-top:15px; font-size:146.5%;}
.irTopEmbed {float:right;}
.irTopEmbed h3 {margin-bottom:.4em; padding-bottom:.4em; border-bottom:1px #E73650 dotted;}
.irTopEmbed li + li {margin-top:.6em;}
.irTopEmbed li {color:#6a6a6a;font-size: 95%;}

.en .irTopFirst {margin-bottom:50px;}

.nrTopHalf {margin-top:30px;}

.dirTopMenu.irLib h3 + img {width:70px; float:left; margin:0 15px 15px 0;}
.dirTopMenu.irLib dd {margin-bottom:.4em; color:#6a6a6a;}
.dirTopMenu.irLib dd a {text-decoration:underline;}
.dirTopMenu.irLib .txtBtn1 {clear:both; margin-bottom:20px; text-align:center;}

.irtop_sr {overflow:hidden; zoom:1; margin-top:10px; border:1px #ddd solid; padding:2px 5px; line-height:1.4; text-align:center; font-size:85%;}
.irtop_sr a {display:block; float:none!important; width:auto!important;}
.irtop_sr img {vertical-align:middle; width:125px!important; margin:20px 0;}
.irtop_sr span {display:inline-block; vertical-align:middle; margin-left:8px; white-space:nowrap;}
.en .irtop_sr span {line-height:1.25; text-align:left; font-size:93%;}

.schedule dl {position:relative; margin:1.5em 0; overflow:hidden; zoom:1; border:1px #ddd solid; }
.schedule dl:before {content:""; display:block; position:absolute; left:0; top:0; width:15%; height:100%; background:#faf3f3;}
.schedule dl dt {position:relative; z-index:1; clear:left; width:15%; float:left; padding:.6em 1em; border-top:1px #ddd solid; font-weight:bold; box-sizing:border-box;}
.schedule dl dd {position:relative; z-index:1; width:85%; float:left; padding:.6em 1em; border-top:1px #ddd solid; box-sizing:border-box;}
.schedule dl dt:first-child,
.schedule dl dt:first-child + dd {border-top:0;}

ul.faqSelect {margin-bottom:30px; padding:8px; background:#FCEEF0; overflow:hidden; zoom:1;}
.faqSelect li {float:left; margin:5px;}
.faqSelect li a {display:inline-block; padding:.1em 1em; border:3px #e73650 solid; background:#fff; color:#e73650; text-decoration:none; text-align:center; font-weight:bold;}
.faqSelect li a.active {background:#e73650; color:#fff;}
.faq dt {font-weight:bold; margin-bottom:.3em; padding-left:1.8em;}
.faq dt:before {content:"Q."; display:inline-block; width:1.6em; margin-left:-1.6em; color:#EB2400;}
.faq dd {padding-left:1.8em;}
.faq dd:before {content:"A."; display:inline-block; width:1.6em; margin-left:-1.6em; font-weight:bold; color:#6a6a6a;}
.faq dd + dt {margin-top:1em; padding-top:1em; border-top:1px #ddd solid;}

@media screen and (min-width:601px), print and (min-width:601px){
  .nrTopHalf dt br {display:none;}
}

@media screen and (max-width:600px){
  .irTopFirst > div {width:auto; float:none!important;}
  .irTopFirst > div + div {margin-top:10px;}
  .irTopMsg {background-position:20% 20%; text-align:left;}
  .irTopMsg a {padding-left:90px!important; padding-left:calc(50px + 20vw)!important;}
  .irTopMsg p br {display:none;}
  .schedule dl:before,
  .schedule dl dt {width:6em;}
  .schedule dl dd {width:calc(100% - 6em);}
}

@media screen and (min-width:601px), print and (min-width:601px){
  .stockInfoTable:before,
  .stockInfoTable dt {width:33%;}
  .stockInfoTable dd {width:67%;}
}


/* =============== PR情報 */

.entryHeader .date {float:left; margin-bottom:.5em;}
.entryHeader #socialbutton {float:right; margin-bottom:.5em; text-align:right;}
.entryHeader #socialbutton li {display:inline-block;}
.entryHeader h3 {clear:both;}
.entryHeader .dl {color:#6a6a6a;}
.entryBody {margin:40px 0; overflow:hidden; zoom:1;}
.entryBody img {max-width:100%; height:auto;}

@media screen and (max-width:600px){
  .entryHeader .date,
  .entryHeader #socialbutton {float:none; text-align:left;}
  .entryHeader h3 {margin-top:0;}
}
#pdf {padding-bottom:15px;}
#pdf:after{content: ""; clear:both; height:0; display:block; visibility:hidden;}
#pdf li {float:left; padding-left:8px;}
#frame table td {border-right:1px solid #F46B78; border-bottom:1px dotted #F46B78; padding:5px 10px;}


/*--------------------------------------------------------------------
外部ライブラリ
--------------------------------------------------------------------*/

/* --------------- 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;}

.sliderPC {min-width:980px;}
.sliderSP ul {max-height:59.375vw;}

/* --------------- 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);}

/* --------------- magnific popup */
.mfp-bg {top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.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 {display:none;}
.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;}
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;}
.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) {
.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;}
}


/*--------------------------------------------------------------------
EIR
--------------------------------------------------------------------*/

.irLibrary * {box-sizing:border-box;}
.irLibrary #tab {width:100%; margin:1em 0; padding:0; list-style:none;}
.irLibrary #tab li {margin:0 10px 0 0; padding:0; display:inline-block; position:relative;}
.irLibrary #tab li:nth-child(5n) {margin-right:0;}
.irLibrary #tab li a {font-weight:bold; width:125px; display:block; padding:15px; color:#E73650; background-color:#FFF; border:3px solid #E73650; text-align:center; text-decoration:none; outline:none;
  -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; -ms-transition:all 0.3s ease;}
.irLibrary #tab li a.active,
.irLibrary #tab li a:hover {color:#FFF; background-color:#E73650; text-decoration:none;}

.irLibrary #tab li a:hover:after,
.irLibrary #tab li a.active:after {position:absolute; bottom:-13px; left:50%; width:0; height:0; margin-left:-7px; border-style:solid; border-width:13px 9.5px 0 9.5px; border-color:#E73650 transparent transparent transparent; content:"";}

.irLibrary dl:last-child {border:0;}
.irLibrary .cat-text {padding:.1em 0!important; border:0!important; background:#EE677A!important; color:#fff;}
.irLibrary #tab li a {padding:.2em .4em!important;}
.irLibrary #tab li a:hover:after {display:none;}
.irLibrary #tab li a.active:hover:after {display:block;}
.pdfIcon {vertical-align:-10%; margin-left:.4em;}
.irLibrary select.yearSelect {background:#fff; margin-bottom:0; padding:.2em .6em;}
.irLibrary #yearList {margin-bottom:30px;}
.irLibrary .mBtn {text-align:center;}
.irLibrary .mBtn a {width:auto; display:inline-block; padding:.5em 2em; border-radius:2px;}
.irLibrary #download {font-size:85%;}

.irLibrary + [class^="datedList"] {margin-top:25px;}

#main .content .qirWrapper {margin-top:0;}
#main .content .irH3 {color:#1a1a1a;}
#main .content .dirTop_srr a {display:block; width:49%;}
#main .content .dirTop_srr a:nth-child(2n-1) {clear:both; float:left;}
#main .content .dirTop_srr a:nth-child(2n) {float:right;}
#main .content .dirTop_srr img {width:100%;}

@media screen and (max-width:600px){
  #main .content .irLibrary #tab {padding:8px; background:#FCEEF0;}
  #main .content .irLibrary #tab li {margin:3px;}
  #main .content .irLibrary #tab li a {width:auto; min-width:6em; border-width:2px; background:#fff;}
  #main .content .irLibrary #tab li a.active {background:#e73650;}
  #main .content .irLibrary #tab li a.active:after {display:none;}
  #main .content .irLibrary dt {display:block; padding-bottom:0;}
  #main .content .irLibrary dd {display:block; padding-top:.6em;}

  #main .content .qirWrapper {width:auto;}
  #main .content .qirColumn {float:none;}
  #main .content .qirColumn, .qirChart {width:auto;}
  #main .content .qirColumn + .qirColumn {margin-top:80px;}

}


/* トップ */
#homeIrEmbed .irLibrary.irTopNews dl {border:0;}
#homeIrEmbed .irLibrary.irTopNews dl + dl {margin-top:1em; padding-top:1em; border-top:1px #888 solid;}
#homeIrEmbed .irLibrary.irTopNews dt {padding:0; color:#e4e4e4;}
#homeIrEmbed .irLibrary.irTopNews dd {display:block; margin:0; padding:0; background:none;}

/* A-Form */
body #main  .content #aform_result {color:#000; font-weight:normal;}