@charset "UTF-8";
body, main > #mainArticle > section > .inner li a, main > #mainSide > section > .inner li a, main > #mainArticle > div > .inner li a, main > #mainSide > div > .inner li a { background-color: #ffffff; }


/*  Helper
-----------------------------------------------------------*/
/*  各ファイルのインポート
-----------------------------------------------------------*/
/** Update 2015/11/17 */
/*==================================================================
	Base style
===================================================================*/
/** Update 2015/11/15 @update button @add border-style @add text-aligns, floats, displays @add negative margin @important inlineblock, underline, blink, middle @change fnormal ; Delete @change segmentedcontrol hover @change fixed abso @remove .g font-family @add select class and default line-height @add segmentedcontrol class */
/* ================================================================== Common style
====================================================================*/
/** Update 2015/11/17 */
/*==================================================================
	Responsive style
===================================================================*/
/*  <main>
-----------------------------------------------------------*/
/*  #side
-----------------------------------------------------------*/
/*  <main>
-----------------------------------------------------------*/
/*  #side
-----------------------------------------------------------*/
/*	Animation
-------------------------------------------------------------------*/
/*	Balloon
-------------------------------------------------------------------*/
/*	Breadcrumb
-------------------------------------------------------------------*/
/*	Button
http://designmodo.github.io/Flat-UI/
-------------------------------------------------------------------*/
/*	Entry
-------------------------------------------------------------------*/
/*	Button
-------------------------------------------------------------------*/
/*	Grid
-------------------------------------------------------------------*/
/**
高さを自動算出して綺麗に並べるコンポーネント。
IE9以下とAndroid4.3以下はinline-block同等となる。

<ul class="grid mr-xl"> //右余白分ネガティブマージン。 <li class="w50 prxl"> //横幅指定。u系を使っても大丈夫。右余白はパディングにて整備する。 <ul class="abetween mbxl bgW pam" style="border: 3px solid #3cd7ed;"> //align-contentsなどはここに記載。 <li>ここにコンテンツ入れる。<li> </ul> </li>
</ul>

【注意】
Android4.3以下でで採用されているbox仕様ではflex-flow未対応のため、
display:-webkit-box;は本コンポーネントに利用しないようにすること。
http://scene-live.com/page.php?page=61

**/
/*  Item
-----------------------------------------------------------*/
/*  Nav
-----------------------------------------------------------*/
/*  Pager
-----------------------------------------------------------*/
/*	Pagination
http://goratchet.com/components/
-------------------------------------------------------------------*/
/*	Segmentedcontrol
http://goratchet.com/components/
-------------------------------------------------------------------*/
/*  Tab
-----------------------------------------------------------*/
/* Table
-----------------------------------------------------------*/
/*	Tableview
http://goratchet.com/components/
-------------------------------------------------------------------*/
/* Remodal - v1.0.5 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/  Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch;}

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/*
*  Remodal - v1.0.5
*  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
*  http://vodkabears.github.io/remodal/
*
*  Made by Ilya Makarov
*  Under MIT License
*/
/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { -webkit-animation: remodal-overlay-opening-keyframes 0.3s; animation: remodal-overlay-opening-keyframes 0.3s; }

.remodal-overlay.remodal-is-closing { -webkit-animation: remodal-overlay-closing-keyframes 0.3s; animation: remodal-overlay-closing-keyframes 0.3s; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 35px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { -webkit-animation: remodal-opening-keyframes 0.3s; animation: remodal-opening-keyframes 0.3s; }

.remodal.remodal-is-closing { -webkit-animation: remodal-closing-keyframes 0.3s; animation: remodal-closing-keyframes 0.3s; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 0; left: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; -webkit-transition: color 0.2s; transition: color 0.2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent; }

.remodal-close:hover, .remodal-close:focus { color: #2b2e38; }

.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 25px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: "\00d7"; text-align: center; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@-webkit-keyframes remodal-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes remodal-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
@-webkit-keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@-webkit-keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) { .remodal { max-width: 700px; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slider{
  display: none;
}
.slider.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }
.slick-initialized .slick-slide:only-of-type { transform: translate3d(739px, 0px, 0px); }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../../resources/css/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("fonts/slick.eot"); src: url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg"); }
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 60px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: #FF0000; }

/* html5doctor.com Reset Stylesheet v1.6.1 ( hgroup → main )
-----------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, 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; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* override
-----------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

body { font-size: 14px; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; word-wrap: break-word; }

ol, ul { list-style: none; }

img { vertical-align: baseline; font-size: 0; line-height: 0; }

table { empty-cells: show; }

ins { background-color: inherit; }

a { /*\*/ overflow: hidden; /**/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover, input:hover, button:hover, .over:hover { filter: alpha(opacity=70); opacity: 0.7; text-decoration: none; cursor: pointer; }

select, input, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: inherit; }

address, cite { font-style: normal; }

area { border: none; outline: none; }

template { display: none; }

hr { border-top: 1px solid #afafaf; }

mark { background: -webkit-gradient(linear, left top, left bottom, color-stop(0.6, transparent), color-stop(0.6, #ffff8d)); background: linear-gradient(transparent 60%, #ffff8d 60%); font-weight: inherit; color: inherit; font-style: normal; }

/* grid（Pure v0.5.0）
http://purecss.io/grids/
-----------------------------------------------------------*/
.g, .flex { word-spacing: -.31em; text-rendering: optimizespeed; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.jcc {-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;}
.jcsb {-webkit-box-pack: justify;	-ms-flex-pack: justify;	justify-content: space-between;}
.aibl {-webkit-box-align: baseline;	-ms-flex-align: baseline;	align-items: baseline;}

.u1, .u11, .u12, .u13, .u23, .u14, .u34, .u15, .u25, .u35, .u45, .u55, .u16, .u56, .u18, .u38, .u58, .u78, .u112, .u512, .u712, .u1112, .u124, .u224, .u324, .u424, .u524, .u624, .u724, .u824, .u924, .u1024, .u1124, .u1224, .u1324, .u1424, .u1524, .u1624, .u1724, .u1824, .u1924, .u2024, .u2124, .u2224, .u2324, .u2424 { display: inline-block; vertical-align: top; letter-spacing: normal; word-spacing: normal; text-rendering: auto; }

.u124 { width: 4.1667%; }

.u112, .u224 { width: 8.3333%; }

.u18, .u324 { width: 12.5%; }

.u16, .u424 { width: 16.6667%; }

.u15 { width: 20%; }

.u524 { width: 20.8333%; }

.u14, .u624 { width: 25%; }

.u724 { width: 29.1667%; }

.u13, .u824 { width: 33.3333%; }

.u38, .u924 { width: 37.5%; }

.u25 { width: 40%; }

.u512, .u1024 { width: 41.6667%; }

.u1124 { width: 45.8333%; }

.u12, .u1224 { width: 50%; }

.u1324 { width: 54.1667%; }

.u712, .u1424 { width: 58.3333%; }

.u35 { width: 60%; }

.u58, .u1524 { width: 62.5%; }

.u23, .u1624 { width: 66.6667%; }

.u1724 { width: 70.8333%; }

.u34, .u1824 { width: 75%; }

.u1924 { width: 79.1667%; }

.u45 { width: 80%; }

.u56, .u2024 { width: 83.3333%; }

.u78, .u2124 { width: 87.5%; }

.u1112, .u2224 { width: 91.6667%; }

.u2324 { width: 95.8333%; }

.u1, .u11, .u55, .u2424 { width: 100%; }

.u1, .u11, .u12, .u13, .u23, .u14, .u34, .u15, .u25, .u35, .u45, .u55, .u16, .u56, .u18, .u38, .u58, .u78, .u112, .u512, .u712, .u1112, .u124, .u224, .u324, .u424, .u524, .u624, .u724, .u824, .u924, .u1024, .u1124, .u1224, .u1324, .u1424, .u1524, .u1624, .u1724, .u1824, .u1924, .u2024, .u2124, .u2224, .u2324, .u2424 { *display: inline; }

.u124 { *width: 4.1357%; }

.u112, .u224 { *width: 8.3023%; }

.u18, .u324 { *width: 12.469%; }

.u16, .u424 { *width: 16.6357%; }

.u15 { *width: 19.969%; }

.u524 { *width: 20.8023%; }

.u14, .u624 { *width: 24.969%; }

.u724 { *width: 29.1357%; }

.u13, .u824 { *width: 33.3023%; }

.u38, .u924 { *width: 37.469%; }

.u25 { *width: 39.969%; }

.u512, .u1024 { *width: 41.6357%; }

.u1124 { *width: 45.8023%; }

.u12, .u1224 { *width: 49.969%; }

.u1324 { *width: 54.1357%; }

.u712, .u1424 { *width: 58.3023%; }

.u35 { *width: 59.969%; }

.u58, .u1524 { *width: 62.469%; }

.u23, .u1624 { *width: 66.6357%; }

.u1724 { *width: 70.8023%; }

.u34, .u1824 { *width: 74.969%; }

.u1924 { *width: 79.1357%; }

.u45 { *width: 79.969%; }

.u56, .u2024 { *width: 83.3023%; }

.u78, .u2124 { *width: 87.469%; }

.u1112, .u2224 { *width: 91.6357%; }

.u2324 { *width: 95.8023%; }

/* shortcut
-----------------------------------------------------------*/
.left, .lefts > * { text-align: left; }

.right, .rights > * { text-align: right; }

.center, .centers > * { text-align: center!important; }

.fleft, .flefts > * { float: left; }

.fright, .frights > * { float: right; }

.tfixed { table-layout: fixed; }

.tauto { table-layout: auto; }

.bold { font-weight: bold; }

.disc { padding-left: 2em; list-style: disc; }

.circle { padding-left: 2em; list-style: circle; }

.decimal { padding-left: 2.4em; list-style: decimal; }

.ohidden { overflow: hidden; _zoom: 1; }

.oauto { overflow: auto; -webkit-overflow-scrolling: touch; }

.oyscroll { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.oxscroll { overflow-x: scroll; -webkit-overflow-scrolling: touch; }

/* style
-----------------------------------------------------------*/
.nowrap { white-space: nowrap; text-overflow: ellipsis; }

.indent { text-indent: -1.2em; padding-left: 1.2em; }

.pl { padding-left: 1.2em; }

.clearfix { zoom: 1; }

.clearfix:after { content: ""; display: block; clear: both; }

.lefttop { position: absolute; left: 0; top: 0; }

.leftbottom { position: absolute; left: 0; bottom: 0; }

.righttop { position: absolute; right: 0; top: 0; }

.rightbottom { position: absolute; right: 0; bottom: 0; }

.relative { position: relative; }

.absolute { position: absolute; }

.fixed { position: fixed; }

.t { display: table; }

.trow { display: table-row; }

.tcell { display: table-cell; }

/* shortcut(important)
-----------------------------------------------------------*/
.inline, .inlines > * { display: inline       !important; }

.block, .blocks > * { display: block        !important; }

.inlineblock, .inlineblocks > * { display: inline-block !important; }

.vtop, .vtops > *, table.vtops tr > * { vertical-align: top       !important; }

.vmiddle, .vmiddles > *, table.vmiddles tr > * { vertical-align: middle    !important; }

.vbottom, .vbottoms > *, table.vbottoms tr > * { vertical-align: bottom    !important; }

.vbaseline, .vbaselines > *, table.vbaselines tr > * { vertical-align: baseline  !important; }

.none { display: none              !important; }

.clear { clear: both                !important; }

.fnone { float: none                !important; }

.fnormal { font-weight: normal       !important; }

.tnone { text-decoration: none      !important; }

.wsnormal { white-space: normal       !important; }

.blink { text-decoration: blink     !important; }

.underline { text-decoration: underline !important; }

.cinherit { color: inherit            !important; }

.bgnone { background: none          !important; }

.linside { list-style-position: inside !important; }

.mwnone { max-width: none   !important; min-width: 0     !important; }

.mhnone { max-height: none  !important; min-height: 0     !important; }

.auto { margin-left: auto !important; margin-right: auto !important; }

.lauto { margin-left: auto !important; }

.rauto { margin-right: auto !important; }

.oinherit { overflow: inherit !important; }

.pinherit { position: inherit !important; }

/* style(important)
-----------------------------------------------------------*/
.fxxs { font-size: 10px !important; }

.fxs { font-size: 12px !important; }

.fs { font-size: 14px !important; }

.fm { font-size: 16px !important; }

.fxm { font-size: 20px !important; }

.fl { font-size: 28px !important; }

.fxl { font-size: 40px !important; }

.fxxl { font-size: 52px !important; }

.ls { line-height: 1.2 !important; }

.lm { line-height: 1.7 !important; }

.ll { line-height: 1.9 !important; }

.l0 { line-height: 0 !important; }

.bgB { background: #f3f3f3 !important; }

.bgM { background: #fef2f4 !important; }

.bgA { background: #f2fcf6 !important; }

.bgL { background: #fef2f4 !important; }

.bdB { border-style: solid; border-color: #afafaf !important; }

.bdM { border-style: solid; border-color: #fee6e8 !important; }

.bdA { border-style: solid; border-color: #e6faee !important; }

.bdL { border-style: solid; border-color: #fee6e8 !important; }

.cweakB { color: #9ba3a7 !important; }

.cweakM { color: #f8808e !important; }

.cweakA { color: #80e4a9 !important; }

.cweakL { color: #f8808e !important; }

.bgcolorB { background-color: #ffffff !important; }

.bgcolorT { background-color: #37474F !important; }

.bgcolorM { background-color: #F0001D !important; }

.bgcolorA { background-color: #00C853 !important; }

.bgcolorL { background-color: #F0001D !important; }

.bdcolorB { border-color: #ffffff !important; }

.bdcolorT { border-color: #37474F !important; }

.bdcolorM { border-color: #F0001D !important; }

.bdcolorA { border-color: #00C853 !important; }

.bdcolorL { border-color: #F0001D !important; }

.colorB { color: #ffffff !important; }

.colorT { color: #37474F !important; }

.colorM { color: #F0001D !important; }

/*.colorA { color: #00C853 !important; }*/

.colorL { color: #0D47A1 !important; }

.o0 { filter: alpha(opacity=0) !important; opacity: 0 !important; }

.o1 { filter: alpha(opacity=10) !important; opacity: 0.1 !important; }

.o2 { filter: alpha(opacity=20) !important; opacity: 0.2 !important; }

.o3 { filter: alpha(opacity=30) !important; opacity: 0.3 !important; }

.o4 { filter: alpha(opacity=40) !important; opacity: 0.4 !important; }

.o5 { filter: alpha(opacity=45) !important; opacity: 0.5 !important; }

.o6 { filter: alpha(opacity=60) !important; opacity: 0.6 !important; }

.o7 { filter: alpha(opacity=70) !important; opacity: 0.7 !important; }

.o8 { filter: alpha(opacity=80) !important; opacity: 0.8 !important; }

.o9 { filter: alpha(opacity=90) !important; opacity: 0.9 !important; }

.o10 { filter: alpha(opacity=100) !important; opacity: 1 !important; }

.w05 { width: 5% !important; }

.w07 { width: 7% !important; }

.w10 { width: 10% !important; }

.w15 { width: 15% !important; }

.w20 { width: 20% !important; }

.w25 { width: 25% !important; }

.w30 { width: 30% !important; }

.w35 { width: 35% !important; }

.w40 { width: 40% !important; }

.w45 { width: 45% !important; }

.w50 { width: 50% !important; }

.w55 { width: 55% !important; }

.w60 { width: 60% !important; }

.w65 { width: 65% !important; }

.w70 { width: 70% !important; }

.w75 { width: 75% !important; }

.w80 { width: 80% !important; }

.w85 { width: 85% !important; }

.w90 { width: 90% !important; }

.w95 { width: 95% !important; }

.s-w20px { width: 20px !important; }

.h10 { height: 10% !important; }

.h15 { height: 15% !important; }

.h20 { height: 20% !important; }

.h25 { height: 25% !important; }

.h30 { height: 30% !important; }

.h35 { height: 35% !important; }

.h40 { height: 40% !important; }

.h45 { height: 45% !important; }

.h50 { height: 50% !important; }

.h55 { height: 55% !important; }

.h60 { height: 60% !important; }

.h65 { height: 65% !important; }

.h70 { height: 70% !important; }

.h75 { height: 75% !important; }

.h80 { height: 80% !important; }

.h85 { height: 85% !important; }

.h90 { height: 90% !important; }

.h95 { height: 95% !important; }

.w100 { width: 100% !important; }

.h100 { height: 100% !important; }

.wauto { width: auto !important; }

.m-wauto { min-width: auto !important; }

.hauto { height: auto !important; }

.w10px { width: 10px !important; }

.w15px { width: 15px !important; }

.h10px { height: 10px !important; }

.mw100 { max-width: 100% !important; }

.mh100 { max-height: 100% !important; }

.bts, .bvs, .bas { border-top-width: 1px !important; }

.brs, .bhs, .bas { border-right-width: 1px !important; }

.bbs, .bvs, .bas { border-bottom-width: 1px !important; }

.bls, .bhs, .bas { border-left-width: 1px !important; }

.btm, .bvm, .bam { border-top-width: 2px !important; }

.brm, .bhm, .bam { border-right-width: 2px !important; }

.bbm, .bvm, .bam { border-bottom-width: 2px !important; }

.blm, .bhm, .bam { border-left-width: 2px !important; }

.btl, .bvl, .bal { border-top-width: 3px !important; }

.brl, .bhl, .bal { border-right-width: 3px !important; }

.bbl, .bvl, .bal { border-bottom-width: 3px !important; }

.bll, .bhl, .bal { border-left-width: 3px !important; }

.bt-s, .bv-s, .ba-s { margin-top: -1px !important; }

.br-s, .bh-s, .ba-s { margin-right: -1px !important; }

.bb-s, .bv-s, .ba-s { margin-bottom: -1px !important; }

.bl-s, .bh-s, .ba-s { margin-left: -1px !important; }

.bt-m, .bv-m, .ba-m { margin-top: -2px !important; }

.br-m, .bh-m, .ba-m { margin-right: -2px !important; }

.bb-m, .bv-m, .ba-m { margin-bottom: -2px !important; }

.bl-m, .bh-m, .ba-m { margin-left: -2px !important; }

.bt-l, .bv-l, .ba-l { margin-top: -3px !important; }

.br-l, .bh-l, .ba-l { margin-right: -3px !important; }

.bb-l, .bv-l, .ba-l { margin-bottom: -3px !important; }

.bl-l, .bh-l, .ba-l { margin-left: -3px !important; }

.bt0, .bv0, .ba0 { border-top-width: 0 !important; }

.br0, .bh0, .ba0 { border-right-width: 0 !important; }

.bb0, .bv0, .ba0 { border-bottom-width: 0 !important; }

.bl0, .bh0, .ba0 { border-left-width: 0 !important; }

.bb-s { border-bottom: 1px solid!important;}

.rtxxs, .rvxxs, .raxxs { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; }

.rrxxs, .rhxxs, .raxxs { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; }

.rbxxs, .rvxxs, .raxxs { border-bottom-left-radius: 3px !important; border-bottom-right-radius: 3px !important; }

.rlxxs, .rhxxs, .raxxs { border-top-left-radius: 3px !important; border-bottom-left-radius: 3px !important; }

.rtxs, .rvxs, .raxs { border-top-left-radius: 5px !important; border-top-right-radius: 5px !important; }

.rrxs, .rhxs, .raxs { border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; }

.rbxs, .rvxs, .raxs { border-bottom-left-radius: 5px !important; border-bottom-right-radius: 5px !important; }

.rlxs, .rhxs, .raxs { border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }

.rts, .rvs, .ras { border-top-left-radius: 8px !important; border-top-right-radius: 8px !important; }

.rrs, .rhs, .ras { border-top-right-radius: 8px !important; border-bottom-right-radius: 8px !important; }

.rbs, .rvs, .ras { border-bottom-left-radius: 8px !important; border-bottom-right-radius: 8px !important; }

.rls, .rhs, .ras { border-top-left-radius: 8px !important; border-bottom-left-radius: 8px !important; }

.rtm, .rvm, .ram { border-top-left-radius: 13px !important; border-top-right-radius: 13px !important; }

.rrm, .rhm, .ram { border-top-right-radius: 13px !important; border-bottom-right-radius: 13px !important; }

.rbm, .rvm, .ram { border-bottom-left-radius: 13px !important; border-bottom-right-radius: 13px !important; }

.rlm, .rhm, .ram { border-top-left-radius: 13px !important; border-bottom-left-radius: 13px !important; }

.rtl, .rvl, .ral { border-top-left-radius: 21px !important; border-top-right-radius: 21px !important; }

.rrl, .rhl, .ral { border-top-right-radius: 21px !important; border-bottom-right-radius: 21px !important; }

.rbl, .rvl, .ral { border-bottom-left-radius: 21px !important; border-bottom-right-radius: 21px !important; }

.rll, .rhl, .ral { border-top-left-radius: 21px !important; border-bottom-left-radius: 21px !important; }

.rtxl, .rvxl, .raxl { border-top-left-radius: 34px !important; border-top-right-radius: 34px !important; }

.rrxl, .rhxl, .raxl { border-top-right-radius: 34px !important; border-bottom-right-radius: 34px !important; }

.rbxl, .rvxl, .raxl { border-bottom-left-radius: 34px !important; border-bottom-right-radius: 34px !important; }

.rlxl, .rhxl, .raxl { border-top-left-radius: 34px !important; border-bottom-left-radius: 34px !important; }

.rtxxl, .rvxxl, .raxxl { border-top-left-radius: 55px !important; border-top-right-radius: 55px !important; }

.rrxxl, .rhxxl, .raxxl { border-top-right-radius: 55px !important; border-bottom-right-radius: 55px !important; }

.rbxxl, .rvxxl, .raxxl { border-bottom-left-radius: 55px !important; border-bottom-right-radius: 55px !important; }

.rlxxl, .rhxxl, .raxxl { border-top-left-radius: 55px !important; border-bottom-left-radius: 55px !important; }

.rt100, .rv100, .ra100 { border-top-left-radius: 100% !important; border-top-right-radius: 100% !important; }

.rr100, .rh100, .ra100 { border-top-right-radius: 100% !important; border-bottom-right-radius: 100% !important; }

.rb100, .rv100, .ra100 { border-bottom-left-radius: 100% !important; border-bottom-right-radius: 100% !important; }

.rl100, .rh100, .ra100 { border-top-left-radius: 100% !important; border-bottom-left-radius: 100% !important; }

.rt0, .rv0, .ra0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

.rr0, .rh0, .ra0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.rb0, .rv0, .ra0 { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.rl0, .rh0, .ra0 { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.ptxxs, .pvxxs, .paxxs { padding-top: 3px !important; }

.prxxs, .phxxs, .paxxs { padding-right: 3px !important; }

.pbxxs, .pvxxs, .paxxs { padding-bottom: 3px !important; }

.plxxs, .phxxs, .paxxs { padding-left: 3px !important; }

.ptxs, .pvxs, .paxs { padding-top: 5px !important; }

.prxs, .phxs, .paxs { padding-right: 5px !important; }

.pbxs, .pvxs, .paxs { padding-bottom: 5px !important; }

.plxs, .phxs, .paxs { padding-left: 5px !important; }

.pts, .pvs, .pas { padding-top: 8px !important; }

.prs, .phs, .pas { padding-right: 8px !important; }

.pbs, .pvs, .pas { padding-bottom: 8px !important; }

.pls, .phs, .pas { padding-left: 8px !important; }

.ptm, .pvm, .pam { padding-top: 13px !important; }

.prm, .phm, .pam { padding-right: 13px !important; }

.pbm, .pvm, .pam { padding-bottom: 13px !important; }

.plm, .phm, .pam { padding-left: 13px !important; }

.ptl, .pvl, .pal { padding-top: 21px !important; }

.prl, .phl, .pal { padding-right: 21px !important; }

.pbl, .pvl, .pal { padding-bottom: 21px !important; }

.pll, .phl, .pal { padding-left: 21px !important; }

.ptxl, .pvxl, .paxl { padding-top: 34px !important; }

.prxl, .phxl, .paxl { padding-right: 34px !important; }

.pbxl, .pvxl, .paxl { padding-bottom: 34px !important; }

.plxl, .phxl, .paxl { padding-left: 34px !important; }

.ptxxl, .pvxxl, .paxxl { padding-top: 55px !important; }

.prxxl, .phxxl, .paxxl { padding-right: 55px !important; }

.pbxxl, .pvxxl, .paxxl { padding-bottom: 55px !important; }

.plxxl, .phxxl, .paxxl { padding-left: 55px !important; }

.pt0, .pv0, .pa0 { padding-top: 0 !important; }

.pr0, .ph0, .pa0 { padding-right: 0 !important; }

.pb0, .pv0, .pa0 { padding-bottom: 0 !important; }

.pl0, .ph0, .pa0 { padding-left: 0 !important; }

.mtxxs, .mvxxs, .maxxs { margin-top: 3px !important; }

.mrxxs, .mhxxs, .maxxs { margin-right: 3px !important; }

.mbxxs, .mvxxs, .maxxs { margin-bottom: 3px !important; }

.mlxxs, .mhxxs, .maxxs { margin-left: 3px !important; }

.mtxs, .mvxs, .maxs { margin-top: 5px !important; }

.mrxs, .mhxs, .maxs { margin-right: 5px !important; }

.mbxs, .mvxs, .maxs { margin-bottom: 5px !important; }

.mlxs, .mhxs, .maxs { margin-left: 5px !important; }

.mts, .mvs, .mas { margin-top: 8px !important; }

.mrs, .mhs, .mas { margin-right: 8px !important; }

.mbs, .mvs, .mas { margin-bottom: 8px !important; }

.mls, .mhs, .mas { margin-left: 8px !important; }

.mtm, .mvm, .mam { margin-top: 13px !important; }

.mrm, .mhm, .mam { margin-right: 13px !important; }

.mbm, .mvm, .mam { margin-bottom: 13px !important; }

.mlm, .mhm, .mam { margin-left: 13px !important; }

.mtl, .mvl, .mal { margin-top: 21px !important; }

.mrl, .mhl, .mal { margin-right: 21px !important; }

.mbl, .mvl, .mal { margin-bottom: 21px !important; }

.mll, .mhl, .mal { margin-left: 21px !important; }

.mtxl, .mvxl, .maxl { margin-top: 34px !important; }

.mrxl, .mhxl, .maxl { margin-right: 34px !important; }

.mbxl, .mvxl, .maxl { margin-bottom: 34px !important; }

.mlxl, .mhxl, .maxl { margin-left: 34px !important; }

.mtxxl, .mvxxl, .maxxl { margin-top: 55px !important; }

.mrxxl, .mhxxl, .maxxl { margin-right: 55px !important; }

.mbxxl, .mvxxl, .maxxl { margin-bottom: 55px !important; }

.mlxxl, .mhxxl, .maxxl { margin-left: 55px !important; }

.mt-xxs, .mv-xxs, .ma-xxs { margin-top: -3px !important; }

.mr-xxs, .mh-xxs, .ma-xxs { margin-right: -3px !important; }

.mb-xxs, .mv-xxs, .ma-xxs { margin-bottom: -3px !important; }

.ml-xxs, .mh-xxs, .ma-xxs { margin-left: -3px !important; }

.mt-xs, .mv-xs, .ma-xs { margin-top: -5px !important; }

.mr-xs, .mh-xs, .ma-xs { margin-right: -5px !important; }

.mb-xs, .mv-xs, .ma-xs { margin-bottom: -5px !important; }

.ml-xs, .mh-xs, .ma-xs { margin-left: -5px !important; }

.mt-s, .mv-s, .ma-s { margin-top: -8px !important; }

.mr-s, .mh-s, .ma-s { margin-right: -8px !important; }

.mb-s, .mv-s, .ma-s { margin-bottom: -8px !important; }

.ml-s, .mh-s, .ma-s { margin-left: -8px !important; }

.mt-m, .mv-m, .ma-m { margin-top: -13px !important; }

.mr-m, .mh-m, .ma-m { margin-right: -13px !important; }

.mb-m, .mv-m, .ma-m { margin-bottom: -13px !important; }

.ml-m, .mh-m, .ma-m { margin-left: -13px !important; }

.mt-l, .mv-l, .ma-l { margin-top: -21px !important; }

.mr-l, .mh-l, .ma-l { margin-right: -21px !important; }

.mb-l, .mv-l, .ma-l { margin-bottom: -21px !important; }

.ml-l, .mh-l, .ma-l { margin-left: -21px !important; }

.mt-xl, .mv-xl, .ma-xl { margin-top: -34px !important; }

.mr-xl, .mh-xl, .ma-xl { margin-right: -34px !important; }

.mb-xl, .mv-xl, .ma-xl { margin-bottom: -34px !important; }

.ml-xl, .mh-xl, .ma-xl { margin-left: -34px !important; }

.mt-xxl, .mv-xxl, .ma-xxl { margin-top: -55px !important; }

.mr-xxl, .mh-xxl, .ma-xxl { margin-right: -55px !important; }

.mb-xxl, .mv-xxl, .ma-xxl { margin-bottom: -55px !important; }

.ml-xxl, .mh-xxl, .ma-xxl { margin-left: -55px !important; }

.mt0, .mv0, .ma0 { margin-top: 0 !important; }

.mr0, .mh0, .ma0 { margin-right: 0 !important; }

.mb0, .mv0, .ma0 { margin-bottom: 0 !important; }

.ml0, .mh0, .ma0 { margin-left: 0 !important; }

.m0 { margin: 0 !important; }

@media screen and (max-width: 620px) { /* grid（Pure v0.5.0） http://purecss.io/grids/ -----------------------------------------------------------*/
  .s-u1, .s-u11, .s-u12, .s-u13, .s-u23, .s-u14, .s-u34, .s-u15, .s-u25, .s-u35, .s-u45, .s-u55, .s-u16, .s-u56, .s-u18, .s-u38, .s-u58, .s-u78, .s-u112, .s-u512, .s-u712, .s-u1112, .s-u124, .s-u224, .s-u324, .s-u424, .s-u524, .s-u624, .s-u724, .s-u824, .s-u924, .s-u1024, .s-u1124, .s-u1224, .s-u1324, .s-u1424, .s-u1524, .s-u1624, .s-u1724, .s-u1824, .s-u1924, .s-u2024, .s-u2124, .s-u2224, .s-u2324, .s-u2424 { display: inline-block; vertical-align: top; letter-spacing: normal; word-spacing: normal; text-rendering: auto; }
  .s-u124 { width: 4.1667%; }
  .s-u112, .s-u224 { width: 8.3333%; }
  .s-u18, .s-u324 { width: 12.5%; }
  .s-u16, .s-u424 { width: 16.6667%; }
  .s-u15 { width: 20%; }
  .s-u524 { width: 20.8333%; }
  .s-u14, .s-u624 { width: 25%; }
  .s-u724 { width: 29.1667%; }
  .s-u13, .s-u824 { width: 33.3333%; }
  .s-u38, .s-u924 { width: 37.5%; }
  .s-u25 { width: 40%; }
  .s-u512, .s-u1024 { width: 41.6667%; }
  .s-u1124 { width: 45.8333%; }
  .s-u12, .s-u1224 { width: 50%; }
  .s-u1324 { width: 54.1667%; }
  .s-u712, .s-u1424 { width: 58.3333%; }
  .s-u35 { width: 60%; }
  .s-u58, .s-u1524 { width: 62.5%; }
  .s-u23, .s-u1624 { width: 66.6667%; }
  .s-u1724 { width: 70.8333%; }
  .s-u34, .s-u1824 { width: 75%; }
  .s-u1924 { width: 79.1667%; }
  .s-u45 { width: 80%; }
  .s-u56, .s-u2024 { width: 83.3333%; }
  .s-u78, .s-u2124 { width: 87.5%; }
  .s-u1112, .s-u2224 { width: 91.6667%; }
  .s-u2324 { width: 95.8333%; }
  .s-u1, .s-u11, .s-u55, .s-u2424 { width: 100%; }
  .s-u1, .s-u11, .s-u12, .s-u13, .s-u23, .s-u14, .s-u34, .s-u15, .s-u25, .s-u35, .s-u45, .s-u55, .s-u16, .s-u56, .s-u18, .s-u38, .s-u58, .s-u78, .s-u112, .s-u512, .s-u712, .s-u1112, .s-u124, .s-u224, .s-u324, .s-u424, .s-u524, .s-u624, .s-u724, .s-u824, .s-u924, .s-u1024, .s-u1124, .s-u1224, .s-u1324, .s-u1424, .s-u1524, .s-u1624, .s-u1724, .s-u1824, .s-u1924, .s-u2024, .s-u2124, .s-u2224, .s-u2324, .s-u2424 { *display: inline; }
  .s-u124 { *width: 4.1357%; }
  .s-u112, .s-u224 { *width: 8.3023%; }
  .s-u18, .s-u324 { *width: 12.469%; }
  .s-u16, .s-u424 { *width: 16.6357%; }
  .s-u15 { *width: 19.969%; }
  .s-u524 { *width: 20.8023%; }
  .s-u14, .s-u624 { *width: 24.969%; }
  .s-u724 { *width: 29.1357%; }
  .s-u13, .s-u824 { *width: 33.3023%; }
  .s-u38, .s-u924 { *width: 37.469%; }
  .s-u25 { *width: 39.969%; }
  .s-u512, .s-u1024 { *width: 41.6357%; }
  .s-u1124 { *width: 45.8023%; }
  .s-u12, .s-u1224 { *width: 49.969%; }
  .s-u1324 { *width: 54.1357%; }
  .s-u712, .s-u1424 { *width: 58.3023%; }
  .s-u35 { *width: 59.969%; }
  .s-u58, .s-u1524 { *width: 62.469%; }
  .s-u23, .s-u1624 { *width: 66.6357%; }
  .s-u1724 { *width: 70.8023%; }
  .s-u34, .s-u1824 { *width: 74.969%; }
  .s-u1924 { *width: 79.1357%; }
  .s-u45 { *width: 79.969%; }
  .s-u56, .s-u2024 { *width: 83.3023%; }
  .s-u78, .s-u2124 { *width: 87.469%; }
  .s-u1112, .s-u2224 { *width: 91.6357%; }
  .s-u2324 { *width: 95.8023%; }
  /* shortcut -----------------------------------------------------------*/
  .s-left, .s-lefts > * { text-align: left!important; }
  .s-right, .s-rights > * { text-align: right; }
  .s-center, .s-centers > * { text-align: center; }
  .s-fleft, .s-flefts > * { float: left; }
  .s-fright, .s-frights > * { float: right; }
  .s-tfixed { table-layout: fixed; }
  .s-tauto { table-layout: auto; }
  .s-bold { font-weight: bold; }
  .s-disc { padding-left: 2em; list-style: disc; }
  .s-circle { padding-left: 2em; list-style: circle; }
  .s-decimal { padding-left: 2.4em; list-style: decimal; }
  .s-ohidden { overflow: hidden; _zoom: 1; }
  .s-oauto { overflow: auto; -webkit-overflow-scrolling: touch; }
  .s-oyscroll { overflow-y: scroll; -webkit-overflow-scrolling: touch; }
  .s-oxscroll { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
  /* style -----------------------------------------------------------*/
  .s-nowrap { white-space: nowrap; text-overflow: ellipsis; }
  .s-indent { text-indent: -1.2em; padding-left: 1.2em; }
  .s-clearfix { zoom: 1; }
  .s-clearfix:after { content: ""; display: block; clear: both; }
  .s-lefttop { position: absolute; left: 0; top: 0; }
  .s-leftbottom { position: absolute; left: 0; bottom: 0; }
  .s-righttop { position: absolute; right: 0; top: 0; }
  .s-rightbottom { position: absolute; right: 0; bottom: 0; }
  .s-relative { position: relative; }
  .s-absolute { position: absolute; }
  .s-fixed { position: fixed; }
  .s-t { display: table; }
  .s-t .s-trow { display: table-row; }
  .s-t .s-tcell { display: table-cell; }
  /* shortcut(important) -----------------------------------------------------------*/
  .s-inline, .s-inlines > * { display: inline       !important; }
  .s-block, .s-blocks > * { display: block        !important; }
  .s-inlineblock, .s-inlineblocks > * { display: inline-block !important; }
  .s-vtop, .s-vtops > *, table.s-vtops tr > * { vertical-align: top       !important; }
  .s-vmiddle, .s-vmiddles > *, table.s-vmiddles tr > * { vertical-align: middle    !important; }
  .s-vbottom, .s-vbottoms > *, table.s-vbottoms tr > * { vertical-align: bottom    !important; }
  .s-vbaseline, .s-vbaselines > *, table.s-vbaselines tr > * { vertical-align: baseline  !important; }
  .s-none { display: none              !important; }
	.s-bnone { border: none!important;}
  .s-clear { clear: both                !important; }
  .s-fnone { float: none                !important; }
  .s-fnormal { font-weight: normal       !important; }
  .s-tnone { text-decoration: none      !important; }
  .s-wsnormal { white-space: normal       !important; }
  .s-blink { text-decoration: blink     !important; }
  .s-underline { text-decoration: underline !important; }
  .s-cinherit { color: inherit            !important; }
  .s-bgnone { background: none          !important; }
  .s-linside { list-style-position: inside !important; }
  .s-mwnone { max-width: none   !important; min-width: 0     !important; }
  .s-mhnone { max-height: none  !important; min-height: 0     !important; }
  .s-auto { margin-left: auto !important; margin-right: auto !important; }
  .s-lauto { margin-left: auto !important; }
  .s-rauto { margin-right: auto !important; }
  .s-oinherit { overflow: inherit !important; }
  .s-pinherit { position: inherit !important; }
  /* style(important) -----------------------------------------------------------*/
  .fxxs { font-size: 10px !important; }
  .fxs { font-size: 12px !important; }
  .fs { font-size: 14px !important; }
  .fm { font-size: 16px !important; }
  .fl { font-size: 22px !important; }
  .fxl { font-size: 28px !important; }
  .fxxl { font-size: 34px !important; }
  .s-fxxs { font-size: 10px !important; }
  .s-fxs { font-size: 12px !important; }
  .s-fs { font-size: 14px !important; }
  .s-fm { font-size: 16px !important; }
  .s-fl { font-size: 22px !important; }
  .s-fxl { font-size: 28px !important; }
  .s-fxxl { font-size: 34px !important; } }
@media screen and (max-width: 620px) and (max-width: 741px), screen and (max-height: 620px) and (max-width: 741px) { .s-fxxsvw { font-size: 10px !important; font-size: 3.125vw !important; }
  .s-fxsvw { font-size: 12px !important; font-size: 3.75vw !important; }
  .s-fsvw { font-size: 14px !important; font-size: 4.375vw !important; }
  .s-fmvw { font-size: 16px !important; font-size: 5vw !important; }
  .s-flvw { font-size: 22px !important; font-size: 6.875vw !important; }
  .s-fxlvw { font-size: 28px !important; font-size: 8.75vw !important; }
  .s-fxxlvw { font-size: 34px !important; font-size: 10.625vw !important; } }
@media screen and (max-width: 620px) and (min-width: 631px), screen and (max-height: 620px) and (min-width: 631px) { .s-fxxsvw { font-size: 10px !important; }
  .s-fxsvw { font-size: 12px !important; }
  .s-fsvw { font-size: 14px !important; }
  .s-fmvw { font-size: 16px !important; }
  .s-flvw { font-size: 28px !important; }
  .s-fxlvw { font-size: 40px !important; }
  .s-fxxlvw { font-size: 52px !important; } }
@media screen and (max-width: 620px) { .s-ls { line-height: 1.2 !important; }
  .s-lm { line-height: 1.5 !important; }
  .s-ll { line-height: 1.8 !important; }
  .s-l0 { line-height: 0 !important; }
  .s-bgB { background: #f5f6f6 !important; }
  .s-bgM { background: #fef2f4 !important; }
  .s-bgA { background: #f2fcf6 !important; }
  .s-bgL { background: #fef2f4 !important; }
  .s-bdB { border-style: solid; border-color: #afafaf !important; }
  .s-bdM { border-style: solid; border-color: #fee6e8 !important; }
  .s-bdA { border-style: solid; border-color: #e6faee !important; }
  .s-bdL { border-style: solid; border-color: #fee6e8 !important; }
  .s-cweakB { color: #9ba3a7 !important; }
  .s-cweakM { color: #f8808e !important; }
  .s-cweakA { color: #80e4a9 !important; }
  .s-cweakL { color: #f8808e !important; }
  .s-bgcolorB { background-color: #ffffff !important; }
  .s-bgcolorT { background-color: #37474F !important; }
  .s-bgcolorM { background-color: #F0001D !important; }
  .s-bgcolorA { background-color: #00C853 !important; }
  .s-bgcolorL { background-color: #F0001D !important; }
  .s-bdcolorB { border-color: #ffffff !important; }
  .s-bdcolorT { border-color: #37474F !important; }
  .s-bdcolorM { border-color: #F0001D !important; }
  .s-bdcolorA { border-color: #00C853 !important; }
  .s-bdcolorL { border-color: #F0001D !important; }
  .s-colorB { color: #ffffff !important; }
  .s-colorT { color: #37474F !important; }
  .s-colorM { color: #F0001D !important; }
  .s-colorA { color: #00C853 !important; }
  .s-colorL { color: #0D47A1 !important; }
  .s-o0 { filter: alpha(opacity=0) !important; opacity: 0 !important; }
  .s-o1 { filter: alpha(opacity=10) !important; opacity: 0.1 !important; }
  .s-o2 { filter: alpha(opacity=20) !important; opacity: 0.2 !important; }
  .s-o3 { filter: alpha(opacity=30) !important; opacity: 0.3 !important; }
  .s-o4 { filter: alpha(opacity=40) !important; opacity: 0.4 !important; }
  .s-o5 { filter: alpha(opacity=45) !important; opacity: 0.5 !important; }
  .s-o6 { filter: alpha(opacity=60) !important; opacity: 0.6 !important; }
  .s-o7 { filter: alpha(opacity=70) !important; opacity: 0.7 !important; }
  .s-o8 { filter: alpha(opacity=80) !important; opacity: 0.8 !important; }
  .s-o9 { filter: alpha(opacity=90) !important; opacity: 0.9 !important; }
  .s-o10 { filter: alpha(opacity=100) !important; opacity: 1 !important; }
  .s-w10 { width: 10% !important; }
  .s-w15 { width: 15% !important; }
  .s-w20 { width: 20% !important; }
  .s-w25 { width: 25% !important; }
  .s-w30 { width: 30% !important; }
  .s-w35 { width: 35% !important; }
  .s-w40 { width: 40% !important; }
  .s-w45 { width: 45% !important; }
  .s-w50 { width: 50% !important; }
  .s-w55 { width: 55% !important; }
  .s-w60 { width: 60% !important; }
  .s-w65 { width: 65% !important; }
  .s-w70 { width: 70% !important; }
  .s-w75 { width: 75% !important; }
  .s-w80 { width: 80% !important; }
  .s-w85 { width: 85% !important; }
  .s-w90 { width: 90% !important; }
  .s-w95 { width: 95% !important; }
  .s-h10 { height: 10% !important; }
  .s-h15 { height: 15% !important; }
  .s-h20 { height: 20% !important; }
  .s-h25 { height: 25% !important; }
  .s-h30 { height: 30% !important; }
  .s-h35 { height: 35% !important; }
  .s-h40 { height: 40% !important; }
  .s-h45 { height: 45% !important; }
  .s-h50 { height: 50% !important; }
  .s-h55 { height: 55% !important; }
  .s-h60 { height: 60% !important; }
  .s-h65 { height: 65% !important; }
  .s-h70 { height: 70% !important; }
  .s-h75 { height: 75% !important; }
  .s-h80 { height: 80% !important; }
  .s-h85 { height: 85% !important; }
  .s-h90 { height: 90% !important; }
  .s-h95 { height: 95% !important; }
  .w100 { width: 100% !important; }
  .s-h100 { height: 100% !important; }
  .s-wauto { width: auto !important; }
  .s-hauto { height: auto !important; }
  .s-w10px { width: 10px !important; }
  .s-h10px { height: 10px !important; }
  .s-mw100 { max-width: 100% !important; }
  .s-mh100 { max-height: 100% !important; }
  .s-bts, .s-bvs, .s-bas { border-top-width: 1px !important; }
  .s-brs, .s-bhs, .s-bas { border-right-width: 1px !important; }
  .s-bbs, .s-bvs, .s-bas { border-bottom-width: 1px !important; }
  .s-bls, .s-bhs, .s-bas { border-left-width: 1px !important; }
  .s-btm, .s-bvm, .s-bam { border-top-width: 2px !important; }
  .s-brm, .s-bhm, .s-bam { border-right-width: 2px !important; }
  .s-bbm, .s-bvm, .s-bam { border-bottom-width: 2px !important; }
  .s-blm, .s-bhm, .s-bam { border-left-width: 2px !important; }
  .s-btl, .s-bvl, .s-bal { border-top-width: 3px !important; }
  .s-brl, .s-bhl, .s-bal { border-right-width: 3px !important; }
  .s-bbl, .s-bvl, .s-bal { border-bottom-width: 3px !important; }
  .s-bll, .s-bhl, .s-bal { border-left-width: 3px !important; }
  .s-bt-s, .s-bv-s, .s-ba-s { margin-top: -1px !important; }
  .s-br-s, .s-bh-s, .s-ba-s { margin-right: -1px !important; }
  .s-bb-s, .s-bv-s, .s-ba-s { margin-bottom: -1px !important; }
  .s-bl-s, .s-bh-s, .s-ba-s { margin-left: -1px !important; }
  .s-bt-m, .s-bv-m, .s-ba-m { margin-top: -2px !important; }
  .s-br-m, .s-bh-m, .s-ba-m { margin-right: -2px !important; }
  .s-bb-m, .s-bv-m, .s-ba-m { margin-bottom: -2px !important; }
  .s-bl-m, .s-bh-m, .s-ba-m { margin-left: -2px !important; }
  .s-bt-l, .s-bv-l, .s-ba-l { margin-top: -3px !important; }
  .s-br-l, .s-bh-l, .s-ba-l { margin-right: -3px !important; }
  .s-bb-l, .s-bv-l, .s-ba-l { margin-bottom: -3px !important; }
  .s-bl-l, .s-bh-l, .s-ba-l { margin-left: -3px !important; }
  .s-bt0, .s-bv0, .s-ba0 { border-top-width: 0 !important; }
  .s-br0, .s-bh0, .s-ba0 { border-right-width: 0 !important; }
  .s-bb0, .s-bv0, .s-ba0 { border-bottom-width: 0 !important; }
  .s-bl0, .s-bh0, .s-ba0 { border-left-width: 0 !important; }
  .s-rtxxs, .s-rvxxs, .s-raxxs { border-top-left-radius: 3px !important; border-top-right-radius: 3px !important; }
  .s-rrxxs, .s-rhxxs, .s-raxxs { border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; }
  .s-rbxxs, .s-rvxxs, .s-raxxs { border-bottom-left-radius: 3px !important; border-bottom-right-radius: 3px !important; }
  .s-rlxxs, .s-rhxxs, .s-raxxs { border-top-left-radius: 3px !important; border-bottom-left-radius: 3px !important; }
  .s-rtxs, .s-rvxs, .s-raxs { border-top-left-radius: 5px !important; border-top-right-radius: 5px !important; }
  .s-rrxs, .s-rhxs, .s-raxs { border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; }
  .s-rbxs, .s-rvxs, .s-raxs { border-bottom-left-radius: 5px !important; border-bottom-right-radius: 5px !important; }
  .s-rlxs, .s-rhxs, .s-raxs { border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }
  .s-rts, .s-rvs, .s-ras { border-top-left-radius: 8px !important; border-top-right-radius: 8px !important; }
  .s-rrs, .s-rhs, .s-ras { border-top-right-radius: 8px !important; border-bottom-right-radius: 8px !important; }
  .s-rbs, .s-rvs, .s-ras { border-bottom-left-radius: 8px !important; border-bottom-right-radius: 8px !important; }
  .s-rls, .s-rhs, .s-ras { border-top-left-radius: 8px !important; border-bottom-left-radius: 8px !important; }
  .s-rtm, .s-rvm, .s-ram { border-top-left-radius: 13px !important; border-top-right-radius: 13px !important; }
  .s-rrm, .s-rhm, .s-ram { border-top-right-radius: 13px !important; border-bottom-right-radius: 13px !important; }
  .s-rbm, .s-rvm, .s-ram { border-bottom-left-radius: 13px !important; border-bottom-right-radius: 13px !important; }
  .s-rlm, .s-rhm, .s-ram { border-top-left-radius: 13px !important; border-bottom-left-radius: 13px !important; }
  .s-rtl, .s-rvl, .s-ral { border-top-left-radius: 21px !important; border-top-right-radius: 21px !important; }
  .s-rrl, .s-rhl, .s-ral { border-top-right-radius: 21px !important; border-bottom-right-radius: 21px !important; }
  .s-rbl, .s-rvl, .s-ral { border-bottom-left-radius: 21px !important; border-bottom-right-radius: 21px !important; }
  .s-rll, .s-rhl, .s-ral { border-top-left-radius: 21px !important; border-bottom-left-radius: 21px !important; }
  .s-rtxl, .s-rvxl, .s-raxl { border-top-left-radius: 34px !important; border-top-right-radius: 34px !important; }
  .s-rrxl, .s-rhxl, .s-raxl { border-top-right-radius: 34px !important; border-bottom-right-radius: 34px !important; }
  .s-rbxl, .s-rvxl, .s-raxl { border-bottom-left-radius: 34px !important; border-bottom-right-radius: 34px !important; }
  .s-rlxl, .s-rhxl, .s-raxl { border-top-left-radius: 34px !important; border-bottom-left-radius: 34px !important; }
  .s-rtxxl, .s-rvxxl, .s-raxxl { border-top-left-radius: 55px !important; border-top-right-radius: 55px !important; }
  .s-rrxxl, .s-rhxxl, .s-raxxl { border-top-right-radius: 55px !important; border-bottom-right-radius: 55px !important; }
  .s-rbxxl, .s-rvxxl, .s-raxxl { border-bottom-left-radius: 55px !important; border-bottom-right-radius: 55px !important; }
  .s-rlxxl, .s-rhxxl, .s-raxxl { border-top-left-radius: 55px !important; border-bottom-left-radius: 55px !important; }
  .s-rt100, .s-rv100, .s-ra100 { border-top-left-radius: 100% !important; border-top-right-radius: 100% !important; }
  .s-rr100, .s-rh100, .s-ra100 { border-top-right-radius: 100% !important; border-bottom-right-radius: 100% !important; }
  .s-rb100, .s-rv100, .s-ra100 { border-bottom-left-radius: 100% !important; border-bottom-right-radius: 100% !important; }
  .s-rl100, .s-rh100, .s-ra100 { border-top-left-radius: 100% !important; border-bottom-left-radius: 100% !important; }
  .s-rt0, .s-rv0, .s-ra0 { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
  .s-rr0, .s-rh0, .s-ra0 { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  .s-rb0, .s-rv0, .s-ra0 { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  .s-rl0, .s-rh0, .s-ra0 { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
  .s-ptxxs, .s-pvxxs, .s-paxxs { padding-top: 3px !important; }
  .s-prxxs, .s-phxxs, .s-paxxs { padding-right: 3px !important; }
  .s-pbxxs, .s-pvxxs, .s-paxxs { padding-bottom: 3px !important; }
  .s-plxxs, .s-phxxs, .s-paxxs { padding-left: 3px !important; }
  .s-ptxs, .s-pvxs, .s-paxs { padding-top: 5px !important; }
  .s-prxs, .s-phxs, .s-paxs { padding-right: 5px !important; }
  .s-pbxs, .s-pvxs, .s-paxs { padding-bottom: 5px !important; }
  .s-plxs, .s-phxs, .s-paxs { padding-left: 5px !important; }
  .s-pts, .s-pvs, .s-pas { padding-top: 8px !important; }
  .s-prs, .s-phs, .s-pas { padding-right: 8px !important; }
  .s-pbs, .s-pvs, .s-pas { padding-bottom: 8px !important; }
  .s-pls, .s-phs, .s-pas { padding-left: 8px !important; }
  .s-ptm, .s-pvm, .s-pam { padding-top: 13px !important; }
  .s-prm, .s-phm, .s-pam { padding-right: 13px !important; }
  .s-pbm, .s-pvm, .s-pam { padding-bottom: 13px !important; }
  .s-plm, .s-phm, .s-pam { padding-left: 13px !important; }
  .s-ptl, .s-pvl, .s-pal { padding-top: 21px !important; }
  .s-prl, .s-phl, .s-pal { padding-right: 21px !important; }
  .s-pbl, .s-pvl, .s-pal { padding-bottom: 21px !important; }
  .s-pll, .s-phl, .s-pal { padding-left: 21px !important; }
  .s-ptxl, .s-pvxl, .s-paxl { padding-top: 34px !important; }
  .s-prxl, .s-phxl, .s-paxl { padding-right: 34px !important; }
  .s-pbxl, .s-pvxl, .s-paxl { padding-bottom: 34px !important; }
  .s-plxl, .s-phxl, .s-paxl { padding-left: 34px !important; }
  .s-ptxxl, .s-pvxxl, .s-paxxl { padding-top: 55px !important; }
  .s-prxxl, .s-phxxl, .s-paxxl { padding-right: 55px !important; }
  .s-pbxxl, .s-pvxxl, .s-paxxl { padding-bottom: 55px !important; }
  .s-plxxl, .s-phxxl, .s-paxxl { padding-left: 55px !important; }
  .s-pt0, .s-pv0, .s-pa0 { padding-top: 0 !important; }
  .s-pr0, .s-ph0, .s-pa0 { padding-right: 0 !important; }
  .s-pb0, .s-pv0, .s-pa0 { padding-bottom: 0 !important; }
  .s-pl0, .s-ph0, .s-pa0 { padding-left: 0 !important; }
  .s-mtxxs, .s-mvxxs, .s-maxxs { margin-top: 3px !important; }
  .s-mrxxs, .s-mhxxs, .s-maxxs { margin-right: 3px !important; }
  .s-mbxxs, .s-mvxxs, .s-maxxs { margin-bottom: 3px !important; }
  .s-mlxxs, .s-mhxxs, .s-maxxs { margin-left: 3px !important; }
  .s-mtxs, .s-mvxs, .s-maxs { margin-top: 5px !important; }
  .s-mrxs, .s-mhxs, .s-maxs { margin-right: 5px !important; }
  .s-mbxs, .s-mvxs, .s-maxs { margin-bottom: 5px !important; }
  .s-mlxs, .s-mhxs, .s-maxs { margin-left: 5px !important; }
  .s-mts, .s-mvs, .s-mas { margin-top: 8px !important; }
  .s-mrs, .s-mhs, .s-mas { margin-right: 8px !important; }
  .s-mbs, .s-mvs, .s-mas { margin-bottom: 8px !important; }
  .s-mls, .s-mhs, .s-mas { margin-left: 8px !important; }
  .s-mtm, .s-mvm, .s-mam { margin-top: 13px !important; }
  .s-mrm, .s-mhm, .s-mam { margin-right: 13px !important; }
  .s-mbm, .s-mvm, .s-mam { margin-bottom: 13px !important; }
  .s-mlm, .s-mhm, .s-mam { margin-left: 13px !important; }
  .s-mtl, .s-mvl, .s-mal { margin-top: 21px !important; }
  .s-mrl, .s-mhl, .s-mal { margin-right: 21px !important; }
  .s-mbl, .s-mvl, .s-mal { margin-bottom: 21px !important; }
  .s-mll, .s-mhl, .s-mal { margin-left: 21px !important; }
  .s-mtxl, .s-mvxl, .s-maxl { margin-top: 34px !important; }
  .s-mrxl, .s-mhxl, .s-maxl { margin-right: 34px !important; }
  .s-mbxl, .s-mvxl, .s-maxl { margin-bottom: 34px !important; }
  .s-mlxl, .s-mhxl, .s-maxl { margin-left: 34px !important; }
  .s-mtxxl, .s-mvxxl, .s-maxxl { margin-top: 55px !important; }
  .s-mrxxl, .s-mhxxl, .s-maxxl { margin-right: 55px !important; }
  .s-mbxxl, .s-mvxxl, .s-maxxl { margin-bottom: 55px !important; }
  .s-mlxxl, .s-mhxxl, .s-maxxl { margin-left: 55px !important; }
  .s-mt-xxs, .s-mv-xxs, .s-ma-xxs { margin-top: -3px !important; }
  .s-mr-xxs, .s-mh-xxs, .s-ma-xxs { margin-right: -3px !important; }
  .s-mb-xxs, .s-mv-xxs, .s-ma-xxs { margin-bottom: -3px !important; }
  .s-ml-xxs, .s-mh-xxs, .s-ma-xxs { margin-left: -3px !important; }
  .s-mt-xs, .s-mv-xs, .s-ma-xs { margin-top: -5px !important; }
  .s-mr-xs, .s-mh-xs, .s-ma-xs { margin-right: -5px !important; }
  .s-mb-xs, .s-mv-xs, .s-ma-xs { margin-bottom: -5px !important; }
  .s-ml-xs, .s-mh-xs, .s-ma-xs { margin-left: -5px !important; }
  .s-mt-s, .s-mv-s, .s-ma-s { margin-top: -8px !important; }
  .s-mr-s, .s-mh-s, .s-ma-s { margin-right: -8px !important; }
  .s-mb-s, .s-mv-s, .s-ma-s { margin-bottom: -8px !important; }
  .s-ml-s, .s-mh-s, .s-ma-s { margin-left: -8px !important; }
  .s-mt-m, .s-mv-m, .s-ma-m { margin-top: -13px !important; }
  .s-mr-m, .s-mh-m, .s-ma-m { margin-right: -13px !important; }
  .s-mb-m, .s-mv-m, .s-ma-m { margin-bottom: -13px !important; }
  .s-ml-m, .s-mh-m, .s-ma-m { margin-left: -13px !important; }
  .s-mt-l, .s-mv-l, .s-ma-l { margin-top: -21px !important; }
  .s-mr-l, .s-mh-l, .s-ma-l { margin-right: -21px !important; }
  .s-mb-l, .s-mv-l, .s-ma-l { margin-bottom: -21px !important; }
  .s-ml-l, .s-mh-l, .s-ma-l { margin-left: -21px !important; }
  .s-mt-xl, .s-mv-xl, .s-ma-xl { margin-top: -34px !important; }
  .s-mr-xl, .s-mh-xl, .s-ma-xl { margin-right: -34px !important; }
  .s-mb-xl, .s-mv-xl, .s-ma-xl { margin-bottom: -34px !important; }
  .s-ml-xl, .s-mh-xl, .s-ma-xl { margin-left: -34px !important; }
  .s-mt-xxl, .s-mv-xxl, .s-ma-xxl { margin-top: -55px !important; }
  .s-mr-xxl, .s-mh-xxl, .s-ma-xxl { margin-right: -55px !important; }
  .s-mb-xxl, .s-mv-xxl, .s-ma-xxl { margin-bottom: -55px !important; }
  .s-ml-xxl, .s-mh-xxl, .s-ma-xxl { margin-left: -55px !important; }
  .s-mt0, .s-mv0, .s-ma0 { margin-top: 0 !important; }
  .s-mr0, .s-mh0, .s-ma0 { margin-right: 0 !important; }
  .s-mb0, .s-mv0, .s-ma0 { margin-bottom: 0 !important; }
  .s-ml0, .s-mh0, .s-ma0 { margin-left: 0 !important; } }
/*main { width: 605px; }*/

#side > aside, #side > div { margin-bottom: 34px; }

main, main > .inner, #side > aside, #side > div, #side > aside > .inner, #side > div > .inner { display: block; }

main { margin-bottom: 13px; }

/*================================================================== Overview style
===================================================================*/
body { font-family: BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #37474F; min-width: 994px; }
body.IE { font-family: Arial, Verdana, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

a:link, a:visited { color: #0D47A1; text-decoration: none; }

em { font-style: normal; }

#container { /*slidemenu*/ background-color: #ffffff; z-index: 1; }

#contents, .contents { margin: 0 auto; width: 986px; overflow: hidden; padding: 0 13px; }
#contents p { letter-spacing: normal;}

/*  Main
-----------------------------------------------------------*/
main { float: left; }
main > #mainArticle > section, main > #mainSide > section, main > #mainArticle > div, main > #mainSide > div { margin-bottom: 13px; }
main > #mainSide > div.inner > ul.crown { display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px;}
main > #mainSide > div.inner > ul.crown img { width: 20px; margin: 0 2px;}
main > #mainArticle > section > .inner, main > #mainSide > section > .inner, main > #mainArticle > div > .inner, main > #mainSide > div > .inner { background-color: #ffffff; border: 1px solid #fee6e8; border-radius: 0 0 5px 5px; }
main > #mainArticle > section > .inner li:last-child a, main > #mainSide > section > .inner li:last-child a, main > #mainArticle > div > .inner li:last-child a, main > #mainSide > div > .inner li:last-child a { border-bottom: none; }
main > #mainArticle > section > .inner li a, main > #mainSide > section > .inner li a, main > #mainArticle > div > .inner li a, main > #mainSide > div > .inner li a { display: block; font-size: 12px; text-decoration: none; padding: 8px; border-bottom: 1px solid #fee6e8; }
main > #mainArticle > section > .inner li a:hover, main > #mainSide > section > .inner li a:hover, main > #mainArticle > div > .inner li a:hover, main > #mainSide > div > .inner li a:hover { background: #ffffff; }
main > #mainArticle { width: 475px; float: right; }
main #mainSide { width: 170px; text-align: left; float: left; }
main #mainSide .photo img { width: 100%; height: auto; }

/*  Side
-----------------------------------------------------------*/
#side { float: right; width: 300px; padding: 0; }
#side > aside > .inner, #side > div > .inner { font-size: 12px; line-height: 1.5; }

/*  Mobile
-----------------------------------------------------------*/
@media screen and (max-width: 620px) { body, #contents, .contents, main, main > #mainArticle, main > #mainSide, #side { width: auto; min-width: inherit; float: none; }
  #contents, .contents { max-width: 741px; margin-left: auto; margin-right: auto; } }
.table { empty-cells: show; width: 100%; border-collapse: collapse; border-spacing: 0; border: 1px solid #afafaf; border-bottom: none; font-size: 14px;}
.table.magazine th {
  width: 31%;
}
.table th, .table td { border: 1px solid #bbbbbb; padding: 8px; line-height: 1.5; }
.table th { border: 1px solid #bbbbbb; background-color: #f5f6f6; font-weight: bold; vertical-align: top; }
.table td { background-color: #ffffff; }
.table td textarea { border: 1px solid #afafaf; width: 100%; resize: vertical;}
.table td img { vertical-align: middle; }
@media screen and (max-width: 620px) {
	.table th, .table td { font-size: 12px; /*border: 0;*/ width: auto!important; display: block; }}

.s-table { empty-cells: show; width: 100%; border-collapse: collapse; border-spacing: 0; border: 1px solid #afafaf; border-bottom: none; font-size: 14px; }
.s-table th, .s-table td { border: 1px solid #afafaf; padding: 8px 13px; line-height: 1.5; }
.s-table th { border: 1px solid #afafaf; background-color: #e6e6e6; font-weight: bold; }
.s-table td { background-color: #ffffff; }
.s-table td img { vertical-align: middle; }
@media screen and (max-width: 620px) { .s-table { border-bottom: 1px solid #afafaf; }
  .s-table th, .s-table td { font-size: 12px; border: 0; width: auto; display: block; } }

.tableview { border-top: 1px solid #afafaf; border-bottom: 1px solid #afafaf; }
.tableview > li { position: relative; padding: 13px 11px 13px 8px; overflow: hidden; border-bottom: 1px solid #afafaf; }
.tableview > li:last-child { border-bottom: 0; }
.tableview > li > a, .tableview > li > span { position: relative; display: block; margin: -13px -11px -13px -8px; padding: 13px 11px 13px 8px; overflow: hidden; text-decoration: none; }
.tableview > li > a:after, .tableview > li > span:after { display: block; position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; margin-top: -4px; border-top: 2px solid #afafaf; border-right: 2px solid #afafaf; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }

.tab { margin-right: -13px; }
.tab > li { float: left; margin-right: 8px; }
.tab > li > a, .tab > li > span { text-align: center; display: table-cell; font-weight: bold; background-color: none; border: 1px solid #afafaf; border-bottom: 0; border-radius: 5px 5px 0 0; color: #37474F; text-decoration: underline; padding: 13px; vertical-align: middle; }
.tab > li > a:hover, .tab > li > span:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; text-decoration: none; cursor: pointer; }
.tab > li.active > a, .tab > li.active > span { font-weight: bold; background-color: #F0001D; border: 1px solid #F0001D; border-bottom: 0; color: #ffffff; text-decoration: none; }

.balloon .bleft .bbox, .balloon .postBox .bbox, .balloon .bright .bbox { position: relative; display: table-cell; text-align: left; padding: 8px 13px; border-radius: 8px; line-height: 1.2; }
.balloon .bleft .bfooter, .balloon .postBox .balloon .bfooter, .bright .bfooter { display: table-cell; vertical-align: bottom; line-height: 1.2; }
.balloon .bleft:before, .balloon .bright:after, .balloon .postBox::before { position: relative; display: table-cell; padding-top: 13px; content: ""; border-top: solid 12px; top: 13px; }
.balloon .bleft, .balloon .postBox { text-align: left; display: table; width: 90%; }
.balloon .bright { text-align: right; display: table; margin-left: auto; width: 82%; position: relative;}
#pageContestSentence .balloon .bright { width: 90%;}
.balloon .bleft { text-align: left; display: table; margin-right: auto; }
.balloon.myself .bleft .bbox { background-color: #C9F19D; }
.balloon.myself .bleft::before { border-top-color: #C9F19D; }
.balloon .bleft .bbox, .balloon .postBox .bbox { background-color: #ebeded; width: 100%;}
.balloon .bbox a.btn { float: right; margin-top: 10px; padding: .5em 0; min-width: 80px; font-size: 0.8rem;}
.balloon .bbox button { float: right; margin-top: 10px; padding: .5em 0; min-width: 80px; font-size: 0.8rem;}
.balloon .fright .bbox { background-color: #ebeded; }
.balloon .bright .bbox { background-color: #C9F19D; right: 0; width: 98%;}
#pageContestSentence .balloon .bright .bbox { right: -5.5%; }
#pageHome .balloon .bright .bbox { background-color: #ececec; }
.balloon .bleft:before, .balloon .postBox:before { border-top-color: #eaeded; border-left: solid 12px transparent; }
.balloon .bright:after { border-top-color: #C9F19D; border-right: solid 12px transparent; right: 3px;}
#pageHome .balloon .bright:after { border-top-color: #ececec; border-right: solid 12px transparent; }

.btn, a.btn:link, a.btn:visited { font-size: inherit; display: inline-block; text-decoration: none; padding: .6em 1em; font-weight: bold; line-height: 1.5; border-width: 1px; border-style: solid; background-color: #ffffff; border-color: #afafaf; border-radius: 5px; color: #37474F; -webkit-touch-callout: none; -webkit-user-select: none; text-align: center; min-width: 160px; vertical-align: baseline;}

.btnArea button {
  padding: 0.8em 0;
}

.btn.primary, a.btn.primary:link, a.btn.primary:visited { background-color: #FFFFFF; border-color: #F0001D; border-radius: 5px; color: #F0001D;}

.btn.success, a.btn.success:link, a.btn.success:visited { background-color: #00c853; border-color: #00c853; border-radius: 5px; color: #ffffff; }

.btn.info, a.btn.info:link, a.btn.info:visited { background-color: inherit; border-color: #0D47A1; border-radius: 5px; color: #0D47A1; }

.btn.warning, a.btn.warning:link, a.btn.warning:visited { background-color: #ffc400; border-color: #ffc400; border-radius: 5px; color: #37474F; }

.btn.danger, a.btn.danger:link, a.btn.danger:visited { background-color: #ff5252; border-color: #ff5252; border-radius: 5px; color: #ffffff; }

.btn.submit, a.btn.submit:link, a.btn.submit:visited { background-color: #F0001D; border-color: #F0001D; border-radius: 5px; color: #ffffff; }

.btn.disabled, a.btn.disabled:link, a.btn.disabled:visited { background-color: #ebeded; border-color: #afafaf; border-radius: 5px; color: #37474F; cursor: not-allowed !important; }


.pagination > li { display: inline-block; vertical-align: middle; text-align: center; }
.pagination > li > a, .pagination > li.active > span { display: block; width: 2.3em; height: 2.3em; line-height: 2.3em; border-radius: 2.3em; color: #ffffff; }
.pagination > li > a { border: 1px solid #F0001D; color: #F0001D!important; background: #FFFFFF; }
.pagination > li.active > a { font-weight: bold; background: #F0001D; }
.pagination > li.active > span { display: inline-block; font-weight: bold; background: #F0001D; }
.pagination > li.next a { padding-left: 0.2em; }
.pagination > li.previous a { padding-right: 0.2em; }

.pageCompany .pagination > li { display: inline-block; vertical-align: middle; text-align: center; }
.pageCompany .pagination > li > a, .pageCompany .pagination > li.active > span { display: block; width: 2.3em; height: 2.3em; line-height: 2.3em; border-radius: 2.3em; color: #ffffff; }
.pageCompany .pagination > li > a { border: 1px solid #2f9192; color: #2f9192!important; }
.pageCompany .pagination > li.active > a { font-weight: bold; background: #2f9192; }
.pageCompany .pagination > li.active > span { display: inline-block; font-weight: bold; background: #2f9192; }
.pageCompany .pagination > li.next a { padding-left: 0.2em; }
.pageCompany .pagination > li.previous a { padding-right: 0.2em; }

.form { /* Pure v0.4.2
・buttonとの併用につきline-heightをコメントアウト
・html〜から始まる箇所コメント。
-----------------------------------------------------------*/ }
.form fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }
.form legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
.form button, .form input, .form select, .form textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
.form button, .form input { /*line-height:normal*/ }
.form button, .form select { text-transform: none; }
.form button, .form input[type="button"], .form input[type="reset"], .form input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
.form button[disabled], .form input[disabled] { cursor: default; }
.form input[type="checkbox"], .form input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
.form input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.form input[type="search"]::-webkit-search-cancel-button, .form input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
.form button::-moz-focus-inner, .form input::-moz-focus-inner { border: 0; padding: 0; }
.form textarea { overflow: auto; vertical-align: top; }
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="url"], .form input[type="date"], .form input[type="month"], .form input[type="time"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="week"], .form input[type="number"], .form input[type="search"], .form input[type="tel"], .form input[type="color"], .form select, .form textarea { padding: .5em .6em; display: inline-block; border: 1px solid #ccc; box-shadow: inset 0 1px 3px #ddd; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form input:not([type]) { padding: .5em .6em; display: inline-block; border: 1px solid #ccc; box-shadow: inset 0 1px 3px #ddd; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form input[type="color"] { padding: .2em .5em; }
.form input[type="text"]:focus, .form input[type="password"]:focus, .form input[type="email"]:focus, .form input[type="url"]:focus, .form input[type="date"]:focus, .form input[type="month"]:focus, .form input[type="time"]:focus, .form input[type="datetime"]:focus, .form input[type="datetime-local"]:focus, .form input[type="week"]:focus, .form input[type="number"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form input[type="color"]:focus, .form select:focus, .form textarea:focus { outline: 0; outline: thin dotted \9; border-color: #129fea; }
.form input:not([type]):focus { outline: 0; outline: thin dotted \9; border-color: #129fea; }
.form input[type="file"]:focus, .form input[type="radio"]:focus, .form input[type="checkbox"]:focus { outline: thin dotted #333; outline: 1px auto #129fea; }
.form input[type="text"][disabled], .form input[type="password"][disabled], .form input[type="email"][disabled], .form input[type="url"][disabled], .form input[type="date"][disabled], .form input[type="month"][disabled], .form input[type="time"][disabled], .form input[type="datetime"][disabled], .form input[type="datetime-local"][disabled], .form input[type="week"][disabled], .form input[type="number"][disabled], .form input[type="search"][disabled], .form input[type="tel"][disabled], .form input[type="color"][disabled], .form select[disabled], .form textarea[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }
.form input:not([type])[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }
.form input[readonly], .form select[readonly], .form textarea[readonly] { background: #eee; color: #777; border-color: #ccc; }
.form input:focus:invalid, .form textarea:focus:invalid, .form select:focus:invalid { color: #b94a48; border-color: #ee5f5b; }
.form input:focus:invalid:focus, .form textarea:focus:invalid:focus, .form select:focus:invalid:focus { border-color: #e9322d; }
.form input[type="file"]:focus:invalid:focus, .form input[type="radio"]:focus:invalid:focus, .form input[type="checkbox"]:focus:invalid:focus { outline-color: #e9322d; }
.form select { border: 1px solid #ccc; background-color: white; padding: 0.4em .6em; vertical-align: middle; height: 35px;}
.form select[multiple] { height: auto; }
.form label { margin: .5em 0 .2em; }
.form fieldset { margin: 0; padding: .35em 0 .75em; border: 0; }
.form legend { display: block; width: 100%; padding: .3em 0; margin-bottom: .3em; color: #333; border-bottom: 1px solid #e5e5e5; }
.form button, .form input, .form select, .form textarea { font-family: BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "M+ 1p", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="url"], .form input[type="date"], .form input[type="month"], .form input[type="time"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="week"], .form input[type="number"], .form input[type="search"], .form input[type="tel"], .form input[type="color"], .form textarea { background-color: #ffffff; border-color: #afafaf; border-radius: 5px; color: #000000; -webkit-appearance: none; -moz-appearance: none; vertical-align: top; box-shadow: none; padding: 0.8em .6em; margin: 5px 0; vertical-align: middle; resize: vertical; line-height: 1.6;}
.form .input { display: inline-block; position: relative; vertical-align: middle; margin: 0; }
.form .input:hover { cursor: pointer; }
.form .input:after { content: ""; display: block; clear: both; }
.form .input input[type="checkbox"], .form .input input[type="radio"] { display: none; }
.form .input input[type="checkbox"] + span, .form .input input[type="radio"] + span { padding: .8em; display: block; overflow: hidden; position: relative; z-index: 5; vertical-align: middle; border: 1px solid #afafaf; border-radius: 5px; }
.form .input input[type="checkbox"] + span span:first-child, .form .input input[type="radio"] + span span:first-child { float: left; margin-top: 1px; cursor: pointer; content: ''; display: inline-block; width: 20px; height: 20px; position: relative; vertical-align: middle; background-color: #ffffff; border: 3px solid #afafaf; margin-right: .5em; filter: alpha(opacity=100); }
.form .input input[type="checkbox"]:checked + span, .form .input input[type="radio"]:checked + span { font-weight: bold; background-color: #00B8D4; border-color: #00B8D4; color: #ffffff; }
.form .input input[type="checkbox"]:checked + span span:first-child, .form .input input[type="radio"]:checked + span span:first-child { border-color: #ffffff; }
.form .input input[type="checkbox"]:checked + span { border-color: #ffffff; }
.form .input input[type="checkbox"]:checked + span span:first-child:before { content: ''; display: block; width: 8px; height: 12px; border-right: 3px solid #00B8D4; border-bottom: 3px solid #00B8D4; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; margin-left: 3px; }
.form .input input[type="radio"] + span span:first-child { border-radius: 100%; }
.form .input input[type="radio"]:checked + span { border-color: #ffffff; }
.form .input input[type="radio"]:checked + span span:first-child:before { content: ''; display: block; width: 8px; height: 8px; margin: 3px; background-color: #00B8D4; border-radius: 100%; }
.form .select { position: relative; display: inline-block; z-index: 0; background-color: #ffffff; border-radius: 5px; color: #37474F; }
.form .select > select { vertical-align: middle; white-space: nowrap; line-height: 1.5; box-shadow: none; background-color: initial; border-color: #afafaf;}
.form .select > select:hover { cursor: pointer; }

.form label .file {
		border: 1px solid #b7b7b7;
    display: inline-block;
    padding: 2px 5px;
    font-size: 0.8rem;
    border-radius: 6px;
		margin: 5px 0 0;
    cursor: pointer;}
.form input[type="file"] {display: none;}
@-moz-document url-prefix() { .form .select > select { padding-top: .42em; padding-bottom: .42em;} }
body.IE button, body.IE input, body.IE select, body.IE textarea { font-family: Arial, Verdana, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body.IE .select > select { padding-right: .5em; }

#container { padding-top: 20px; }
@media screen and (max-width: 620px) { #container { padding-top: 13px; } }
@media screen and (max-width: 768px) { #container { padding-top: 0px; } }

#header .inner { position: relative; margin: 0 auto; padding: 0 13px; width: 986px; }
@media screen and (max-width: 620px) { #header .inner { width: inherit; padding: 0; } }
#header .badge { text-align: center; position: absolute; top: 8px; right: 14px; border-radius: 100px; padding: 0 3px; background-color: #F0001D; height: 20px; line-height: 20px; color: #fff; font-size: 10px; font-weight: bold; font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif; min-width: 20px; }
#header #headerNav { min-height: 67px; }
.customize-support #header #headerNav { min-height: 35px; }
#header #headerNav #headerNavMenuArea { position: fixed; background-color: #ffffff; border-top: 3px solid #F0001D; border-bottom: 1px solid #e1e3e5; z-index: 10; width: 100%; height: 67px; top: 0; }
#header #headerNav #headerNavMenuArea #logo { position: absolute; top: 7px; left: 0;}
#header #headerNav #headerNavMenuArea #logo:hover { filter: alpha(opacity=100); opacity: 1; }
#header #headerNav #headerNavMenuArea #headerNavGlobal { float: left; position: relative; left: 110px; }
#header #headerNav #headerNavMenuArea #headerNavGlobal li { float: left; font-size: 12px; }
#header #headerNav #headerNavMenuArea #headerNavGlobal li a { color: #F0001D; display: table-cell; vertical-align: middle; text-align: center; width: 100px; height: 63px; padding: 0 13px; line-height: 1.8; }
#header #headerNav #headerNavMenuArea #headerNavGlobal li a:hover { background-color: #fee6e8; text-decoration: none;}
#header #headerNav #headerNavMenuArea #headerNavGlobal li.active a { font-weight: bold; background-color: #F0001D; color: #ffffff; }
#header #headerNav #headerNavMenuArea #headerNavUser { float: right; position: relative; }
#header #headerNav #headerNavMenuArea #headerNavUser li { float: left; }
#header #headerNav #headerNavMenuArea #headerNavUser li a { color: #37474F; display: table-cell; vertical-align: middle; text-align: left; height: 67px; padding: 0 8px; text-align: center; font-size: 10px;}
#header #headerNav #headerNavMenuArea #headerNavUser li a img {margin-bottom: 3px; height: auto;}
#header #headerNav #headerNavMenuArea #headerNavUser li:first-child { width: 150px; }
#header #headerNav #headerNavMenuArea #headerNavUser li:ffirst-child a { display: table; margin-left: auto; }
#header #headerNav #headerNavMenuArea #headerNavUser li:first-child a > div { display: table-cell; line-height: 1.6; }
#header #s-headerNav { height: 48px; }
#header #s-headerNav .badge { top: 3px; right: 0; }
#header #s-headerNav #s-headerNavMenuArea { position: fixed; background-color: #ffffff; border-top: 3px solid #F0001D; border-bottom: 1px solid #e1e3e5; z-index: 10; width: 100%; height: 48px; top: 0; }
#header #s-headerNav #s-headerNavMenuArea #s-logo {     position: relative;    top: 3px;    left: 10px;    width: 18%; }
#header #s-headerNav #s-headerNavMenuArea #s-logo:hover { filter: alpha(opacity=100); opacity: 1; }
#header #s-headerNav #s-headerNavMenuArea ul { font-size: 10px; letter-spacing: -1px; float: right; position: relative; }
#header #s-headerNav #s-headerNavMenuArea ul li { float: left; }
#header #s-headerNav #s-headerNavMenuArea ul li > a, #header #s-headerNav #s-headerNavMenuArea ul li > span { color: #37474F; display: table-cell; vertical-align: middle; text-align: center; height: 48px; padding: 0 5px; line-height: 1.5; }
#header #s-headerNav #s-headerNavMenuArea ul li:nth-child(3) { letter-spacing: 0; }
#header #s-headerNav #s-headerNavGlobal { position: fixed; bottom: 0; height: 45px; width: 100%; border-top: 1px solid #F0001D; background-color: #ffffff; z-index: 10; }
#header #s-headerNav #s-headerNavGlobal li { display: table; float: left; vertical-align: middle; font-size: 10px; line-height: 1.5; letter-spacing: -1px; width: 16.7%; text-align: center; }
#header #s-headerNav #s-headerNavGlobal li:first-child, #header #s-headerNav #s-headerNavGlobal li:nth-child(2) { width: 15%;}
#header #s-headerNav #s-headerNavGlobal.member li { width: 20%;}
#header #s-headerNav #s-headerNavGlobal li a { color: #F0001D; display: table-cell; vertical-align: middle; text-align: center; height: 45px; width: 100%; }
#header #s-headerNav #s-headerNavGlobal li a > span { display: table; margin: auto; white-space: nowrap;}
#header #s-headerNav #s-headerNavGlobal li a:hover { background-color: #fee6e8; }
#header #s-headerNav #s-headerNavGlobal li.active a { font-weight: bold; background-color: #F0001D; color: #ffffff; }
#header #headerInfo { border-bottom: 1px solid #e1e3e5; }

main { width: 100%; }
main #mainArticle { width: 77%; line-height: 1.6 }
@media screen and (max-width: 620px) { main #mainArticle { width: inherit; }
  main #mainArticle #staffMessage img { width: 60px; } }

#footer { color: #272727; border-top: 6px solid #F0001D; padding-top: 20px;}
#footer .inner { margin: 0 auto; padding: 0 21px 13px; width: 986px; justify-content: space-between; align-items: flex-end;}
#footer a:link, #footer a:visited { color: #272727; }
#footer div.footerNav dd ul { /*margin-top: 24px;*/ }
@media screen and (max-width: 620px) { #footer .footerNav h4 { padding: 0 13px; height: 40px; line-height: 40px; }
  #footer .footerNav dd ul { width: 100%; zoom: 1; border-top: 1px solid #d9d9d9; margin-top: 0; }
  #footer .footerNav dd ul:after { content: ""; display: block; clear: both; }
  #footer .footerNav dd ul li { float: left; width: 50%; font-size: 12px; }
  #footer .footerNav dd ul li > a, #footer .footerNav dd ul li > span { position: relative; display: block; padding: 0 13px; border-bottom: 1px solid #d9d9d9; height: 40px; line-height: 40px; }
  #footer .footerNav dd ul li > a:after { display: block; position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; margin-top: -4px; border-top: solid 2px rgba(0, 0, 0, 0.2); border-right: solid 2px rgba(0, 0, 0, 0.2); -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
  #footer .footerNav dd ul li:nth-child(odd) > a, #footer .footerNav dd ul li:nth-child(odd) > span { border-right: 1px solid #d9d9d9; } }
@media screen and (max-width: 620px) { #footer { margin-bottom: 45px; }
  #footer .inner { width: inherit; padding: 0; } }

/*
-----------------------------------------------------------*/
#pageHome .contents { width: auto; padding-left: 0; padding-right: 0; overflow: inherit; }
#pageHome .slick { visibility: hidden; background-color: #ffffff; }
#pageHome .slick .slick-slide { width: 745px; }
#pageHome .slick, #pageHome .slick img, #pageHome .slick-prev, #pageHome .slick-next { height: 226px; }
#pageHome .slick-dotted { margin: 0; }
#pageHome .slick-nav span { position: relative; display: block; }
#pageHome .slick-nav span img { width: 148px; z-index: -1; position: relative; }
#pageHome .slick-nav span:before { position: absolute; left: 0; top: 0; display: block; content: ""; width: 148px; height: 1px; background-color: #ffffff; }
#pageHome .slick-nav .slick-current span:before { height: 2px; background-color: #F0001D; }
#pageHome .slick-prev, #pageHome .slick-next { overflow: hidden; position: absolute; z-index: 5; cursor: pointer; height: 100%; opacity: 0.3; width: 30px; }
#pageHome .slick-prev:before, #pageHome .slick-next:before { display: none; }
#pageHome .slick-prev { left: 0; background: #000 url("../img/slider_prev.png") no-repeat 100% center; background-size: contain; }
#pageHome .slick-next { right: 0; background: #000 url("../img/slider_next.png") no-repeat 0% center; background-size: contain; }
@media screen and (max-width: 620px) { #pageHome #container { padding-top: 0; }
  #pageHome #contents { max-width: none; padding-left: 0; padding-right: 0; }
  #pageHome .slick .slick-slide { width: 320px; }
  #pageHome .slick, #pageHome .slick img, #pageHome .slick-prev, #pageHome .slick-next { height: 74px; }
  #pageHome .slick-dotted { margin-bottom: 30px; }
  #pageHome .slick-dots { display: block !important; bottom: -24px;}
  #pageHome .slick-dots li button::before { color: #37474F; }
  #pageHome .slick-dots li.slick-active button::before { color: #F0001D; }
  #pageHome .slick-prev { left: 0; top: 40px; width: 31px; height: 31px; background: #000 url("../img/slider_prev.png") no-repeat 100% center; background-size: contain; }
  #pageHome .slick-next { right: 0; top: 40px; width: 31px; height: 31px; background: url("../img/slider_next.png") no-repeat 100% center; background-size: contain; }
  #pageHome .slickfix { display: block; height: 74px; margin: 0; padding: 0; }
  #pageHome .tab > li { margin-right: 0;}
}

.pageRegist #registTable th { background-color: #f3f3f3; width: 25%;}
.pageRegist #registTable td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle;}
.pageRegist #registTable td > ul > li { display: inline-block; /*line-height: 1.2;*/ vertical-align: middle; margin: 5px 0;}
.pageRegist #registTable td > ul > li.flex { display: flex!important;}
.pageRegist #registTable td > ul > li > input { line-height: 1.2; vertical-align: middle;}
.pageRegist .necessary {background-color: rgb(255, 235, 235)!important;}
#text_privacy h3, .pageRegist #text_privacy h4, .pageRegist #text_privacy h5 { font-size: 12px; font-weight: bold; padding: 0 0 10px 0; }
.pageRegist #text_privacy h6 { font-size: 12px; font-weight: normal; }
.pageRegist #text_privacy p { padding: 0 0 15px 0; }
.pageRegist #text_agreement h3, .pageRegist #text_agreement h4, .pageRegist #text_agreement h5 { font-size: 12px; font-weight: bold; padding: 0 0 10px 0; }
.pageRegist #text_agreement h6 { font-size: 12px; font-weight: normal; }
.pageRegist #text_agreement p { padding: 0 0 15px 0; }

/*
-----------------------------------------------------------*/
.pageCompany #header #headerNav { height: 67px; }
.pageCompany #header #headerNav #headerNavMenuArea { border-top-color: #2f9192; }
.pageCompany #header #headerNav #headerNavMenuArea #headerNavGlobal li a { color: #2f9192; }
.pageCompany #header #headerNav #headerNavMenuArea #headerNavGlobal li a:hover { background-color: #e0efef; }
.pageCompany #header #headerNav #headerNavMenuArea #headerNavGlobal li.active a { background-color: #2f9192; color: #ffffff; }
.pageCompany #header #headerNav #headerNavMenuArea #headerNavUser li:first-child { width: 130px; }
.pageCompany #header #s-CompanyMenu { position: relative; top: 12px; left: 95px; }
.pageCompany #header #s-headerNav #s-headerNavMenuArea { border-top-color: #2f9192; }
.pageCompany #header #s-headerNav #s-headerNavGlobal { border-top-color: #2f9192; }
.pageCompany #header #s-headerNav #s-headerNavGlobal li a { color: #2f9192; }i
.pageCompany #header #s-headerNav #s-headerNavGlobal li a:hover { background-color: #e0efef; }
.pageCompany #header #s-headerNav #s-headerNavGlobal li.active a { background-color: #2f9192; color: #ffffff; }
.pageCompany #wrapper #footer { border-top: 6px solid #2f9192; }
.pageCompany .btn.primary, .pageCompany a.btn.primary { border-color: #2f9192; color: #2f9192; padding: 0.8em!important; min-width: 160px; }
.pageCompany .btn.submit, .pageCompany a.btn.submit { background-color: #2f9192; border-color: #2f9192;}
@-moz-document url-prefix() { .pageCompany .btn.submit, .pageCompany a.btn.submit { padding: .9em 1em;} }
.pageCompany .bgM { background-color: #d8eaf1 !important; }
.pageCompany .tab .active a { border: #2f9192; background-color: #2f9192 !important; }

.pageCompanyProfileSearch .profileSearch th { font-size: 12px; }
.pageCompanyProfileSearch .profileSearch td > ul > li { font-size: 12px; }
.pageCompanyProfileSearch .profileSearch td > ul > li { padding: 5px 0; }
.pageCompanyProfileSearch .profileSearch td > ul > li > ul { margin-left: 1em; font-size: 12px; }
.pageCompanyProfileSearch .profileSearch td > ul > li > ul > li { padding-bottom: 5px; }
.pageCompanyProfileSearch .profileSearch small { display: block; font-size: 10px; color: #999; line-height: 1.2; }
.pageCompanyProfileSearch .profileSearch th { text-align: left; }
.pageCompanyProfileSearch .profileSearch label { display: block; }
@media screen and (max-width: 620px) { .pageCompanyProfileSearch .profileSearch tr { display: none; } }
.pageCompanyProfileSearch #profileTable { width: 100%; }
.pageCompanyProfileSearch #profileTable th, .pageCompanyProfileSearch #profileTable td { border: 1px solid #afafaf; padding: 8px 13px; text-align: left; line-height: 1.5; font-size: 13px; word-break:break-all; }
.pageCompanyProfileSearch #profileTable th { width: 10px; white-space: nowrap; text-align: left; }
.pageCompanyProfileSearch #profileTable tr:nth-child(n + 2) th { background: #f5f6f6;}
.pageCompanyProfileSearch #profileTable .profileTableDetail th, .pageCompanyProfileSearch #profileTable .profileTableDetail td { font-size: 14px; }
.pageCompanyProfileSearch #profileTable .profileTableDetail th { width: 400px; padding: 13px; white-space: normal; }
.pageCompanyProfileSearch #profileTable .profileTableDetail th .badge { position: absolute; top: -8px; left: -8px; }
#pageJobDetail #profileTable .profileTableDetail th .badge { position: absolute; top: -8px; left: -8px; }
.pageCompanyProfileSearch #profileTable .profileTableDetail td { text-align: center; font-size: 12px; vertical-align: middle; }
.pageCompanyProfileSearch #profileTable .profileTableDetail td:last-child { }
.pageCompanyProfileSearch #profileTable .profileTablePadding td { height: 30px; border: 0; }
.pageCompanyProfileSearch #profileTable .s-profileTableDetail { display: none; }
@media screen and (max-width: 620px) { .pageCompanyProfileSearch #profileTable .profileTableDetail { display: none; }
  .pageCompanyProfileSearch #profileTable .s-profileTableDetail { display: table-row; }
  .pageCompanyProfileSearch #profileTable .s-profileTableDetail th, .pageCompanyProfileSearch #profileTable .s-profileTableDetail td { font-size: 14px; background-color: #ffffff; }
  .pageCompanyProfileSearch #profileTable .s-profileTableDetail th { padding: 13px; white-space: normal; }
  .pageCompanyProfileSearch #profileTable .s-profileTableDetail th .badge { position: absolute; top: -8px; left: -8px; }
  .pageCompanyProfileSearch #profileTable .s-profileTableDetail td { text-align: center; font-size: 12px; vertical-align: middle; }
	.pageCompanyProfileSearch #profileTable .s-profileTableDetail td:last-child { } }

/* Nav
-----------------------------------------------------------*/
.navWindow { display: none; position: fixed; background-color: #ffffff; border: 1px solid #e1e3e5; width: 165px; top: 66px; z-index: 15;}
.navWindow > ul { border-top-width: 0; }
.navWindow::before { content: ""; display: block; position: absolute; top: -10px; right: 130px; width: 0; border-top: 10px solid transparent; border-right: 10px solid #e1e3e5; }
@media screen and (max-width: 620px) { .navWindow::before { width: 100% !important; z-index: 100; }
  .navWindow::before > ul { height: auto !important; border-top-width: 1px !important; }
  .navWindow::before::before { display: none; } }
.navWindow#message, .navWindow#info { width: 350px; }
.navWindow#message > ul, .navWindow#info > ul { max-height: 400px; overflow-y: scroll; }
.navWindow#question > ul, .navWindow#reading > ul {
  max-height: 440px;
  overflow-y: scroll;
}
  .navWindow#question ul::-webkit-scrollbar, .navWindow#reading > ul::-webkit-scrollbar {
    width: 8px;
    overflow-y: scroll;
  }
  .navWindow#question ul::-webkit-scrollbar-track, .navWindow#reading > ul::-webkit-scrollbar-track {
    background: #f7f7f7;
    border-radius: 10px;
  }
  .navWindow#question ul::-webkit-scrollbar-thumb, .navWindow#reading > ul::-webkit-scrollbar-thumb {
    background: #dcdcdc;
    border-radius: 10px;
  }
.navWindow#question { width: 195px; }
.navWindow#question::before { right: 110px; }
.navWindow#job::before, .navWindow#contest::before, .navWindow#reading::before, .navWindow#bbs::before { right: 115px; border-right-color: #fdd9dd; }
.navWindow#contest, .navWindow#reading { width: 222px; }
.navWindow#contest::before, .navWindow#reading::before { right: 160px; }

#nav { z-index: 20!important; background-color: #ffffff; border-top: 3px solid #afafaf; border-left: 1px solid #afafaf; border-right: 1px solid #afafaf; width: 210px; position: fixed; visibility: hidden; z-index: -1; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
#nav a, #nav span { color: #37474F; line-height: 14px; padding: 18px 13px; margin: 0; display: block; text-decoration: none; text-overflow: ellipsis; }
#nav li a:after { display: block; position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; margin-top: -4px; border-top: solid 2px rgba(0, 0, 0, 0.2); border-right: solid 2px rgba(0, 0, 0, 0.2); -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
#nav dd.reading li a {height: auto;}
#nav dd.reading li a:after {content: none;}
#nav dd.reading li {border-top: none;}
#nav dt { position: relative; height: 40px; line-height: 40px; padding: 0; margin-top: 13px; text-align: center; text-decoration: none; font-weight: bold; white-space: nowrap; }
#nav dt a, #nav dt span { padding: 0; }
#nav li { position: relative; list-style: none; border-top: 1px solid #afafaf; font-size: 12px; line-height: 1; }
/*#nav li:last-child { border-bottom: 1px solid #afafaf; }*/
#nav .bnrArea li { border: 0; }
#nav .bnrArea li a, #nav .bnrArea li span { padding: 0 5px; height: auto; }
#nav .bnrArea li a:after, #nav .bnrArea li span:after { display: none; }
#nav .topicArea li a, #nav .topicArea li span { padding: 8px; height: auto; line-height: 1.5; white-space: normal; }
#nav .topicArea li a:after, #nav .topicArea li span:after { display: none; }

/* Message
-----------------------------------------------------------*/
.balloonRight { position: relative; background-color: #C9F19D; }
.balloonRight::before { content: ""; position: absolute; right: -12px; bottom: 12px; border-top: solid 12px; border-right: solid 12px transparent; border-top-color: #C9F19D; }

/* フキダシ */
.balloonLeft { position: relative; background-color: #ebeded; }
.balloonLeft::before { content: ""; position: absolute; left: -12px; top: 12px; border-top: solid 12px; border-left: solid 12px transparent; border-top-color: #eaeded; }

/* メールエントリ */
.messageItem { position: relative; }
.messageItem > .badge { text-align: center; position: absolute; border-radius: 100px; padding: 0 3px; background-color: #F0001D; height: 20px; line-height: 20px; color: #fff; font-size: 10px; font-weight: bold; font-family: Meiryo, "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif; min-width: 20px; top: 40%; right: 8px; z-index: 5; }

/* Other
-----------------------------------------------------------*/
.jobSearch th { font-size: 12px; }
.jobSearch td { padding: 8px; }
.jobSearch td > ul > li { font-size: 12px; }
.jobSearch td > ul > li { padding: 5px 0; }
.jobSearch td > ul > li > ul { margin-left: 1em; font-size: 12px; }
.jobSearch td > ul > li > ul > li { padding-bottom: 5px; }
.jobSearch label span { font-size: 9px; display: block; padding-left: 20px;}
.jobSearch .annotation { font-size: 9px; display: block;}
.jobSearch small { display: block; font-size: 10px; color: #999; line-height: 1.2; }
.jobSearch th { text-align: left; }
.jobSearch label { display: block; }
@media screen and (max-width: 620px) { .jobSearch tr { display: none; } }

#jobTable {table-layout: fixed;}
#jobTable, #s-jobTable { width: 100%; }
#jobTable th, #jobTable td, #jobTable .td, #jobTable .th, #s-jobTable th, #s-jobTable td, #s-jobTable .td, #s-jobTable .th { border-color: #afafaf; border-style: solid; vertical-align: middle;}
#jobTable .pickup th, #jobTable .pickup td, #jobTable .pickup .td, #jobTable .pickup .th, #s-jobTable .pickup th, #s-jobTable .pickup td, #s-jobTable .pickup .td, #s-jobTable .pickup .th { background-color: #fef8f1; border-color: #FFCC80; }
#jobTable .pickup .jobTableDetail th, #jobTable .pickup .jobTableDetail td, #s-jobTable .pickup .jobTableDetail th, #s-jobTable .pickup .jobTableDetail td { border-top-color: #FFCC80; }
#jobTable .pickup .jobTableDetail th, #s-jobTable .pickup .jobTableDetail th { border-left-color: #FFCC80; }
#jobTable .pickup .jobTableDetail td:last-child, #s-jobTable .pickup .jobTableDetail td:last-child { border-right-color: #FFCC80; }
#jobTable .pickup .jobTableInfo .th, #jobTable .pickup .jobTableTreatment .th, #s-jobTable .pickup .jobTableInfo .th, #s-jobTable .pickup .jobTableTreatment .th { background-color: #FFCC80; }
#jobTable .pickup .jobTableInfo th, #jobTable .pickup .jobTableInfo td, #s-jobTable .pickup .jobTableInfo th, #s-jobTable .pickup .jobTableInfo td { border-left-color: #FFCC80; border-right-color: #FFCC80; }
#jobTable .pickup .jobTableTreatment th, #jobTable .pickup .jobTableTreatment td, #s-jobTable .pickup .jobTableTreatment th, #s-jobTable .pickup .jobTableTreatment td { border-color: #FFCC80; }
#jobTable .jobTableDetail th, #jobTable .jobTableDetail td, #s-jobTable .jobTableDetail th, #s-jobTable .jobTableDetail td { border-top-width: 1px; padding: 13px; text-align: left; line-height: 1.5; }
#jobTable .jobTableDetail th, #s-jobTable .jobTableDetail th { border-left-width: 1px; width: 100%; }
#jobTable .jobTableDetail th .badge, #s-jobTable .jobTableDetail th .badge { position: absolute; top: -8px; left: -8px; }
#pageJobDetail #wrapper #container #contents #dataDetail .badge { position: absolute; top: -8px; left: -8px; }
#jobTable .jobTableDetail td, #s-jobTable .jobTableDetail td { border-left-width: 1px; text-align: center; font-size: 12px; width: 30%; }
#jobTable .jobTableDetail td:last-child, #s-jobTable .jobTableDetail td:last-child { border-right-width: 1px; }
#jobTable .jobTableInfo th, #jobTable .jobTableInfo td, #jobTable .jobTableTreatment th, #jobTable .jobTableTreatment td, #s-jobTable .jobTableInfo th, #s-jobTable .jobTableInfo td, #s-jobTable .jobTableTreatment th, #s-jobTable .jobTableTreatment td { border-left-width: 1px; border-right-width: 1px; }
#jobTable .jobTableInfo th .th, #jobTable .jobTableInfo td .th, #jobTable .jobTableTreatment th .th, #jobTable .jobTableTreatment td .th, #s-jobTable .jobTableInfo th .th, #s-jobTable .jobTableInfo td .th, #s-jobTable .jobTableTreatment th .th, #s-jobTable .jobTableTreatment td .th { background-color: #f5f6f6; border-top-width: 1px; width: 76px; }
#jobTable .jobTableInfo th .td, #jobTable .jobTableInfo td .td, #jobTable .jobTableTreatment th .td, #jobTable .jobTableTreatment td .td, #s-jobTable .jobTableInfo th .td, #s-jobTable .jobTableInfo td .td, #s-jobTable .jobTableTreatment th .td, #s-jobTable .jobTableTreatment td .td { border-top-width: 1px; }
#jobTable .jobTableTreatment th, #jobTable .jobTableTreatment td, #s-jobTable .jobTableTreatment th, #s-jobTable .jobTableTreatment td { border-bottom-width: 1px; }
#jobTable .jobTablePadding th, #jobTable .jobTablePadding td, #s-jobTable .jobTablePadding th, #s-jobTable .jobTablePadding td { height: 30px; }

@media screen and (max-width: 620px) { #jobTable { display: none; } }

#s-jobTable { display: none; }
#s-jobTable .jobTableDetail th, #s-jobTable .jobTableDetail td { border-right-width: 1px; }
@media screen and (max-width: 620px) { #s-jobTable { display: table; } }

.dataDetail table th { width: 100px; }
.dataDetail section { margin-top: 55px; line-height: 1.5; }
.dataDetail h2 { border-bottom: 1px solid #afafaf; padding-bottom: 10px; margin-bottom: 10px; }
@media screen and (max-width: 620px) { .dataDetail table th { width: 100%; text-align: left; }
  .dataDetail section { margin-top: 34px; } }

.btn.crown, a.btn.crown:link, a.btn.crown:visited { background-color: inherit; border-color: #BF9B30; border-radius: 5px; color: #BF9B30; }

.fa-file-pdf { color: #F0001D; }

.fa-twitter { color: #55ACEE; }

.fa-book { color: #513245; }

.pagination > li > a, .pagination > li.active > span { border-radius: 0 !important; }

.table th, .s-table th { text-align: left;}

.s-table th, .s-table td { display: table-cell; border: 1px solid #afafaf; }
.s-table tr:nth-child(even) td {
	background: #f9f9f9;
}

.required, .red { color: #FF0000; }
.blue { color: #0000FF;}

@media screen and (max-width: 620px) { .s-trow { display: table-row !important; } }
/*
.form .select:before {
	display: block; position: absolute; top: 50%; right: 1em; width: .5em; height: .5em; margin-top: -.4em; -webkit-transform: rotate(135deg); transform: rotate(135deg); content: ""; border-top: solid 0.2em #afafaf; border-right: solid 0.2em #afafaf; z-index: 1;
}
*/
@media all and (-ms-high-contrast: none) {
}



