/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove default margin.
 */
body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
	background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*! minimum_reset.css v0.0.1 */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

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

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

dl,
dt,
dd {
	margin: 0;
	padding: 0;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

address {
	font-style: normal;
}

img {
	vertical-align: bottom;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	content: ' ';
	display: table;
	clear: both;
}

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

.w1p {
	width: 1% !important;
}

.w2p {
	width: 2% !important;
}

.w3p {
	width: 3% !important;
}

.w4p {
	width: 4% !important;
}

.w5p {
	width: 5% !important;
}

.w6p {
	width: 6% !important;
}

.w7p {
	width: 7% !important;
}

.w8p {
	width: 8% !important;
}

.w9p {
	width: 9% !important;
}

.w10p {
	width: 10% !important;
}

.w11p {
	width: 11% !important;
}

.w12p {
	width: 12% !important;
}

.w13p {
	width: 13% !important;
}

.w14p {
	width: 14% !important;
}

.w15p {
	width: 15% !important;
}

.w16p {
	width: 16% !important;
}

.w17p {
	width: 17% !important;
}

.w18p {
	width: 18% !important;
}

.w19p {
	width: 19% !important;
}

.w20p {
	width: 20% !important;
}

.w21p {
	width: 21% !important;
}

.w22p {
	width: 22% !important;
}

.w23p {
	width: 23% !important;
}

.w24p {
	width: 24% !important;
}

.w25p {
	width: 25% !important;
}

.w26p {
	width: 26% !important;
}

.w27p {
	width: 27% !important;
}

.w28p {
	width: 28% !important;
}

.w29p {
	width: 29% !important;
}

.w30p {
	width: 30% !important;
}

.w31p {
	width: 31% !important;
}

.w32p {
	width: 32% !important;
}

.w33p {
	width: 33% !important;
}

.w34p {
	width: 34% !important;
}

.w35p {
	width: 35% !important;
}

.w36p {
	width: 36% !important;
}

.w37p {
	width: 37% !important;
}

.w38p {
	width: 38% !important;
}

.w39p {
	width: 39% !important;
}

.w40p {
	width: 40% !important;
}

.w41p {
	width: 41% !important;
}

.w42p {
	width: 42% !important;
}

.w43p {
	width: 43% !important;
}

.w44p {
	width: 44% !important;
}

.w45p {
	width: 45% !important;
}

.w46p {
	width: 46% !important;
}

.w47p {
	width: 47% !important;
}

.w48p {
	width: 48% !important;
}

.w49p {
	width: 49% !important;
}

.w50p {
	width: 50% !important;
}

.w51p {
	width: 51% !important;
}

.w52p {
	width: 52% !important;
}

.w53p {
	width: 53% !important;
}

.w54p {
	width: 54% !important;
}

.w55p {
	width: 55% !important;
}

.w56p {
	width: 56% !important;
}

.w57p {
	width: 57% !important;
}

.w58p {
	width: 58% !important;
}

.w59p {
	width: 59% !important;
}

.w60p {
	width: 60% !important;
}

.w61p {
	width: 61% !important;
}

.w62p {
	width: 62% !important;
}

.w63p {
	width: 63% !important;
}

.w64p {
	width: 64% !important;
}

.w65p {
	width: 65% !important;
}

.w66p {
	width: 66% !important;
}

.w67p {
	width: 67% !important;
}

.w68p {
	width: 68% !important;
}

.w69p {
	width: 69% !important;
}

.w70p {
	width: 70% !important;
}

.w71p {
	width: 71% !important;
}

.w72p {
	width: 72% !important;
}

.w73p {
	width: 73% !important;
}

.w74p {
	width: 74% !important;
}

.w75p {
	width: 75% !important;
}

.w76p {
	width: 76% !important;
}

.w77p {
	width: 77% !important;
}

.w78p {
	width: 78% !important;
}

.w79p {
	width: 79% !important;
}

.w80p {
	width: 80% !important;
}

.w81p {
	width: 81% !important;
}

.w82p {
	width: 82% !important;
}

.w83p {
	width: 83% !important;
}

.w84p {
	width: 84% !important;
}

.w85p {
	width: 85% !important;
}

.w86p {
	width: 86% !important;
}

.w87p {
	width: 87% !important;
}

.w88p {
	width: 88% !important;
}

.w89p {
	width: 89% !important;
}

.w90p {
	width: 90% !important;
}

.w91p {
	width: 91% !important;
}

.w92p {
	width: 92% !important;
}

.w93p {
	width: 93% !important;
}

.w94p {
	width: 94% !important;
}

.w95p {
	width: 95% !important;
}

.w96p {
	width: 96% !important;
}

.w97p {
	width: 97% !important;
}

.w98p {
	width: 98% !important;
}

.w99p {
	width: 99% !important;
}

.w100p {
	width: 100% !important;
}

.w1e {
	width: 1em !important;
}

.w2e {
	width: 2em !important;
}

.w3e {
	width: 3em !important;
}

.w4e {
	width: 4em !important;
}

.w5e {
	width: 5em !important;
}

.w6e {
	width: 6em !important;
}

.w7e {
	width: 7em !important;
}

.w8e {
	width: 8em !important;
}

.w9e {
	width: 9em !important;
}

.w10e {
	width: 10em !important;
}

.w11e {
	width: 11em !important;
}

.w12e {
	width: 12em !important;
}

.w13e {
	width: 13em !important;
}

.w14e {
	width: 14em !important;
}

.w15e {
	width: 15em !important;
}

.w16e {
	width: 16em !important;
}

.w17e {
	width: 17em !important;
}

.w18e {
	width: 18em !important;
}

.w19e {
	width: 19em !important;
}

.w20e {
	width: 20em !important;
}

.w21e {
	width: 21em !important;
}

.w22e {
	width: 22em !important;
}

.w23e {
	width: 23em !important;
}

.w24e {
	width: 24em !important;
}

.w25e {
	width: 25em !important;
}

.w26e {
	width: 26em !important;
}

.w27e {
	width: 27em !important;
}

.w28e {
	width: 28em !important;
}

.w29e {
	width: 29em !important;
}

.w30e {
	width: 30em !important;
}

.m0 {
	margin: 0 !important;
}

.m5 {
	margin: 5px !important;
}

.m10 {
	margin: 10px !important;
}

.m15 {
	margin: 15px !important;
}

.m20 {
	margin: 20px !important;
}

.m25 {
	margin: 25px !important;
}

.m30 {
	margin: 30px !important;
}

.m35 {
	margin: 35px !important;
}

.m40 {
	margin: 40px !important;
}

.m45 {
	margin: 45px !important;
}

.m50 {
	margin: 50px !important;
}

.mat0 {
	margin-top: 0 !important;
}

.mat5 {
	margin-top: 5px !important;
}

.mat10 {
	margin-top: 10px !important;
}

.mat15 {
	margin-top: 15px !important;
}

.mat20 {
	margin-top: 20px !important;
}

.mat25 {
	margin-top: 25px !important;
}

.mat30 {
	margin-top: 30px !important;
}

.mat35 {
	margin-top: 35px !important;
}

.mat40 {
	margin-top: 40px !important;
}

.mat45 {
	margin-top: 45px !important;
}

.mat50 {
	margin-top: 50px !important;
}

.mat55 {
	margin-top: 55px !important;
}

.mat60 {
	margin-top: 60px !important;
}

.mat65 {
	margin-top: 65px !important;
}

.mat70 {
	margin-top: 70px !important;
}

.mat75 {
	margin-top: 75px !important;
}

.mat80 {
	margin-top: 80px !important;
}

.mat85 {
	margin-top: 85px !important;
}

.mar0 {
	margin-right: 0 !important;
}

.mar5 {
	margin-right: 5px !important;
}

.mar10 {
	margin-right: 10px !important;
}

.mar15 {
	margin-right: 15px !important;
}

.mar20 {
	margin-right: 20px !important;
}

.mar25 {
	margin-right: 25px !important;
}

.mar30 {
	margin-right: 30px !important;
}

.mar35 {
	margin-right: 35px !important;
}

.mar40 {
	margin-right: 40px !important;
}

.mar45 {
	margin-right: 45px !important;
}

.mar50 {
	margin-right: 50px !important;
}

.mab0 {
	margin-bottom: 0 !important;
}

.mab5 {
	margin-bottom: 5px !important;
}

.mab10 {
	margin-bottom: 10px !important;
}

.mab15 {
	margin-bottom: 15px !important;
}

.mab20 {
	margin-bottom: 20px !important;
}

.mab25 {
	margin-bottom: 25px !important;
}

.mab30 {
	margin-bottom: 30px !important;
}

.mab35 {
	margin-bottom: 35px !important;
}

.mab40 {
	margin-bottom: 40px !important;
}

.mab45 {
	margin-bottom: 45px !important;
}

.mab50 {
	margin-bottom: 50px !important;
}

.mal0 {
	margin-left: 0 !important;
}

.mal5 {
	margin-left: 5px !important;
}

.mal10 {
	margin-left: 10px !important;
}

.mal15 {
	margin-left: 15px !important;
}

.mal20 {
	margin-left: 20px !important;
}

.mal25 {
	margin-left: 25px !important;
}

.mal30 {
	margin-left: 30px !important;
}

.mal35 {
	margin-left: 35px !important;
}

.mal40 {
	margin-left: 40px !important;
}

.mal45 {
	margin-left: 45px !important;
}

.mal50 {
	margin-left: 50px !important;
}

.me0 {
	margin: 0 !important;
}

.me1 {
	margin: 1em !important;
}

.me2 {
	margin: 2em !important;
}

.me3 {
	margin: 3em !important;
}

.me4 {
	margin: 4em !important;
}

.me5 {
	margin: 5em !important;
}

.me6 {
	margin: 6em !important;
}

.me7 {
	margin: 7em !important;
}

.me8 {
	margin: 8em !important;
}

.me9 {
	margin: 9em !important;
}

.me10 {
	margin: 10em !important;
}

.mate0 {
	margin-top: 0 !important;
}

.mate1 {
	margin-top: 1em !important;
}

.mate2 {
	margin-top: 2em !important;
}

.mate3 {
	margin-top: 3em !important;
}

.mate4 {
	margin-top: 4em !important;
}

.mate5 {
	margin-top: 5em !important;
}

.mate6 {
	margin-top: 6em !important;
}

.mate7 {
	margin-top: 7em !important;
}

.mate8 {
	margin-top: 8em !important;
}

.mate9 {
	margin-top: 9em !important;
}

.mate10 {
	margin-top: 10em !important;
}

.mare0 {
	margin-right: 0 !important;
}

.mare1 {
	margin-right: 1em !important;
}

.mare2 {
	margin-right: 2em !important;
}

.mare3 {
	margin-right: 3em !important;
}

.mare4 {
	margin-right: 4em !important;
}

.mare5 {
	margin-right: 5em !important;
}

.mare6 {
	margin-right: 6em !important;
}

.mare7 {
	margin-right: 7em !important;
}

.mare8 {
	margin-right: 8em !important;
}

.mare9 {
	margin-right: 9em !important;
}

.mare10 {
	margin-right: 10em !important;
}

.mabe0 {
	margin-bottom: 0 !important;
}

.mabe1 {
	margin-bottom: 1em !important;
}

.mabe2 {
	margin-bottom: 2em !important;
}

.mabe3 {
	margin-bottom: 3em !important;
}

.mabe4 {
	margin-bottom: 4em !important;
}

.mabe5 {
	margin-bottom: 5em !important;
}

.mabe6 {
	margin-bottom: 6em !important;
}

.mabe7 {
	margin-bottom: 7em !important;
}

.mabe8 {
	margin-bottom: 8em !important;
}

.mabe9 {
	margin-bottom: 9em !important;
}

.mabe10 {
	margin-bottom: 10em !important;
}

.male0 {
	margin-left: 0 !important;
}

.male1 {
	margin-left: 1em !important;
}

.male2 {
	margin-left: 2em !important;
}

.male3 {
	margin-left: 3em !important;
}

.male4 {
	margin-left: 4em !important;
}

.male5 {
	margin-left: 5em !important;
}

.male6 {
	margin-left: 6em !important;
}

.male7 {
	margin-left: 7em !important;
}

.male8 {
	margin-left: 8em !important;
}

.male9 {
	margin-left: 9em !important;
}

.male10 {
	margin-left: 10em !important;
}

.male11 {
	margin-left: 11em !important;
}

.male12 {
	margin-left: 12em !important;
}

.male13 {
	margin-left: 13em !important;
}

.male14 {
	margin-left: 14em !important;
}

.male15 {
	margin-left: 15em !important;
}

.male16 {
	margin-left: 16em !important;
}

.male17 {
	margin-left: 17em !important;
}

.male18 {
	margin-left: 18em !important;
}

.male19 {
	margin-left: 19em !important;
}

.male20 {
	margin-left: 20em !important;
}

.nmat5 {
	margin-top: -5px !important;
}

.nmat10 {
	margin-top: -10px !important;
}

.nmat15 {
	margin-top: -15px !important;
}

.nmat20 {
	margin-top: -20px !important;
}

.nmat25 {
	margin-top: -25px !important;
}

.nmat30 {
	margin-top: -30px !important;
}

.nmat35 {
	margin-top: -35px !important;
}

.nmat40 {
	margin-top: -40px !important;
}

.nmat45 {
	margin-top: -45px !important;
}

.nmat50 {
	margin-top: -50px !important;
}

.nmar5 {
	margin-right: -5px !important;
}

.nmar10 {
	margin-right: -10px !important;
}

.nmar15 {
	margin-right: -15px !important;
}

.nmar20 {
	margin-right: -20px !important;
}

.nmar25 {
	margin-right: -25px !important;
}

.nmar30 {
	margin-right: -30px !important;
}

.nmar35 {
	margin-right: -35px !important;
}

.nmar40 {
	margin-right: -40px !important;
}

.nmar45 {
	margin-right: -45px !important;
}

.nmar50 {
	margin-right: -50px !important;
}

.nmab5 {
	margin-bottom: -5px !important;
}

.nmab10 {
	margin-bottom: -10px !important;
}

.nmab15 {
	margin-bottom: -15px !important;
}

.nmab20 {
	margin-bottom: -20px !important;
}

.nmab25 {
	margin-bottom: -25px !important;
}

.nmab30 {
	margin-bottom: -30px !important;
}

.nmab35 {
	margin-bottom: -35px !important;
}

.nmab40 {
	margin-bottom: -40px !important;
}

.nmab45 {
	margin-bottom: -45px !important;
}

.nmab50 {
	margin-bottom: -50px !important;
}

.nmal5 {
	margin-left: -5px !important;
}

.nmal10 {
	margin-left: -10px !important;
}

.nmal15 {
	margin-left: -15px !important;
}

.nmal20 {
	margin-left: -20px !important;
}

.nmal25 {
	margin-left: -25px !important;
}

.nmal30 {
	margin-left: -30px !important;
}

.nmal35 {
	margin-left: -35px !important;
}

.nmal40 {
	margin-left: -40px !important;
}

.nmal45 {
	margin-left: -45px !important;
}

.nmal50 {
	margin-left: -50px !important;
}

.mat-l {
	margin-top: 60px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.mat-l {
		margin-top: 30px;
	}
}

.mat-m {
	margin-top: 20px;
}

.p0 {
	padding: 0 !important;
}

.p5 {
	padding: 5px !important;
}

.p10 {
	padding: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.p25 {
	padding: 25px !important;
}

.p30 {
	padding: 30px !important;
}

.p35 {
	padding: 35px !important;
}

.p40 {
	padding: 40px !important;
}

.p45 {
	padding: 45px !important;
}

.p50 {
	padding: 50px !important;
}

.pat0 {
	padding-top: 0 !important;
}

.pat5 {
	padding-top: 5px !important;
}

.pat10 {
	padding-top: 10px !important;
}

.pat15 {
	padding-top: 15px !important;
}

.pat20 {
	padding-top: 20px !important;
}

.pat25 {
	padding-top: 25px !important;
}

.pat30 {
	padding-top: 30px !important;
}

.pat35 {
	padding-top: 35px !important;
}

.pat40 {
	padding-top: 40px !important;
}

.pat45 {
	padding-top: 45px !important;
}

.pat50 {
	padding-top: 50px !important;
}

.par0 {
	padding-right: 0 !important;
}

.par5 {
	padding-right: 5px !important;
}

.par10 {
	padding-right: 10px !important;
}

.par15 {
	padding-right: 15px !important;
}

.par20 {
	padding-right: 20px !important;
}

.par25 {
	padding-right: 25px !important;
}

.par30 {
	padding-right: 30px !important;
}

.par35 {
	padding-right: 35px !important;
}

.par40 {
	padding-right: 40px !important;
}

.par45 {
	padding-right: 45px !important;
}

.par50 {
	padding-right: 50px !important;
}

.pab0 {
	padding-bottom: 0 !important;
}

.pab5 {
	padding-bottom: 5px !important;
}

.pab10 {
	padding-bottom: 10px !important;
}

.pab15 {
	padding-bottom: 15px !important;
}

.pab20 {
	padding-bottom: 20px !important;
}

.pab25 {
	padding-bottom: 25px !important;
}

.pab30 {
	padding-bottom: 30px !important;
}

.pab35 {
	padding-bottom: 35px !important;
}

.pab40 {
	padding-bottom: 40px !important;
}

.pab45 {
	padding-bottom: 45px !important;
}

.pab50 {
	padding-bottom: 50px !important;
}

.pal0 {
	padding-left: 0 !important;
}

.pal5 {
	padding-left: 5px !important;
}

.pal10 {
	padding-left: 10px !important;
}

.pal15 {
	padding-left: 15px !important;
}

.pal20 {
	padding-left: 20px !important;
}

.pal25 {
	padding-left: 25px !important;
}

.pal30 {
	padding-left: 30px !important;
}

.pal35 {
	padding-left: 35px !important;
}

.pal40 {
	padding-left: 40px !important;
}

.pal45 {
	padding-left: 45px !important;
}

.pal50 {
	padding-left: 50px !important;
}

.fzs {
	font-size: 85%;
}

.fzm {
	font-size: 114%;
}

.fzl {
	font-size: 128%;
}

.fz2l {
	font-size: 142%;
}

.fw {
	font-weight: bold !important;
}

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

.cRed {
	color: #c00 !important;
}

.tal {
	text-align: left !important;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}

.lh {
	line-height: 1.6 !important;
}

.lh135 {
	line-height: 135% !important;
}

.lh175 {
	line-height: 175% !important;
}

.lh200 {
	line-height: 200% !important;
}

.curd {
	cursor: default;
}

.curp {
	cursor: pointer;
}

.show-pc {
	display: block;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.show-pc {
		display: none !important;
	}
}

.show-sp {
	display: none !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.show-sp {
		display: block !important;
	}
}

.unit-clear {
	clear: both;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	max-height: 90%;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=65)';
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -50px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

	/**
       * Remove all paddings around the image on small screen
       */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		-ms-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		-ms-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/*
  module: m-box-fixed
  - 固定幅・中央揃えのボックス
*/
.m-box-fixed,
.m-box-ttl .ttl-inner,
.m-box-pagepath,
#l-header .header-inner,
#l-header .header-inner .header-inline>li.inline-search .search-input,
#l-gnav .gnav-list,
#l-content .content-inner {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-fixed,
	.m-box-ttl .ttl-inner,
	.m-box-pagepath,
	#l-header .header-inner,
	#l-header .header-inner .header-inline>li.inline-search .search-input,
	#l-gnav .gnav-list,
	#l-content .content-inner {
		width: auto;
	}
}

.m-box-hover,
#l-header .header-inner .header-inline>li.inline-axel a,
#l-contact .contact-form a {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-hover,
	#l-header .header-inner .header-inline>li.inline-axel a,
	#l-contact .contact-form a {
		-webkit-transition: all 0s ease;
		transition: all 0s ease;
	}
}

.m-box-hover:hover,
#l-header .header-inner .header-inline>li.inline-axel a:hover,
#l-contact .contact-form a:hover {
	color: #555;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-hover:hover,
	#l-header .header-inner .header-inline>li.inline-axel a:hover,
	#l-contact .contact-form a:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.m-box-section {
	padding: 40px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-section {
		padding: 30px 10px 40px 10px;
	}
}

.m-box-section.section-wh {
	background: #fff;
}

.m-box-section.section-gray {
	background: #f1f1f1;
}

.m-box-section.section-gray+#l-footer {
	background: #f1f1f1;
}

.m-box-section.section-gray .m-list-news2 {
	background: #fff;
}

.m-box-section.section-shadow {
	position: relative;
	z-index: 2;
	margin-bottom: 2px;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.m-box-section.section-gradient {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	/* FF3.6-15 */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(30%, #fff));
	/* Chrome4-9,Safari4-5 */
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 30%);
	/* Chrome10-25,Safari5.1-6 */
	/* Opera 11.10-11.50 */
	/* IE10 preview */
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), color-stop(30%, #fff));
	background: linear-gradient(to bottom, #f2f2f2 0%, #fff 30%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0);
	/* IE6-8 */
}

.m-box-grid {
	margin: 0 0;
	display: block;
	letter-spacing: -0.40em;
}

.m-box-grid .grid-col {
	letter-spacing: normal;
}

.m-box-grid .grid-col.col-1 {
	width: 8.33333%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-2 {
	width: 16.66667%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-3 {
	width: 25%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-4 {
	width: 33.33333%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-5 {
	width: 41.66667%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-6 {
	width: 50%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-7 {
	width: 58.33333%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-8 {
	width: 66.66667%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-9 {
	width: 75%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-10 {
	width: 83.33333%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-11 {
	width: 91.66667%;
	padding: 0 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-grid .grid-col.col-6 {
	width: 50%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col.col-6 {
		width: 100%;
	}

	.m-box-grid .grid-col.col-6:last-child {
		margin-top: 15px;
	}
}

.m-box-grid .grid-col.col-6 .col-12 {
	margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col.col-4 {
		width: 100%;
		margin-top: 15px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid .grid-col.col-3 {
		width: 50%;
		margin-top: 10px;
	}
}

.m-box-grid .grid-col>.m-txt-ttl4_col2:first-child {
	margin-top: 0;
}

.m-box-grid .grid-col>*:first-child {
	margin-top: 0;
}

.m-box-grid.grid-p10 {
	margin: -10px -5px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p10 {
		margin-right: 0;
		margin-left: 0;
	}
}

.m-box-grid.grid-p10 .grid-col {
	margin-top: 20px;
	padding: 0 5px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p10 .grid-col {
		margin-top: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-p20+.grid-p20,
.m-box-grid.grid-p20+.grid-p30 {
	margin-top: 20px !important;
}

.m-box-grid.grid-p30+.grid-p30 {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		padding: 0;
	}
}

.m-box-grid.grid-p20 {
	margin: -20px -10px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-right: 0;
		margin-left: 0;
	}
}

.m-box-grid.grid-p20 .grid-col {
	margin-top: 20px;
	padding: 0 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 .grid-col {
		margin-top: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-p20+.grid-p20,
.m-box-grid.grid-p20+.grid-p30 {
	margin-top: 20px !important;
}

.m-box-grid.grid-p30+.grid-p30 {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		padding: 0;
	}
}

.m-box-grid.grid-p30 {
	margin: -30px -15px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p30 {
		margin-right: 0;
		margin-left: 0;
	}
}

.m-box-grid.grid-p30 .grid-col {
	margin-top: 20px;
	padding: 0 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p30 .grid-col {
		margin-top: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-p20+.grid-p20,
.m-box-grid.grid-p20+.grid-p30 {
	margin-top: 20px !important;
}

.m-box-grid.grid-p30+.grid-p30 {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		padding: 0;
	}
}

.m-box-grid.grid-p40 {
	margin: -40px -20px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p40 {
		margin-right: 0;
		margin-left: 0;
	}
}

.m-box-grid.grid-p40 .grid-col {
	margin-top: 20px;
	padding: 0 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p40 .grid-col {
		margin-top: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-p20+.grid-p20,
.m-box-grid.grid-p20+.grid-p30 {
	margin-top: 20px !important;
}

.m-box-grid.grid-p30+.grid-p30 {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		padding: 0;
	}
}

.m-box-grid.grid-p50 {
	margin: -50px -25px 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 {
		margin-right: 0;
		margin-left: 0;
	}
}

.m-box-grid.grid-p50 .grid-col {
	margin-top: 20px;
	padding: 0 25px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		margin-top: 15px;
		padding: 0 7.5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-p20+.grid-p20,
.m-box-grid.grid-p20+.grid-p30 {
	margin-top: 20px !important;
}

.m-box-grid.grid-p30+.grid-p30 {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p50 .grid-col {
		padding: 0;
	}
}

.m-box-grid.grid-mat10 {
	margin-top: 0 !important;
}

.m-box-grid.grid-mat10 .grid-col {
	margin-top: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-mat10 .grid-col {
		margin-top: 5px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-mat20 {
	margin-top: 0 !important;
}

.m-box-grid.grid-mat20 .grid-col {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-mat20 .grid-col {
		margin-top: 10px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-mat30 {
	margin-top: 0 !important;
}

.m-box-grid.grid-mat30 .grid-col {
	margin-top: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-mat30 .grid-col {
		margin-top: 15px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-mat40 {
	margin-top: 0 !important;
}

.m-box-grid.grid-mat40 .grid-col {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-mat40 .grid-col {
		margin-top: 20px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

.m-box-grid.grid-mat50 {
	margin-top: 0 !important;
}

.m-box-grid.grid-mat50 .grid-col {
	margin-top: 50px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-mat50 .grid-col {
		margin-top: 25px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-p20 {
		margin-top: -15px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grid.grid-col1-sp .grid-col {
		width: 100%;
	}
}

.m-box-grid.multiline {
	margin-top: 10px !important;
}

.m-box-grid.multiline li {
	margin-top: 20px;
}

.m-box-ttl {
	background: url('https://www.as-1.co.jp/common/images/bg_ttl_contact.png') center top no-repeat;
	background-size: cover !important;
	padding-top: 54px;
	margin-top: -54px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl {
		padding-top: 32px;
		margin-top: -32px;
	}
}

.products .m-box-ttl {
	background: url('https://www.as-1.co.jp/common/images/bg_ttl_products.jpg') no-repeat center top;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl .ttl-inner {
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.m-box-ttl .ttl-inner .ttl-txt {
	line-height: 1;
	padding-bottom: 30px;
	font-size: 200%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-ttl .ttl-inner .ttl-txt {
		padding-bottom: 15px;
		font-size: 133%;
	}
}

.m-box-pagepath {
	*zoom: 1;
	padding-top: 16px;
	margin-top: -8px;
	margin-bottom: 25px;
}

.m-box-pagepath:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pagepath {
		padding-left: 15px;
		padding-top: 10px;
		margin-bottom: 12px;
	}
}

.m-box-pagepath>li {
	position: relative;
	float: left;
	margin-top: 8px;
	margin-left: 25px;
	font-size: 86%;
	line-height: 1;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pagepath>li {
		font-size: 80%;
	}
}

.m-box-pagepath>li:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: -15px;
	width: 2px;
	height: 14px;
	background: #c1c1c1;
	-webkit-transform: skew(-50deg);
	-ms-transform: skew(-50deg);
	transform: skew(-50deg);
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pagepath>li:before {
		margin-top: -7px;
		height: 12px;
	}
}

.m-box-pagepath>li:first-child {
	margin-left: 0;
}

.m-box-pagepath>li:first-child:before {
	display: none;
}

.m-box-search {
	padding: 15px;
	background: #595959;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-box-search .search-txt {
	display: inline-block;
	width: 430px;
	color: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-txt {
		display: block;
		width: auto;
		text-align: center;
	}
}

.m-box-search .search-txt .txt-ttl,
.m-box-search .search-txt .txt-desc {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-search .search-txt .txt-ttl,
	.m-box-search .search-txt .txt-desc {
		display: block;
		margin-bottom: 5px;
	}
}

.m-box-search .search-txt .txt-ttl {
	margin-right: 30px;
	font-weight: bold;
	font-size: 133%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-txt .txt-ttl {
		margin-right: 0;
		font-size: 113%;
	}
}

.m-box-search .search-input {
	display: inline-block;
	width: 530px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-input {
		display: block;
		width: auto;
	}
}

.m-box-search .search-input>dl {
	*zoom: 1;
}

.m-box-search .search-input>dl:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-box-search .search-input>dl .input-enter {
	float: left;
	width: 480px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-input>dl .input-enter {
		width: calc(100% - 25px);
	}
}

.m-box-search .search-input>dl .input-enter input {
	width: 100%;
	height: 50px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-input>dl .input-enter input {
		height: 25px;
	}
}

.m-box-search .search-input>dl .input-enter input.submit-axel {
	background: url('https://www.as-1.co.jp/common/images/bg_placeholder_axel.gif') no-repeat 15px center #fff;
}

.m-box-search .search-input>dl .input-enter input.submit-axel:focus {
	background: #fff;
}

.m-box-search .search-input>dl .input-submit {
	float: left;
	height: 50px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-input>dl .input-submit {
		float: none;
		width: auto;
		height: auto;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search .search-input>dl .input-submit input {
		width: 25px;
		height: auto;
	}
}

.m-box-search.search-min .search-txt {
	width: 300px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search.search-min .search-txt {
		width: auto;
	}
}

.m-box-search.search-min .search-input {
	display: inline-block;
	vertical-align: middle;
	width: 400px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search.search-min .search-input {
		display: block;
		width: auto;
	}
}

.m-box-search.search-min .search-input>dl {
	*zoom: 1;
}

.m-box-search.search-min .search-input>dl:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-box-search.search-min .search-input>dl .input-enter {
	float: left;
	width: 350px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-search.search-min .search-input>dl .input-enter {
		font: none;
		width: calc(100% - 25px);
	}
}

.m-box-search.search-min .search-input>dl .input-enter input {
	margin: 0;
}

.m-box-tab {
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	background: #f2f2f2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-box-tab .tab-ttl {
	position: relative;
	padding: 20px 24px;
	font-size: 120%;
	cursor: pointer;
}

.m-box-tab .tab-ttl:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 24px;
	width: 20px;
	height: 2px;
	background: #e50112;
}

.m-box-tab .tab-ttl:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 33px;
	width: 2px;
	height: 20px;
	background: #e50112;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-box-tab>.tab-content {
	display: none;
	padding: 0 24px 20px 24px;
}

.m-box-tab:hover {
	background: #fff;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-box-tab.is-active {
	background: #fff;
}

.m-box-tab.is-active:hover {
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.m-box-tab.is-active .tab-ttl:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-box-tab+.m-box-tab {
	margin-top: 10px;
}

.m-box-accordion {
	border: 1px solid #dbdbdb;
	border-radius: 6px;
	background: #f2f2f2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-box-accordion .accordion-ttl {
	position: relative;
	padding: 20px 24px;
	font-size: 120%;
	cursor: pointer;
}

.m-box-accordion .accordion-ttl:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 24px;
	width: 20px;
	height: 2px;
	background: #e50112;
}

.m-box-accordion .accordion-ttl:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 33px;
	width: 2px;
	height: 20px;
	background: #e50112;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-box-accordion>.accordion-content {
	display: none;
	padding: 0 24px 20px 24px;
}

.m-box-accordion>.accordion-content> :first-child {
	margin-top: 0 !important;
}

.m-box-accordion:hover {
	background: #fff;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-box-accordion.is-active {
	background: #fff;
}

.m-box-accordion.is-active:hover {
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.m-box-accordion.is-active .accordion-ttl:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-box-accordion+.m-box-accordion {
	margin-top: 10px;
}

.m-box-accordionclear {
	margin-top: 10px;
}

.m-box-img {
	text-align: center;
}

.m-box-img img {
	max-width: 100%;
	height: auto;
}

.m-box-imgTxt {
	*zoom: 1;
}

.m-box-imgTxt:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-box-imgTxt .imgBox {
	float: left;
	width: 360px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt .imgBox {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}

	.m-box-imgTxt .imgBox img {
		max-width: 100%;
	}
}

.m-box-imgTxt .imgBoxShadow {
	float: right;
	width: 312px;
	margin-left: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt .imgBoxShadow {
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 20px;
	}
}

.m-box-imgTxt .imgBoxShadow img {
	display: block;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt .imgBoxShadow img {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}

.m-box-imgTxt .imgBoxShadow.imgS {
	width: 234px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt .imgBoxShadow.imgS {
		width: auto;
	}
}

.m-box-imgTxt .textBox {
	width: 365px;
	float: right;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgTxt .textBox {
		float: none;
		width: auto;
	}
}

.m-box-imgtxt-vt .imgtxt-img {
	text-align: right;
	max-width: 100%;
	height: auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgtxt-vt .imgtxt-img {
		text-align: center;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgtxt-vt .imgtxt-img img {
		max-width: 100%;
		height: auto;
	}
}

.m-box-imgtxt-vt .imgtxt-txt {
	margin-top: 20px;
}

.m-box-imgtxt-vt .imgtxt-txt>dt {
	margin-bottom: 25px;
	padding-bottom: 15px;
	font-size: 133%;
	font-weight: bold;
	border-bottom: 1px solid #000;
}

.m-box-text {
	margin-top: 15px;
}

.m-box-mapapi {
	width: 100%;
	height: 400px;
	margin-top: 40px;
	margin-bottom: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-mapapi {
		height: 200px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.m-box-mapapi .gm-style-iw {
	text-align: center;
}

.m-box-mapapi .gm-style-iw .mapwrap {
	margin-top: 5px;
}

.m-box-mapapi .gm-style-iw .mapwrap .map-icon {
	display: block;
	margin-bottom: 2px;
}

.m-box-mapapi .gm-style-iw+div {
	display: none;
}

.m-box-mapapi+.m-txt-ttl2-4 {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-mapapi+.m-txt-ttl2-4 {
		margin-top: 20px;
	}
}

.m-box-bnrAxel {
	position: relative;
}

.m-box-bnrAxel:after {
	content: '';
	position: absolute;
	bottom: 3px;
	right: 50px;
	width: 199px;
	height: 115px;
	background: url('https://www.as-1.co.jp/common/images/p_axelSite.jpg') no-repeat center right;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel:after {
		display: none;
	}
}

.m-box-bnrAxel a {
	position: relative;
	display: block;
	padding: 20px 0;
	border: 3px solid #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a {
		text-align: center;
		padding: 15px 10px;
	}
}

.m-box-bnrAxel a:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #e50110 transparent;
}

.m-box-bnrAxel a>dl {
	display: table;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl {
		display: block;
	}
}

.m-box-bnrAxel a>dl>dt {
	display: table-cell;
	width: 176px;
	padding-left: 24px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl>dt {
		display: block;
		width: auto;
		margin-bottom: 10px;
		padding-left: 0;
	}

	.m-box-bnrAxel a>dl>dt img {
		width: 88px;
		height: auto;
	}
}

.m-box-bnrAxel a>dl>.bnrAxel-txt {
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl>.bnrAxel-txt {
		display: block;
		padding-left: 0;
	}
}

.m-box-bnrAxel a>dl>.bnrAxel-txt span {
	display: block;
}

.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-red {
	font-size: 113%;
	font-weight: bold;
	color: #e50112;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-red {
		font-size: 100%;
	}
}

.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-bold {
	font-size: 173%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-bold {
		font-size: 133%;
	}
}

.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-normal {
	font-size: 113%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-bnrAxel a>dl>.bnrAxel-txt span.txt-normal {
		font-size: 100%;
	}
}

.m-box-bnrAxel a:hover {
	border-color: #e50112;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.m-box-network>ul {
	min-height: 115px;
	padding: 10px 70px 10px 0;
	margin-bottom: 25px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network>ul {
		min-height: 0;
		width: 300px;
		margin: 0 auto 15px auto;
		padding: 0 100px 0 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.m-box-network.supplier>ul {
	background: url('https://www.as-1.co.jp/common/images/i_supplier.png') top right no-repeat;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network.supplier>ul {
		background-size: 150px auto;
		background-position: right;
	}
}

.m-box-network.snet>ul {
	background: url('https://www.as-1.co.jp/common/images/i_snet.png') top right no-repeat;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network.snet>ul {
		background-size: auto 100%;
		background-position: right;
	}
}

.m-box-network .network-content .content-ttl {
	margin-bottom: 15px;
}

.m-box-network .network-content .content-ttl .ttl-sub {
	display: block;
	font-weight: bold;
	font-size: 113%;
	margin-bottom: 5px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network .network-content .content-ttl .ttl-sub {
		font-size: 100%;
	}
}

.m-box-network .network-content .content-ttl .ttl-main {
	line-height: 1;
	color: #e50112;
	font-weight: bold;
	font-size: 293%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network .network-content .content-ttl .ttl-main {
		font-size: 240%;
	}
}

.m-box-network .network-content .content-ttl .ttl-main span {
	color: #000;
	margin-left: 3px;
	vertical-align: bottom;
	font-size: 40%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network .network-content .content-ttl .ttl-main span {
		font-size: 44%;
	}
}

.m-box-network .network-content .content-desc {
	font-size: 86%;
}

.m-box-network .network-ttl {
	margin-top: -15px;
	font-weight: bold;
	font-size: 133%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-network .network-ttl {
		margin-top: 0;
		font-size: 120%;
	}
}

.m-box-imgl {
	*zoom: 1;
}

.m-box-imgl:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-box-imgl .m-img-fl {
	float: left;
	margin-right: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-imgl .m-img-fl {
		float: none;
		margin-right: 0;
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
}

.m-box-bdbtm {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 40px;
	margin-bottom: 30px;
}

.m-box-day {
	margin-top: 40px;
	border: 3px solid #b2e1c7;
	background: #f6fcf9;
	padding-bottom: 30px;
}

.m-box-day .day-ttl {
	background: #b2e1c7;
	text-align: center;
	font-size: 160%;
	padding: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-ttl {
		font-size: 120%;
	}
}

.m-box-day .day-time {
	margin-top: 35px;
	margin-right: 20px;
	margin-left: 20px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 5px;
	*zoom: 1;
}

.m-box-day .day-time:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-box-day .day-time img {
	float: left;
	margin-right: 45px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-time img {
		margin-right: 20px;
	}
}

.m-box-day .day-time span {
	overflow: hidden;
	font-size: 133%;
	font-weight: bold;
	background: url('https://www.as-1.co.jp/common/images/i_check.png') 0 0.1em no-repeat;
	padding-left: 34px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-time span {
		display: block;
	}
}

.m-box-day .day-time span.time-no {
	background: none;
	padding-left: 0;
	padding-right: 45px;
	color: #ed4d59;
	font-size: 240%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-time span.time-no {
		padding-right: 0;
		font-size: 186%;
	}
}

.m-box-day .day-content {
	*zoom: 1;
	margin-top: 25px;
	margin-right: 20px;
	margin-left: 20px;
}

.m-box-day .day-content:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-content {
		margin-top: 15px;
	}
}

.m-box-day .day-content .day-img-r {
	float: right;
	margin-left: 35px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-content .day-img-r {
		float: none;
		margin-left: 0;
	}

	.m-box-day .day-content .day-img-r img {
		width: 100%;
	}
}

.m-box-day .day-content .day-img-l {
	float: left;
	margin-right: 35px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-content .day-img-l {
		float: none;
		margin-right: 0;
	}

	.m-box-day .day-content .day-img-l img {
		width: 100%;
	}
}

.m-box-day .day-content p {
	margin-top: 25px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-day .day-content p {
		margin-top: 15px;
	}
}

.m-box-history {
	*zoom: 1;
	position: relative;
	background: #f9f8fc;
	padding: 30px 30px 45px 70px;
}

.m-box-history:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history {
		padding-left: 35px;
		padding-right: 20px;
	}
}

.m-box-history:before {
	content: '';
	display: block;
	width: 0;
	border-right: 3px solid #ed4d59;
	position: absolute;
	top: 0;
	left: 33px;
	bottom: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history:before {
		left: 15px;
	}
}

.m-box-history:first-child:before {
	top: 45px;
}

.m-box-history.last:before {
	bottom: 25px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history.last:before {
		bottom: 10px;
	}
}

.m-box-history:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: #ed4d59;
	border-radius: 50%;
	position: absolute;
	top: 43px;
	left: 27px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history:after {
		left: 9px;
	}
}

.m-box-history.even {
	background: #efedf2;
}

.m-box-history.last {
	background-image: url('https://www.as-1.co.jp/common/images/bg_arrow_hstr.png');
	background-position: bottom left;
	background-repeat: no-repeat;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history.last {
		background-size: 22px auto;
	}
}

.m-box-history .history-ttl {
	*zoom: 1;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, serif;
	font-size: 285%;
	line-height: 1.1;
}

.m-box-history .history-ttl:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history .history-ttl {
		font-size: 250%;
	}
}

.m-box-history .history-ttl span {
	display: block;
	font-size: 50%;
}

.m-box-history .history-ttl .ttl-year {
	float: right;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 125%;
	color: #d3cfe0;
	line-height: 1;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history .history-ttl .ttl-year {
		width: auto;
		font-size: 110%;
		display: block;
		float: none;
		margin-bottom: 10px;
	}
}

.m-box-history .m-box-imgTxt {
	margin-top: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history .m-box-imgTxt {
		margin: 15px 0;
	}
}

.m-box-history .m-box-imgTxt .imgBoxShadow p {
	font-size: 86%;
	margin-top: 10px;
}

.m-box-history .m-box-imgTxt .imgBoxShadow img {
	max-width: 312px;
	height: auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-history .m-box-imgTxt .imgBoxShadow img {
		max-width: 100%;
	}
}

.m-box-gn {
	background: url('https://www.as-1.co.jp/common/images/bg_gn_oblique.gif') repeat;
	margin-top: 40px;
	border-radius: 10px;
	padding: 15px 30px 30px;
}

.m-box-grcell {
	background: #f2f2f2;
	display: table;
	padding: 10px;
	border-right: 1px solid #f2f2f2;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grcell {
		display: block;
	}
}

.m-box-grcell .list-cell {
	display: table-row;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grcell .list-cell {
		display: block;
	}
}

.m-box-grcell .list-cell li {
	display: table-cell;
	width: 342px;
	background: #fff;
	border: 10px solid #f2f2f2;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-grcell .list-cell li {
		display: block;
		width: auto;
	}

	.m-box-grcell .list-cell li img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
}

.m-box-grcell .list-cell li .m-txt-ttl5_col2 {
	margin-bottom: 15px;
}

.m-box-grcell .list-cell li .list-txt {
	margin: 15px 20px 20px;
}

.m-box-gndl dt {
	background: url(../../img/i_ar_gndwn.png) bottom center no-repeat #f5faf7;
	text-align: center;
	font-size: 133%;
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, serif;
	padding: 15px 20px 25px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-gndl dt {
		padding: 10px 10px 15px;
		background-size: 15px 10px;
	}
}

.m-box-gndl .gndl-img {
	background: #f5faf7;
}

.m-box-gndl .gndl-img img {
	display: block;
	width: 100%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-gndl .gndl-img {
		padding-top: 5px;
	}
}

.m-box-gndl .gndl-txt {
	background: #e5f5ec;
	padding: 15px 20px 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-gndl .gndl-txt {
		padding: 10px 10px 15px;
	}
}

.m-box-gndl .gndl-ttl {
	text-align: center;
	color: #009a44;
	font-weight: bold;
	font-size: 133%;
	margin-bottom: 10px;
}

/*----- モーダルウィンドウ -----*/
.m-box-pop {
	width: 766px;
	background: #fff;
	border: 33px solid #fff;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-pop {
		width: auto;
		border: none;
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 15px;
		margin-left: 15px;
		height: 500px;
		overflow: auto;
	}
}

.mfp-bg {
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

button.mfp-arrow {
	width: 60px;
	height: 60px;
	margin-top: -30px;
	position: fixed;
}

button.mfp-arrow:before {
	display: none;
}

button.mfp-arrow:after {
	display: none;
}

button.mfp-arrow:active {
	margin-top: -30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	button.mfp-arrow {
		width: 30px;
		height: 30px;
	}
}

button.mfp-arrow.mfp-arrow-left {
	left: 50%;
	margin-left: -504px;
	background: url('https://www.as-1.co.jp/common/images/b_slide_prev.png') 0 0 no-repeat;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	button.mfp-arrow.mfp-arrow-left {
		left: 5px;
		margin-left: 0;
		background-size: 30px 30px;
	}
}

button.mfp-arrow.mfp-arrow-right {
	right: 50%;
	margin-right: -488px;
	background: url('https://www.as-1.co.jp/common/images/b_slide_next.png') 0 0 no-repeat;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	button.mfp-arrow.mfp-arrow-right {
		right: 5px;
		margin-right: 0;
		background-size: 30px 30px;
	}
}

.mfp-close {
	right: 50%;
	margin-right: -488px;
	width: 60px;
	height: 60px;
	font-size: 60px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.mfp-close {
		width: 30px;
		height: 30px;
		right: 2px;
		margin-right: 0;
		text-align: right;
		font-size: 30px;
	}
}

.m-box-html+.m-box-html {
	margin-top: 30px;
}

.m-box-pdfwrap,
.m-box-btnwrap {
	margin-top: 30px !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-pdfwrap,
	.m-box-btnwrap {
		margin-top: 15px !important;
	}
}

.m-box-pdfwrap.btnwrap-bordertop,
.m-box-btnwrap.btnwrap-bordertop {
	padding-top: 30px;
	margin-top: 40px;
	border-top: 1px solid #dbdbdb;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-pdfwrap.btnwrap-bordertop,
	.m-box-btnwrap.btnwrap-bordertop {
		padding-top: 15px;
		margin-top: 20px;
	}
}

.m-box-pdfwrap.button-position-center,
.m-box-btnwrap.button-position-center {
	text-align: center;
}

.m-box-pdfwrap+.m-box-pdfwrap,
.m-box-pdfwrap+.m-box-btnwrap,
.m-box-btnwrap+.m-box-pdfwrap,
.m-box-btnwrap+.m-box-btnwrap {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-pdfwrap+.m-box-pdfwrap,
	.m-box-pdfwrap+.m-box-btnwrap,
	.m-box-btnwrap+.m-box-pdfwrap,
	.m-box-btnwrap+.m-box-btnwrap {
		margin-top: 15px;
	}
}

.m-box-pdfwrap+.m-box-html>.m-box-pdfwrap,
.m-box-pdfwrap+.m-box-html>.m-box-btnwrap,
.m-box-pdfwrap+.m-box-html>.m-box-grid,
.m-box-btnwrap+.m-box-html>.m-box-pdfwrap,
.m-box-btnwrap+.m-box-html>.m-box-btnwrap,
.m-box-btnwrap+.m-box-html>.m-box-grid {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-pdfwrap+.m-box-html>.m-box-pdfwrap,
	.m-box-pdfwrap+.m-box-html>.m-box-btnwrap,
	.m-box-pdfwrap+.m-box-html>.m-box-grid,
	.m-box-btnwrap+.m-box-html>.m-box-pdfwrap,
	.m-box-btnwrap+.m-box-html>.m-box-btnwrap,
	.m-box-btnwrap+.m-box-html>.m-box-grid {
		margin-top: 15px;
	}
}

.m-box-pdfwrap+.m-box-grid,
.m-box-btnwrap+.m-box-grid {
	margin-top: 0;
}

.m-box-diagonal {
	margin-top: 30px;
	padding: 10px;
	background: #f3f6f4;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-diagonal {
		margin-top: 15px;
	}
}

.m-box-diagonal>*:first-child {
	margin-top: 0;
}

.m-box-scroll {
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-scroll {
		overflow-x: scroll;
		margin-right: -10px;
	}
}

.m-box-scroll .scroll-mark {
	display: none;
	position: absolute;
	top: 43px;
	left: 86px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-scroll .scroll-mark {
		display: block;
	}
}

.m-box-scroll .scroll-mark span {
	position: relative;
	display: block;
	width: 80px;
	padding: 5px 0;
	line-height: 1.4;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 117%;
	background-color: rgba(0, 0, 0, 0.4);
}

.m-box-scroll .scroll-mark span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 24px 16px 0;
	border-color: transparent #000 transparent transparent;
	opacity: 0.4;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
}

.m-box-scroll .scroll-mark span:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 24px;
	border-color: transparent transparent transparent #000;
	opacity: 0.4;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
}

.m-box-scroll .m-table-common tbody th,
.m-box-scroll .wysiwyg table tbody th,
.wysiwyg .m-box-scroll table tbody th {
	text-align: center;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-box-scroll .m-table-common,
	.m-box-scroll .wysiwyg table,
	.wysiwyg .m-box-scroll table {
		width: 745px !important;
		display: table !important;
		padding-right: 30px;
	}

	.m-box-scroll .m-table-common thead,
	.m-box-scroll .wysiwyg table thead,
	.wysiwyg .m-box-scroll table thead,
	.m-box-scroll .m-table-common tbody,
	.m-box-scroll .wysiwyg table tbody,
	.wysiwyg .m-box-scroll table tbody {
		display: table-row-group !important;
		border: none !important;
	}

	.m-box-scroll .m-table-common thead tr,
	.m-box-scroll .wysiwyg table thead tr,
	.wysiwyg .m-box-scroll table thead tr,
	.m-box-scroll .m-table-common tbody tr,
	.m-box-scroll .wysiwyg table tbody tr,
	.wysiwyg .m-box-scroll table tbody tr {
		display: table-row !important;
	}

	.m-box-scroll .m-table-common thead tr th,
	.m-box-scroll .wysiwyg table thead tr th,
	.wysiwyg .m-box-scroll table thead tr th,
	.m-box-scroll .m-table-common thead tr td,
	.m-box-scroll .wysiwyg table thead tr td,
	.wysiwyg .m-box-scroll table thead tr td,
	.m-box-scroll .m-table-common tbody tr th,
	.m-box-scroll .wysiwyg table tbody tr th,
	.wysiwyg .m-box-scroll table tbody tr th,
	.m-box-scroll .m-table-common tbody tr td,
	.m-box-scroll .wysiwyg table tbody tr td,
	.wysiwyg .m-box-scroll table tbody tr td {
		display: table-cell !important;
		padding: 10px 20px !important;
	}

	.m-box-scroll .m-table-common thead tr th,
	.m-box-scroll .wysiwyg table thead tr th,
	.wysiwyg .m-box-scroll table thead tr th,
	.m-box-scroll .m-table-common tbody tr th,
	.m-box-scroll .wysiwyg table tbody tr th,
	.wysiwyg .m-box-scroll table tbody tr th {
		background: #f2f2f2 !important;
		border: 1px solid #ccc !important;
	}
}

.m-box-scroll::-webkit-scrollbar {
	width: 15px;
	height: 10px;
}

.m-box-scroll::-webkit-scrollbar-thumb {
	background: #3a3a3a;
	border-radius: 10px;
}

.m-box-scroll::-webkit-scrollbar-track-piece:start {
	background: #efefef;
}

.m-box-scroll::-webkit-scrollbar-track-piece:end {
	background: #efefef;
}

.m-box-select {
	position: relative;
	height: 40px;
	overflow: hidden;
	border: 2px solid #636363;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 130%;
	padding: 6px 10px;
	color: #636363;
	font-weight: bold;
	vertical-align: middle;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-box-select:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #000003 transparent transparent transparent;
}

.m-box-changeDevice .device-pc {
	display: block;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-changeDevice .device-pc {
		display: none;
	}
}

.m-box-changeDevice .device-sp {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-changeDevice .device-sp {
		display: block;
	}
}

.m-box-richtext {
	overflow: hidden;
}

.m-box-richtext+.m-box-grid {
	margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-childnav .grid-col {
		width: 50%;
	}
}

.m-box-clear {
	clear: both;
	overflow: hidden;
}

.m-box-sitemap>.m-box-grid {
	margin: -40px -20px 0 -20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-sitemap>.m-box-grid {
		margin: 0 auto;
	}
}

.m-box-sitemap>.m-box-grid>.grid-col {
	margin-top: 40px;
	padding: 0 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-sitemap>.m-box-grid>.grid-col {
		width: 100%;
		margin-top: 30px;
		padding: 0 10px;
	}

	.m-box-sitemap>.m-box-grid>.grid-col:nth-child(1) {
		margin-top: 0;
	}
}

.m-box-sitemap .sitemap-ttl {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 128%;
	font-weight: bold;
	border-bottom: 1px solid #000;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-box-sitemap .sitemap-ttl {
		font-size: 114%;
	}
}

.m-box-sitemap .sitemap-list>ul>li {
	margin-top: 8px;
}

.m-box-youtube {
	position: relative;
	width: 100%;
	margin-top: 20px;
	padding-top: 56.25%;
}

.m-box-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.m-icon-blank {
	position: relative;
}

.m-icon-blank:after {
	content: '';
	position: absolute;
	top: 11px;
	right: 11px;
	width: 16px;
	height: 13px;
	background: url('https://www.as-1.co.jp/common/images/i_blank.png') no-repeat right top;
	z-index: 2;
}

.m-icon-blank.m-icon-arrow:after {
	top: 5px;
	right: 5px;
}

.m-icon-blank.white:after {
	background: url('https://www.as-1.co.jp/common/images/i_blank_wh.png') no-repeat right top;
}

.m-icon-blank2:after {
	content: url('https://www.as-1.co.jp/common/images/i_blank.png');
	display: inline-block;
	margin-top: 4px;
	vertical-align: middle;
	margin-left: 5px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-icon-blank2:after {
		margin-top: 0;
	}
}

.m-icon-pdf:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	background: url('https://www.as-1.co.jp/common/images/i_pdf.gif') no-repeat right center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-icon-pdf:after {
		width: 18px;
		height: 18px;
		background-size: 100% auto;
	}
}

.m-icon-prd {
	background: url('https://www.as-1.co.jp/common/images/i_prd.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-prp {
	background: url('https://www.as-1.co.jp/common/images/i_prp.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-ir {
	background: url('https://www.as-1.co.jp/common/images/i_ir.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-rcr {
	background: url('https://www.as-1.co.jp/common/images/i_rcr.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-oth {
	background: url('https://www.as-1.co.jp/common/images/i_oth.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-ctl {
	background: url('https://www.as-1.co.jp/common/images/i_ctl.png') 19px no-repeat;
	padding-left: 80px !important;
}

.m-icon-arrow {
	position: relative;
}

.m-icon-arrow:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 8px;
	margin-right: 7px;
	vertical-align: middle;
	background: url('/common/images/i_arrow.svg') no-repeat left center;
}

.lt-ie9 .m-icon-arrow:before,
.no-webgl .m-icon-arrow:before {
	width: 9px;
	height: 10px;
	background: url('/common/images/i_arrow.png') no-repeat left center;
}

.m-icon-xls:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	background: url('https://www.as-1.co.jp/common/images/i_xls.gif') no-repeat right center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-icon-xls:after {
		width: 18px;
		height: 18px;
		background-size: 100% auto;
	}
}

/*
	module:　m-list-inline
	- 横並びリスト
-----------------------------------------------------------------*/
.m-list-inline {
	letter-spacing: -0.40em;
}

.m-list-inline li {
	margin-right: 20px;
	vertical-align: top;
	letter-spacing: normal;
}

.m-list-inline li.lastChild {
	margin-right: 0 !important;
}

.m-list-news {
	padding: 30px 20px;
	background: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news {
		padding: 15px 10px;
		font-size: 92%;
	}
}

.m-list-news>li {
	border-bottom: 1px solid #dadada;
}

.m-list-news>li a {
	display: table;
	*zoom: 1;
	padding: 11px 15px;
}

.m-list-news>li a:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news>li a {
		display: block;
	}
}

.m-list-news>li a .news-date,
.m-list-news>li a .news-cate,
.m-list-news>li a .news-ttl {
	display: table-cell;
	vertical-align: top;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li a .news-date,
	.m-list-news>li a .news-cate,
	.m-list-news>li a .news-ttl {
		display: block;
		float: left;
	}
}

.m-list-news>li a .news-date {
	width: 140px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news>li a .news-date {
		overflow: hidden;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news>li a .news-date {
		width: auto;
		margin-right: 15px;
	}
}

.m-list-news>li a .news-cate {
	width: auto;
	white-space: nowrap;
	margin-right: 15px;
	text-align: center;
	line-height: 22px;
	color: #fff;
	padding-right: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news>li a .news-cate {
		display: inline-block;
		float: none;
		line-height: 1.6;
		font-size: 92%;
	}
}

.m-list-news>li a .news-cate span {
	padding: 0 10px;
	background: #575757;
}

.m-list-news>li a .news-ttl {
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news>li a .news-ttl {
		float: none;
		width: auto;
		padding-left: 0;
		margin-top: 5px;
	}
}

.m-list-news>li a:hover {
	text-decoration: none;
}

.m-list-news>li a:hover .news-ttl {
	text-decoration: underline;
	color: #555;
}

.m-list-news {
	padding: 30px 20px;
	background: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news {
		padding: 15px 10px;
		font-size: 92%;
	}
}

.m-list-news>li {
	border-bottom: 1px solid #dadada;
}

.m-list-news>li>a,
.m-list-news>li>span {
	display: table;
	*zoom: 1;
	padding: 11px 15px;
}

.m-list-news>li>a:after,
.m-list-news>li>span:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a,
	.m-list-news>li>span {
		display: block;
	}
}

.m-list-news>li>a .news-date,
.m-list-news>li>a .news-cate,
.m-list-news>li>a .news-ttl,
.m-list-news>li>span .news-date,
.m-list-news>li>span .news-cate,
.m-list-news>li>span .news-ttl {
	display: table-cell;
	vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a .news-date,
	.m-list-news>li>a .news-cate,
	.m-list-news>li>a .news-ttl,
	.m-list-news>li>span .news-date,
	.m-list-news>li>span .news-cate,
	.m-list-news>li>span .news-ttl {
		display: block;
		float: left;
	}
}

.m-list-news>li>a .news-date,
.m-list-news>li>span .news-date {
	width: 140px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a .news-date,
	.m-list-news>li>span .news-date {
		overflow: hidden;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a .news-date,
	.m-list-news>li>span .news-date {
		width: auto;
		margin-right: 15px;
	}
}

.m-list-news>li>a .news-cate,
.m-list-news>li>span .news-cate {
	width: auto;
	white-space: nowrap;
	margin-right: 15px;
	text-align: center;
	line-height: 22px;
	color: #fff;
	padding-right: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a .news-cate,
	.m-list-news>li>span .news-cate {
		display: inline-block;
		float: none;
		line-height: 1.6;
		font-size: 92%;
	}
}

.m-list-news>li>a .news-cate span,
.m-list-news>li>span .news-cate span {
	padding: 0 10px;
	background: #575757;
}

.m-list-news>li>a .news-ttl,
.m-list-news>li>span .news-ttl {
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news>li>a .news-ttl,
	.m-list-news>li>span .news-ttl {
		float: none;
		width: auto;
		padding-left: 0;
		margin-top: 5px;
	}
}

.m-list-news>li>a:hover .news-ttl {
	text-decoration: underline;
}

.m-list-news2 {
	margin-top: -10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-news2 {
		font-size: 93%;
	}
}

.m-list-news2>li {
	border-bottom: 1px solid #dadada;
}

.m-list-news2>li>a,
.m-list-news2>li>span {
	display: block;
	*zoom: 1;
	padding: 11px 15px;
}

.m-list-news2>li>a:after,
.m-list-news2>li>span:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-list-news2>li>a .news-date,
.m-list-news2>li>span .news-date {
	float: left;
	width: 140px;
	overflow: hidden;
}

.m-list-news2>li>a .news-cate,
.m-list-news2>li>span .news-cate {
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	line-height: 22px;
	vertical-align: middle;
	color: #fff;
	background: #575757;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-news2>li>a .news-cate,
	.m-list-news2>li>span .news-cate {
		line-height: 1.6;
		font-size: 85%;
	}
}

.m-list-news2>li>a .news-ttl,
.m-list-news2>li>span .news-ttl {
	float: none;
	width: auto;
	margin-top: 5px;
}

.m-list-news2>li>a:hover .news-ttl {
	text-decoration: underline;
}

.m-list-image {
	margin-top: 20px;
}

.m-list-image ul {
	*zoom: 1;
}

.m-list-image ul:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-list-image ul li {
	margin-top: 20px;
}

.m-list-image ul li:first-child {
	margin-top: 0;
}

.m-list-image ul li dl dt a {
	display: inline-block;
	background-color: #fff;
}

.m-list-image ul li dl dt a:hover img {
	opacity: 0.7;
	-ms-filter: 'alpha(opacity=70)';
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image ul li dl dt {
		text-align: center !important;
	}
}

.m-list-image ul li dl dd {
	margin-top: 15px;
}

.m-list-image.image-position-center>ul>li {
	margin: 0 auto;
	text-align: center;
}

.m-list-image.image-size-medium ul {
	margin: 0 -15px;
	display: block;
	letter-spacing: -0.40em;
}

.m-list-image.image-size-medium ul li {
	width: 50%;
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-list-image.image-size-medium ul li:first-child {
	margin-top: 20px;
}

.m-list-image.image-size-medium img {
	width: 345px;
	height: auto;
}

.m-list-image.image-size-small ul {
	margin: 0 -15px;
	display: block;
	letter-spacing: -0.40em;
	margin-top: -15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-size-small ul {
		margin: 0 0;
		display: block;
		letter-spacing: -0.40em;
	}
}

.m-list-image.image-size-small ul li {
	width: 33.33333%;
	padding: 0 15px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 15px;
	zoom: 1;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-size-small ul li {
		width: 100%;
		padding: 0 0;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		margin-top: 15px;
	}
}

.m-list-image.image-size-small img {
	width: 220px;
	height: auto;
}

.m-list-image.image-position-normal img {
	max-width: 100%;
	height: auto;
}

.m-list-image.image-position-left {
	float: left;
	margin-right: 20px;
	margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-position-left {
		float: none;
		margin-right: 0;
	}
}

.m-list-image.image-position-left ul {
	margin: 0;
	display: block;
}

.m-list-image.image-position-left ul li {
	width: auto;
	padding: 0;
	margin-top: 0 !important;
}

.m-list-image.image-position-right {
	float: right;
	margin-left: 20px;
	position: relative;
	z-index: 2;
	margin-top: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image.image-position-right {
		float: none;
		margin-left: 0;
		margin-bottom: 10px;
	}
}

.m-list-image.image-position-right ul {
	margin: 0;
	display: block;
}

.m-list-image.image-position-right ul li {
	width: auto;
	padding: 0;
	margin-top: 0 !important;
}

.m-list-image img {
	max-width: 100%;
	height: auto;
}

.lt-ie9 .m-list-image img {
	width: inherit;
}

.m-list-image+.wysiwyg table {
	margin-top: 0 !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-image+.wysiwyg table {
		margin-top: 20px !important;
	}
}

.m-list-submenu dd {
	*zoom: 1;
}

.m-list-submenu dd img {
	float: left;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-submenu dd img {
		display: block;
		margin: 0 auto 15px;
		float: none;
	}
}

.m-list-submenu dd ul {
	width: 183px;
	float: right;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-submenu dd ul {
		float: none;
		width: 100%;
	}
}

.m-list-submenu dd:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-list-submenu .submenu-excerpt-sp {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-submenu .submenu-excerpt-sp {
		display: block;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-submenu .submenu-excerpt-pc {
		display: none;
	}
}

.m-list-desc,
.wysiwyg ul {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-desc,
	.wysiwyg ul {
		margin-top: 15px;
	}
}

.m-list-desc>li,
.wysiwyg ul>li {
	display: block;
	margin-bottom: 5px;
	padding-left: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-desc>li,
	.wysiwyg ul>li {
		margin-bottom: 0;
	}
}

.m-list-desc>li:before,
.wysiwyg ul>li:before {
	content: '';
	display: inline-block;
	margin-left: -10px;
	margin-right: 7px;
	width: 6px;
	height: 6px;
	background: #666;
	border-radius: 50%;
	vertical-align: middle;
}

ul.m-list-asterisk>li {
	display: block;
	margin-bottom: 3px;
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	ul.m-list-asterisk>li {
		margin-bottom: 0;
	}
}

ul.m-list-asterisk>li:before {
	content: '※';
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: -15px;
	margin-right: 7px;
	vertical-align: middle;
	background: none !important;
	border-radius: 0 !important;
}

ol.m-list-asterisk {
	counter-reset: num;
	padding-left: 0 !important;
}

ol.m-list-asterisk>li {
	counter-increment: num;
	display: block;
	margin-bottom: 3px;
	padding-left: 32px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	ol.m-list-asterisk>li {
		margin-bottom: 0;
	}
}

ol.m-list-asterisk>li:before {
	content: '※'counter(num);
	display: inline-block;
	margin-left: -32px;
	margin-right: 7px;
	vertical-align: middle;
}

.m-list-num,
.wysiwyg ol {
	margin-top: 20px;
	padding-left: 1.6em;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-num,
	.wysiwyg ol {
		margin-top: 15px;
	}
}

.m-list-num>li,
.wysiwyg ol>li {
	margin-bottom: 5px;
	list-style-type: decimal;
}

.m-list-num>li>ul,
.wysiwyg ol>li>ul {
	padding-left: 10px;
}

.m-list-num>li>ul>li,
.wysiwyg ol>li>ul>li {
	margin-top: 5px;
	list-style-type: lower-roman;
}

.m-list-btngroup {
	margin-top: 40px;
	text-align: center;
	letter-spacing: -0.4em;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-btngroup {
		margin-top: 40px;
	}
}

.m-list-btngroup li {
	position: relative;
	display: inline-block;
	margin: 0 10px;
	letter-spacing: normal;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-btngroup li {
		display: block;
		margin: 15px 0 0 0;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-btngroup li:first-child {
		margin-top: 0;
	}
}

.m-list-btngroup li a,
.m-list-btngroup li button {
	display: block;
	padding: 5px 10px;
	color: #fff;
	background: #636363;
	width: 100px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-list-btngroup li a,
	.m-list-btngroup li button {
		width: 100%;
	}
}

.m-list-btngroup li a:hover,
.m-list-btngroup li button:hover {
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.m-list-btngroup li.btngroup-prev:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -4px;
	width: 14px;
	height: 8px;
	background: url('/common/images/i_ar_bottom.svg') no-repeat left center;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.m-list-btngroup li.btngroup-next:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	width: 14px;
	height: 8px;
	background: url('/common/images/i_ar_bottom.svg') no-repeat left center;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.m-list-genre {
	letter-spacing: -0.4em;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-genre {
		letter-spacing: normal;
	}
}

.m-list-genre li {
	display: inline-block;
	width: 242px;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 20px;
	letter-spacing: normal;
}

.m-list-genre li.last {
	margin-right: 0;
}

.m-list-genre li dt {
	background: #f2f2f2;
	border-bottom: 3px solid #e50112;
	font-weight: bold;
	font-size: 113%;
	padding: 10px 15px 8px;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-genre li {
		display: block;
		width: auto;
		margin: 0 0 20px;
	}
}

.m-list-col5 {
	*zoom: 1;
	margin: -10px -10px 0 -10px;
}

.m-list-col5:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-list-col5>li {
	float: left;
	width: 20%;
	margin-top: 10px;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-col5>li {
		width: 33.3%;
	}
}

.m-list-col5>li .m-btn-parallel2 {
	font-size: 106%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-col5>li .m-btn-parallel2 {
		font-size: 93%;
	}

	.m-list-col5>li .m-btn-parallel2:before {
		left: 10px;
		width: 12px;
		height: 8px;
		background-size: 100% auto;
	}
}

.m-list-point {
	margin-top: 20px;
	overflow: auto;
}

.m-list-point li {
	position: relative;
	padding-left: 13px;
	margin-top: 10px;
}

.m-list-point li:first-child {
	margin-top: 5px;
}

.m-list-point li:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 7px;
	height: 7px;
	background: #9985b8;
	border-radius: 50%;
}

.m-list-iconnav {
	margin-top: 0 !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-iconnav li {
		width: 100% !important;
	}

	.m-list-iconnav li .m-btn-iconbnr2 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-bnr {
		padding: 0 10px;
	}

	.m-list-bnr>li a {
		display: block;
		text-align: center;
	}

	.m-list-bnr>li a img {
		max-width: 100%;
		height: auto;
	}
}

.m-list-sns {
	*zoom: 1;
	margin: 0 -5px;
}

.m-list-sns:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-sns {
		margin-top: -10px;
	}
}

.m-list-sns>li {
	width: 20%;
	float: left;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: 100% auto !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-list-sns>li {
		width: 50%;
		margin-top: 10px;
	}
}

.m-list-sns>li a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	height: 40px;
}

.m-list-sns>li.sns-fb {
	background: url('https://www.as-1.co.jp/common/images/b_fb.gif') no-repeat center;
}

.m-list-sns>li.sns-tw {
	background: url('https://www.as-1.co.jp/common/images/b_tw.gif') no-repeat center;
}

.m-list-sns>li.sns-ht {
	background: url('https://www.as-1.co.jp/common/images/b_ht.gif') no-repeat center;
}

.m-list-sns>li.sns-pk {
	background: url('https://www.as-1.co.jp/common/images/b_pk.gif') no-repeat center;
}

.m-list-sns>li.sns-line {
	background: url('https://www.as-1.co.jp/common/images/b_line.gif') no-repeat center;
}

.m-lisr-radio {
	*zoom: 1;
}

.m-lisr-radio:after {
	content: ' ';
	display: table;
	clear: both;
}

.m-lisr-radio>li {
	float: left;
	margin-right: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-lisr-radio>li {
		float: none;
		margin-right: 0;
		margin-top: 10px;
	}

	.m-lisr-radio>li:first-child {
		margin-top: 0;
	}
}

.m-lisr-radio>li input {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-right: 5px;
}

.m-lisr-radio>li label {
	cursor: pointer;
}

.m-table-common,
.wysiwyg table {
	width: 100%;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-common,
	.wysiwyg table {
		display: block;
	}
}

.m-table-common caption,
.wysiwyg table caption {
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-common tbody,
	.wysiwyg table tbody,
	.m-table-common thead,
	.wysiwyg table thead {
		display: block;
		border-top: 1px solid #ccc;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-common tbody tr,
	.wysiwyg table tbody tr,
	.m-table-common thead tr,
	.wysiwyg table thead tr {
		display: block;
	}
}

.m-table-common tbody tr th,
.wysiwyg table tbody tr th,
.m-table-common tbody tr td,
.wysiwyg table tbody tr td,
.m-table-common thead tr th,
.wysiwyg table thead tr th,
.m-table-common thead tr td,
.wysiwyg table thead tr td {
	text-align: left;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	word-break: break-all;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-common tbody tr th,
	.wysiwyg table tbody tr th,
	.m-table-common tbody tr td,
	.wysiwyg table tbody tr td,
	.m-table-common thead tr th,
	.wysiwyg table thead tr th,
	.m-table-common thead tr td,
	.wysiwyg table thead tr td {
		display: block;
		padding: 10px;
		width: auto !important;
	}
}

.m-table-common tbody tr th,
.wysiwyg table tbody tr th,
.m-table-common thead tr th,
.wysiwyg table thead tr th {
	width: 170px;
	background: #f2f2f2;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-common tbody tr th,
	.wysiwyg table tbody tr th,
	.m-table-common thead tr th,
	.wysiwyg table thead tr th {
		border-top: none;
		border-bottom: none;
	}
}

.m-table-common thead td,
.wysiwyg table thead td,
.m-table-common thead th,
.wysiwyg table thead th {
	text-align: center !important;
}

.m-table-common thead+tbody,
.wysiwyg table thead+tbody {
	border-top: none;
}

.m-table-common [align='right'],
.wysiwyg table [align='right'] {
	text-align: right !important;
}

.m-table-form {
	width: 100%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-table-form {
		display: block;
	}
}

.m-table-form caption {
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-form tbody,
	.m-table-form thead {
		display: block;
		border-top: 1px solid #ccc;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-form tbody tr,
	.m-table-form thead tr {
		display: block;
	}
}

.m-table-form tbody tr th,
.m-table-form tbody tr td,
.m-table-form thead tr th,
.m-table-form thead tr td {
	text-align: left;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	word-break: break-all;
	vertical-align: top;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-form tbody tr th,
	.m-table-form tbody tr td,
	.m-table-form thead tr th,
	.m-table-form thead tr td {
		display: block;
		padding: 10px;
		width: auto !important;
	}
}

.m-table-form tbody tr th,
.m-table-form thead tr th {
	width: 32%;
	font-weight: normal;
	background-color: #f2f2f2;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	.m-table-form tbody tr th,
	.m-table-form thead tr th {
		padding-top: 10px;
		border-top: none;
		border-bottom: none;
	}
}

.m-table-form thead td,
.m-table-form thead th {
	text-align: center !important;
}

.m-table-form thead+tbody {
	border-top: none;
}

.m-table-form .form-req {
	display: inline-block;
	background: #f28088;
	font-size: 93%;
	font-weight: normal;
	padding: 5px;
	line-height: 1;
	float: right;
}

.m-table-form .form-ex {
	display: block;
	margin-top: 8px;
}

.m-table-form select,
.m-table-form input,
.m-table-form textarea {
	display: block;
	width: 100%;
	padding: 5px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-table-form select,
.m-table-form input {
	height: 45px;
}

.m-table-compact tbody th,
.m-table-compact tbody td,
.m-table-compact thead th,
.m-table-compact thead td {
	padding: 10px !important;
}

.m-table-compact2 tbody th,
.m-table-compact2 tbody td,
.m-table-compact2 thead th,
.m-table-compact2 thead td {
	padding: 5px !important;
	font-size: 100%;
}

.m-txt-mincho {
	font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', HiraMinProN-W3, HGS明朝E, 'ＭＳ Ｐ明朝', 'MS PMincho', 游明朝, 'Yu Mincho', 游明朝体, YuMincho, serif;
}

/*
	module:　m-txt-ttlx
	- 見出し
-----------------------------------------------------------------*/
.m-txt-ttl2_col1 {
	text-align: center;
	line-height: 1;
	margin-bottom: 30px;
	font-size: 160%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1 {
		line-height: 1.4;
		font-size: 128%;
		margin-bottom: 15px;
	}
}

.m-txt-ttl2_col1.ttl-deco {
	padding-top: 38px;
	background: url('https://www.as-1.co.jp/common/images/bg_ttl_line.png') no-repeat center top;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1.ttl-deco {
		padding-top: 15px;
		background-size: 18px auto;
	}
}

.m-txt-ttl2_col1.ttl-deco2 {
	padding-left: 44px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1.ttl-deco2 {
		padding-top: 15px;
		padding-left: 0;
		background: url('https://www.as-1.co.jp/common/images/bg_ttl_line.png') no-repeat center top;
		background-size: 18px auto;
	}
}

.m-txt-ttl2_col1.ttl-deco2:before {
	content: '';
	background: url('https://www.as-1.co.jp/common/images/bg_ttl_line.png') no-repeat left center;
	display: inline-block;
	width: 36px;
	height: 18px;
	margin-right: 8px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col1.ttl-deco2:before {
		display: none;
	}
}

.m-txt-ttl3_col1 {
	text-align: center;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 133%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl3_col1 {
		line-height: 1.4;
		font-size: 114%;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

.m-txt-ttl_col2 {
	margin-bottom: 35px;
	font-size: 200%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl_col2 {
		margin-bottom: 20px;
		font-size: 171%;
	}
}

.m-txt-ttl2_col2 {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-left: 17px;
	border-left: 4px solid #e50112;
	font-size: 160%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-ttl2_col2 {
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 128%;
	}
}

.m-txt-ttl2_gn {
	margin-top: 40px;
	margin-bottom: 20px;
	padding-left: 15px;
	border-left: 6px solid #66c28f;
	font-size: 133%;
	font-weight: bold;
}

.m-txt-ttl3_col2 {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 133%;
	border-bottom: 1px solid #000;
}

.m-txt-ttl3_col2+.m-box-richtext>*:first-child {
	margin-top: 0 !important;
}

.m-txt-ttl4_col2 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 113%;
}

.m-txt-ttl5_col2 {
	margin-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 133%;
}

.m-txt-ttlgr {
	background: #4d4d4d;
	color: #fff;
	font-size: 160%;
	text-align: center;
	padding: 5px 10px 3px;
}

.m-txt-brackets {
	text-align: center;
	font-size: 133%;
	font-weight: bold;
}

.m-txt-brackets:before {
	content: '“';
	font-size: 160%;
	vertical-align: middle;
}

.m-txt-brackets:after {
	content: '”';
	font-size: 160%;
	vertical-align: middle;
}

.m-txt-hstr {
	background: url('https://www.as-1.co.jp/common/images/bg_ttl_hstr.jpg') top center no-repeat;
	font-size: 160%;
	line-height: 1;
	padding: 54px 23px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-hstr {
		background: url('https://www.as-1.co.jp/common/images/bg_ttl_hstr.jpg') 50% center no-repeat;
		padding: 20px;
		line-height: 1.6;
	}
}

.m-txt-lcircle {
	margin-top: 20px;
	float: left;
	margin-right: 10px;
	color: #fff;
	background: #9985b8;
	font-size: 113%;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	width: 60px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.m-txt-copy {
	font-size: 160%;
	line-height: 1.67;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-copy {
		font-size: 128%;
	}
}

.m-txt-copy+.m-box-grid {
	margin-top: 0;
}

.m-txt-copy+.m-box-childnav {
	margin-top: 20px;
}

.m-txt-p {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-p {
		margin-top: 10px;
	}
}

.m-txt-p+.m-box-grid {
	margin-top: 0;
}

.m-txt-p+.m-box-childnav .m-box-grid {
	margin-top: 0;
}

.m-txt-p+.js-pnav {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-txt-p+.js-pnav {
		margin-top: 10px;
	}
}

.m-txt-caution {
	margin-top: 20px;
	color: #e50112;
}

.m-txt-keycol {
	color: #e50112;
}

.m-txt-idt {
	margin-right: 25px;
	margin-left: 25px;
}

.m-txt-link {
	text-decoration: underline !important;
}

.m-txt-link:hover {
	text-decoration: none !important;
}

.m-btn-bnr {
	display: block;
	position: relative;
	text-align: center;
	border: 3px solid rgba(229, 1, 16, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.m-btn-bnr>dl dt {
	overflow: hidden;
	position: relative;
}

.m-btn-bnr>dl dt img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr>dl dt img {
		width: 100%;
		height: auto;
	}
}

.m-btn-bnr>dl dd {
	padding: 16px 8px;
	line-height: 1;
	font-size: 120%;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr>dl dd {
		line-height: 1.4;
		font-size: 107% !important;
	}
}

.m-btn-bnr>dl dd span {
	padding-left: 15px;
	text-align: left;
	background: url('https://www.as-1.co.jp/common/images/i_ar_red.png') no-repeat left top 5px;
}

.lt-ie9 .m-btn-bnr>dl dd span,
.no-webgl .m-btn-bnr>dl dd span {
	background: url('https://www.as-1.co.jp/common/images/i_ar_red.png') no-repeat left center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr>dl dd span {
		background: url('https://www.as-1.co.jp/common/images/i_ar_red.png') no-repeat left top 5px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr>dl dd img {
		max-width: 90%;
		width: auto;
		height: auto;
		max-height: 14px;
		vertical-align: middle;
	}
}

.m-btn-bnr+p {
	margin-top: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-bnr+p {
		font-size: 85%;
	}
}

.m-btn-bnr.anim-border2 {
	position: relative;
}

.m-btn-bnr.anim-border2:after {
	position: absolute;
	content: '';
	width: 0;
	height: 2px;
	background: #e50112;
	left: 50%;
	bottom: -1px;
	z-index: 2;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.m-btn-bnr:hover {
	text-decoration: none;
}

.m-btn-bnr:hover.anim-opacity {
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.m-btn-bnr:hover.anim-border {
	border-color: #e50110;
}

.m-btn-bnr:hover.anim-border2:after {
	left: 0;
	width: 100%;
}

.m-btn-bnr:hover dt img {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.m-btn-bnr:hover dd {
	color: #666;
	text-decoration: underline;
}

.m-btn-common {
	display: inline-block;
	padding: 15px 38px;
	line-height: 1;
	vertical-align: middle;
	font-size: 120%;
	background: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-common {
		font-size: 100%;
	}
}

.m-btn-common span {
	padding-left: 15px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_red.png') no-repeat left center;
}

.m-btn-iconbnr {
	position: relative;
	display: block;
	padding: 25px;
	border: 2px solid #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr {
		padding: 12px;
	}
}

.m-btn-iconbnr:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 25px 35px;
	border-color: transparent transparent #e50112 transparent;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr:after {
		border-width: 0 0 16px 24px;
	}
}

.m-btn-iconbnr .iconbnr-icon {
	display: inline-block;
	width: 75px;
	height: 65px;
	margin-right: 40px;
	text-align: right;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr .iconbnr-icon {
		position: absolute;
		top: 15px;
		left: 12px;
		width: 36px;
		margin-right: 0;
		height: auto;
		vertical-align: top;
	}

	.m-btn-iconbnr .iconbnr-icon img {
		width: 100%;
		height: auto;
	}
}

.m-btn-iconbnr .iconbnr-ttl {
	display: inline-block;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr .iconbnr-ttl {
		padding-left: 50px;
	}
}

.m-btn-iconbnr .iconbnr-ttl>dt {
	font-size: 133%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr .iconbnr-ttl>dt {
		font-size: 128%;
	}
}

.m-btn-iconbnr:hover {
	border-color: #e50112;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-btn-iconbnr:hover dl {
	text-decoration: underline;
}

.m-btn-iconbnr2 {
	position: relative;
	display: block;
	min-height: 80px;
	padding: 0 12px;
	vertical-align: middle;
	border: 2px solid #666;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.m-btn-iconbnr2>dl {
	display: table;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.m-btn-iconbnr2>dl:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	min-height: 80px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr2>dl {
		min-height: 40px;
	}
}

.m-btn-iconbnr2>dl dt {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr2>dl dt {
		position: absolute;
		top: 15px;
		left: 12px;
		width: 36px;
		margin-right: 0;
		height: auto;
		vertical-align: top;
	}

	.m-btn-iconbnr2>dl dt img {
		width: 100%;
		height: auto;
	}
}

.m-btn-iconbnr2>dl dd {
	display: table-cell;
	padding: 0 30px 0 30px;
	vertical-align: middle;
	font-size: 120%;
	line-height: 26px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr2>dl dd {
		padding: 0 10px 0 50px;
		font-size: 106%;
	}
}

.box-pad-unique .m-btn-iconbnr2 dd {
	padding: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.box-pad-unique .m-btn-iconbnr2 dd {
		padding: 5px 10px 5px 50px;
	}
}

.m-btn-iconbnr2 .btn-txt {
	position: relative;
}

.m-btn-iconbnr2 .btn-txt:after {
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	content: '';
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 100%;
	height: 2px;
	background: #000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-iconbnr2 .btn-txt:after {
		display: none;
	}
}

.m-btn-iconbnr2:hover {
	border-color: #e50112;
	text-decoration: none;
}

.m-btn-iconbnr2:hover .btn-txt:after {
	opacity: 1;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.m-btn-simple {
	position: relative;
	display: block;
	padding: 15px 12px;
	background: #f2f2f2;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-btn-simple:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 10px;
	margin-right: 8px;
	vertical-align: middle;
	background: url('/common/images/i_arrow.svg') no-repeat left center;
}

.lt-ie9 .m-btn-simple:before,
.no-webgl .m-btn-simple:before {
	width: 9px;
	height: 10px;
	background: url('/common/images/i_arrow.png') no-repeat left center;
}

.m-btn-simple:hover {
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-btn-simple2 {
	position: relative;
	display: block;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dbdbdb;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.m-btn-simple2>dl>dt {
	font-weight: bold;
	position: relative;
}

.m-btn-simple2>dl>dt:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 10px;
	margin-right: 8px;
	vertical-align: middle;
	background: url('/common/images/i_arrow.svg') no-repeat left center;
}

.lt-ie9 .m-btn-simple2>dl>dt:before,
.no-webgl .m-btn-simple2>dl>dt:before {
	width: 9px;
	height: 10px;
	background: url('/common/images/i_arrow.png') no-repeat left center;
}

.m-btn-simple2>dl>dd {
	margin-top: 10px;
}

.m-btn-simple2:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-btn-simple2:hover>dl dt {
	text-decoration: underline;
}

.m-btn-simple2.m-icon-arrow {
	padding: 10px 23px 8px 10px;
}

.m-btn-simple2.m-icon-arrow:hover {
	border: 1px solid #e50112;
	text-decoration: underline;
	color: #666;
}

.m-btn-simple2.simple2-ib {
	display: inline-block;
	min-width: 150px;
	text-align: left;
}

.m-btn-simple3 {
	position: relative;
	display: block;
	padding: 15px 12px;
	background: #f2f2f2;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-btn-simple3:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 8px;
	margin-right: 3px;
	vertical-align: middle;
	background: url('/common/images/i_ar_link.png') no-repeat left center;
}

.m-btn-simple3:hover {
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-btn-parallel {
	display: block;
	padding: 13px 10px 13px 37px;
	color: #fff !important;
	background: #636363;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-btn-parallel:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	background: url('/common/images/i_arrow_wh.svg') no-repeat left center;
}

.lt-ie9 .m-btn-parallel:before,
.no-webgl .m-btn-parallel:before {
	background: url('/common/images/i_arrow_wh.png') no-repeat left center;
}

.m-btn-parallel:before {
	margin-left: -1.3em;
}

.m-btn-parallel:hover {
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

.m-btn-parallel2 {
	display: table;
	width: 100%;
	position: relative;
	text-align: center;
	padding: 10px 10px 10px 40px;
	vertical-align: middle;
	border-radius: 25px;
	background-color: #fff;
	border: solid 2px #d6d6d6;
	font-size: 106%;
	font-weight: bold;
	color: #666 !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.m-btn-parallel2:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -4px;
	width: 17px;
	height: 8px;
	background: url('/common/images/i_ar_bottom.png') no-repeat left center;
}

.m-btn-parallel2.is-active,
.m-btn-parallel2:hover {
	color: #fff !important;
	background: #666;
	border-color: #666;
	text-decoration: none;
}

.m-btn-parallel2 span {
	display: table-cell;
	text-align: left;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.m-btn-arright {
	display: inline-block;
	background: url('https://www.as-1.co.jp/common/images/i_ar_qg.png') right no-repeat;
	padding-right: 33px;
	padding-top: 2px;
	font-size: 133%;
}

.m-btn-arleft {
	display: inline-block;
	background: url('https://www.as-1.co.jp/common/images/i_ar_qg.png') left no-repeat;
	padding-left: 33px;
	padding-top: 2px;
	font-size: 133%;
}

.m-btn-longbd {
	display: block;
	border: 1px solid #d0d0d0;
	margin-top: 40px;
	padding: 15px 20px 15px 25px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') 10px 21px no-repeat;
}

.m-btn-map {
	margin-left: 8px;
	padding: 0 8px;
	background: #f2f2f2;
}

.m-btn-map:after {
	content: '';
	display: inline-block;
	margin-top: -1px;
	margin-left: 3px;
	vertical-align: middle;
	width: 16px;
	height: 13px;
	background: url('https://www.as-1.co.jp/common/images/i_blank.png') no-repeat right top;
	z-index: 2;
}

.m-btn-imglarge {
	padding-top: 24px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-imglarge {
		padding-top: 12px;
	}
}

.m-btn-imglarge .txt-top {
	display: block;
	text-align: center;
	font-size: 113%;
	margin: -3px 0 8px;
	line-height: 1.5;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-imglarge .txt-top {
		font-size: 100%;
		margin-top: 0;
	}
}

.m-btn-imglarge img {
	display: block;
	margin: 0 auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-imglarge img {
		max-width: 100%;
	}
}

.m-btn-imglarge .btn-txt {
	display: block;
	text-align: center;
	font-size: 160%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-imglarge .btn-txt {
		font-size: 113%;
	}
}

.m-btn-imglarge .btn-txt.fzs {
	font-size: 146%;
}

.m-btn-imglarge .txt-red {
	font-size: 158%;
	color: #e50112;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.m-btn-imglarge .txt-red {
		font-size: 141%;
	}
}

.m-btn-imglarge .fzs .txt-red {
	font-size: 172%;
}

.m-btn-back {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}

.m-btn-back a {
	display: inline-block;
	position: relative;
	padding: 15px 20px;
	background: #636363;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff !important;
}

.m-btn-back a:before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 10px;
	margin-right: 5px;
	vertical-align: middle;
	background: url('/common/images/i_arrow_wh.svg') no-repeat left center;
}

.lt-ie9 .m-btn-back a:before,
.no-webgl .m-btn-back a:before {
	background: url('/common/images/i_arrow_wh.png') no-repeat left center;
}

.m-btn-back a:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
}

@-webkit-keyframes top-bar {
	50% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: rotate(45deg) translate(0);
		-ms-transform: rotate(45deg) translate(0);
		transform: rotate(45deg) translate(0);
		top: 0;
	}
}

@keyframes top-bar {
	50% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: rotate(45deg) translate(0);
		-ms-transform: rotate(45deg) translate(0);
		transform: rotate(45deg) translate(0);
		top: 0;
	}
}

@-webkit-keyframes bottom-bar {
	50% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: rotate(-45deg) translate(0);
		-ms-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0);
		top: 0;
	}
}

@keyframes bottom-bar {
	50% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	100% {
		-webkit-transform: rotate(-45deg) translate(0);
		-ms-transform: rotate(-45deg) translate(0);
		transform: rotate(-45deg) translate(0);
		top: 0;
	}
}

html {
	color: #000;
	background: #fff;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
}

body {
	min-width: 1024px;
	font-size: 15px;
	line-height: 1.6;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	body {
		min-width: 0;
		font-size: 93%;
	}
}

/* link style */
a:link {
	color: #000;
	text-decoration: none;
}

a:visited {
	color: #000;
	text-decoration: none;
}

a:hover,
a:active {
	color: #000;
	text-decoration: underline;
}

#l-wrap {
	overflow: hidden;
}

@media (orientation: portrait) {
	#l-wrap {
		min-height: 1240px;
	}
}

/* header style */
#l-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 58px;
	background: #fff;
	z-index: 992;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		z-index: 30;
		background: #fff;
		border-bottom: 1px solid #3a3a3a;
	}
}

#l-header .header-inner {
	*zoom: 1;
}

#l-header .header-inner:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner {
		position: relative;
	}
}

#l-header .header-inner .header-logo {
	float: left;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-logo {
		margin-top: 5px;
		margin-left: 10px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-logo img {
		width: auto;
		height: 40px;
		vertical-align: middle;
	}
}

#l-header .header-inner .header-inline {
	float: right;
	display: table;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline {
		float: none;
		display: block;
		position: relative;
	}
}

#l-header .header-inner .header-inline>li {
	display: table-cell;
	height: 58px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li {
		display: block;
		height: 50px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-en {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-en a {
	padding-left: 15px;
	line-height: 1;
	vertical-align: middle;
	font-weight: bold;
	background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') no-repeat left 0.4em;
}

#l-header .header-inner .header-inline>li.inline-fb {
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-fb {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-tw {
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-tw {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-axel {
	padding-left: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-axel {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-axel a {
	display: inline-block;
	border: 1px solid #d1d1d1;
	padding: 5px 7px 5px 12px;
}

#l-header .header-inner .header-inline>li.inline-axel a:hover {
	border: 1px solid #ea3441;
}

#l-header .header-inner .header-inline>li.inline-search {
	padding-left: 15px;
}

#l-header .header-inner .header-inline>li.inline-search[js-search] {
	height: 0;
}

#l-header .header-inner .header-inline>li.inline-search[js-search].is-active {
	height: 50px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search {
		padding-left: 0;
	}
}

#l-header .header-inner .header-inline>li.inline-search dl {
	letter-spacing: -0.40em;
}

#l-header .header-inner .header-inline>li.inline-search dl>dt {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search dl>dt {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-search dl>dt input {
	width: 196px;
	height: 36px;
	padding: 0 5px;
	letter-spacing: normal;
	border: 1px solid #d1d1d1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
}

#l-header .header-inner .header-inline>li.inline-search dl>dd {
	display: inline-block;
	height: 36px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search dl>dd {
		position: absolute;
		display: block;
		top: 0;
		right: 50px;
	}
}

#l-header .header-inner .header-inline>li.inline-search dl>dd button {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	-webkit-appearance: button;
	cursor: pointer;
	border: none;
	background: none;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search dl>dd button {
		border-radius: 0;
		width: auto;
		height: 50px;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-btn {
	width: 35px;
	height: 35px;
	text-align: center;
	border: 1px solid #d1d1d1;
	background: url('https://www.as-1.co.jp/common/images/i_search.png') no-repeat center #fff;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-btn {
		position: absolute;
		width: 49px;
		height: 48px;
		display: block;
		top: 0;
		right: 50px;
		background: url('https://www.as-1.co.jp/common/images/i_search.png') no-repeat center #d1d1d1;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-btn:hover {
	background: url('https://www.as-1.co.jp/common/images/i_search_on.png') no-repeat center #3a3a3a;
}

#l-header .header-inner .header-inline>li.inline-search .search-input {
	display: none;
	position: absolute;
	top: 58px;
	left: 50%;
	margin-left: -500px;
	background: #4a4a4a;
	z-index: 30;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input {
		top: 50px;
		left: auto;
		margin-left: 0;
		width: 100%;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input:before {
	content: '';
	position: absolute;
	top: -7px;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #3a3a3a transparent;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input:before {
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area {
	*zoom: 1;
	width: 515px;
	margin: 0 auto;
	padding: 30px 0;
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-area {
		width: 80%;
		padding: 15px 0;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dt {
	float: left;
	width: 465px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dt {
		width: calc(100% - 40px);
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dt input {
	width: 100%;
	height: 50px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dt input {
		height: 40px;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dd {
	float: left;
	width: 50px;
	height: 50px;
	background: #3a3a3a;
	cursor: pointer;
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dd button {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	-webkit-appearance: button;
	cursor: pointer;
	border: none;
	background: none;
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dd button img {
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-area dd {
		width: 40px;
		height: 40px;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-close {
	position: absolute;
	top: 15px;
	right: 22px;
	cursor: pointer;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-close {
		right: 10px;
		text-align: center;
		display: none;
	}
}

#l-header .header-inner .header-inline>li.inline-search .search-input .input-close span {
	display: block;
	color: #fff;
	font-size: 93%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-close span {
		font-size: 71%;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search .search-input .input-close img {
		width: 20px;
		height: 20px;
	}
}

#l-header .header-inner .header-inline>li.inline-search.is-active .search-btn {
	background: url('https://www.as-1.co.jp/common/images/i_search_on.png') no-repeat center #3a3a3a;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search.is-active .input-area dt {
		display: block;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-inline>li.inline-search.is-active .input-area dd {
		position: relative;
		top: auto;
		right: auto;
	}
}

#l-header .header-inner .header-menu {
	display: none;
	position: absolute;
	top: 0;
	height: 50px;
	right: 0;
	width: 50px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-inner .header-menu {
		display: block;
	}
}

#l-header .header-inner .header-menu .menu-line {
	position: relative;
	display: block;
	width: 30px;
	height: 3px;
	margin: 0 auto;
	margin-top: 20px;
	background: #666;
}

#l-header .header-inner .header-menu .menu-line:before,
#l-header .header-inner .header-menu .menu-line:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -15px;
	width: 100%;
	height: 3px;
	background: #666;
}

#l-header .header-inner .header-menu .menu-line:before {
	top: -8px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#l-header .header-inner .header-menu .menu-line:after {
	top: 8px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#l-header .header-inner .header-menu .menu-ttl {
	position: absolute;
	width: 100%;
	bottom: 2px;
	right: 0;
	margin-right: -10px;
	font-size: 57%;
}

#l-header .header-inner .header-menu.is-active .menu-line {
	background-color: rgba(255, 255, 255, 0);
}

#l-header .header-inner .header-menu.is-active .menu-line:before {
	-webkit-animation: top-bar 0.5s ease 0.1s;
	animation: top-bar 0.5s ease 0.1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#l-header .header-inner .header-menu.is-active .menu-line:after {
	-webkit-animation: bottom-bar 0.5s ease 0.1s;
	animation: bottom-bar 0.5s ease 0.1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#l-header .header-inner .header-menu.is-active .menu-ttl {
	margin-right: -13px;
}

#l-header .header-shadow {
	display: none;
	position: fixed;
	top: 98px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	z-index: 5;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-header .header-shadow {
		display: none !important;
		top: 50px;
	}
}

#l-gnav {
	position: fixed;
	top: 58px;
	left: 0;
	width: 100%;
	background: #3a3a3a;
	z-index: 993;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-gnav {
		display: none;
	}
}

#l-gnav .gnav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#l-gnav .gnav-list>li {
	position: relative;
	text-align: center;
	width: 16.6%;
	border-left: 1px solid #525252;
}

#l-gnav .gnav-list>li:last-child {
	border-right: 1px solid #525252;
}

#l-gnav .gnav-list>li>a {
	display: block;
	padding: 0 15px;
	line-height: 40px;
	vertical-align: middle;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 0.01em;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#l-gnav .gnav-list>li>a>span {
	padding-bottom: 5px;
	border-bottom: 1px solid #3a3a3a;
	-webkit-transition: border-color 0.3s ease-out;
	transition: border-color 0.3s ease-out;
}

#l-gnav .gnav-list>li>.list-child {
	display: none;
	position: absolute;
	width: 1366px;
	left: 0;
	padding-top: 40px;
	background: #f4f4f4;
	z-index: 10;
	max-height: calc(100vh - 140px);
	overflow-y: auto;
}

#l-gnav .gnav-list>li>.list-child .child-ttl {
	text-align: left;
	margin-left: 190px;
	line-height: 1;
	font-weight: bold;
	font-size: 160%;
}

#l-gnav .gnav-list>li>.list-child .child-ttl>a {
	display: block;
	padding-left: 20px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_black_l.png') no-repeat left top 4px;
}

.lt-ie9 #l-gnav .gnav-list>li>.list-child .child-ttl>a {
	background: url('https://www.as-1.co.jp/common/images/i_ar_black_l.png') no-repeat left center;
}

#l-gnav .gnav-list>li>.list-child .child-inner {
	position: relative;
	*zoom: 1;
	padding: 35px 0;
	background: #f4f4f4;
}

#l-gnav .gnav-list>li>.list-child .child-inner:after {
	content: ' ';
	display: table;
	clear: both;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left {
	width: 315px;
	float: left;
	margin-left: 183px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul {
	text-align: left;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li {
	margin-top: 30px;
	margin-left: 10px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li:first-child {
	margin-top: 0;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li>a {
	display: block;
	padding-left: 20px;
	font-size: 106%;
	background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') no-repeat left 0.4em;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li>a:hover {
	text-decoration: underline;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul {
	margin-top: 10px;
	margin-left: 10px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc>li,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul>li,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul>li {
	padding-left: 12px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc>li:last-child,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul>li:last-child,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul>li:last-child {
	margin-bottom: 0;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc>li:before,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul>li:before,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul>li:before {
	background-color: #000;
	width: 5px;
	height: 5px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc>li>a,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul>li>a,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul>li>a {
	color: #000;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .m-list-desc>li>a:hover,
#l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li .wysiwyg ul>li>a:hover,
.wysiwyg #l-gnav .gnav-list>li>.list-child .child-inner .child-left>ul>li ul>li>a:hover {
	text-decoration: underline;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left.left-helf>ul {
	*zoom: 1;
	width: 420px;
	margin-top: -30px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left.left-helf>ul:after {
	content: ' ';
	display: table;
	clear: both;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left.left-helf>ul>li {
	float: left;
	width: 50%;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left.left-helf>ul>li:first-child {
	margin-top: 30px !important;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-left.left-helf+.child-right {
	margin-right: 0 !important;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right {
	float: right;
	margin-right: 183px;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul {
	*zoom: 1;
	margin-top: -30px;
	width: 680px;
	margin-right: -20px;
	letter-spacing: -0.40em;
	text-align: left;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul:after {
	content: ' ';
	display: table;
	clear: both;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul>li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin-right: 20px;
	width: 206px;
	margin-top: 30px;
	text-align: left;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul>li a {
	display: block;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul>li a span {
	display: block;
	min-height: 24px;
	padding-left: 25px;
	line-height: 1.5;
	margin-top: 12px;
	font-size: 93%;
	background: url(../../img/i_ar_link.png) left 10px top 6px no-repeat;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul>li.col1 {
	width: calc(100% - 20px);
	text-align: center;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul>li.col1 a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right>ul+ul {
	margin-top: 0;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 30px -9px 0;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item {
	padding: 0 9px;
	width: 50%;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a {
	display: block;
	width: 100%;
	color: #fff !important;
	font-size: 106%;
	padding: 18px 22px;
	letter-spacing: 0.02em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a span {
	padding-right: 20px;
	display: block;
	position: relative;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a span:after {
	position: absolute !important;
	content: '';
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: url(../../img/recruit/i_blank_white.svg) center no-repeat;
	width: 16px;
	height: 16px;
	background-size: 100% auto;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a.item-red {
	background-color: #ed1c24;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a.item-red:before {
	background: #cc0008;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a.item-green {
	background-color: #00a650;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a.item-green:before {
	background: #017c1d;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a:before {
	content: '';
	width: 0;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	-webkit-transition: width 0.3s ease;
	transition: width 0.3s ease;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a:hover {
	text-decoration: none;
	color: #fff !important;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-right .right-btn .btn-item a:hover:before {
	width: 100%;
	left: 0;
	right: auto;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-close {
	position: absolute;
	top: -50px;
	right: 192px;
	cursor: pointer;
}

#l-gnav .gnav-list>li>.list-child .child-inner .child-close span {
	display: block;
	font-size: 93%;
}

#l-gnav .gnav-list>li>.list-child.child-merchandise {
	left: -185px;
}

#l-gnav .gnav-list>li>.list-child.child-company {
	left: -352px;
}

#l-gnav .gnav-list>li>.list-child.child-en_company {
	left: -432px;
}

#l-gnav .gnav-list>li>.list-child.child-ir {
	left: -520px;
}

#l-gnav .gnav-list>li>.list-child.child-en_ir {
	left: -681px;
}

#l-gnav .gnav-list>li>.list-child.child-csr {
	left: -685px;
}

#l-gnav .gnav-list>li>.list-child.child-recruit {
	left: -856px;
}

#l-gnav .gnav-list>li>.list-child.child-recruit {
	left: -856px;
}

#l-gnav .gnav-list>li>.list-child.child-faq {
	left: -1010px;
}

#l-gnav .gnav-list>li.is-active>a {
	color: #000;
	background: #f4f4f4;
	text-decoration: none;
}

#l-gnav .gnav-list>li.is-active>a>span {
	border-bottom: 4px solid #e50112;
}

/* content style */
#l-content {
	margin-top: 98px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content {
		margin-top: 50px;
	}
}

#l-content .content-inner {
	*zoom: 1;
	margin-top: 30px;
	padding-bottom: 50px;
}

#l-content .content-inner:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner {
		margin-top: 15px;
		padding-bottom: 30px;
	}
}

#l-content .content-inner .content-main {
	float: right;
	width: 74.427%;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-main {
		float: none;
		width: auto;
		padding: 0 10px;
	}
}

#l-content .content-inner .content-main .m-btn-bnr dd {
	padding-left: 15px;
	text-align: left;
	background: #f2f2f2;
}

#l-content .content-inner .content-main .m-box-search .search-txt {
	width: 300px;
	vertical-align: middle;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-main .m-box-search .search-txt {
		width: auto;
	}
}

#l-content .content-inner .content-main .m-box-search .search-input {
	display: inline-block;
	vertical-align: middle;
	width: 400px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-main .m-box-search .search-input {
		display: block;
		width: auto;
	}
}

#l-content .content-inner .content-main .m-box-search .search-input>dl {
	*zoom: 1;
}

#l-content .content-inner .content-main .m-box-search .search-input>dl:after {
	content: ' ';
	display: table;
	clear: both;
}

#l-content .content-inner .content-main .m-box-search .search-input>dl .input-enter {
	float: left;
	width: 350px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-main .m-box-search .search-input>dl .input-enter {
		font: none;
		width: calc(100% - 25px);
	}
}

#l-content .content-inner .content-main .m-box-search .search-input>dl .input-enter input {
	margin: 0;
}

#l-content .content-inner .content-main .m-txt-ttl2_col1 {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-main .m-txt-ttl2_col1 {
		margin-top: 20px;
	}
}

#l-content .content-inner .content-nav {
	width: 220px;
	border: 1px solid #dbdbdb;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-content .content-inner .content-nav {
		width: auto;
		border-right: none;
		border-left: none;
		margin-top: 40px;
	}
}

#l-content .content-inner .content-nav .nav-ttl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #dbdbdb;
}

#l-content .content-inner .content-nav .nav-ttl>a,
#l-content .content-inner .content-nav .nav-ttl>span {
	display: table-cell;
	height: 84px;
	vertical-align: middle;
	padding: 0 15px;
	font-size: 113%;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	#l-content .content-inner .content-nav .nav-ttl>a,
	#l-content .content-inner .content-nav .nav-ttl>span {
		height: 62px;
	}
}

#l-content .content-inner .content-nav .nav-list>ul>li {
	border-bottom: 1px solid #dbdbdb;
}

#l-content .content-inner .content-nav .nav-list>ul>li:last-child {
	border-bottom: none;
}

#l-content .content-inner .content-nav .nav-list>ul>li>a {
	display: block;
	padding: 10px 20px 10px 15px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#l-content .content-inner .content-nav .nav-list>ul>li:hover>a,
#l-content .content-inner .content-nav .nav-list>ul>li.is-active>a {
	text-decoration: none;
	background: #f599a0;
}

#l-content .content-inner .content-nav .nav-list>ul>li.is-child>a {
	position: relative;
}

#l-content .content-inner .content-nav .nav-list>ul>li.is-child>a:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	width: 8px;
	height: 8px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_gray.png') no-repeat right center;
}

#l-content .content-inner .content-nav .nav-list>ul>li.is-child:hover>a,
#l-content .content-inner .content-nav .nav-list>ul>li.is-child.is-active>a {
	text-decoration: none;
	background-color: #f599a0;
}

#l-content .content-inner .content-nav .nav-list>ul>li.is-child:hover>a:after,
#l-content .content-inner .content-nav .nav-list>ul>li.is-child.is-active>a:after {
	background: url('https://www.as-1.co.jp/common/images/i_ar_bk.png') no-repeat right center !important;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul {
	display: none;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li {
	border-bottom: 1px solid #dbdbdb;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child a {
	position: relative;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child a:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 10px;
	width: 8px;
	height: 8px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_gray.png') no-repeat right center;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li:last-child {
	border-bottom: none;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li>a {
	display: block;
	padding: 10px 15px 10px 25px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background: #f5f5f5;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li>a.is-active {
	color: #000;
	background: #faccd0;
	text-decoration: none;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li>a.is-active>span {
	border-bottom: 4px solid #e50112;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child>ul {
	border-top: 1px solid #dbdbdb;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child>ul>li>a {
	padding: 7px 15px 7px 35px;
	background: #efefef;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child>ul>li>a:after {
	display: none;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-child>ul>li>a.is-active {
	color: #e50112;
}

#l-content .content-inner .content-nav .nav-list>ul>li ul>li.is-active>ul {
	display: block;
}

#l-content .content-inner .content-nav .nav-list>ul>li.is-active>ul {
	display: block;
}

#l-content .content-inner .content-nav+.m-list-bnr {
	margin-top: 20px;
}

#l-contact {
	background: #fff;
}

#l-contact .contact-form {
	text-align: center;
	margin: 0 auto;
}

#l-contact .contact-form a {
	display: block;
	width: 487px;
	line-height: 100px;
	vertical-align: middle;
	margin: 0 auto;
	border: 3px solid #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url('https://www.as-1.co.jp/common/images/i_contact.gif') no-repeat 29px center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-contact .contact-form a {
		width: auto;
		line-height: 60px;
		background: url('https://www.as-1.co.jp/common/images/i_contact.gif') no-repeat 10px center;
		background-size: 35px auto;
	}
}

#l-contact .contact-form a span {
	font-size: 133%;
	padding-left: 15px;
	background: url('https://www.as-1.co.jp/common/images/i_ar_red.png') no-repeat left center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-contact .contact-form a span {
		font-size: 100%;
	}
}

#l-contact .contact-form a:hover {
	border: 3px solid #e50112;
}

#l-contact .contact-form a:hover span {
	text-decoration: underline;
}

/* footer style */
#l-footer {
	padding-top: 50px;
	position: relative;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer {
		font-size: 85%;
	}
}

#l-footer .footer-top {
	padding: 10px 0;
	background: #3a3a3a;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-top {
		padding: 0;
	}
}

#l-footer .footer-top .top-link {
	*zoom: 1;
}

#l-footer .footer-top .top-link:after {
	content: ' ';
	display: table;
	clear: both;
}

#l-footer .footer-top .top-link li {
	float: left;
	margin-left: 60px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-top .top-link li {
		float: none;
		margin-left: 0;
		display: block;
		border-top: 1px solid #666;
	}
}

#l-footer .footer-top .top-link li:first-child {
	margin-left: 0;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-top .top-link li:first-child {
		border-top: none;
	}
}

#l-footer .footer-top .top-link li a {
	color: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-top .top-link li a {
		display: block;
		padding: 10px 15px;
	}
}

#l-footer .footer-bottom {
	*zoom: 1;
	padding: 25px 0;
	background: #fff;
}

#l-footer .footer-bottom:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-bottom {
		padding: 10px 10px 20px 10px;
	}
}

#l-footer .footer-bottom .bottom-link {
	float: left;
	*zoom: 1;
}

#l-footer .footer-bottom .bottom-link:after {
	content: ' ';
	display: table;
	clear: both;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-bottom .bottom-link {
		float: none;
		margin-top: -5px;
		margin-bottom: 10px;
	}
}

#l-footer .footer-bottom .bottom-link li {
	float: left;
	margin-left: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-bottom .bottom-link li {
		margin-top: 5px;
		margin-left: 20px;
	}
}

#l-footer .footer-bottom .bottom-link li:first-child {
	margin-left: 0;
}

#l-footer .footer-bottom .bottom-link li a,
#l-footer .footer-bottom .bottom-link li button {
	background: none;
	border: none;
	padding: 0;
	line-height: 1.6;
	color: #000;
	font-size: 15px;
}

@media screen and (min-width: 0) and (max-width: 767px) {

	#l-footer .footer-bottom .bottom-link li a,
	#l-footer .footer-bottom .bottom-link li button {
		padding-left: 15px;
		background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') no-repeat left 0.2em;
	}
}

#l-footer .footer-bottom .bottom-link li a:hover,
#l-footer .footer-bottom .bottom-link li button:hover {
	text-decoration: underline;
}

#l-footer .footer-bottom .bottom-copy {
	float: right;
	font-weight: bold;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-bottom .bottom-copy {
		float: none;
	}
}

#l-footer .footer-inner {
	background: #3a3a3a;
	padding: 50px 10px 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner {
		padding: 15px 15px 15px;
	}
}

#l-footer .footer-inner .footer-nav {
	width: 1280px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#l-footer .footer-inner .footer-nav {
		width: 1000px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav {
		width: 100%;
	}
}

#l-footer .footer-inner .footer-nav .nav-splist {
	display: none;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-splist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -5px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

#l-footer .footer-inner .footer-nav .nav-splist .splist-item {
	padding: 0 5px;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}

#l-footer .footer-inner .footer-nav .nav-splist .splist-item .item-head {
	color: #fff;
	display: inline-block;
	display: block;
	border-top: 1px solid #666;
	padding: 10px 0;
	font-size: 100%;
}

#l-footer .footer-inner .footer-nav .nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list {
		margin: 0 -10px;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item {
	padding: 0 5px;
	width: 190px;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item {
		width: 170px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item {
		width: 100%;
		padding: 0 10px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item.item-pcnav {
		display: none;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(5) {
	width: 270px;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(5) {
		width: 180px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(5) {
		width: 100%;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) {
	width: 200px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) {
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 40px -15px 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) .item-sns-wrap {
		padding: 0 15px;
	}

	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) .item-sns-wrap .item-sns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -15px;
	}

	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) .item-sns-wrap .item-sns .sns-item {
		padding: 0 15px;
	}

	#l-footer .footer-inner .footer-nav .nav-list .list-item:nth-child(6) .item-blog-wrap {
		width: 200px;
		padding: 0 15px;
		margin-top: 0;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head {
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	margin-top: 40px;
	display: inline-block;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head {
		display: block;
		border-top: 1px solid #666;
		padding: 10px 15px;
		margin-top: 0;
		font-weight: normal;
		font-size: 100%;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head:first-child {
	margin-top: 0;
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child {
	margin-top: 10px;
	margin-left: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child {
		display: none;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child .child-item a {
	color: #fff;
	font-size: 86%;
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child .child-item a[target='_blank']:after {
	content: url(https://www.as-1.co.jp/common/images/i_blank.png);
	display: inline-block;
	margin-top: 4px;
	vertical-align: middle;
	margin-left: 5px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-head {
		text-align: center;
		padding-top: 30px;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns {
	margin-top: 10px;
	margin-left: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -10px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item {
		padding: 0 10px;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item.sns-item {
	margin-top: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item.sns-item {
		margin-top: 0;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a {
	color: #fff;
	font-size: 86%;
	padding-left: 42px;
	position: relative;
	display: inline-block;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a {
		padding-left: 0;
		width: 36px;
		height: 36px;
		font-size: 85%;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 36px;
	height: 36px;
	background: center no-repeat;
	background-size: 100% auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a .item-txt {
		display: none;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a.item-facebook:before {
	background-image: url(https://www.as-1.co.jp/common/images/fb-logo.png);
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a.item-twitter:before {
	background-image: url(https://www.as-1.co.jp/common/images/tw-logo.png);
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a.item-instagram:before {
	background-image: url(https://www.as-1.co.jp/common/images/instagram-logo.png);
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-sns-wrap .item-sns .sns-item a.item-youtube:before {
	background-image: url(https://www.as-1.co.jp/common/images/youtube-logo.png);
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap {
		margin-top: 10px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-head {
		border: none;
		text-align: center;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog {
	margin-top: 10px;
	margin-left: 10px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog {
		margin-top: 0;
		margin-left: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog .blog-item {
		text-align: center;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog .blog-item a {
	color: #fff;
	font-size: 86%;
	display: block;
	margin: 0 auto;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog .blog-item a {
		width: 250px;
		font-size: 85%;
	}
}

#l-footer .footer-inner .footer-nav .nav-list .list-item .item-blog-wrap .item-blog .blog-item a img {
	max-width: 100%;
}

#l-footer .footer-inner .footer-bottom2 {
	margin-top: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 {
		margin-top: 20px;
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner {
	width: 1280px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner {
		width: 1000px;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner {
		width: 100%;
		padding: 10px 15px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid #666;
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap {
		display: block;
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 -5px;
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu .menu-item {
	margin-right: 40px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu .menu-item {
		margin: 7px 0 0;
		padding: 0 5px;
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu .menu-item .item-wrap {
	font-size: 86%;
	color: #fff;
	background: none;
	border: none;
	padding: 0;
	line-height: 1.6;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu .menu-item .item-wrap {
		font-size: 85%;
		opacity: 0.8;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	}
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-menu .menu-item .item-wrap:hover {
	text-decoration: underline;
}

#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-copy {
	color: #fff;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .footer-inner .footer-bottom2 .bottom-inner .bottom-wrap .bottom-copy {
		margin-top: 20px;
		text-align: center;
		font-size: 85%;
		opacity: 0.8;
		-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	}
}

#l-footer .pagetop {
	position: absolute;
	top: -30px;
	right: 50%;
	margin-right: -560px;
	z-index: 10;
}

@media screen and (max-width: 1120px) {
	#l-footer .pagetop {
		right: 10px;
		margin-right: 0;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .pagetop {
		display: none;
		position: fixed;
		top: auto;
		bottom: 10px;
		right: 10px;
		margin-right: 0;
	}

	#l-footer .pagetop img {
		width: 30px;
		height: auto;
	}
}

#l-footer .pagetop.is-active {
	position: fixed;
	top: auto;
	bottom: 30px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	#l-footer .pagetop.is-active {
		bottom: 10px;
		right: 10px;
		margin-right: 0;
	}
}

#l-spNav {
	display: none;
	overflow-y: scroll;
	position: fixed;
	width: 100%;
	height: 100%;
	max-height: calc(100% - 50px);
	top: 50px;
	left: 0;
	z-index: 20;
	-webkit-box-shadow: 0 5px 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 3px 0 rgba(0, 0, 0, 0.1);
}

#l-spNav:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	z-index: 0;
}

#l-spNav .spNav-link {
	position: relative;
	border-bottom: 1px solid #d1d1d1;
	z-index: 1;
	background: #fff;
}

#l-spNav .spNav-link>li {
	border-top: 1px solid #d1d1d1;
}

#l-spNav .spNav-link>li a {
	display: block;
	padding: 10px 15px;
}

#l-spNav .spNav-bottom {
	position: relative;
	padding: 20px 15px;
	z-index: 1;
	background: #fff;
}

#l-spNav .spNav-bottom .bottom-axel {
	margin-bottom: 10px;
}

#l-spNav .spNav-bottom .bottom-axel a {
	position: relative;
	display: block;
	border: 1px solid #d1d1d1;
	padding: 7px 7px 7px 12px;
	background: url('https://www.as-1.co.jp/common/images/i_blank.png') no-repeat 95% center;
}

#l-spNav .spNav-bottom .bottom-lang>li {
	display: block;
	width: 100%;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#l-spNav .spNav-bottom .bottom-lang>li a {
	display: block;
	padding: 7px 7px 7px 12px;
	border: 1px solid #d1d1d1;
	background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') no-repeat 95% center;
}

#l-spNav .spNav-sns {
	position: relative;
	padding: 0 15px 20px;
	z-index: 1;
	background: #fff;
}

#l-spNav .spNav-sns .sns-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#l-spNav .spNav-sns .sns-inner>li {
	padding: 0 15px;
}

#l-spNav .spNav-sns .bottom-axel {
	margin-bottom: 10px;
}

#l-spNav .spNav-sns .bottom-axel a {
	position: relative;
	display: block;
	border: 1px solid #d1d1d1;
	padding: 7px 7px 7px 12px;
	background: url('https://www.as-1.co.jp/common/images/i_blank.png') no-repeat 95% center;
}

#l-spNav .spNav-sns .bottom-lang>li {
	display: block;
	width: 100%;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#l-spNav .spNav-sns .bottom-lang>li a {
	display: block;
	padding: 7px 7px 7px 12px;
	border: 1px solid #d1d1d1;
	background: url('https://www.as-1.co.jp/common/images/i_ar_link.png') no-repeat 95% center;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.gsc-control-cse .gsc-tabsArea {
		height: auto;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.gsc-control-cse .gsc-tabsArea>div {
		height: auto;
		display: table;
		width: 100%;
		letter-spacing: -0.40em;
	}
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.gsc-control-cse .gsc-tabsArea .gsc-tabHeader {
		display: table-cell;
		vertical-align: middle;
		height: auto;
		width: 25%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.6;
		font-size: 10px;
		padding: 3px 2px;
		letter-spacing: normal;
	}
}

.gsc-control-cse .gsc-cursor .gsc-cursor-page {
	padding: 2px 5px;
	font-size: 116%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gsc-control-cse .gsc-thumbnail-inside .gs-title {
	height: 1.4em;
}

.gsc-control-cse .gsc-thumbnail-inside .gs-title a.gs-title {
	display: block;
}

.wysiwyg p {
	margin-top: 20px;
}

.wysiwyg ul {
	margin-top: 20px;
}

.wysiwyg ol {
	margin-top: 20px;
}

.wysiwyg table {
	margin-top: 20px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
	.wysiwyg table {
		width: 100% !important;
	}
}

.wysiwyg table [align='right'] {
	text-align: right !important;
}

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

.wysiwyg a {
	text-decoration: underline;
}

.wysiwyg a:hover {
	text-decoration: none;
}

.wysiwyg a[target='_blank']:after {
	content: '';
	width: 16px;
	height: 13px;
	background: url('https://www.as-1.co.jp/common/images/i_blank.png') no-repeat right top;
	display: inline-block;
	margin-top: 4px;
	vertical-align: middle;
	margin-left: 5px;
}

.mceContentBody {
	padding: 20px;
}

.mceContentBody>*:first-child {
	margin-top: 0 !important;
}

.mceContentBody table {
	display: table !important;
}

.mceContentBody table thead,
.mceContentBody table tbody {
	display: table-row-group !important;
	border: none !important;
}

.mceContentBody table thead tr,
.mceContentBody table tbody tr {
	display: table-row !important;
}

.mceContentBody table thead tr th,
.mceContentBody table thead tr td,
.mceContentBody table tbody tr th,
.mceContentBody table tbody tr td {
	display: table-cell !important;
	padding: 10px 20px !important;
}

.mceContentBody table thead tr th,
.mceContentBody table tbody tr th {
	width: 170px !important;
	background: #f2f2f2 !important;
	border: 1px solid #ccc !important;
}

/* print style */
@media print {
	html {
		background: none;
	}

	body {
		padding: 0;
		background: none;
	}

	#l-header,
	#l-gnav {
		position: absolute;
	}

	/* for IE7 */
	*:first-child+html body {
		zoom: 67%;
	}
}