@charset "UTF-8";
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block;vertical-align: baseline;}
audio:not([controls]) {display: none;height: 0;}
[hidden], template {display: none;}
a {background: transparent;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em;margin: .67em 0;}
mark {background: #ff0;color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -.5em;}
sub {bottom: -.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace,monospace;font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit;font: inherit;margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: .35em .625em .75em;}
legend {border: 0;padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse;border-spacing: 0;}
td, th {padding: 0;}
html, body {margin: 0;padding: 0;height: 100%;font-size: .98rem;line-height: 1;-webkit-text-size-adjust: none;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
h1, h2, h3, h4, h5, p, dd {margin: 0;padding: 0;}
dt {padding: 0;}
p {line-height: 1.9em;}
ul, ol {margin: 0;padding: 0;}
ol li, ul li, dt, dd {line-height: 1.9em;list-style-type: none;}
img {border: none;vertical-align: middle;}
h1 img, h2 img, h3 img, h4 img, h5 img {vertical-align: bottom;}
th, td {vertical-align: top;text-align: left;line-height: 1.9em;}
a {text-decoration: none;margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
a:hover, a:active {outline: 0;}
blockquote, q {quotes: none;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
pre, code, kbd, samp {font-family: monospace,monospace;_font-family: "courier new",monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -.5em;}
sub {bottom: -.25em;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff9;color: #000;font-style: italic;font-weight: bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
body {background-color: #fafafa;color: #5a5a5a;}
.body-inner {width: 100%;position: relative;height: 100%;min-height: 100%;}
body > .body-inner {height: auto;}
.wrap {position: relative;margin: auto;width: 1000px;}
.contentBox {width: 800px;margin: auto;padding: 0px 0 0 0;position: relative;}
.contentBox:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.contentBox .mainBox, .contentBox .sideBox {position: relative;}
.contentBox-head {position: relative;}
.contentBox-foot {clear: both;position: relative;}
.contentBox-body {position: relative;}
.contentBox-body:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.contentBox-single .mainBox {width: 800px;margin: auto;padding: 0 0 0 0;}
.contentBox-sideRight .mainBox {float: left;width: 600px;margin: 0 0 0 0px;padding: 0 0 0 0;}
.contentBox-sideRight .sideBox {float: right;width: 200px;margin: 0 0px 0 0;padding: 0;}
.contentBox-sideLeft .mainBox {float: right;width: 800px;margin: 0;padding: 0 0 0 0;}
.contentBox-sideLeft .sideBox {float: left;width: 175px;margin: 0;padding: 0;}
.font-family-default, body {font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.font-family-gothic {font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;}
.font-family-mincho {font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;}
.font-size-small {font-size: .8rem;}
.font-size-normal {font-size: .98rem;}
.font-size-middle {font-size: 1.3rem;}
.font-size-large {font-size: 1.5rem;}
.text-hide {position: absolute;display: block;width: 0;height: 0;overflow: hidden;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.color-black {color: #000;}
.color-white {color: #fff;}
.color-red {color: #e60012;}
.color-pink {color: #f51e64;}
.color-perple {color: #ea28ba;}
.color-blue {color: #2d83d8;}
.color-aqua {color: #00afe6;}
.color-green {color: #65b725;}
.color-lime {color: #28f165;}
.color-yellow {color: #ffe400;}
.color-orange {color: #fc0;}
.color-brown {color: #693603;}
.color-darkgray {color: #333;}
.color-gray {color: #999;}
.color-lightgray {color: #eee;}
.inlineBlock {display: inline-block;letter-spacing: -.4em;}
.clearfix, .wrap {}
.clearfix:after, .wrap:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
a.link-border {color: #0073dd;border-bottom: dashed 1px #0073dd;}
a.link-border:hover {color: #0073dd;border-bottom: dashed 1px #0073dd;background-color: #ffc;}
a.link-noborder {border: none !important;}
a.link-noborder:hover {border: none !important;}
p.notice {text-indent: -1em;margin-left: 1em;}
ul.notice li {text-indent: -1em;margin-left: 1em;list-style-type: none;}
.alignleft, .align-left {float: left;}
.alignright, .align-right {float: right;}
.aligncenter, .align-center {display: block;margin: auto;}
.alignleft-margin, .align-left-margin {float: left;margin-right: 20px;}
.alignright-margin, .align-right-margin {float: right;margin-left: 20px;}
.w100 {width: 100%;height: auto;}
.h100 {width: auto;height: 100%;}
@media screen and (max-width: 599px) {.w100sp {width: 100%;height: auto;}
	.h100sp {width: auto;height: 100%;}}
.photo {padding: 4px;background-color: #fff;border: solid 1px #ccc;z-index: 1;}
a:hover .photo {border: solid 1px #0073dd;}
.photo-shadow {-moz-box-shadow: 0px 1px 5px rgba(0,0,0,.2);-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,.2);-o-box-shadow: 0px 1px 5px rgba(0,0,0,.2);box-shadow: 0px 1px 5px rgba(0,0,0,.2);}
ul.ul-list, ol.ol-list {padding-left: 2em;}
ul.ul-list > li, ol.ol-list > li {margin-bottom: .3em;}
ul.ul-list > li {list-style-type: disc;}
ol.ol-counter {counter-reset: section;}
ol.ol-counter > li {list-style-type: none;position: relative;padding-left: 2.5em;}
ol.ol-counter > li:before {counter-increment: section;content: counters(section,".") ".";position: absolute;left: 0;width: 2em;padding-right: .5em;text-align: right;}
dl.dl-bold > dt {font-weight: bold;}
dl.dl-inline {}
dl.dl-inline:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
dl.dl-inline > dt {clear: both;display: inline;float: left;margin-right: 1em;}
dl.dl-inline > dd {display: inline;float: left;margin-bottom: 0;margin-left: 0;}
dl.dl-counter {position: relative;counter-reset: section;}
dl.dl-counter dt {position: relative;padding-left: 2.5em;}
dl.dl-counter dt:before {counter-increment: section;content: counters(section,".") ".";position: absolute;left: 0;width: 2em;padding-right: .5em;text-align: right;}
dl.dl-counter dd {padding-left: 2.5em;}
dl.dl-counter-tracks dd {font-size: .8rem;margin-bottom: .5em;padding-left: 3em;}
table.table {width: 100%;margin: 0 0 1em 0;}
table.table th, table.table td {padding: 4px;}
table.table-border {border-top: solid 2px black;border-bottom: solid 2px black;}
table.table-border th, table.table-border td {border-bottom: solid 1px black;}
table.table-stripe > tbody > tr:nth-child(odd) td, table.table-stripe > tbody > tr:nth-child(odd) th {background-color: #f6f6f6;}
table.table-head th {background-color: #f6f6f6;}
button, input, select, textarea {vertical-align: baseline;font-family: sans-serif;}
button, input {line-height: normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: button;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box;}
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}
input::placeholder {color: #ccc;}
input::-moz-placeholder {color: #ccc;}
input::-webkit-input-placeholder {color: #ccc;}
:valid {background-color: green;}
:invalid {background-color: pink;}
:in-range {background-color: lightgreen;}
:out-of-range {background-color: red;}
:required {border-style: solid;}
:optional {border-style: dashed;}
input, select {vertical-align: middle;}
textarea {overflow: auto;vertical-align: top;}
.btn {display: inline-block;padding: .5em 1em;color: #fff;background-color: #000;border-radius: 4px;font-weight: bold;}
.btn:hover {background-color: #333;}
.btn-shadow {-moz-box-shadow: 0 1px 1px rgba(0,0,0,.5);-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.5);-o-box-shadow: 0 1px 1px rgba(0,0,0,.5);box-shadow: 0 1px 1px rgba(0,0,0,.5);}
.btn-small {font-size: .8rem;padding: .2em .5em;}
.btn-large {font-size: 1.5rem;padding: .5em 2em;}
.btn-red {background-color: #e60012;}
.btn-red:hover {background-color: #ff1a2c;}
.btn-pink {background-color: #f51e64;}
.btn-pink:hover {background-color: #f74f86;}
.btn-perple {background-color: #ea28ba;}
.btn-perple:hover {background-color: #ef56c9;}
.btn-blue {background-color: #2d83d8;}
.btn-blue:hover {background-color: #589ce0;}
.btn-aqua {background-color: #00afe6;}
.btn-aqua:hover {background-color: #1ac8ff;}
.btn-green {background-color: #65b725;}
.btn-green:hover {background-color: #7ed738;}
.btn-lime {background-color: #28f165;}
.btn-lime:hover {background-color: #58f487;}
.btn-yellow {background-color: #ffe400;}
.btn-yellow:hover {background-color: #ffe933;}
.btn-orange {background-color: #fc0;}
.btn-orange:hover {background-color: #ffd633;}
.btn-brown {background-color: #693603;}
.btn-brown:hover {background-color: #9b5004;}
.btn-darkgray {background-color: #333;}
.btn-darkgray:hover {background-color: #4d4d4d;}
.btn-gray {background-color: #999;}
.btn-gray:hover {background-color: #b3b3b3;}
.btn-lightgray {background-color: #eee;}
.btn-lightgray:hover {background-color: white;}
.badge {display: inline;line-height: 1em;background: #000;border-radius: 4px;padding: 0 4px;color: #fff;font-weight: bold;}
.badge-small {font-size: .8em;}
.badge-red {background: #e60012;}
.badge-pink {background: #f51e64;}
.badge-perple {background: #ea28ba;}
.badge-blue {background: #2d83d8;}
.badge-aqua {background: #00afe6;}
.badge-green {background: #65b725;}
.badge-lime {background: #28f165;}
.badge-yellow {background: #ffe400;}
.badge-orange {background: #fc0;}
.badge-brown {background: #693603;}
.badge-darkgray {background: #333;}
.badge-gray {background: #999;}
.badge-lightgray {background: #eee;}
.social-buttons li {list-style-type: none;}
.social-buttons a {line-height: 1.7em;padding-top: 2px;width: 25px;height: 23px;font-size: 20px;display: block;color: #fff;text-align: center;}
.social-buttons li.social-tw a {background-color: #00bdde;}
.social-buttons li.social-tw a:hover {background-color: #78ebff;}
.social-buttons li.social-fb a {background-color: #3674db;}
.social-buttons li.social-fb a:hover {background-color: #b8cef2;}
.social-buttons li.social-ln {display: none;}
.social-buttons li.social-ln a {padding: 0;line-height: 1em;}
.social-arrow-vertical li {margin-bottom: 4px;}
.social-arrow-holizon {margin-left: -4px;}
.social-arrow-holizon:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.social-arrow-holizon li {float: left;margin-left: 4px;}
.social-type-roundrect a {border-radius: 4px;}
.social-type-circle a {border-radius: 50%;font-size: 15px;}
.isMobile li.social-ln {display: block;}
* {}
.container {margin: 0 auto;}
.container:after, .row:after, .col:after, .clr:after, .group:after {content: "";display: table;clear: both;}
.row {padding-bottom: 0;}
.col {display: block;float: left;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media (min-width: 768px) {.gutters .col {margin-left: 2%;}
	.gutters .col:first-child {margin-left: 0;}}
@media (min-width: 768px) {.span_1 {width: 4.16666666667%;}
	.span_2 {width: 8.33333333333%;}
	.span_3 {width: 12.5%;}
	.span_4 {width: 16.6666666667%;}
	.span_5 {width: 20.8333333333%;}
	.span_6 {width: 25%;}
	.span_7 {width: 29.1666666667%;}
	.span_8 {width: 33.3333333333%;}
	.span_9 {width: 37.5%;}
	.span_10 {width: 41.6666666667%;}
	.span_11 {width: 45.8333333333%;}
	.span_12 {width: 50%;}
	.span_13 {width: 54.1666666667%;}
	.span_14 {width: 58.3333333333%;}
	.span_15 {width: 62.5%;}
	.span_16 {width: 66.6666666667%;}
	.span_17 {width: 70.8333333333%;}
	.span_18 {width: 75%;}
	.span_19 {width: 79.1666666667%;}
	.span_20 {width: 83.3333333333%;}
	.span_21 {width: 87.5%;}
	.span_22 {width: 91.6666666667%;}
	.span_23 {width: 95.8333333333%;}
	.span_24 {width: 100%;}
	.gutters .span_1 {width: 2.25%;}
	.gutters .span_2 {width: 6.5%;}
	.gutters .span_3 {width: 10.75%;}
	.gutters .span_4 {width: 15%;}
	.gutters .span_5 {width: 19.25%;}
	.gutters .span_6 {width: 23.5%;}
	.gutters .span_7 {width: 27.75%;}
	.gutters .span_8 {width: 32%;}
	.gutters .span_9 {width: 36.25%;}
	.gutters .span_10 {width: 40.5%;}
	.gutters .span_11 {width: 44.75%;}
	.gutters .span_12 {width: 49%;}
	.gutters .span_13 {width: 53.25%;}
	.gutters .span_14 {width: 57.5%;}
	.gutters .span_15 {width: 61.75%;}
	.gutters .span_16 {width: 66%;}
	.gutters .span_17 {width: 70.25%;}
	.gutters .span_18 {width: 74.5%;}
	.gutters .span_19 {width: 78.75%;}
	.gutters .span_20 {width: 83%;}
	.gutters .span_21 {width: 87.25%;}
	.gutters .span_22 {width: 91.5%;}
	.gutters .span_23 {width: 95.75%;}
	.gutters .span_24 {width: 100%;}}
.wrap {box-sizing: border-box;min-height: 100%;padding-bottom: 100px;background: url("../img//common/wrap_bg.png") center top repeat-y fixed;background-attachment: fixed;}
.wrap:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
#header {position: absolute;z-index: 100;background: url("../img/head/head_bg.png") 1px top no-repeat;}
.contentBox {float: right;}
.contentBox .mainBox {padding-top: 50px;}
#header {width: 200px;}
#header h1 {text-align: center;padding-top: 50px;margin-bottom: 40px;}
#header .header-indent {padding: 0 25px;}
#header .copyright {font-size: .8rem;color: #999;}
.social-buttons {margin-bottom: 8px;margin-left: -8px;}
.social-buttons li {margin-left: 8px;}
#mainMenu {position: relative;margin-bottom: 40px;}
#mainMenu > ul {margin: 0;padding: 0;}
#mainMenu > ul > li {list-style-type: none;position: relative;margin-bottom: 10px;margin-left: 1px;width: 198px;overflow: hidden;}
#mainMenu > ul > li .menu-base {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #a0e6ff;opacity: 0;}
#mainMenu > ul > li.active .menu-base {opacity: 1;}
#mainMenu > ul > li > a {position: relative;display: inline-block;}
#mainMenu > ul > li img {vertical-align: middle;}
#mainMenu > ul > li.menu-off:after {position: absolute;content: url("../img/head/commingsoon.png");right: 15px;top: 2px;opacity: 1;}
#mainMenu > ul > li.menu-off img {opacity: .3;}
#mainMenu > ul > li ul {display: none;position: relative;}
#mainMenu > ul > li ul li {position: relative;list-style-type: none;line-height: 1.3em;padding: 10px 0 0px 44px;font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;}
#mainMenu > ul > li ul li a {display: block;color: #5a5a5a;}
#mainMenu > ul > li ul li a:hover {color: #00afe6;}
#mainMenu li.new img.menu-mark-new {position: absolute;left: 50%;margin-left: -20px;top: -10px;}
hr {clear: both;margin: 20px 0;border-color: #2d83d8;}
.bg-fix {position: fixed;width: 100%;height: 100%;left: 0;top: 0;}
.no-margin {margin: 0;}
[class*="indent-"] {position: relative;}
.indent-20 {padding-left: 20px;padding-right: 20px;}
.indent-30 {padding-left: 30px;padding-right: 30px;}
.indent-40 {padding-left: 40px;padding-right: 40px;}
.indent-50 {padding-left: 50px;padding-right: 50px;}
.indent-60 {padding-left: 60px;padding-right: 60px;}
a.link-border {color: #0073dd;border-bottom: dashed 1px #0073dd;}
a.link-border:hover {color: #0073dd;border-bottom: dashed 1px #0073dd;background-color: #ffc;}
a.link-noborder {border: none !important;}
a.link-noborder:hover {border: none !important;}
.border-bottom-dotted {border-bottom: dotted 1px #000;}
.radius-6 {-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px;-khtml-border-radius: 6px;border-radius: 6px;}
.radius-10 {-moz-border-radius: 10px;-webkit-border-radius: 10px;-o-border-radius: 10px;-ms-border-radius: 10px;-khtml-border-radius: 10px;border-radius: 10px;}
.text-shadow-white {text-shadow: 2px 2px 2px white;}
.padding-common {padding: 0 25px;}