a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
html {
	line-height: 1
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, td, th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	word-wrap: break-word
}
body {
	font-family: '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-size: 14px;
	min-width: 320px
}
.l-common-parts-black1 body dt, .l-global-navi .l-global-navi-list-info li body a, .l-icon-hamburger body .l-icon-hamburger-text, .l-icon-contact-text, .l-smartphone-heading body .number, body .button-global-navi-link, body .button-language, body .font-en, body .l-businessflow-number, body .l-common-parts-black1 dt, body .l-footer-copyright, body .l-global-navi .l-global-navi-list-info li a, body .l-icon-hamburger .l-icon-hamburger-text, body .l-pagetop-button, body .l-smartphone-heading .number {
	font-family: Helvetica, Arial, Meiryo, sans-serif
}
img {
	vertical-align: bottom;
	max-width: 100%
}
a {
	color: #ce045b;
	outline: 0
}
p {
	color: #231815
}
.b, .em, .strong {
	font-weight: 700
}
.fz-8 {
	font-size: 8px
}
.fz-9 {
	font-size: 9px
}
.fz-10 {
	font-size: 10px
}
.fz-11 {
	font-size: 11px
}
.fz-12 {
	font-size: 12px
}
.fz-13 {
	font-size: 13px
}
.fz-14 {
	font-size: 14px
}
.fz-15 {
	font-size: 15px
}
.fz-16 {
	font-size: 16px
}
.fz-17 {
	font-size: 17px
}
.fz-18 {
	font-size: 18px
}
.fz-19 {
	font-size: 19px
}
.fz-20 {
	font-size: 20px
}
.fz-21 {
	font-size: 21px
}
.fz-22 {
	font-size: 22px
}
.fz-23 {
	font-size: 23px
}
.fz-24 {
	font-size: 24px
}
.fz-25 {
	font-size: 25px
}
.fz-26 {
	font-size: 26px
}
.fz-27 {
	font-size: 27px
}
.fz-28 {
	font-size: 28px
}
.fz-29 {
	font-size: 29px
}
.fz-30 {
	font-size: 30px
}
.fz-32 {
	font-size: 32px
}
.fz-40 {
	font-size: 40px
}
.fw-b {
	font-weight: 700
}
.fw-n {
	font-weight: 400
}
.lh-1em {
	line-height: 1em
}
.lh-1_25em {
	line-height: 1.25em
}
.lh-1_5em {
	line-height: 1.5em
}
.lh-1_75em {
	line-height: 1.75em
}
@font-face {
	font-family: icomoon;
	src: url(/common-new/fonts/icomoon/fonts/icomoon.eot?altiwr);
	src: url(/common-new/fonts/icomoon/fonts/icomoon.eot?altiwr#iefix) format("embedded-opentype"), url(/common-new/fonts/icomoon/fonts/icomoon.ttf?altiwr) format("truetype"), url(/common-new/fonts/icomoon/fonts/icomoon.woff?altiwr) format("woff"), url(/common-new/fonts/icomoon/fonts/icomoon.svg?altiwr#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}
[class*=" icon-"], [class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-kv_txt_01:before {
	content: "\e922"
}
.icon-kv_txt_02:before {
	content: "\e923"
}
.icon-kv_txt_03:before {
	content: "\e924"
}
.icon-corporate_index_icon08:before {
	content: "\e920"
}
.icon-corporate_index_icon09:before {
	content: "\e921"
}
.icon-service_index_icon04:before {
	content: "\e925"
}
.icon-search:before {
	content: "\e91f"
}
.icon-analysis:before {
	content: "\e902"
}
.icon-angle-left:before {
	content: "\e903"
}
.icon-angle-right:before {
	content: "\e904"
}
.icon-balloon:before {
	content: "\e905"
}
.icon-calendar:before {
	content: "\e906"
}
.icon-call-center:before {
	content: "\e908"
}
.icon-corporate_index_icon01:before {
	content: "\e909"
}
.icon-corporate_index_icon02:before {
	content: "\e90a"
}
.icon-corporate_index_icon03:before {
	content: "\e90b"
}
.icon-corporate_index_icon04:before {
	content: "\e90c"
}
.icon-corporate_index_icon05:before {
	content: "\e90d"
}
.icon-corporate_index_icon06:before {
	content: "\e90e"
}
.icon-corporate_index_icon07:before {
	content: "\e90f"
}
.icon-customer:before {
	content: "\e910"
}
.icon-google-plus2:before {
	content: "\e911"
}
.icon-map:before {
	content: "\e912"
}
.icon-pagetop:before {
	content: "\e913"
}
.icon-phone:before {
	content: "\e914"
}
.icon-processing:before {
	content: "\e915"
}
.icon-product:before {
	content: "\e916"
}
.icon-service_index_icon01:before {
	content: "\e917"
}
.icon-service_index_icon02:before {
	content: "\e918"
}
.icon-service_index_icon03:before {
	content: "\e919"
}
.icon-television:before {
	content: "\e91a"
}
.icon-top_kv_icon_01:before {
	content: "\e91b"
}
.icon-top_kv_icon_02:before {
	content: "\e91c"
}
.icon-top_kv_icon_03:before {
	content: "\e91d"
}
.icon-truck:before {
	content: "\e91e"
}
.icon-google-plus:before {
	content: "\e907"
}
.icon-facebook:before {
	content: "\e900"
}
.icon-twitter:before {
	content: "\e901"
}
.wrap-outside {
	padding-left: 10px;
	padding-right: 10px
}
.wrap-content {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
.wrap-960 {
	display: block;
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
.wrap-site-logo {
	line-height: 50px;
	position: relative;
	border-bottom: 2px solid #ce045b
}
.box-shadow-1 {
	-webkit-box-shadow: 0 4px 13px -1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 4px 13px -1px rgba(0,0,0,.1);
	box-shadow: 0 4px 13px -1px rgba(0,0,0,.1)
}
.box-white, .l-common-parts-box1 {
	width: 100%;
	background-color: #fff
}
.box-white-sp {
	background-color: #fff
}
.box-card-1 {
	width: 100%;
	height: 100%;
	display: table;
	text-decoration: none;
	padding-left: 35px;
	padding-right: 35px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px
}
.box-card-1:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 6px;
	border-color: transparent transparent #ce045b;
	position: absolute;
	right: 5px;
	bottom: 5px
}
.box-card-1-left {
	display: table-cell;
	vertical-align: top
}
.box-card-1-img {
	width: 100%;
	text-align: center
}
.box-card-1-right {
	display: table-cell;
	vertical-align: top;
	max-width: 290px;
	padding-left: 15px
}
.box-card-1-heading {
	color: #ce045b;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25em
}
.box-card-1-text {
	font-size: 10px;
	line-height: 1.5em;
	padding-top: 3px
}
.box-card-2 {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
	position: relative
}
.box-card-2:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 6px;
	border-color: transparent transparent #ce045b;
	position: absolute;
	right: 5px;
	bottom: 5px
}

.box-card-2-bgc-change3 .box-card-2:after {
	border-color: transparent transparent #ffffff;
}

.box-card-2-bgc-change1 {
	background-color: #fff
}
.box-card-2-bgc-change2 {
	background-color: #f8f8f8
}
.box-card-2-heading {
	color: #ce045b;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	line-height: 1.25em;
	min-height: 3em
}
.box-card-2-heading.rhombus {
	padding-bottom: 10px
}
.box-card-2-heading-rhombus {
	position: relative;
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin: auto;
	z-index: 1;
	margin-bottom: 15px
}
.box-card-2-heading-rhombus:before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background-color: #ce045b;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.box-card-2-icon {
	display: block;
	text-align: center;
	font-size: 50px;
	color: #231815;
	height: 65px
}
.box-card-2-text {
	font-size: 10px;
	line-height: 1.5em;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px
}
.box-side-arrow {
	width: 100%;
	height: 100%;
	background-color: #ce045b;
	position: relative;
	display: block
}
.box-side-arrow:after, .box-side-arrow:before {
	display: none
}
.box-square {
	background-color: #ce045b;
	display: block;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	padding-top: 50px
}
.box-square:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 6px;
	border-color: transparent transparent #fff;
	position: absolute;
	right: 5px;
	bottom: 5px
}
.l-top-square-bgi-news {
	vertical-align: middle;
	width: 52px;
	height: 15px;
	background-image: url(../images/sprite-2x-sa51a7c7263.png);
	background-repeat: no-repeat;
	background-position: -83px 0;
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.l-top-square-bgi-ir {
	vertical-align: middle;
	width: 78px;
	height: 15px;
	background-image: url(../images/sprite-2x-sa51a7c7263.png);
	background-repeat: no-repeat;
	background-position: -5px 0;
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.box-square-heading-text {
	display: block;
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding-top: 5px
}
.box-square-white {
	display: block;
	background-color: #fff;
	text-decoration: none;
	padding: 10px;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-square-white-header {
	border-bottom: 1px solid #d7d7d7;
	width: 100%;
	padding-bottom: 13px
}
.box-square-text {
	position: relative;
	margin-top: 10px;
	padding-left: 10px;
	min-height: 5em
}
.box-square-text:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #ce045b;
	position: absolute;
	top: 3px;
	left: 0
}
.box-square-text-sp {
	display: block;
	position: relative;
	height: 4.4em;
	overflow: hidden;
	width: 99%
}
.box-square-text-sp:after, .box-square-text-sp:before {
	position: absolute;
	background: #fff
}
.box-square-text-sp:before {
	content: "･･･";
	bottom: 0;
	right: 0
}
.box-square-text-sp:after {
	content: "";
	width: 100%;
	height: 100%
}
.box-square-text-link a, a.box-square-text-link, span.box-square-text-link {
	text-decoration: none;
	color: #231815;
	font-size: 10px;
	line-height: 1.5em
}
.box-square-pdf {
	width: 100%;
	margin-left: auto;
	text-align: right
}
.box-square-pdf-link {
	text-decoration: none;
	font-size: 9px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	width: 40%;
	margin-right: 0;
	margin-left: auto;
	padding-right: 5px;
	padding-left: 5px;
	height: 15px;
	line-height: 15px
}
.form-error-message {
	display: block;
	display: none;
	font-size: 12px;
	color: #ce045b;
	padding-left: 2px;
	padding-top: 5px
}
.form-error {
	background-color: #f8d7e5!important
}
.button-contact-submit, .button-contact-submit-retouch, .button-contact-submit-send, .form-input-text, .form-reset, .form-select-wrapper .form-select, .form-select-wrapper-news .form-select, .form-textarea {
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: '游ゴシック', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif
}
.form-focus:focus, .form-input-text:focus, .form-select-wrapper .form-select:focus, .form-select-wrapper-news .form-select:focus, .form-textarea:focus {
	border: 1px solid #c1c1c1
}
.form-input-text {
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px
}
select::-ms-expand {
display:none
}
.form-select-wrapper, .form-select-wrapper-news {
	position: relative;
	background-color: #f7f7f7;
	cursor: pointer;
	display: block
}
.form-select-wrapper-news:before, .form-select-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0;
	border-color: #231815 transparent transparent
}
.form-select-wrapper .form-select, .form-select-wrapper-news .form-select {
	border: 1px solid #f7f7f7;
	position: relative;
	z-index: 1;
	cursor: pointer;
	width: 100%;
	height: 36px;
	line-height: 36px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px
}
.form-select-wrapper-news {
	background-color: #fff
}
.form-textarea {
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	width: 100%;
	height: 210px;
	padding: 10px;
	font-size: 16px
}
.form-checkbox-wrapper {
	cursor: pointer;
	position: relative;
	padding-left: 27px;
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.form-checkbox-wrapper:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background-color: #fff;
	border: 2px solid #e6e6e6;
	position: absolute;
	top: 2px;
	left: 0
}
.form-checkbox {
	display: none
}
.form-checkbox:checked+.form-checkbox-wrapper:after {
	content: '';
	display: block;
	width: 13px;
	height: 6px;
	border-left: 3px solid #ce045b;
	border-bottom: 3px solid #ce045b;
	position: absolute;
	top: 2px;
	left: 4px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.modal-1-lock {
	overflow: hidden
}
.modal-1-content {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	display: none;
	position: relative;
	margin-top: 30px;
	margin-bottom: 40%
}
.modal-1-inner, .modal-1-inner-big {
	background-color: #fff;
	padding-right: 5px;
	padding-left: 5px;
	position: relative;
	padding-bottom: 15px
}
.modal-overlay {
	z-index: 10;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,.85)
}
.modal-wrap {
	z-index: 100;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.modal-close-top {
	position: absolute;
	top: 0;
	right: 0
}
.modal-box {
	margin: auto;
	width: 100%;
	background-color: #fff;
	padding-bottom: 5px;
	position: relative
}
.modal-box-header {
	width: 100%;
	background-color: #ce045b;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	line-height: 1.5em;
	text-align: center;
	padding: 14px 0;
	position: relative;
	margin-bottom: 35px
}
.modal-box-header:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 26px 0;
	border-color: #ce045b transparent transparent;
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
	bottom: -22px
}
.modal-box-heading {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #ce045b;
	line-height: 1.5em;
	padding-bottom: 5px
}
.modal-box-icon {
	color: #231815;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 50px;
	font-size: 50px
}
.modal-box-text {
	color: #231815;
	line-height: 1.5em;
	font-size: 12px;
	padding: 20px 25px
}
.modal-box-btn-close {
	width: 100px;
	line-height: 40px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -20px;
	margin: auto;
	background-color: #231815;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer
}
.row.gutter-10 {
	margin-left: -5px;
	margin-right: -5px
}
.row.gutter-10>[class*=" col-"], .row.gutter-10>[class^=col-] {
	padding-left: 5px;
	padding-right: 5px
}
.row.gutter-15 {
	margin-left: -7.5px;
	margin-right: -7.5px
}
.row.gutter-15>[class*=" col-"], .row.gutter-15>[class^=col-] {
	padding-left: 7.5px;
	padding-right: 7.5px
}
.row.gutter-20 {
	margin-left: -10px;
	margin-right: -10px
}
.row.gutter-20>[class*=" col-"], .row.gutter-20>[class^=col-] {
	padding-left: 10px;
	padding-right: 10px
}
.button-basic, .button-black, .button-border, .button-contact-submit, .button-contact-submit-retouch, .button-contact-submit-send, .button-global-navi-close, .button-login, .button-red, .button-triangle, .l-map-print-btn, .l-media-print-btn {
	display: block;
	text-decoration: none;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff
}
.button-black, .button-contact-submit-retouch, .button-global-navi-close {
	background-color: #000;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.button-contact-submit, .button-contact-submit-send, .button-login, .button-red, .button-triangle, .l-map-print-btn, .l-media-print-btn {
	background-color: #ce045b;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.button-arrow {
	color: #ce045b;
	font-size: 30px
}
.button-triangle {
	width: 100%;
	height: 100%
}
.button-triangle:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #fff;
	padding-right: 8px
}
.button-border {
	border: 2px solid #ce045b;
	width: 100%;
	height: 100%;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	color: #ce045b
}
.button-login {
	text-align: center;
	color: #fff;
	line-height: 30px;
	font-size: 12px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.button-language {
	text-align: center;
	width: 100%;
	line-height: 30px;
	font-size: 12px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	border: 1px solid #231815;
	display: block;
	color: #231815!important;
	text-decoration: none!important
}
.button-language.active {
	background-color: #231815;
	color: #fff!important;
	cursor: default
}
.button-global-navi-close {
	color: #ce045b;
	background-color: #fff;
	text-align: center;
	line-height: 43px;
	font-size: 14px
}
.button-contact-submit, .button-contact-submit-retouch {
	font-size: 14px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	color: #fff;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.button-contact-submit-send {
	font-size: 14px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	color: #fff;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	margin-top: 10px
}
.hover-opacity, .l-footer-banner-list li a, .l-site-logo {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.c-1 {
	color: #fff
}
.bgc-1 {
	background-color: #fff
}
.bdc-1 {
	border-color: #fff
}
.c-2 {
	color: #000
}
.bgc-2 {
	background-color: #000
}
.bdc-2 {
	border-color: #000
}
.c-3 {
	color: #ccc
}
.bgc-3 {
	background-color: #ccc
}
.bdc-3 {
	border-color: #ccc
}
.c-color-red {
	color: #ce045b
}
.bgc-color-red {
	background-color: #ce045b
}
.bdc-color-red {
	border-color: #ce045b
}
.c-color-line-gray {
	color: #d7d7d7
}
.bgc-color-line-gray {
	background-color: #d7d7d7
}
.bdc-color-line-gray {
	border-color: #d7d7d7
}
.c-color-text-default {
	color: #231815
}
.bgc-color-text-default {
	background-color: #231815
}
.bdc-color-text-default {
	border-color: #231815
}
.c-color-text-paragraph {
	color: #777
}
.bgc-color-text-paragraph {
	background-color: #777
}
.bdc-color-text-paragraph {
	border-color: #777
}
.c-color-bg-light-gray {
	color: #fbfbfb
}
.bgc-color-bg-light-gray {
	background-color: #fbfbfb
}
.bdc-color-bg-light-gray {
	border-color: #fbfbfb
}
.c-color-bg-dark-red {
	color: #b4004e
}
.bgc-color-bg-dark-red {
	background-color: #b4004e
}
.bdc-color-bg-dark-red {
	border-color: #b4004e
}
.c-color-bg-dark-hover-red {
	color: #960041
}
.bgc-color-bg-dark-hover-red {
	background-color: #960041
}
.bdc-color-bg-dark-hover-red {
	border-color: #960041
}
.c-color-bg-dark-gray {
	color: #f8f8f8
}
.bgc-color-bg-dark-gray {
	background-color: #f8f8f8
}
.bdc-color-bg-dark-gray {
	border-color: #f8f8f8
}
.c-color-bg-black {
	color: #000
}
.bgc-color-bg-black {
	background-color: #000
}
.bdc-color-bg-black {
	border-color: #000
}
.c-color-bg-green {
	color: #19b697
}
.bgc-color-bg-green {
	background-color: #19b697
}
.bdc-color-bg-green {
	border-color: #19b697
}
.c-color-bg-yellow {
	color: #f3bd03
}
.bgc-color-bg-yellow {
	background-color: #f3bd03
}
.bdc-color-bg-yellow {
	border-color: #f3bd03
}
.c-color-bg-purple {
	color: #3942cb
}
.bgc-color-bg-purple {
	background-color: #3942cb
}
.bdc-color-bg-purple {
	border-color: #3942cb
}
.c-color-bg-orange {
	color: #f3494e
}
.bgc-color-bg-orange {
	background-color: #f3494e
}
.bdc-color-bg-orange {
	border-color: #f3494e
}
.c-color-label-green {
	color: #7fb847
}
.bgc-color-label-green {
	background-color: #7fb847
}
.bdc-color-label-green {
	border-color: #7fb847
}
.bdw-0 {
	border-width: 0
}
.bdtw-0 {
	border-top-width: 0
}
.bdrw-0 {
	border-right-width: 0
}
.bdbw-0 {
	border-bottom-width: 0
}
.bdlw-0 {
	border-left-width: 0
}
.bdw-1 {
	border-width: 1px
}
.bdtw-1 {
	border-top-width: 1px
}
.bdrw-1 {
	border-right-width: 1px
}
.bdbw-1 {
	border-bottom-width: 1px
}
.bdlw-1 {
	border-left-width: 1px
}
.bdw-2 {
	border-width: 2px
}
.bdtw-2 {
	border-top-width: 2px
}
.bdrw-2 {
	border-right-width: 2px
}
.bdbw-2 {
	border-bottom-width: 2px
}
.bdlw-2 {
	border-left-width: 2px
}
.bdw-3 {
	border-width: 3px
}
.bdtw-3 {
	border-top-width: 3px
}
.bdrw-3 {
	border-right-width: 3px
}
.bdbw-3 {
	border-bottom-width: 3px
}
.bdlw-3 {
	border-left-width: 3px
}
.bdw-4 {
	border-width: 4px
}
.bdtw-4 {
	border-top-width: 4px
}
.bdrw-4 {
	border-right-width: 4px
}
.bdbw-4 {
	border-bottom-width: 4px
}
.bdlw-4 {
	border-left-width: 4px
}
.bdw-5 {
	border-width: 5px
}
.bdtw-5 {
	border-top-width: 5px
}
.bdrw-5 {
	border-right-width: 5px
}
.bdbw-5 {
	border-bottom-width: 5px
}
.bdlw-5 {
	border-left-width: 5px
}
.bdw-10 {
	border-width: 10px
}
.bdtw-10 {
	border-top-width: 10px
}
.bdrw-10 {
	border-right-width: 10px
}
.bdbw-10 {
	border-bottom-width: 10px
}
.bdlw-10 {
	border-left-width: 10px
}
.bds-s, .heading-top-triangle, .l-sitemap-heading1 {
	border-style: solid
}
.bds-ds {
	border-style: dashed
}
.bds-dt {
	border-style: dotted
}
.bds-n {
	border-style: none
}
.bdra-4 {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.bdra-8 {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px
}
.bdra-10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px
}
.bdra-circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}
.m-0 {
	margin: 0
}
.mt-0 {
	margin-top: 0
}
.mr-0 {
	margin-right: 0
}
.mb-0 {
	margin-bottom: 0
}
.ml-0 {
	margin-left: 0
}
.m-5 {
	margin: 5px
}
.mt-5 {
	margin-top: 5px
}
.mr-5 {
	margin-right: 5px
}
.mb-5 {
	margin-bottom: 5px
}
.ml-5 {
	margin-left: 5px
}
.m-10 {
	margin: 10px
}
.mt-10 {
	margin-top: 10px
}
.mr-10 {
	margin-right: 10px
}
.mb-10 {
	margin-bottom: 10px
}
.ml-10 {
	margin-left: 10px
}
.m-15 {
	margin: 15px
}
.mt-15 {
	margin-top: 15px
}
.mr-15 {
	margin-right: 15px
}
.mb-15 {
	margin-bottom: 15px
}
.ml-15 {
	margin-left: 15px
}
.m-20 {
	margin: 20px
}
.mt-20 {
	margin-top: 20px
}
.mr-20 {
	margin-right: 20px
}
.mb-20 {
	margin-bottom: 20px
}
.ml-20 {
	margin-left: 20px
}
.m-25 {
	margin: 25px
}
.mt-25 {
	margin-top: 25px
}
.mr-25 {
	margin-right: 25px
}
.mb-25 {
	margin-bottom: 25px
}
.ml-25 {
	margin-left: 25px
}
.m-30 {
	margin: 30px
}
.mt-30 {
	margin-top: 30px
}
.mr-30 {
	margin-right: 30px
}
.mb-30 {
	margin-bottom: 30px
}
.ml-30 {
	margin-left: 30px
}
.m-40 {
	margin: 40px
}
.mt-40 {
	margin-top: 40px
}
.mr-40 {
	margin-right: 40px
}
.mb-40 {
	margin-bottom: 40px
}
.ml-40 {
	margin-left: 40px
}
.m-50 {
	margin: 50px
}
.mt-50 {
	margin-top: 50px
}
.mr-50 {
	margin-right: 50px
}
.mb-50 {
	margin-bottom: 50px
}
.ml-50 {
	margin-left: 50px
}
.m-60 {
	margin: 60px
}
.mt-60 {
	margin-top: 60px
}
.mr-60 {
	margin-right: 60px
}
.mb-60 {
	margin-bottom: 60px
}
.ml-60 {
	margin-left: 60px
}
.m-70 {
	margin: 70px
}
.mt-70 {
	margin-top: 70px
}
.mr-70 {
	margin-right: 70px
}
.mb-70 {
	margin-bottom: 70px
}
.ml-70 {
	margin-left: 70px
}
.m-80 {
	margin: 80px
}
.mt-80 {
	margin-top: 80px
}
.mr-80 {
	margin-right: 80px
}
.mb-80 {
	margin-bottom: 80px
}
.ml-80 {
	margin-left: 80px
}
.m-90 {
	margin: 90px
}
.mt-90 {
	margin-top: 90px
}
.mr-90 {
	margin-right: 90px
}
.mb-90 {
	margin-bottom: 90px
}
.ml-90 {
	margin-left: 90px
}
.m-100 {
	margin: 100px
}
.mt-100 {
	margin-top: 100px
}
.mr-100 {
	margin-right: 100px
}
.mb-100 {
	margin-bottom: 100px
}
.ml-100 {
	margin-left: 100px
}
.m-10per {
	margin: 10%
}
.mt-10per {
	margin-top: 10%
}
.mr-10per {
	margin-right: 10%
}
.mb-10per {
	margin-bottom: 10%
}
.ml-10per {
	margin-left: 10%
}
.m-20per {
	margin: 20%
}
.mt-20per {
	margin-top: 20%
}
.mr-20per {
	margin-right: 20%
}
.mb-20per {
	margin-bottom: 20%
}
.ml-20per {
	margin-left: 20%
}
.m-30per {
	margin: 30%
}
.mt-30per {
	margin-top: 30%
}
.mr-30per {
	margin-right: 30%
}
.mb-30per {
	margin-bottom: 30%
}
.ml-30per {
	margin-left: 30%
}
.m-40per {
	margin: 40%
}
.mt-40per {
	margin-top: 40%
}
.mr-40per {
	margin-right: 40%
}
.mb-40per {
	margin-bottom: 40%
}
.ml-40per {
	margin-left: 40%
}
.m-50per {
	margin: 50%
}
.mt-50per {
	margin-top: 50%
}
.mr-50per {
	margin-right: 50%
}
.mb-50per {
	margin-bottom: 50%
}
.ml-50per {
	margin-left: 50%
}
.m-60per {
	margin: 60%
}
.mt-60per {
	margin-top: 60%
}
.mr-60per {
	margin-right: 60%
}
.mb-60per {
	margin-bottom: 60%
}
.ml-60per {
	margin-left: 60%
}
.m-70per {
	margin: 70%
}
.mt-70per {
	margin-top: 70%
}
.mr-70per {
	margin-right: 70%
}
.mb-70per {
	margin-bottom: 70%
}
.ml-70per {
	margin-left: 70%
}
.m-80per {
	margin: 80%
}
.mt-80per {
	margin-top: 80%
}
.mr-80per {
	margin-right: 80%
}
.mb-80per {
	margin-bottom: 80%
}
.ml-80per {
	margin-left: 80%
}
.m-90per {
	margin: 90%
}
.mt-90per {
	margin-top: 90%
}
.mr-90per {
	margin-right: 90%
}
.mb-90per {
	margin-bottom: 90%
}
.ml-90per {
	margin-left: 90%
}
.m-100per {
	margin: 100%
}
.mt-100per {
	margin-top: 100%
}
.mr-100per {
	margin-right: 100%
}
.mb-100per {
	margin-bottom: 100%
}
.ml-100per {
	margin-left: 100%
}
.p-0 {
	padding: 0
}
.pt-0 {
	padding-top: 0
}
.pr-0 {
	padding-right: 0
}
.pb-0 {
	padding-bottom: 0
}
.pl-0 {
	padding-left: 0
}
.p-5 {
	padding: 5px
}
.pt-5 {
	padding-top: 5px
}
.pr-5 {
	padding-right: 5px
}
.pb-5 {
	padding-bottom: 5px
}
.pl-5 {
	padding-left: 5px
}
.p-10 {
	padding: 10px
}
.pt-10 {
	padding-top: 10px
}
.pr-10 {
	padding-right: 10px
}
.pb-10 {
	padding-bottom: 10px
}
.pl-10 {
	padding-left: 10px
}
.p-15 {
	padding: 15px
}
.pt-15 {
	padding-top: 15px
}
.pr-15 {
	padding-right: 15px
}
.pb-15 {
	padding-bottom: 15px
}
.pl-15 {
	padding-left: 15px
}
.p-20 {
	padding: 20px
}
.pt-20 {
	padding-top: 20px
}
.pr-20 {
	padding-right: 20px
}
.pb-20 {
	padding-bottom: 20px
}
.pl-20 {
	padding-left: 20px
}
.p-25 {
	padding: 25px
}
.pt-25 {
	padding-top: 25px
}
.pr-25 {
	padding-right: 25px
}
.pb-25 {
	padding-bottom: 25px
}
.pl-25 {
	padding-left: 25px
}
.p-30 {
	padding: 30px
}
.pt-30 {
	padding-top: 30px
}
.pr-30 {
	padding-right: 30px
}
.pb-30 {
	padding-bottom: 30px
}
.pl-30 {
	padding-left: 30px
}
.p-40 {
	padding: 40px
}
.pt-40 {
	padding-top: 40px
}
.pr-40 {
	padding-right: 40px
}
.pb-40 {
	padding-bottom: 40px
}
.pl-40 {
	padding-left: 40px
}
.p-50 {
	padding: 50px
}
.pt-50 {
	padding-top: 50px
}
.pr-50 {
	padding-right: 50px
}
.pb-50 {
	padding-bottom: 50px
}
.pl-50 {
	padding-left: 50px
}
.p-60 {
	padding: 60px
}
.pt-60 {
	padding-top: 60px
}
.pr-60 {
	padding-right: 60px
}
.pb-60 {
	padding-bottom: 60px
}
.pl-60 {
	padding-left: 60px
}
.p-70 {
	padding: 70px
}
.pt-70 {
	padding-top: 70px
}
.pr-70 {
	padding-right: 70px
}
.pb-70 {
	padding-bottom: 70px
}
.pl-70 {
	padding-left: 70px
}
.p-80 {
	padding: 80px
}
.pt-80 {
	padding-top: 80px
}
.pr-80 {
	padding-right: 80px
}
.pb-80 {
	padding-bottom: 80px
}
.pl-80 {
	padding-left: 80px
}
.p-90 {
	padding: 90px
}
.pt-90 {
	padding-top: 90px
}
.pr-90 {
	padding-right: 90px
}
.pb-90 {
	padding-bottom: 90px
}
.pl-90 {
	padding-left: 90px
}
.p-100 {
	padding: 100px
}
.pt-100 {
	padding-top: 100px
}
.pr-100 {
	padding-right: 100px
}
.pb-100 {
	padding-bottom: 100px
}
.pl-100 {
	padding-left: 100px
}
.p-10per {
	padding: 10%
}
.pt-10per {
	padding-top: 10%
}
.pr-10per {
	padding-right: 10%
}
.pb-10per {
	padding-bottom: 10%
}
.pl-10per {
	padding-left: 10%
}
.p-20per {
	padding: 20%
}
.pt-20per {
	padding-top: 20%
}
.pr-20per {
	padding-right: 20%
}
.pb-20per {
	padding-bottom: 20%
}
.pl-20per {
	padding-left: 20%
}
.p-30per {
	padding: 30%
}
.pt-30per {
	padding-top: 30%
}
.pr-30per {
	padding-right: 30%
}
.pb-30per {
	padding-bottom: 30%
}
.pl-30per {
	padding-left: 30%
}
.p-40per {
	padding: 40%
}
.pt-40per {
	padding-top: 40%
}
.pr-40per {
	padding-right: 40%
}
.pb-40per {
	padding-bottom: 40%
}
.pl-40per {
	padding-left: 40%
}
.p-50per {
	padding: 50%
}
.pt-50per {
	padding-top: 50%
}
.pr-50per {
	padding-right: 50%
}
.pb-50per {
	padding-bottom: 50%
}
.pl-50per {
	padding-left: 50%
}
.p-60per {
	padding: 60%
}
.pt-60per {
	padding-top: 60%
}
.pr-60per {
	padding-right: 60%
}
.pb-60per {
	padding-bottom: 60%
}
.pl-60per {
	padding-left: 60%
}
.p-70per {
	padding: 70%
}
.pt-70per {
	padding-top: 70%
}
.pr-70per {
	padding-right: 70%
}
.pb-70per {
	padding-bottom: 70%
}
.pl-70per {
	padding-left: 70%
}
.p-80per {
	padding: 80%
}
.pt-80per {
	padding-top: 80%
}
.pr-80per {
	padding-right: 80%
}
.pb-80per {
	padding-bottom: 80%
}
.pl-80per {
	padding-left: 80%
}
.p-90per {
	padding: 90%
}
.pt-90per {
	padding-top: 90%
}
.pr-90per {
	padding-right: 90%
}
.pb-90per {
	padding-bottom: 90%
}
.pl-90per {
	padding-left: 90%
}
.p-100per {
	padding: 100%
}
.pt-100per {
	padding-top: 100%
}
.pr-100per {
	padding-right: 100%
}
.pb-100per {
	padding-bottom: 100%
}
.pl-100per {
	padding-left: 100%
}
.m-a {
	margin: auto
}
.ml-a {
	margin-left: auto
}
.mr-a {
	margin-right: auto
}
.w-100 {
	width: 100px
}
.h-100 {
	height: 100px
}
.w-200 {
	width: 200px
}
.h-200 {
	height: 200px
}
.w-300 {
	width: 300px
}
.h-300 {
	height: 300px
}
.w-400 {
	width: 400px
}
.h-400 {
	height: 400px
}
.w-500 {
	width: 500px
}
.h-500 {
	height: 500px
}
.w-600 {
	width: 600px
}
.h-600 {
	height: 600px
}
.w-700 {
	width: 700px
}
.h-700 {
	height: 700px
}
.w-900 {
	width: 900px
}
.h-900 {
	height: 900px
}
.w-10per {
	width: 10%
}
.h-10per {
	height: 10%
}
.w-20per {
	width: 20%
}
.h-20per {
	height: 20%
}
.w-30per {
	width: 30%
}
.h-30per {
	height: 30%
}
.w-40per {
	width: 40%
}
.h-40per {
	height: 40%
}
.w-50per {
	width: 50%
}
.h-50per {
	height: 50%
}
.w-60per {
	width: 60%
}
.h-60per {
	height: 60%
}
.w-70per {
	width: 70%
}
.h-70per {
	height: 70%
}
.w-80per {
	width: 80%
}
.h-80per {
	height: 80%
}
.w-90per {
	width: 90%
}
.h-90per {
	height: 90%
}
.w-100per {
	width: 100%
}
.h-100per {
	height: 100%
}
.w-a {
	width: auto
}
.h-a {
	height: auto
}
.maw-100per {
	max-width: 100%
}
.pos-a {
	position: absolute
}
.pos-r {
	position: relative
}
.pos-f {
	position: fixed
}
.d-b {
	display: block
}
.d-n {
	display: none
}
.d-i {
	display: inline
}
.d-ib {
	display: inline-block
}
.d-t {
	display: table
}
.d-tbc {
	display: table-cell
}
.d-tbr {
	display: table-row
}
.ta-c {
	text-align: center
}
.ta-l {
	text-align: left
}
.ta-r {
	text-align: right
}
.va-t {
	vertical-align: top
}
.va-b {
	vertical-align: bottom
}
.va-bl {
	vertical-align: baseline
}
.va-m {
	vertical-align: middle
}
.va-sup {
	vertical-align: super
}
.va-sub {
	vertical-align: sub
}
.fl-l {
	float: left
}
.fl-r {
	float: right
}
.cl {
	clear: both
}
.l-0 {
	left: 0
}
.t-0 {
	top: 0
}
.r-0 {
	right: 0
}
.b-0 {
	bottom: 0
}
.td-n {
	text-decoration: none
}
.td-u {
	text-decoration: underline
}
.trs {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}
.l-icon-hamburger i, .trs-first {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.trs-slow {
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s
}
.content-box {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
.border-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.ov-h {
	overflow: hidden
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.heading-page-title {
	width: 100%;
	background-color: #ce045b;
	text-align: center;
	background-image: url(/common-new/images/share/bg_h1.png);
	background-repeat: no-repeat;
	margin-bottom: 40px;
	-webkit-background-size: 320px 220px;
	-moz-background-size: 320px 220px;
	-o-background-size: 320px 220px;
	background-size: 320px 220px;
	background-position: center -50px
}
.heading-page-title .heading-page-title-img {
	width: 320px;
	height: 165px;
	margin: auto;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
.heading-page-title .heading-page-title-overview {
	display: block;
	background-color: #b4004e;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-size: 14px;
	padding: 24px 0
}
.heading-page-title .heading-page-title-overview .heading-page-title-overview-big {
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	padding-bottom: 20px
}
.heading-page-outline {
	background-color: #b4004e;
	color: #fff;
	text-align: center;
	width: 100%;
	font-size: 14px
}
.heading-top-triangle {
	color: #231815;
	font-weight: 700;
	font-size: 18px;
	border-color: #d7d7d7;
	border-bottom-width: 4px;
	position: relative;
	padding-left: 21px;
	line-height: 1.5em
}
.heading-top-triangle:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 0 15px;
	border-color: transparent transparent transparent #ce045b;
	position: absolute;
	left: 0;
	bottom: 0
}
.heading-top-triangle.heading-businessflow:before {
	display: none
}
.heading-top-triangle.heading-businessflow .heading-businessflow-icon {
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	width: 15px;
	height: 15px;
	margin: auto
}
.heading-top-triangle.heading-businessflow .heading-businessflow-icon:before {
	content: '';
	display: block;
	width: 3px;
	height: 15px;
	background-color: #ce045b;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.heading-top-triangle.heading-businessflow .heading-businessflow-icon:after {
	content: '';
	display: block;
	width: 15px;
	height: 3px;
	background-color: #ce045b;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.heading-top-triangle.heading-businessflow .heading-businessflow-icon.active:before {
	filter: alpha(Opacity=0);
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.heading-black-text {
	color: #231815;
	font-weight: 700;
	font-size: 16px;
	text-align: center
}
.heading-under-line {
	color: #ce045b;
	font-weight: 700;
	line-height: 1.25em;
	font-size: 18px;
	border-bottom: 2px solid #ce045b;
	padding-bottom: 5px
}
.heading-under-line-officer {
	color: #231815;
	font-weight: 700;
	line-height: 1.25em;
	font-size: 26px;
	border-bottom: 2px solid #ce045b;
	padding-bottom: 5px;
	text-align: center;
	margin-bottom: 5px
}
.heading-under-line-officer .heading-under-line-officer-supplemental {
	display: block;
	font-size: 10px
}
.heading-under-line-officer-operating {
	color: #231815;
	line-height: 1.25em;
	font-size: 15px;
	padding-bottom: 5px;
	text-align: center;
	margin-bottom: 5px
}
.heading-left-line {
	font-weight: 700;
	color: #231815;
	font-size: 16px;
	border-left: 4px solid #ce045b;
	line-height: 1.25em;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 7px
}
.l-map-heading {
	border-bottom: 2px solid #ce045b;
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	line-height: 1.5em;
	margin-top: 15px;
	padding-bottom: 2px
}
.l-map-detail {
	padding-top: 5px;
	padding-bottom: 10px
}
.l-map-detail li {
	font-size: 14px;
	line-height: 1.5em;
	padding-bottom: 2px;
	color: #231815
}
.link-triangle {
	text-decoration: none;
	color: #231815;
	position: relative
}
.link-triangle:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #ce045b;
	padding-right: 7px
}
.link-block {
	color: #231815;
	text-decoration: none
}
.box-square-pdf-link, .l-news-pdf-icon, .label-blue, .label-green, .label-normal, .label-red {
	display: inline-block;
	color: #fff;
	text-align: center
}
.label-glay {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #777;
	color: #fff;
	padding-right: 10px;
	padding-left: 10px
}
.box-square-pdf-link, .l-news-pdf-icon, .label-red {
	background-color: #cd3333
}
.label-blue {
	background-color: #4266cb
}
.label-green {
	background-color: #7fb847
}
.l-label-line {
	font-size: 8px;
	color: #231815;
	position: relative;
	height: 13px;
	margin: 0;
	display: inline-block
}
.l-label-line:before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 13px;
	background-color: #d7d7d7;
	margin-right: 5px;
	position: relative;
	top: 3px
}
.l-label-line:after {
	content: '';
	display: block;
	width: 3px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 0
}
.l-label-line.red:after {
	background-color: #cd3333
}
.l-label-line.blue:after {
	background-color: #4266cb
}
.l-label-line.green:after {
	background-color: #7fb847
}
.l-label-line.pink:after {
	background-color: #ce045b
}
.l-site-header {
	position: fixed;
	top: 0;
	z-index: 5;
	width: 100%;
	background-color: #fff
}
.l-site-logo {
	display: block;
	width: 118px;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0
}


.l-icon-contact {
	display: block;
	width: 48px;
	height: 15px;
	position: absolute;
	top: 0;
	left: 5px;
	text-align: center;
}
.l-icon-contact .l-icon-contact-text {
	font-size: 8px;
	color: #ce045b;
	text-align: center;
	display: block;
	width: 48px;
	line-height: 1px;
	position: absolute;
	top: 36px;
	left: 0;
}

.l-icon-contact .l-icon-contact-mail {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 17px;
	padding: 0;
	background: #ffffff;
	border: 2px solid #ce045b;
	top: -1px;
	left: 0;
}
.l-icon-contact .l-icon-contact-mail:before, .l-icon-contact .l-icon-contact-mail:after{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}
.l-icon-contact .l-icon-contact-mail:before{
	border: 13px solid transparent;
	border-top-color: #ce045b;
	left: -2px;
}
.l-icon-contact .l-icon-contact-mail:after{
	left: 0;
	border: 11px solid transparent;
	border-top-color: #ffffff;
}






.l-icon-hamburger {
	display: block;
	width: 30px;
	height: 15px;
	position: absolute;
	top: 12px;
	right: 10px
}
.l-icon-hamburger .l-icon-hamburger-text {
	font-size: 8px;
	color: #ce045b;
	text-align: center;
	display: block
}
.l-icon-hamburger i {
	display: block;
	background-color: #ce045b;
	width: 25px;
	height: 3px;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto
}
.l-icon-hamburger i.second {
	top: 7px
}
.l-icon-hamburger i.thread {
	top: 14px
}
.l-icon-hamburger.active i.first {
	filter: alpha(Opacity=0);
	opacity: 0
}
.l-icon-hamburger.active i.second {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-icon-hamburger.active i.thread {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 7px
}
.l-icon-plus {
	display: block;
	width: 34px;
	height: 46px;
	position: absolute;
	top: 0;
	right: 0
}
.l-icon-plus:before {
	content: "";
	display: block;
	width: 14px;
	height: 3px;
	background-color: #ce045b;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}
.l-icon-plus:after {
	content: "";
	display: block;
	width: 14px;
	height: 3px;
	background-color: #ce045b;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto
}
.l-icon-plus.active:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: alpha(Opacity=0);
	opacity: 0
}
.l-icon-close {
	display: inline-block;
	position: relative;
	width: 14px;
	height: 14px
}
.l-icon-close:before {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #ce045b;
	position: absolute;
	top: 4px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.l-icon-close:after {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #ce045b;
	position: absolute;
	top: 4px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.l-global-sp-open {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-global-sp-open.active {
	position: fixed;
	width: 100%;
	height: 120%;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,.9);
	filter: alpha(Opacity=100);
	opacity: 1;
	z-index: 2
}
.l-global-navi {
	position: absolute;
	top: 52px;
	width: 100%;
	height: auto;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	background-color: #fff;
	z-index: 3
}
.l-global-navi.active {
	max-height: 800px;
	overflow-y: hidden
}
.l-global-navi.active .l-global-navi-inner {
	overflow-y: scroll;
	padding-bottom: 70px;
	-webkit-overflow-scrolling: touch
}
.l-global-navi .l-global-navi-list {
	width: 100%
}
.l-global-navi .l-global-navi-list li {
	border-bottom: 1px solid #d7d7d7;
	position: relative
}
.l-global-navi .l-global-navi-list li .l-link {
	display: block;
	width: 100%;
	line-height: 46px;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	text-decoration: none
}
.l-global-navi .l-global-navi-child-box {
	height: auto;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	background-color: #b4004e
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading {
	display: none
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading .l-global-navi-child-box-heading-text {
	display: block;
	font-size: 24px;
	color: #fff;
	padding-top: 50px;
	padding-left: 50px;
	position: relative
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading .l-global-navi-child-box-heading-text a {
	color: #fff;
	text-decoration: none
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading .l-global-navi-child-box-heading-text a:hover {
	text-decoration: underline
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading .l-global-navi-child-box-heading-icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #fff;
	display: inline-block;
	position: absolute;
	top: 55px;
	right: 20px
}
.l-global-navi .l-global-navi-child-box.active {
	max-height: 600px
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li {
	border-bottom: 1px solid #d7d7d7
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li .l-link {
	font-weight: 400;
	color: #fff;
	padding-left: 15px;
	padding-right: 15px
}
.l-global-navi .l-global-navi-grandson-box {
	display: none
}
.l-global-navi .l-global-navi-list-info {
	width: 100%;
	display: table;
	border-bottom: 1px solid #d7d7d7
}
.l-global-navi .l-global-navi-list-info li {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	border-right: 1px solid #d7d7d7;
	width: 50%;
}
.l-global-navi .l-global-navi-list-info li:last-child {
	border-right: none
}
.l-global-navi .l-global-navi-list-info li a {
	text-decoration: none;
	color: #231815;
	display: block;
	line-height: 46px;
	font-size: 12px;
	font-weight: 700
}
.l-global-navi .l-global-navi-list-language {
	display: table;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: auto;
	width: 70%
}
.l-global-navi .l-global-navi-list-language li {
	display: table-cell;
	vertical-align: top;
	width: 50%
}
.l-global-navi .l-global-navi-login {
	width: 70%;
	margin: auto;
	padding-left: 10px;
	padding-right: 10px
}
.l-global-navi .l-global-navi-login-link {
	display: block;
	background-color: #ce045b;
	color: #fff;
	text-align: center;
	font-size: 12px;
	padding: 10px 0;
	text-decoration: none
}
.l-crumb {
	display: none
}
.l-crumb li {
	font-size: 12px;
	display: table-cell;
	color: #777;
	max-width: 760px;
	line-height: 1.25em
}
.l-crumb li a {
	color: #ce045b
}
.l-crumb li a:hover {
	text-decoration: none
}
.l-crumb .l-crumb-icon {
	font-size: 8px;
	margin-right: 12px;
	margin-left: 12px
}
.l-article {
	background-color: #fbfbfb;
	padding-top: 52px
}
.l-common-parts-container {
	padding-bottom: 30px
}
.l-common-parts-text {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em;
	padding-top: 20px;
	padding-bottom: 20px
}
.l-common-parts-box1 {
	padding: 15px;
	margin-bottom: 15px
}
.l-common-parts-list1 li {
	color: #231815;
	line-height: 1.75em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	padding-bottom: 10px
}
.l-common-parts-box2 {
	width: 100%;
	display: table;
	padding-top: 15px;
	padding-bottom: 15px
}
.l-common-parts-box2-left {
	display: table-cell;
	vertical-align: top;
	width: 75px
}
.l-common-parts-box2-left img {
	width: 75px
}
.l-common-parts-box2-right {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px
}
.l-common-parts-box2-right p {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em
}
.l-common-parts-box3 {
	text-align: right
}
.l-common-parts-box3 p {
	color: #231815;
	font-size: 12px;
	line-height: 1.75em;
	padding-bottom: 10px
}
.l-common-parts-heading {
	font-weight: 700;
	color: #231815;
	font-size: 16px;
	padding-bottom: 15px
}
.l-common-parts-list2 {
	padding-bottom: 10px
}
.l-common-parts-list2 li {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em;
	padding-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em
}
.l-common-parts-list2 a {
	color: #231815;
	text-decoration: none
}
.l-common-parts-text2 {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em
}
.l-common-parts-text2 a {
	color: #231815;
	text-decoration: none
}
.l-common-parts-pdf-icon {
	color: #fff;
	font-size: 8px;
	text-decoration: none;
	background-color: #cd3333;
	padding: 5px;
	display: inline-block;
	text-indent: 0;
	vertical-align: middle;
	line-height: 1em
}
.l-common-parts-black1 {
	padding-bottom: 10px
}
.l-common-parts-black1 dt {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em;
	font-weight: 700
}
.l-common-parts-black1 dd {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em
}
.l-common-parts-black1 dd a {
	color: #231815;
	text-decoration: none
}
.l-pagetop-button {
	display: block;
	text-align: center;
	font-size: 10px;
	color: #000;
	text-decoration: none;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	width: 50%;
	margin: auto
}
.l-pagetop-button-icon {
	display: block;
	padding-bottom: 6px
}
.l-pagetop-button-icon:before {
	content: '';
	background-color: #000;
	width: 12px;
	height: 2px;
	display: block;
	margin: auto;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	filter: alpha(Opacity=100);
	opacity: 1
}
.l-pagetop-button-icon:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 0 6px 9px;
	border-color: transparent transparent #000;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	top: 0
}
.l-pagetop-button-wrap {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px
}
.l-footer-navi-wrap {
	background-color: #ce045b;
	width: 100%
}
.l-footer-navi {
	width: 100%;
	text-align: center
}
.l-footer-navi li {
	font-size: 12px;
	border-bottom: 1px solid #fff
}
.l-footer-navi a {
	color: #fff!important;
	text-decoration: none;
	display: block;
	line-height: 40px
}
.l-footer-banner-list {
	font-size: 0;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px
}
.l-footer-banner-list li {
	display: inline-block;
	width: 35px;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px
}
.l-footer-social-list {
	font-size: 0;
	text-align: center
}
.l-footer-social-list li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px
}
.l-footer-social-list .l-footer-social-link-facebook, .l-footer-social-list .l-footer-social-link-google, .l-footer-social-list .l-footer-social-link-twitter {
	display: block;
	text-decoration: none;
	background-color: #dd4b39;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	padding: 6px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-footer-social-list .l-footer-social-link-twitter {
	background-color: #54acee
}
.l-footer-social-list .l-footer-social-link-facebook {
	background-color: #3b5998
}
.l-footer-social-list .l-footer-social-icon {
	font-size: 13px
}
.l-site-footer {
	background-color: #fbfbfb;
	padding-bottom: 40px
}
.l-footer-copyright {
	display: block;
	color: #a1a1a1;
	font-size: 10px;
	text-align: center;
	padding-top: 20px
}
.l-footer-crumb {
	background-color: #f8f8f8;
	text-align: center
}
.l-footer-crumb li {
	font-size: 12px;
	color: #ce045b;
	border-top: 1px solid #d7d7d7
}
.l-footer-crumb li .l-footer-crumb-link {
	text-decoration: none;
	line-height: 42px;
	width: 100%;
	display: block;
	padding-right: 10px;
	padding-left: 10px
}
.l-banner-contact-us {
	padding-top: 50px;
	text-align: center
}

.l-top-contact-bnr .l-banner-contact-us {
	padding: 20px 10px 0;
}

.l-banner-contact-us .l-banner-contact-us-link {
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-color: #ce045b
}

.l-banner-related-sites {
	margin-top: 25px
}
.l-banner-related-sites li {
	margin-bottom: 10px
}
.l-banner-related-sites li a {
	text-align: center
}
.l-banner-related-sites li a img {
	margin: auto
}
.l-banner-related-sites .l-banner-related-sites-btn1, .l-banner-related-sites .l-banner-related-sites-btn2 {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	display: block
}
.l-banner-related-sites .l-banner-related-sites-btn3, .l-banner-related-sites .l-banner-related-sites-btn4 {
	background-color: #ce045b;
	display: block
}
.l-kv {
	position: relative;
	width: 100%;
	height: 560px;
	overflow: hidden;
	background-color: #fff
}
.item-container-img {
	width: 80%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto
}

.l-whats-new-header {
	width: 100%;
	display: table;
	padding: 0 10px 15px
}
.l-whats-new-header-heading {
	font-size: 24px;
	font-weight: 700;
	color: #ce045b;
	display: table-cell;
	vertical-align: top
}
.l-whats-new-header-heading span {
	font-size: 12px
}
.l-whats-new-header-heading-news {
	background-image: url(../images/pages/top/h_news.png);
	width: 61px;
	height: 17px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: inline-block
}
.l-whats-new-header-heading-ir {
	background-image: url(../images/pages/top/h_ir_news.png);
	width: 92px;
	height: 17px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: inline-block
}
.l-whats-new-archives {
	display: table-cell;
	vertical-align: top;
	text-align: right
}
.l-whats-new-archives-link {
	font-size: 12px;
	font-weight: 700;
	color: #231815;
	text-decoration: none
}
.l-whats-new-archives-icon {
	display: inline-block;
	vertical-align: top;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #ce045b;
	margin-top: 4px;
	margin-right: 6px
}
.slick-arrow {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: 0;
	padding: 0;
	appearance: none;
	font-size: 0;
	position: absolute;
	top: 35px;
	width: 15px;
	height: 25px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
.slick-prev {
	background-image: url(../images/pages/top/arrow_l.png);
	left: 6px
}
.slick-next {
	background-image: url(../images/pages/top/arrow_r.png);
	right: 6px
}
.slick-dots {
	text-align: center
}
.slick-dots li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px
}
.slick-dots li.slick-active button {
	background-color: #ce045b
}
.slick-dots li button {
	border: none;
	cursor: pointer;
	outline: 0;
	padding: 0;
	appearance: none;
	font-size: 0;
	width: 6px;
	height: 6px;
	background-color: #d7d7d7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}
.l-whats-new-item {
	width: 100%;
	position: relative;
	padding-left: 38px;
	padding-right: 38px
}
a.l-whats-new-item-link, span.l-whats-new-item-link {
	text-decoration: none;
	display: block
}
.l-whats-new-item-date {
	font-size: 10px;
	color: #231815;
	margin-right: 5px
}
.l-whats-new-label-pdf {
	background-color: #cd3333;
	color: #fff;
	font-size: 9px;
	display: inline-block;
	padding: 3px;
	text-align: center;
	margin-left: 15px;
	text-decoration: none
}
.l-whats-new-item-title {
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 8px;
	text-decoration: none;
	color: #231815;
	min-height: 6em;
}
.l-whats-new-item-title a {
	text-decoration: none;
	color: #231815
}
.l-top-strength-list li {
	background-color: #fff
}
.l-top-strength-bgi {
	text-align: center;
	width: 100%;
	background-image: url(../images/pages/top/h1_our_strengths_sp.png);
	height: 137px;
	-webkit-background-size: 320px 128px;
	-moz-background-size: 320px 128px;
	-o-background-size: 320px 128px;
	background-size: 320px 128px;
	background-repeat: no-repeat;
	background-position: center top
}
.l-top-strength-heading {
	color: #fff;
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 67px
}
.l-top-strength-heading-img {
	margin-left: auto;
	margin-right: auto;
	width: 66.88%;
	margin-top: 25px;
	text-align: center
}
.l-top-strength-text {
	font-size: 14px;
	color: #231815;
	line-height: 1.5em;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 25px
}
.l-top-strength-btn {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 700;
	padding-top: 15px;
	margin-bottom: 40px;
	line-height: 40px
}
.l-top-strength-btn a {
	line-height: 40px
}
.l-top-strength-btn-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #ce045b;
	margin-right: 6px
}
.l-top-hover-strength {
	position: relative
}
.l-top-hover-strength-btn, .l-top-hover-strength-link {
	display: none
}
.l-corporate-tmb-list {
	overflow: hidden
}
.l-corporate-tmb-list-service {
	vertical-align: middle;
	width: 160px;
	height: 182px;
	background-image: url(../images/sprite-2x-sa51a7c7263.png);
	background-repeat: no-repeat;
	background-position: 0 -561px;
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.l-corporate-tmb-list-ir {
	vertical-align: middle;
	width: 160px;
	height: 182px;
	background-image: url(../images/sprite-2x-sa51a7c7263.png);
	background-repeat: no-repeat;
	background-position: 0 -15px;
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.l-corporate-tmb-list-recruit {
	vertical-align: middle;
	width: 160px;
	height: 182px;
	background-image: url(../images/sprite-2x-sa51a7c7263.png);
	background-repeat: no-repeat;
	background-position: 0 -379px;
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.box-card-2-bgc-change3 {
	background: #ce045b;
}
.l-corporate-tmb-list-contact {
	vertical-align: middle;
	width: 160px;
	height: 182px;
	background-image: url(../images/sprite-2x/card_contact.png);
	background-repeat: no-repeat;
/*	background-position: 0 -197px;*/
	-webkit-background-size: 160px auto;
	-moz-background-size: 160px auto;
	-o-background-size: 160px auto;
	background-size: 160px auto;
	margin: auto;
	display: block
}
.l-top-square-group {
	margin-top: 50px;
	overflow: hidden
}
.l-top-square-group-list li {
	margin-bottom: 10px
}
.box-square-date {
	font-size: 10px;
	color: #231815
}
#is-top .l-corporate-tmb-list {
	border-top: none
}
#is-contact .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_h1_sp.png)
}
.l-contact-tel-number {
	width: 244px;
	height: 52px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url(../images/pages/contact/contact_txt_tel_sp.png)
}
.l-contact-tel-link {
	text-align: center;
	font-size: 0;
	padding-top: 30px
}
.l-contact-tel-link a {
	font-size: 12px
}
.l-contact-tel-link .l-contact-tel-link-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #ce045b;
	margin-right: 9px
}
.l-contact-mail {
	padding-top: 64px
}
.l-contact-mail-notes {
	color: #ce045b;
	display: block;
	font-size: 12px;
	padding-top: 28px;
	padding-bottom: 20px
}
.l-contact-mail-notes2 {
	display: inline-block;
	background-color: #777;
	color: #fff;
	font-size: 12px;
	line-height: 27px;
	margin-bottom: 10px;
	margin-top: 35px;
	padding-left: 10px;
	padding-right: 10px
}
.l-contact-mail-question-corporation {
	border-top: 3px solid #e6e6e6;
	border-bottom: 3px solid #e6e6e6;
	padding-top: 15px;
	margin-bottom: 50px
}
.l-contact-mail-question-corporation .l-contact-mail-question:last-child {
	border-bottom: none
}
.l-contact-mail-inner {
	padding: 20px 15px
}
.l-contact-mail-question-required {
	color: #ce045b;
	font-weight: 400
}
.l-contact-mail-question {
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.l-contact-mail-question:last-child {
	border-bottom: none;
	margin-bottom: 0
}
.l-contact-mail-question dt {
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	padding-bottom: 5px
}
.l-contact-mail-question dt.va-t {
	vertical-align: top
}
.l-contact-mail-question dd {
	position: relative
}
.l-contact-mail-question dd .maw-140 {
	max-width: 140px
}
.l-contact-mail-question dd .maw-200 {
	max-width: 200px
}
.l-contact-mail-question dd .maw-450 {
	max-width: 450px
}
.l-contact-mail-question dd .maw-480 {
	max-width: 480px
}
.l-contact-mail-question .l-contact-mail-question-tel {
	display: table
}
.l-contact-mail-question .l-contact-mail-question-tel .l-contact-mail-question-tel-cell {
	display: table-cell;
	padding-right: 10px
}
.l-contact-mail-question .l-contact-mail-question-tel .l-contact-mail-question-tel-cell:last-child {
	padding-right: 0
}
.l-contact-personal {
	margin-top: 15px
}
.l-contact-personal-signature {
	font-size: 10px;
	text-align: right;
	line-height: 1.5em;
	padding-top: 15px;
	padding-bottom: 20px
}
.l-contact-personal-text {
	font-size: 12px;
	line-height: 1.5em;
	padding-bottom: 15px
}
.l-contact-personal-text  a {
	color: #231815;
	text-decoration: none;
}
.l-contact-personal-text:last-child {
	padding-bottom: 0
}
.l-contact-consent {
	text-align: center;
	width: 125px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px
}
.l-contact-btn {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: 200px;
	padding-top: 27px
}
.l-contact-mailer {
	font-size: 10px;
	display: block;
	text-align: center;
	line-height: 1.5em;
	padding-top: 35px
}
.l-contact-norton-banner {
	width: 58px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px
}
.l-contact-norton-banner img {
	max-width: 100%
}
#is-contact-confirm .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_confirm_h1_sp.png)
}
.l-contact-confirm .l-contact-mail {
	padding-top: 0
}
.l-contact-confirm .l-contact-mail-notes {
	font-size: 14px;
	color: #231815;
	padding-top: 0;
	padding-bottom: 10px;
	line-height: 1.5em
}
.l-contact-confirm .l-contact-mail-question {
	padding-bottom: 10px
}
.l-contact-confirm .l-contact-mail-question dt {
	font-size: 10px;
	line-height: 1.5em
}
.l-contact-confirm .l-contact-mail-question dd {
	line-height: 1.5em
}
#is-contact-finish .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_completion_h1_sp.png)
}
.l-contact-finish .l-contact-mail {
	padding-top: 0
}
.l-contact-finish .l-contact-finish-heading {
	font-size: 20px;
	font-weight: 700;
	color: #231815;
	line-height: 1.5em;
	text-align: center;
	padding-top: 20px
}
.l-contact-finish .l-contact-finish-text {
	font-size: 12px;
	color: #231815;
	text-align: center;
	padding-top: 16px;
	padding-bottom: 40px
}
.l-contact-finish .l-contact-finish-wrap {
	width: 200px;
	line-height: 40px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px
}
.l-contact-finish .l-contact-finish-icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #fff;
	display: inline-block;
	padding-right: 5px
}
#is-corporate .heading-page-title-img {
	background-image: url(../images/pages/corporate/orporate_index_h1_sp.png)
}
.l-corporate-tmb-list {
	border-top: 1px solid #d7d7d7
}
#is-corporate-message01 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message01/corporate_message02_h1_sp.png)
}
#is-corporate-message02 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message02/corporate_message01_h1_sp.png)
}
#is-corporate-message03 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message03/corporate_message03_h1_sp.png)
}
.l-message {
	width: 100%;
	padding: 15px 10px
}
.l-message-left {
	text-align: center
}
.l-message-right {
	padding-top: 20px
}
.l-message-img {
	width: 45%;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto
}
.l-message-position {
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5em;
	padding-top: 15px
}
.l-message-name {
	width: 100%;
	max-width: 157px;
	margin: auto
}
.l-message-text {
	line-height: 1.75em;
	font-size: 14px;
	padding-top: 20px
}
.l-message-profile-link {
	text-align: right;
	font-weight: 700;
	font-size: 12px;
	padding-top: 20px
}
.l-message-page-link {
	font-weight: 700;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	width: 200px
}
.l-message-page-link a {
	line-height: 40px;
	font-size: 14px
}
.l-message-banner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #ff0;
	height: 106px
}
#is-corporate-philosophy .heading-page-title-img {
	background-image: url(../images/pages/corporate/philosophy/corporate_philosophy_h1_sp.png)
}
.l-philosophy-lead {
	font-weight: 700;
	color: #231815;
	font-size: 17px;
	text-align: center;
	line-height: 1.5em
}
.l-philosophy-lead-line {
	border-bottom: 4px solid #ce045b;
	line-height: 2.5em;
	padding-bottom: 5px
}
.l-philosophy-box {
	margin-top: 60px
}
.l-philosophy-text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25em;
	color: #231815;
	text-align: center;
	position: relative;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px
}
.l-philosophy-text:before {
	content: '';
	display: block;
	font-size: 60px;
	color: #777;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/pages/corporate/philosophy/corporate_philosophy_img_l.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 20px;
	height: 17px
}
.l-philosophy-text:after {
	content: '';
	display: block;
	font-size: 60px;
	color: #777;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../images/pages/corporate/philosophy/corporate_philosophy_img_l.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 20px;
	height: 17px
}
.l-philosophy-box2 {
	margin-top: 60px
}
.l-philosophy-vision-wrap {
	margin-top: 25px
}
.l-philosophy-vision {
	background-color: #fff
}
.l-philosophy-vision-img {
	background-color: #ce045b
}
.l-philosophy-vision-icon, .l-philosophy-vision-icon-left {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 14px 0;
	border-color: #ce045b transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto
}
.l-philosophy-vision-right {
	padding-left: 10px;
	padding-right: 10px
}
.l-philosophy-vision-text {
	font-size: 14px;
	color: #231815;
	line-height: 1.5em;
	padding-top: 37px;
	padding-bottom: 40px
}
#is-corporate-outline .heading-page-title-img {
	background-image: url(../images/pages/corporate/outline/corporate_outline_h1_sp.png)
}
.l-outline {
	padding: 15px
}
.l-outline-block {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.l-outline-block img {
	width: 100%
}
.l-outline-block:last-child {
	border-bottom: none
}
.l-outline-block dt {
	font-size: 10px;
	color: #231815;
	padding-bottom: 5px;
	font-weight: 700
}
.l-outline-block dd {
	font-size: 14px;
	color: #231815;
	line-height: 1.5em
}
.l-outline-img {
	text-align: center
}
#is-corporate-group .heading-page-title-img {
	background-image: url(../images/pages/corporate/group/corporate_group_h1_sp.png)
}
.l-corporate-group {
	padding-bottom: 60px
}
.l-corporate-group.last {
	padding-bottom: 0
}
.l-corporate-group-wrap {
	width: 100%;
	background-color: #fff;
	padding: 15px;
	margin-top: 10px
}
.l-corporate-group-block-img {
	margin-top: 25px;
	margin-bottom: 5px;
	text-align: center
}
.l-corporate-group-block {
	padding-top: 15px
}
.l-corporate-group-block dt {
	color: #231815;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5em
}
.l-corporate-group-block dd {
	color: #231815;
	font-size: 14px;
	line-height: 1.5em
}
.l-corporate-group-block .l-corporate-group-block-link {
	text-decoration: none;
	color: #231815
}
#is-corporate-history .heading-page-title-img {
	background-image: url(../images/pages/corporate/history/company_history_h1_sp.png)
}
.l-history-list li {
	border-bottom: 1px solid #d7d7d7;
	padding-top: 10px;
	padding-bottom: 15px
}
.l-history-block {
	width: 100%;
	display: table
}
.l-history-block dt {
	display: block;
	font-size: 10px;
	line-height: 1.5em
}
.l-history-block dd {
	display: block;
	line-height: 1.5em;
	font-size: 12px
}
#is-corporate-officer .heading-page-title-img {
	background-image: url(../images/pages/corporate/officer/corporate_officer_h1_sp.png)
}
.l-officer-tab-change-wrap {
	width: 100%;
	border-bottom: 5px solid #ce045b
}
.l-officer-tab-change {
	width: 100%;
	display: table;
	margin: auto
}
.l-officer-tab-change li {
	display: table-cell;
	vertical-align: top;
	width: 50%
}
.l-officer-tab-change li.l-left a {
	margin-right: 5px
}
.l-officer-tab-change li.l-right a {
	margin-left: 5px
}
.l-officer-tab-change a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	line-height: 50px;
	background-color: #fff;
	color: #ce045b;
	border-style: solid;
	border-color: #ce045b;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	font-weight: 700
}
.l-officer-tab-change a.active {
	background-color: #ce045b;
	color: #fff
}
.l-officer-tab1 {
	display: block
}
.l-officer-tab2 {
	display: none
}
.l-officer-box {
	width: 100%;
	margin-top: 40px
}
.l-officer-box-left {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px
}
.l-officer-position {
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	display: block;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px
}
.l-officer-block {
	width: 100%;
	display: table;
	padding-top: 8px
}
.l-officer-block dt {
	display: table-cell;
	vertical-align: top;
	font-weight: 700;
	font-size: 10px;
	color: #231815;
	line-height: 1.5em;
	width: 80px
}
.l-officer-block dd {
	display: table-cell;
	vertical-align: top;
	color: #231815;
	font-size: 12px;
	line-height: 1.5em
}
.l-officer-block-text {
	color: #777;
	font-size: 12px;
	line-height: 1.5em;
	padding-top: 15px
}
.l-officer-box2 {
	width: 100%;
	margin-top: 40px
}
.l-officer-box2-img {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px
}
.l-officer-box2-position {
	color: #231815;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	padding-top: 15px
}
.l-officer-box2-position span {
	font-size: 10px;
	color: #ce045b;
	vertical-align: super
}
.l-officer-box2-name {
	color: #231815;
	font-weight: 700;
	font-size: 26px;
	text-align: center;
	padding-top: 10px
}
.l-officer-box2-department {
	margin-top: 25px
}
.l-officer-box2-department dt {
	background-color: #777;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	font-size: 12px;
	text-align: center;
	padding: 4px 10px
}
.l-officer-box2-department dd {
	color: #231815;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 7px
}
.l-officer-box2-text, .l-officer-box2-text2 {
	color: #231815;
	line-height: 1.75em;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 20px
}
.l-officer-box2-text2 {
	padding-top: 0
}
.l-officer-box2-replenishment {
	color: #231815;
	font-size: 12px;
	text-align: right;
	padding-top: 10px
}
.l-officer-box2-replenishment span {
	color: #ce045b
}
#is-corporate-map .heading-page-title-img {
	background-image: url(../images/pages/corporate/map/access_map_h1_sp.png)
}
.l-map-box {
	background-color: #fff;
	width: 100%;
	padding: 15px
}
.l-map_canvas {
	width: 100%;
	height: 190px
}
.l-map-box-header {
	width: 100%;
	padding-bottom: 15px
}
.l-map-box-header-right {
	display: none
}
.l-map-print-btn {
	width: 200px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin-left: auto
}
.l-map-print-text {
	font-size: 12px;
	line-height: 1.5em;
	color: #231815;
	display: block;
	text-align: right;
	padding-top: 10px
}

/* 2019/04/25 追加 start */
.l-map-box-header-left {
	text-align: left;
	font-size: 0;
}
.l-map-box-header-left .heading-left-line {
	cursor: pointer;
	border: 1px solid #ce045b;
	display: inline-block;
	padding: 0 30px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	line-height: 48px;
	color: #ce045b;
	position: relative;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	background-color: #fff;
	margin-right: 5px;
	text-decoration: none;
}
.l-map-box-header-left .heading-left-line:hover,
.l-map-box-header-left .heading-left-line.active {
	background-color: #ce045b;
	color: #ffffff;
}
.l-map-box-header-left .heading-left-line:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 6px;
	border-color: transparent transparent #ce045b;
	position: absolute;
	right: 5px;
	bottom: 5px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.l-map-box-header-left .heading-left-line.active:before,
.l-map-box-header-left .heading-left-line:hover:before {
	border-color: transparent transparent #fff
}

.map_contents .map_content {
	display: none;
}
.map_contents .map_content.active {
	display: block;
}

/* スマホ対応 */
@media (max-width: 480px) {
	#map_heading {
		display: table;
		width: 100%;
	}
	.l-map-box-header-left .heading-left-line {
		display: table-cell;
		width: calc(100% / 3);
		text-align: center;
		padding: 10px 0;
		border-left: 0;
		box-sizing: border-box;
		line-height: 30px;
		margin-right: 0;
		text-decoration: none;
	}
	.l-map-box-header-left .heading-left-line:first-child {
		border-left: 1px solid #ce045b;
	}
}
/* 2019/04/25 追加 end */

#is-corporate-media .heading-page-title-img {
	background-image: url(../images/pages/corporate/media/media_h1_sp.png)
}
.l-media-print-btn-wrap {
	display: none
}
.l-media-print-btn {
	display: block;
	width: 200px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	margin-left: auto;
	margin-right: 0
}
.l-media-box-wrap {
	padding: 30px 15px
}
.l-media-box {
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 15px;
	padding-bottom: 15px
}
.l-media-box-right {
	padding-top: 20px;
	text-align: center
}
.l-media-box-right img {
	width: 100%
}
.l-media-box-heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	color: #231815;
	border-left: 4px solid #ce045b;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 20px
}
.l-media-box-text {
	color: #231815;
	line-height: 1.5em;
	font-size: 14px
}
.l-media-pagination {
	font-size: 0;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px
}
.l-media-pagination li {
	display: inline-block;
	font-size: 16px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle
}
.l-media-pagination li a {
	text-decoration: none
}
.l-media-pagination .l-media-pagination-no-link {
	width: 35px;
	line-height: 35px;
	color: #fff;
	text-align: center;
	display: block;
	background-color: #ce045b;
	border: 1px solid #ce045b
}
.l-media-pagination .l-media-pagination-link {
	width: 35px;
	line-height: 35px;
	color: #ce045b;
	text-align: center;
	display: block;
	background-color: #fff;
	border: 1px solid #ce045b;
	text-decoration: none
}
.l-media-pagination .l-media-pagination-icon {
	color: #c1c1c1;
	font-size: 24px
}
#is-corporate-csr .heading-page-title-img {
	background-image: url(../images/pages/corporate/csr/corporate_csr_h1_sp.png)
}
.l-corporate-csr {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 55px
}
.corporate-csr-heading {
	color: #231815;
	border-bottom-width: 2px;
	border-style: solid;
	border-color: #ce045b;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 16px
}
.corporate-csr-text {
	color: #231815;
	line-height: 1.75em;
	padding-bottom: 10px
}
.corporate-csr-img {
	width: 100%;
	display: block
}
.l-corporate-csr.white {
	background-color: #fff;
	margin-top: 25px;
	padding: 15px 10px;
	margin-bottom: 15px
}
#is-corporate-mind .heading-page-title-img {
	background-image: url(../images/pages/corporate/mind/corporate_mind_h1_sp.png)
}
#is-corporate-mind .heading-page-title {
	margin-bottom: 30px
}
#is-corporate-mind .l-philosophy-lead-line {
	line-height: 1.85;
	font-size: 20px
}
#is-corporate-mind .l-mind-text {
	color: #231815;
	line-height: 1.5em;
	font-size: 14px;
	padding: 40px 10px 45px
}
#is-corporate-mind .heading-top-triangle {
	padding-bottom: 6px
}
#is-corporate-mind .l-mind-box:last-child {
	padding-bottom: 56px
}
.l-mind-box {
	padding: 30px 0 6px
}
.l-mind-box-img-wrapper {
	padding: 0 13px
}
.l-mind-box-heading {
	line-height: 1.333;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	border-bottom: 2px solid #ce045b;
	padding-bottom: 13px
}
.l-mind-box-heading span {
	display: inline-block
}
.l-mind-box-content {
	padding: 19px 0 0
}
.l-mind-box-position {
	line-height: 1.714;
	font-weight: 700;
	margin-top: 10px;
	font-size: 12px;
	text-align: center
}
.l-mind-box-name {
	line-height: 1.714;
	font-size: 16px;
	font-weight: 700;
	text-align: center
}
.l-mind-box-description {
	line-height: 1.75em;
	font-size: 14px;
	margin-top: 13px;
	font-weight: 500
}
.l-archivement {
	margin-top: 29px;
	background: #fff;
	padding: 15px
}
.l-archivement:after {
	content: '';
	display: block;
	clear: both
}
.l-archivement+.l-archivement {
	margin-top: 21px
}
.l-archivement-content {
	padding: 16px 0 0
}
.l-archivement-title {
	line-height: 1.438;
	font-size: 16px;
	font-weight: 700
}
.l-archivement-box-label {
	color: #fff;
	background: #777;
	padding: 0 5px;
	text-align: center;
	display: inline-block;
	line-height: 1.75;
	font-size: 12px;
	min-width: 67px;
	font-weight: 700
}
.l-archivement-box-title {
	font-weight: 700;
	line-height: 1.5;
	font-size: 14px;
	margin: 10px 0 3px
}
.l-archivement-box {
	margin-top: 15px
}
.l-archivement-box-description {
	line-height: 1.75em;
	font-size: 12px;
	padding-bottom: 2px
}
.pc-view {
	display: none
}
.sp-view {
	display: block
}
#is-news .heading-page-title-img {
	background-image: url(../images/pages/news/news_h1_sp.png)
}
.l-news-category {
	width: 100%;
	margin-top: 50px
}
.l-news-category-list {
	display: none
}
.l-news-category-list-sp {
	width: 100%
}
.l-news-active {
	width: 100%;
	margin-top: 50px
}
.l-news-active-list {
	width: 100%;
	display: table
}
.l-news-active-list li {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.l-news-active-list li.active .l-news-active-list-link {
	background-color: #ce045b;
	color: #fff
}
.l-news-active-list li.l-sp-d-n {
	display: none
}
.l-news-active-list .l-news-active-list-link {
	text-decoration: none;
	display: block;
	line-height: 36px;
	color: #231815;
	font-size: 14px;
	font-weight: 700;
	background-color: #fff
}
.l-news-active-list .l-news-active-list-link-arrow {
	text-decoration: none;
	cursor: pointer
}
.l-news-active-list .l-news-active-icon {
	font-size: 30px;
	color: #ce045b
}
.l-news-current-label {
	width: 100%;
	font-size: 0;
	margin-top: 50px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d7d7
}
.l-news-current-label li {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	line-height: 21px;
	margin-right: 5px
}
.l-news-list li {
	border-bottom: 1px solid #d7d7d7;
	padding-top: 10px;
	padding-bottom: 15px
}
.l-news-list-block {
	width: 100%;
	display: table
}
.l-news-list-block dt {
	display: block;
	font-size: 0
}
.l-news-list-block dd {
	display: block
}
.l-news-date {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	font-size: 10px;
	width: 60px
}
.l-news-label {
	display: inline-block;
	vertical-align: middle;
	font-size: 8px;
	min-width: 90px;
	line-height: 14px;
	padding-left: 5px;
	padding-left: 5px
}
.l-news-text {
	font-size: 12px;
	line-height: 1.5em
}
.l-news-text-link a, a.l-news-text-link {
	text-decoration: none;
	color: #231815
}
.l-news-pdf {
	display: inline-block;
	margin-top: 10px;
	color: #777;
	text-decoration: none;
	font-size: 10px
}
.l-news-pdf-icon {
	display: inline-block;
	font-size: 8px;
	padding: 0 5px;
	line-height: 14px;
	text-decoration: none;
	margin-right: 5px
}
.l-new-detail {
	margin-top: 50px
}
.l-new-detail-sns {
	margin-top: 20px;
	font-size: 0;
	text-align: right
}
.l-new-detail-sns li {
	display: inline-block;
	margin-left: 10px
}
.l-new-detail-date {
	margin-top: 20px;
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-align: right;
	color: #231815
}
.l-new-detail-pdf-area {
	width: 100%;
	text-align: right;
	border-top: 1px dashed #d7d7d7;
	padding-top: 20px;
	font-size: 12px
}
.l-new-detail-text-area {
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 30px;
	padding-bottom: 30px
}
.l-new-detail-text-area h1, .l-new-detail-text-area h2, .l-new-detail-text-area h3, .l-new-detail-text-area h4, .l-new-detail-text-area h5, .l-new-detail-text-area h6, .l-new-detail-text-area p {
	line-height: 1.5em;
	padding-top: .25em;
	padding-bottom: .25em
}
.l-new-detail-text-area b, .l-new-detail-text-area h1, .l-new-detail-text-area h2, .l-new-detail-text-area h3, .l-new-detail-text-area h4, .l-new-detail-text-area h5, .l-new-detail-text-area h6, .l-new-detail-text-area strong {
	font-weight: 700
}
.l-new-detail-text-area img {
	max-width: 100%
}
#is-service .heading-page-title-img {
	background-image: url(../images/pages/service/services_h1_sp.png)
}
#is-service .l-corporate-tmb-list {
	border-top: none
}
.l-totalsolution {
	margin-top: -10px
}
.l-totalsolution-text {
	color: #231815;
	line-height: 1.5em;
	font-size: 14px;
	padding: 40px 10px 45px
}
.l-totalsolution-box {
	padding-top: 25px
}
.l-service-related-pages {
	background-color: #f3f3f3;
	margin-top: 60px;
	padding: 20px
}
.l-service-related-pages-heading {
	font-size: 14px;
	font-weight: 700;
	color: #231815;
	border-bottom: 4px solid #d7d7d7;
	line-height: 1.5em
}
.l-service-related-pages-list {
	font-size: 0
}
.l-service-related-pages-list li {
	display: block;
	padding-top: 20px
}
.l-service-related-pages-list .l-service-related-pages-link {
	text-decoration: none;
	font-weight: 700;
	color: #231815;
	font-size: 12px
}
.l-service-related-pages-list .l-service-related-pages-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #ce045b;
	margin-right: 5px;
	position: relative
}
#is-service-totalsolution .heading-page-title-img {
	background-image: url(../images/pages/service/totalsolution/service_totalsolution_h1_sp.png)
}
#is-service-businessflow .heading-page-title-img {
	background-image: url(../images/pages/service/businessflow/service_businessflow_h1_sp.png)
}
.l-businessflow-box-wrap {
	display: none
}
.l-businessflow-box-wrap:last-child {
	margin-bottom: 0
}
.l-businessflow-box {
	width: 100%;
	padding-top: 20px;
	margin-bottom: 20px
}
.l-businessflow-box-right {
	padding-top: 10px
}
.l-businessflow-number {
	color: #ce045b
}
.l-businessflow-box-text {
	color: #231815;
	line-height: 1.75em;
	font-size: 14px;
	padding-bottom: 10px
}
#is-service-strength .heading-page-title-img {
	background-image: url(../images/pages/service/strength/service_strength_h1_sp.png)
}
.l-strength {
	margin-bottom: 60px
}
.l-strength.last-child {
	margin-bottom: 0
}
.l-strength-box {
	width: 100%
}
.l-strength-box-right {
	text-align: center
}
.l-strength-heading {
	background-color: #ce045b;
	padding: 6px 6px 5px
}
.l-strength-heading img {
	width: 199px
}
.l-strength-lead {
	font-weight: 700;
	color: #231815;
	font-size: 18px;
	padding: 15px 0;
	line-height: 1.5em
}
.l-strength-text {
	color: #231815;
	line-height: 1.5em;
	font-size: 14px;
	padding-bottom: 20px
}
#is-service-global .heading-page-title-img {
	background-image: url(../images/pages/service/asia/service_asia_h1_sp.png)
}
#is-service-global .heading-top-triangle {
	line-height: 1.222;
	padding-bottom: 7px
}
#is-service-global .heading-page-title {
	margin-bottom: 23px
}
#is-service-global .l-philosophy-lead {
	font-size: 20px
}
#is-service-global .l-mind-text {
	padding: 31px 0 36px;
	font-size: 14px;
	line-height: 1.75em
}
#is-service-global .l-mind-box {
	padding-top: 27px
}
#is-service-global .l-mind-box+.l-mind-box {
	padding-top: 31px
}
#is-service-global .l-mind-box:after {
	content: '';
	display: block;
	clear: both
}
#is-service-global .l-mind-box:last-child {
	padding-bottom: 0
}
#is-service-global .l-mind-box-img-wrapper {
	padding: 0
}
#is-service-global .l-mind-box-heading {
	font-size: 16px;
	text-align: left;
	line-height: 1.438;
	padding-bottom: 6px
}
#is-service-global .l-mind-box-description {
	margin-top: 12px;
	line-height: 1.75em
}
#is-service-global .l-mind-box-content {
	padding: 0 0 12px
}
#is-service-global .l-archivement-box-label {
	min-width: 60px;
	padding: 0 10px
}
#is-service-global .l-archivement-box-label i {
	vertical-align: middle
}
#is-service-global .l-archivement-box-description {
	padding-bottom: 0;
	line-height: 1.75em
}
#is-service-global .l-service-related-pages {
	margin-top: 56px
}
#is-service-global .l-banner-contact-us {
	padding-top: 27px
}
#is-service-global .l-global-mind-box-middle .l-mind-box+.l-mind-box {
	padding-top: 31px
}
#is-service-global .l-archivement {
	margin-top: 29px
}
#is-service-global .l-archivement+.l-archivement {
	margin-top: 19px
}
#is-service-global .l-archivement-content {
	padding: 16px 0 0
}
#is-service-global .l-archivement-box-title {
	margin: 10px 0 1px
}
.l-global-archivement {
	margin-top: 59px
}
.l-global-mind-box-middle {
	margin-top: 57px
}
#is-privacy .heading-page-title-img {
	background-image: url(../images/pages/privacy/privacypolicy_h1_sp.png)
}
.l-privacy-pdf-icon {
	display: inline-block;
	padding: 2px 4px;
	font-size: 10px;
	text-decoration: none;
	color: #fff;
	text-indent: 0;
	background-color: #cd3333;
	line-height: 1em;
	vertical-align: middle
}
#is-social_policy .heading-page-title-img {
	background-image: url(../images/pages/social_policy/policy_of_social_media_h1_sp.png)
}
#is-terms .heading-page-title-img {
	background-image: url(../images/pages/terms/terms_of_use_h1_sp.png)
}
#is-howtouse .heading-page-title-img {
	background-image: url(../images/pages/howtouse/howtouse_h1_sp.png)
}
.l-howtouse-wrap {
	padding-bottom: 60px
}
.l-howtouse-box {
	width: 100%;
	padding-top: 25px
}
.l-howtouse-text {
	color: #231815;
	line-height: 1.75em;
	font-size: 14px
}
.l-howtouse-list {
	padding-top: 25px;
	padding-left: 15px;
	padding-right: 15px
}
.l-howtouse-list li {
	display: table;
	width: 100%;
	font-size: 14px;
	line-height: 1.75em;
	padding-bottom: 10px
}
.l-howtouse-list li .l-howtouse-list-left {
	display: table-cell;
	vertical-align: top;
	width: 20px
}
.l-howtouse-list li .l-howtouse-list-left.rss {
	width: 50px
}
.l-howtouse-list li .l-howtouse-list-right {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px
}
#is-smartphone .heading-page-title-img {
	background-image: url(../images/pages/ir/smartphone/smartphone_h1_sp.png)
}
.l-smartphone-wrap {
	padding-bottom: 60px
}
.l-smartphone-wrap:last-child {
	padding-bottom: 0
}
.l-smartphone-text, .l-smartphone-text2 {
	color: #231815;
	font-size: 14px;
	padding-top: 25px;
	line-height: 1.75em
}
.l-smartphone-box {
	background-color: #fff;
	width: 100%;
	padding: 20px;
	margin-top: 20px
}
.l-smartphone-box-right {
	text-align: center
}
.l-smartphone-heading {
	font-size: 16px;
	color: #231815;
	font-weight: 700
}
.l-smartphone-heading .number {
	color: #ce045b;
	font-size: 28px
}
.l-smartphone-list, .l-smartphone-text2 {
	padding-top: 15px
}
.l-smartphone-list li {
	color: #231815;
	font-size: 14px;
	line-height: 1.75em
}
#is-sitemap .heading-page-title-img {
	background-image: url(../images/pages/sitemap/sitemap_h1_sp.png)
}
.l-sitemap {
	padding-bottom: 20px
}
.l-sitemap-heading1 {
	font-weight: 700;
	font-size: 18px;
	border-color: #ce045b;
	border-bottom-width: 2px;
	position: relative;
	line-height: 1.5em;
	margin-bottom: 15px
}
.l-sitemap-heading1 a {
	color: #231815;
	text-decoration: none
}
.l-sitemap-heading2 {
	font-weight: 700;
	line-height: 1.5em;
	font-size: 15px;
	border-bottom: 2px solid #231815;
	margin-bottom: 15px
}
.l-sitemap-heading2 a {
	color: #231815;
	text-decoration: none
}
.l-sitemap-box {
	width: 100%;
	margin-bottom: 15px
}
.l-sitemap-box-list li {
	font-size: 14px;
	line-height: 1.5em;
	padding-bottom: 5px
}
.l-sitemap-box-list li:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #ce045b;
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1.5em;
	position: relative;
	top: -2px
}
.l-sitemap-box-list li a {
	color: #231815;
	text-decoration: none
}
#wrapper .titleWrapH1 .title, #wrapper .titleWrapH2 .title {
	font-weight: 700
}
#wrapper .l-article {
	margin-bottom: 20px
}
#wrapper .documentWrap .notice dt {
	width: 115px
}
#wrapper .irContentsWrap dl dt {
	font-size: 17px
}
#wrapper .irContentsWrap dl dd {
	font-size: 11px
}
#wrapper .titleWrapH .title {
	font-weight: 700
}
#wrapper .triMenuWrap li a {
	width: 170px
}
.l-ir-navi {
	background-color: #f3f3f3;
	width: 100%
}
.l-ir-navi.sp {
	display: block
}
.l-ir-navi.pc {
	display: none
}
.l-ir-navi-inner {
	width: 100%
}
.l-ir-navi-inner-left {
	display: block;
	padding-top: 10px
}
.l-ir-navi-inner-left #fontSize {
	float: none;
	padding: 0;
	background: 0 0;
	border: none
}
.l-ir-navi-text {
	color: #231815;
	font-weight: 700;
	border-right: 1px solid #fff;
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	padding-right: 10px;
	font-family: '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif
}
.l-ir-navi-fz {
	display: table;
	margin: auto;
	position: relative
}
.l-ir-navi-fz li {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
	padding-left: 5px
}
.l-ir-navi-fz-btn {
	color: #231815;
	font-weight: 700;
	display: block;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-family: '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif
}
.l-ir-navi-fz-btn.active {
	background-color: #231815;
	color: #fff
}
.l-ir-navi-inner-right {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center
}
.l-ir-navi-search {
	display: block;
	margin: auto;
	font-size: 0;
	height: 28px
}
.l-ir-navi-search li {
	display: inline-block;
	vertical-align: middle
}
.l-ir-navi-search-input {
	border-radius: 0;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0!important;
	width: 170px!important;
	line-height: 28px!important;
	height: 28px!important;
	padding: 0 10px!important;
	font-size: 16px!important
}
.l-ir-navi-search-input::-webkit-search-decoration {
display:none
}
.l-ir-navi-search-input::focus {
outline-offset:-2px;
outline:0!important
}
.l-ir-navi-search-submit-wrapper {
	position: relative;
	display: inline-block
}
.l-ir-navi-search-submit-wrapper:before {
	display: block;
	font-size: 10px;
	position: absolute;
	left: 7px;
	color: #fff;
	top: 10px;
	z-index: 1
}
.l-ir-navi-search-submit {
	border-radius: 0;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0!important;
	width: 70px;
	height: 29px;
	line-height: 28px;
	text-align: center;
	background-color: #231815;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	padding: 0!important
}
.l-ir-navi-search-submit::-webkit-search-decoration {
display:none
}
.l-ir-navi-search-submit::focus {
outline-offset:-2px;
border:none!important
}
.l-ir-navi-search-submit:focus {
	border: none!important;
	outline: 0!important
}/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0
}
.container-fluid:after, .container-fluid:before {
	content: " ";
	display: table
}
.container-fluid:after {
	clear: both
}
.row {
	margin-left: 0;
	margin-right: 0
}
.row:after, .row:before {
	content: " ";
	display: table
}
.row:after {
	clear: both
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 0
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	float: left
}
.col-xs-1 {
	width: 8.33333%
}
.col-xs-2 {
	width: 16.66667%
}
.col-xs-3 {
	width: 25%
}
.col-xs-4 {
	width: 33.33333%
}
.col-xs-5 {
	width: 41.66667%
}
.col-xs-6 {
	width: 50%
}
.col-xs-7 {
	width: 58.33333%
}
.col-xs-8 {
	width: 66.66667%
}
.col-xs-9 {
	width: 75%
}
.col-xs-10 {
	width: 83.33333%
}
.col-xs-11 {
	width: 91.66667%
}
.col-xs-12 {
	width: 100%
}
.col-xs-pull-0 {
	right: auto
}
.col-xs-pull-1 {
	right: 8.33333%
}
.col-xs-pull-2 {
	right: 16.66667%
}
.col-xs-pull-3 {
	right: 25%
}
.col-xs-pull-4 {
	right: 33.33333%
}
.col-xs-pull-5 {
	right: 41.66667%
}
.col-xs-pull-6 {
	right: 50%
}
.col-xs-pull-7 {
	right: 58.33333%
}
.col-xs-pull-8 {
	right: 66.66667%
}
.col-xs-pull-9 {
	right: 75%
}
.col-xs-pull-10 {
	right: 83.33333%
}
.col-xs-pull-11 {
	right: 91.66667%
}
.col-xs-pull-12 {
	right: 100%
}
.col-xs-push-0 {
	left: auto
}
.col-xs-push-1 {
	left: 8.33333%
}
.col-xs-push-2 {
	left: 16.66667%
}
.col-xs-push-3 {
	left: 25%
}
.col-xs-push-4 {
	left: 33.33333%
}
.col-xs-push-5 {
	left: 41.66667%
}
.col-xs-push-6 {
	left: 50%
}
.col-xs-push-7 {
	left: 58.33333%
}
.col-xs-push-8 {
	left: 66.66667%
}
.col-xs-push-9 {
	left: 75%
}
.col-xs-push-10 {
	left: 83.33333%
}
.col-xs-push-11 {
	left: 91.66667%
}
.col-xs-push-12 {
	left: 100%
}
.col-xs-offset-0 {
	margin-left: 0
}
.col-xs-offset-1 {
	margin-left: 8.33333%
}
.col-xs-offset-2 {
	margin-left: 16.66667%
}
.col-xs-offset-3 {
	margin-left: 25%
}
.col-xs-offset-4 {
	margin-left: 33.33333%
}
.col-xs-offset-5 {
	margin-left: 41.66667%
}
.col-xs-offset-6 {
	margin-left: 50%
}
.col-xs-offset-7 {
	margin-left: 58.33333%
}
.col-xs-offset-8 {
	margin-left: 66.66667%
}
.col-xs-offset-9 {
	margin-left: 75%
}
.col-xs-offset-10 {
	margin-left: 83.33333%
}
.col-xs-offset-11 {
	margin-left: 91.66667%
}
.col-xs-offset-12 {
	margin-left: 100%
}


@media (min-width:480px) {
.fz-8-xs {
	font-size: 8px
}
.fz-9-xs {
	font-size: 9px
}
.fz-10-xs {
	font-size: 10px
}
.fz-11-xs {
	font-size: 11px
}
.fz-12-xs {
	font-size: 12px
}
.fz-13-xs {
	font-size: 13px
}
.fz-14-xs {
	font-size: 14px
}
.fz-15-xs {
	font-size: 15px
}
.fz-16-xs {
	font-size: 16px
}
.fz-17-xs {
	font-size: 17px
}
.fz-18-xs {
	font-size: 18px
}
.fz-19-xs {
	font-size: 19px
}
.fz-20-xs {
	font-size: 20px
}
.fz-21-xs {
	font-size: 21px
}
.fz-22-xs {
	font-size: 22px
}
.fz-23-xs {
	font-size: 23px
}
.fz-24-xs {
	font-size: 24px
}
.fz-25-xs {
	font-size: 25px
}
.fz-26-xs {
	font-size: 26px
}
.fz-27-xs {
	font-size: 27px
}
.fz-28-xs {
	font-size: 28px
}
.fz-29-xs {
	font-size: 29px
}
.fz-30-xs {
	font-size: 30px
}
.fz-32-xs {
	font-size: 32px
}
.fz-40-xs {
	font-size: 40px
}
.fw-b-xs {
	font-weight: 700
}
.fw-n-xs {
	font-weight: 400
}
.lh-1em-xs {
	line-height: 1em
}
.lh-1_25em-xs {
	line-height: 1.25em
}
.lh-1_5em-xs {
	line-height: 1.5em
}
.lh-1_75em-xs {
	line-height: 1.75em
}
.row.gutter-xs-10 {
	margin-left: -5px;
	margin-right: -5px
}
.row.gutter-xs-10>[class*=" col-"], .row.gutter-xs-10>[class^=col-] {
	padding-left: 5px;
	padding-right: 5px
}
.row.gutter-xs-15 {
	margin-left: -7.5px;
	margin-right: -7.5px
}
.row.gutter-xs-15>[class*=" col-"], .row.gutter-xs-15>[class^=col-] {
	padding-left: 7.5px;
	padding-right: 7.5px
}
.row.gutter-xs-20 {
	margin-left: -10px;
	margin-right: -10px
}
.row.gutter-xs-20>[class*=" col-"], .row.gutter-xs-20>[class^=col-] {
	padding-left: 10px;
	padding-right: 10px
}
.bdw-0-xs {
	border-width: 0
}
.bdtw-0-xs {
	border-top-width: 0
}
.bdrw-0-xs {
	border-right-width: 0
}
.bdbw-0-xs {
	border-bottom-width: 0
}
.bdlw-0-xs {
	border-left-width: 0
}
.bdw-1-xs {
	border-width: 1px
}
.bdtw-1-xs {
	border-top-width: 1px
}
.bdrw-1-xs {
	border-right-width: 1px
}
.bdbw-1-xs {
	border-bottom-width: 1px
}
.bdlw-1-xs {
	border-left-width: 1px
}
.bdw-2-xs {
	border-width: 2px
}
.bdtw-2-xs {
	border-top-width: 2px
}
.bdrw-2-xs {
	border-right-width: 2px
}
.bdbw-2-xs {
	border-bottom-width: 2px
}
.bdlw-2-xs {
	border-left-width: 2px
}
.bdw-3-xs {
	border-width: 3px
}
.bdtw-3-xs {
	border-top-width: 3px
}
.bdrw-3-xs {
	border-right-width: 3px
}
.bdbw-3-xs {
	border-bottom-width: 3px
}
.bdlw-3-xs {
	border-left-width: 3px
}
.bdw-4-xs {
	border-width: 4px
}
.bdtw-4-xs {
	border-top-width: 4px
}
.bdrw-4-xs {
	border-right-width: 4px
}
.bdbw-4-xs {
	border-bottom-width: 4px
}
.bdlw-4-xs {
	border-left-width: 4px
}
.bdw-5-xs {
	border-width: 5px
}
.bdtw-5-xs {
	border-top-width: 5px
}
.bdrw-5-xs {
	border-right-width: 5px
}
.bdbw-5-xs {
	border-bottom-width: 5px
}
.bdlw-5-xs {
	border-left-width: 5px
}
.bdw-10-xs {
	border-width: 10px
}
.bdtw-10-xs {
	border-top-width: 10px
}
.bdrw-10-xs {
	border-right-width: 10px
}
.bdbw-10-xs {
	border-bottom-width: 10px
}
.bdlw-10-xs {
	border-left-width: 10px
}
.bds-s-xs {
	border-style: solid
}
.bds-ds-xs {
	border-style: dashed
}
.bds-dt-xs {
	border-style: dotted
}
.bds-n-xs {
	border-style: none
}
.m-0-xs {
	margin: 0
}
.mt-0-xs {
	margin-top: 0
}
.mr-0-xs {
	margin-right: 0
}
.mb-0-xs {
	margin-bottom: 0
}
.ml-0-xs {
	margin-left: 0
}
.m-5-xs {
	margin: 5px
}
.mt-5-xs {
	margin-top: 5px
}
.mr-5-xs {
	margin-right: 5px
}
.mb-5-xs {
	margin-bottom: 5px
}
.ml-5-xs {
	margin-left: 5px
}
.m-10-xs {
	margin: 10px
}
.mt-10-xs {
	margin-top: 10px
}
.mr-10-xs {
	margin-right: 10px
}
.mb-10-xs {
	margin-bottom: 10px
}
.ml-10-xs {
	margin-left: 10px
}
.m-15-xs {
	margin: 15px
}
.mt-15-xs {
	margin-top: 15px
}
.mr-15-xs {
	margin-right: 15px
}
.mb-15-xs {
	margin-bottom: 15px
}
.ml-15-xs {
	margin-left: 15px
}
.m-20-xs {
	margin: 20px
}
.mt-20-xs {
	margin-top: 20px
}
.mr-20-xs {
	margin-right: 20px
}
.mb-20-xs {
	margin-bottom: 20px
}
.ml-20-xs {
	margin-left: 20px
}
.m-25-xs {
	margin: 25px
}
.mt-25-xs {
	margin-top: 25px
}
.mr-25-xs {
	margin-right: 25px
}
.mb-25-xs {
	margin-bottom: 25px
}
.ml-25-xs {
	margin-left: 25px
}
.m-30-xs {
	margin: 30px
}
.mt-30-xs {
	margin-top: 30px
}
.mr-30-xs {
	margin-right: 30px
}
.mb-30-xs {
	margin-bottom: 30px
}
.ml-30-xs {
	margin-left: 30px
}
.m-40-xs {
	margin: 40px
}
.mt-40-xs {
	margin-top: 40px
}
.mr-40-xs {
	margin-right: 40px
}
.mb-40-xs {
	margin-bottom: 40px
}
.ml-40-xs {
	margin-left: 40px
}
.m-50-xs {
	margin: 50px
}
.mt-50-xs {
	margin-top: 50px
}
.mr-50-xs {
	margin-right: 50px
}
.mb-50-xs {
	margin-bottom: 50px
}
.ml-50-xs {
	margin-left: 50px
}
.m-60-xs {
	margin: 60px
}
.mt-60-xs {
	margin-top: 60px
}
.mr-60-xs {
	margin-right: 60px
}
.mb-60-xs {
	margin-bottom: 60px
}
.ml-60-xs {
	margin-left: 60px
}
.m-70-xs {
	margin: 70px
}
.mt-70-xs {
	margin-top: 70px
}
.mr-70-xs {
	margin-right: 70px
}
.mb-70-xs {
	margin-bottom: 70px
}
.ml-70-xs {
	margin-left: 70px
}
.m-80-xs {
	margin: 80px
}
.mt-80-xs {
	margin-top: 80px
}
.mr-80-xs {
	margin-right: 80px
}
.mb-80-xs {
	margin-bottom: 80px
}
.ml-80-xs {
	margin-left: 80px
}
.m-90-xs {
	margin: 90px
}
.mt-90-xs {
	margin-top: 90px
}
.mr-90-xs {
	margin-right: 90px
}
.mb-90-xs {
	margin-bottom: 90px
}
.ml-90-xs {
	margin-left: 90px
}
.m-100-xs {
	margin: 100px
}
.mt-100-xs {
	margin-top: 100px
}
.mr-100-xs {
	margin-right: 100px
}
.mb-100-xs {
	margin-bottom: 100px
}
.ml-100-xs {
	margin-left: 100px
}
.m-10per-xs {
	margin: 10%
}
.mt-10per-xs {
	margin-top: 10%
}
.mr-10per-xs {
	margin-right: 10%
}
.mb-10per-xs {
	margin-bottom: 10%
}
.ml-10per-xs {
	margin-left: 10%
}
.m-20per-xs {
	margin: 20%
}
.mt-20per-xs {
	margin-top: 20%
}
.mr-20per-xs {
	margin-right: 20%
}
.mb-20per-xs {
	margin-bottom: 20%
}
.ml-20per-xs {
	margin-left: 20%
}
.m-30per-xs {
	margin: 30%
}
.mt-30per-xs {
	margin-top: 30%
}
.mr-30per-xs {
	margin-right: 30%
}
.mb-30per-xs {
	margin-bottom: 30%
}
.ml-30per-xs {
	margin-left: 30%
}
.m-40per-xs {
	margin: 40%
}
.mt-40per-xs {
	margin-top: 40%
}
.mr-40per-xs {
	margin-right: 40%
}
.mb-40per-xs {
	margin-bottom: 40%
}
.ml-40per-xs {
	margin-left: 40%
}
.m-50per-xs {
	margin: 50%
}
.mt-50per-xs {
	margin-top: 50%
}
.mr-50per-xs {
	margin-right: 50%
}
.mb-50per-xs {
	margin-bottom: 50%
}
.ml-50per-xs {
	margin-left: 50%
}
.m-60per-xs {
	margin: 60%
}
.mt-60per-xs {
	margin-top: 60%
}
.mr-60per-xs {
	margin-right: 60%
}
.mb-60per-xs {
	margin-bottom: 60%
}
.ml-60per-xs {
	margin-left: 60%
}
.m-70per-xs {
	margin: 70%
}
.mt-70per-xs {
	margin-top: 70%
}
.mr-70per-xs {
	margin-right: 70%
}
.mb-70per-xs {
	margin-bottom: 70%
}
.ml-70per-xs {
	margin-left: 70%
}
.m-80per-xs {
	margin: 80%
}
.mt-80per-xs {
	margin-top: 80%
}
.mr-80per-xs {
	margin-right: 80%
}
.mb-80per-xs {
	margin-bottom: 80%
}
.ml-80per-xs {
	margin-left: 80%
}
.m-90per-xs {
	margin: 90%
}
.mt-90per-xs {
	margin-top: 90%
}
.mr-90per-xs {
	margin-right: 90%
}
.mb-90per-xs {
	margin-bottom: 90%
}
.ml-90per-xs {
	margin-left: 90%
}
.m-100per-xs {
	margin: 100%
}
.mt-100per-xs {
	margin-top: 100%
}
.mr-100per-xs {
	margin-right: 100%
}
.mb-100per-xs {
	margin-bottom: 100%
}
.ml-100per-xs {
	margin-left: 100%
}
.p-0-xs {
	padding: 0
}
.pt-0-xs {
	padding-top: 0
}
.pr-0-xs {
	padding-right: 0
}
.pb-0-xs {
	padding-bottom: 0
}
.pl-0-xs {
	padding-left: 0
}
.p-5-xs {
	padding: 5px
}
.pt-5-xs {
	padding-top: 5px
}
.pr-5-xs {
	padding-right: 5px
}
.pb-5-xs {
	padding-bottom: 5px
}
.pl-5-xs {
	padding-left: 5px
}
.p-10-xs {
	padding: 10px
}
.pt-10-xs {
	padding-top: 10px
}
.pr-10-xs {
	padding-right: 10px
}
.pb-10-xs {
	padding-bottom: 10px
}
.pl-10-xs {
	padding-left: 10px
}
.p-15-xs {
	padding: 15px
}
.pt-15-xs {
	padding-top: 15px
}
.pr-15-xs {
	padding-right: 15px
}
.pb-15-xs {
	padding-bottom: 15px
}
.pl-15-xs {
	padding-left: 15px
}
.p-20-xs {
	padding: 20px
}
.pt-20-xs {
	padding-top: 20px
}
.pr-20-xs {
	padding-right: 20px
}
.pb-20-xs {
	padding-bottom: 20px
}
.pl-20-xs {
	padding-left: 20px
}
.p-25-xs {
	padding: 25px
}
.pt-25-xs {
	padding-top: 25px
}
.pr-25-xs {
	padding-right: 25px
}
.pb-25-xs {
	padding-bottom: 25px
}
.pl-25-xs {
	padding-left: 25px
}
.p-30-xs {
	padding: 30px
}
.pt-30-xs {
	padding-top: 30px
}
.pr-30-xs {
	padding-right: 30px
}
.pb-30-xs {
	padding-bottom: 30px
}
.pl-30-xs {
	padding-left: 30px
}
.p-40-xs {
	padding: 40px
}
.pt-40-xs {
	padding-top: 40px
}
.pr-40-xs {
	padding-right: 40px
}
.pb-40-xs {
	padding-bottom: 40px
}
.pl-40-xs {
	padding-left: 40px
}
.p-50-xs {
	padding: 50px
}
.pt-50-xs {
	padding-top: 50px
}
.pr-50-xs {
	padding-right: 50px
}
.pb-50-xs {
	padding-bottom: 50px
}
.pl-50-xs {
	padding-left: 50px
}
.p-60-xs {
	padding: 60px
}
.pt-60-xs {
	padding-top: 60px
}
.pr-60-xs {
	padding-right: 60px
}
.pb-60-xs {
	padding-bottom: 60px
}
.pl-60-xs {
	padding-left: 60px
}
.p-70-xs {
	padding: 70px
}
.pt-70-xs {
	padding-top: 70px
}
.pr-70-xs {
	padding-right: 70px
}
.pb-70-xs {
	padding-bottom: 70px
}
.pl-70-xs {
	padding-left: 70px
}
.p-80-xs {
	padding: 80px
}
.pt-80-xs {
	padding-top: 80px
}
.pr-80-xs {
	padding-right: 80px
}
.pb-80-xs {
	padding-bottom: 80px
}
.pl-80-xs {
	padding-left: 80px
}
.p-90-xs {
	padding: 90px
}
.pt-90-xs {
	padding-top: 90px
}
.pr-90-xs {
	padding-right: 90px
}
.pb-90-xs {
	padding-bottom: 90px
}
.pl-90-xs {
	padding-left: 90px
}
.p-100-xs {
	padding: 100px
}
.pt-100-xs {
	padding-top: 100px
}
.pr-100-xs {
	padding-right: 100px
}
.pb-100-xs {
	padding-bottom: 100px
}
.pl-100-xs {
	padding-left: 100px
}
.p-10per-xs {
	padding: 10%
}
.pt-10per-xs {
	padding-top: 10%
}
.pr-10per-xs {
	padding-right: 10%
}
.pb-10per-xs {
	padding-bottom: 10%
}
.pl-10per-xs {
	padding-left: 10%
}
.p-20per-xs {
	padding: 20%
}
.pt-20per-xs {
	padding-top: 20%
}
.pr-20per-xs {
	padding-right: 20%
}
.pb-20per-xs {
	padding-bottom: 20%
}
.pl-20per-xs {
	padding-left: 20%
}
.p-30per-xs {
	padding: 30%
}
.pt-30per-xs {
	padding-top: 30%
}
.pr-30per-xs {
	padding-right: 30%
}
.pb-30per-xs {
	padding-bottom: 30%
}
.pl-30per-xs {
	padding-left: 30%
}
.p-40per-xs {
	padding: 40%
}
.pt-40per-xs {
	padding-top: 40%
}
.pr-40per-xs {
	padding-right: 40%
}
.pb-40per-xs {
	padding-bottom: 40%
}
.pl-40per-xs {
	padding-left: 40%
}
.p-50per-xs {
	padding: 50%
}
.pt-50per-xs {
	padding-top: 50%
}
.pr-50per-xs {
	padding-right: 50%
}
.pb-50per-xs {
	padding-bottom: 50%
}
.pl-50per-xs {
	padding-left: 50%
}
.p-60per-xs {
	padding: 60%
}
.pt-60per-xs {
	padding-top: 60%
}
.pr-60per-xs {
	padding-right: 60%
}
.pb-60per-xs {
	padding-bottom: 60%
}
.pl-60per-xs {
	padding-left: 60%
}
.p-70per-xs {
	padding: 70%
}
.pt-70per-xs {
	padding-top: 70%
}
.pr-70per-xs {
	padding-right: 70%
}
.pb-70per-xs {
	padding-bottom: 70%
}
.pl-70per-xs {
	padding-left: 70%
}
.p-80per-xs {
	padding: 80%
}
.pt-80per-xs {
	padding-top: 80%
}
.pr-80per-xs {
	padding-right: 80%
}
.pb-80per-xs {
	padding-bottom: 80%
}
.pl-80per-xs {
	padding-left: 80%
}
.p-90per-xs {
	padding: 90%
}
.pt-90per-xs {
	padding-top: 90%
}
.pr-90per-xs {
	padding-right: 90%
}
.pb-90per-xs {
	padding-bottom: 90%
}
.pl-90per-xs {
	padding-left: 90%
}
.p-100per-xs {
	padding: 100%
}
.pt-100per-xs {
	padding-top: 100%
}
.pr-100per-xs {
	padding-right: 100%
}
.pb-100per-xs {
	padding-bottom: 100%
}
.pl-100per-xs {
	padding-left: 100%
}
.m-a-xs {
	margin: auto
}
.ml-a-xs {
	margin-left: auto
}
.mr-a-xs {
	margin-right: auto
}
.w-100-xs {
	width: 100px
}
.h-100-xs {
	height: 100px
}
.w-200-xs {
	width: 200px
}
.h-200-xs {
	height: 200px
}
.w-300-xs {
	width: 300px
}
.h-300-xs {
	height: 300px
}
.w-400-xs {
	width: 400px
}
.h-400-xs {
	height: 400px
}
.w-500-xs {
	width: 500px
}
.h-500-xs {
	height: 500px
}
.w-600-xs {
	width: 600px
}
.h-600-xs {
	height: 600px
}
.w-700-xs {
	width: 700px
}
.h-700-xs {
	height: 700px
}
.w-900-xs {
	width: 900px
}
.h-900-xs {
	height: 900px
}
.w-10per-xs {
	width: 10%
}
.h-10per-xs {
	height: 10%
}
.w-20per-xs {
	width: 20%
}
.h-20per-xs {
	height: 20%
}
.w-30per-xs {
	width: 30%
}
.h-30per-xs {
	height: 30%
}
.w-40per-xs {
	width: 40%
}
.h-40per-xs {
	height: 40%
}
.w-50per-xs {
	width: 50%
}
.h-50per-xs {
	height: 50%
}
.w-60per-xs {
	width: 60%
}
.h-60per-xs {
	height: 60%
}
.w-70per-xs {
	width: 70%
}
.h-70per-xs {
	height: 70%
}
.w-80per-xs {
	width: 80%
}
.h-80per-xs {
	height: 80%
}
.w-90per-xs {
	width: 90%
}
.h-90per-xs {
	height: 90%
}
.w-100per-xs {
	width: 100%
}
.h-100per-xs {
	height: 100%
}
.w-a-xs {
	width: auto
}
.h-a-xs {
	height: auto
}
.pos-a-xs {
	position: absolute
}
.pos-r-xs {
	position: relative
}
.pos-f-xs {
	position: fixed
}
.d-b-xs {
	display: block
}
.d-n-xs {
	display: none
}
.d-i-xs {
	display: inline
}
.d-ib-xs {
	display: inline-block
}
.d-t-xs {
	display: table
}
.d-tbc-xs {
	display: table-cell
}
.d-tbr-xs {
	display: table-row
}
.ta-c-xs {
	text-align: center
}
.ta-l-xs {
	text-align: left
}
.ta-r-xs {
	text-align: right
}
.va-t-xs {
	vertical-align: top
}
.va-b-xs {
	vertical-align: bottom
}
.va-m-xs {
	vertical-align: middle
}
.fl-l-xs {
	float: left
}
.fl-r-xs {
	float: right
}
.cl-xs {
	clear: both
}
}

@media (min-width:768px) {
.fz-8-sm {
	font-size: 8px
}
.fz-9-sm {
	font-size: 9px
}
.fz-10-sm {
	font-size: 10px
}
.fz-11-sm {
	font-size: 11px
}
.fz-12-sm {
	font-size: 12px
}
.fz-13-sm {
	font-size: 13px
}
.fz-14-sm {
	font-size: 14px
}
.fz-15-sm {
	font-size: 15px
}
.fz-16-sm {
	font-size: 16px
}
.fz-17-sm {
	font-size: 17px
}
.fz-18-sm {
	font-size: 18px
}
.fz-19-sm {
	font-size: 19px
}
.fz-20-sm {
	font-size: 20px
}
.fz-21-sm {
	font-size: 21px
}
.fz-22-sm {
	font-size: 22px
}
.fz-23-sm {
	font-size: 23px
}
.fz-24-sm {
	font-size: 24px
}
.fz-25-sm {
	font-size: 25px
}
.fz-26-sm {
	font-size: 26px
}
.fz-27-sm {
	font-size: 27px
}
.fz-28-sm {
	font-size: 28px
}
.fz-29-sm {
	font-size: 29px
}
.fz-30-sm {
	font-size: 30px
}
.fz-32-sm {
	font-size: 32px
}
.fz-40-sm {
	font-size: 40px
}
.fw-b-sm {
	font-weight: 700
}
.fw-n-sm {
	font-weight: 400
}
.lh-1em-sm {
	line-height: 1em
}
.lh-1_25em-sm {
	line-height: 1.25em
}
.lh-1_5em-sm {
	line-height: 1.5em
}
.lh-1_75em-sm {
	line-height: 1.75em
}
.row.gutter-sm-10 {
	margin-left: -5px;
	margin-right: -5px
}
.row.gutter-sm-10>[class*=" col-"], .row.gutter-sm-10>[class^=col-] {
	padding-left: 5px;
	padding-right: 5px
}
.row.gutter-sm-15 {
	margin-left: -7.5px;
	margin-right: -7.5px
}
.row.gutter-sm-15>[class*=" col-"], .row.gutter-sm-15>[class^=col-] {
	padding-left: 7.5px;
	padding-right: 7.5px
}
.row.gutter-sm-20 {
	margin-left: -10px;
	margin-right: -10px
}
.row.gutter-sm-20>[class*=" col-"], .row.gutter-sm-20>[class^=col-] {
	padding-left: 10px;
	padding-right: 10px
}
.bdw-0-sm {
	border-width: 0
}
.bdtw-0-sm {
	border-top-width: 0
}
.bdrw-0-sm {
	border-right-width: 0
}
.bdbw-0-sm {
	border-bottom-width: 0
}
.bdlw-0-sm {
	border-left-width: 0
}
.bdw-1-sm {
	border-width: 1px
}
.bdtw-1-sm {
	border-top-width: 1px
}
.bdrw-1-sm {
	border-right-width: 1px
}
.bdbw-1-sm {
	border-bottom-width: 1px
}
.bdlw-1-sm {
	border-left-width: 1px
}
.bdw-2-sm {
	border-width: 2px
}
.bdtw-2-sm {
	border-top-width: 2px
}
.bdrw-2-sm {
	border-right-width: 2px
}
.bdbw-2-sm {
	border-bottom-width: 2px
}
.bdlw-2-sm {
	border-left-width: 2px
}
.bdw-3-sm {
	border-width: 3px
}
.bdtw-3-sm {
	border-top-width: 3px
}
.bdrw-3-sm {
	border-right-width: 3px
}
.bdbw-3-sm {
	border-bottom-width: 3px
}
.bdlw-3-sm {
	border-left-width: 3px
}
.bdw-4-sm {
	border-width: 4px
}
.bdtw-4-sm {
	border-top-width: 4px
}
.bdrw-4-sm {
	border-right-width: 4px
}
.bdbw-4-sm {
	border-bottom-width: 4px
}
.bdlw-4-sm {
	border-left-width: 4px
}
.bdw-5-sm {
	border-width: 5px
}
.bdtw-5-sm {
	border-top-width: 5px
}
.bdrw-5-sm {
	border-right-width: 5px
}
.bdbw-5-sm {
	border-bottom-width: 5px
}
.bdlw-5-sm {
	border-left-width: 5px
}
.bdw-10-sm {
	border-width: 10px
}
.bdtw-10-sm {
	border-top-width: 10px
}
.bdrw-10-sm {
	border-right-width: 10px
}
.bdbw-10-sm {
	border-bottom-width: 10px
}
.bdlw-10-sm {
	border-left-width: 10px
}
.bds-s-sm {
	border-style: solid
}
.bds-ds-sm {
	border-style: dashed
}
.bds-dt-sm {
	border-style: dotted
}
.bds-n-sm {
	border-style: none
}
.m-0-sm {
	margin: 0
}
.mt-0-sm {
	margin-top: 0
}
.mr-0-sm {
	margin-right: 0
}
.mb-0-sm {
	margin-bottom: 0
}
.ml-0-sm {
	margin-left: 0
}
.m-5-sm {
	margin: 5px
}
.mt-5-sm {
	margin-top: 5px
}
.mr-5-sm {
	margin-right: 5px
}
.mb-5-sm {
	margin-bottom: 5px
}
.ml-5-sm {
	margin-left: 5px
}
.m-10-sm {
	margin: 10px
}
.mt-10-sm {
	margin-top: 10px
}
.mr-10-sm {
	margin-right: 10px
}
.mb-10-sm {
	margin-bottom: 10px
}
.ml-10-sm {
	margin-left: 10px
}
.m-15-sm {
	margin: 15px
}
.mt-15-sm {
	margin-top: 15px
}
.mr-15-sm {
	margin-right: 15px
}
.mb-15-sm {
	margin-bottom: 15px
}
.ml-15-sm {
	margin-left: 15px
}
.m-20-sm {
	margin: 20px
}
.mt-20-sm {
	margin-top: 20px
}
.mr-20-sm {
	margin-right: 20px
}
.mb-20-sm {
	margin-bottom: 20px
}
.ml-20-sm {
	margin-left: 20px
}
.m-25-sm {
	margin: 25px
}
.mt-25-sm {
	margin-top: 25px
}
.mr-25-sm {
	margin-right: 25px
}
.mb-25-sm {
	margin-bottom: 25px
}
.ml-25-sm {
	margin-left: 25px
}
.m-30-sm {
	margin: 30px
}
.mt-30-sm {
	margin-top: 30px
}
.mr-30-sm {
	margin-right: 30px
}
.mb-30-sm {
	margin-bottom: 30px
}
.ml-30-sm {
	margin-left: 30px
}
.m-40-sm {
	margin: 40px
}
.mt-40-sm {
	margin-top: 40px
}
.mr-40-sm {
	margin-right: 40px
}
.mb-40-sm {
	margin-bottom: 40px
}
.ml-40-sm {
	margin-left: 40px
}
.m-50-sm {
	margin: 50px
}
.mt-50-sm {
	margin-top: 50px
}
.mr-50-sm {
	margin-right: 50px
}
.mb-50-sm {
	margin-bottom: 50px
}
.ml-50-sm {
	margin-left: 50px
}
.m-60-sm {
	margin: 60px
}
.mt-60-sm {
	margin-top: 60px
}
.mr-60-sm {
	margin-right: 60px
}
.mb-60-sm {
	margin-bottom: 60px
}
.ml-60-sm {
	margin-left: 60px
}
.m-70-sm {
	margin: 70px
}
.mt-70-sm {
	margin-top: 70px
}
.mr-70-sm {
	margin-right: 70px
}
.mb-70-sm {
	margin-bottom: 70px
}
.ml-70-sm {
	margin-left: 70px
}
.m-80-sm {
	margin: 80px
}
.mt-80-sm {
	margin-top: 80px
}
.mr-80-sm {
	margin-right: 80px
}
.mb-80-sm {
	margin-bottom: 80px
}
.ml-80-sm {
	margin-left: 80px
}
.m-90-sm {
	margin: 90px
}
.mt-90-sm {
	margin-top: 90px
}
.mr-90-sm {
	margin-right: 90px
}
.mb-90-sm {
	margin-bottom: 90px
}
.ml-90-sm {
	margin-left: 90px
}
.m-100-sm {
	margin: 100px
}
.mt-100-sm {
	margin-top: 100px
}
.mr-100-sm {
	margin-right: 100px
}
.mb-100-sm {
	margin-bottom: 100px
}
.ml-100-sm {
	margin-left: 100px
}
.m-10per-sm {
	margin: 10%
}
.mt-10per-sm {
	margin-top: 10%
}
.mr-10per-sm {
	margin-right: 10%
}
.mb-10per-sm {
	margin-bottom: 10%
}
.ml-10per-sm {
	margin-left: 10%
}
.m-20per-sm {
	margin: 20%
}
.mt-20per-sm {
	margin-top: 20%
}
.mr-20per-sm {
	margin-right: 20%
}
.mb-20per-sm {
	margin-bottom: 20%
}
.ml-20per-sm {
	margin-left: 20%
}
.m-30per-sm {
	margin: 30%
}
.mt-30per-sm {
	margin-top: 30%
}
.mr-30per-sm {
	margin-right: 30%
}
.mb-30per-sm {
	margin-bottom: 30%
}
.ml-30per-sm {
	margin-left: 30%
}
.m-40per-sm {
	margin: 40%
}
.mt-40per-sm {
	margin-top: 40%
}
.mr-40per-sm {
	margin-right: 40%
}
.mb-40per-sm {
	margin-bottom: 40%
}
.ml-40per-sm {
	margin-left: 40%
}
.m-50per-sm {
	margin: 50%
}
.mt-50per-sm {
	margin-top: 50%
}
.mr-50per-sm {
	margin-right: 50%
}
.mb-50per-sm {
	margin-bottom: 50%
}
.ml-50per-sm {
	margin-left: 50%
}
.m-60per-sm {
	margin: 60%
}
.mt-60per-sm {
	margin-top: 60%
}
.mr-60per-sm {
	margin-right: 60%
}
.mb-60per-sm {
	margin-bottom: 60%
}
.ml-60per-sm {
	margin-left: 60%
}
.m-70per-sm {
	margin: 70%
}
.mt-70per-sm {
	margin-top: 70%
}
.mr-70per-sm {
	margin-right: 70%
}
.mb-70per-sm {
	margin-bottom: 70%
}
.ml-70per-sm {
	margin-left: 70%
}
.m-80per-sm {
	margin: 80%
}
.mt-80per-sm {
	margin-top: 80%
}
.mr-80per-sm {
	margin-right: 80%
}
.mb-80per-sm {
	margin-bottom: 80%
}
.ml-80per-sm {
	margin-left: 80%
}
.m-90per-sm {
	margin: 90%
}
.mt-90per-sm {
	margin-top: 90%
}
.mr-90per-sm {
	margin-right: 90%
}
.mb-90per-sm {
	margin-bottom: 90%
}
.ml-90per-sm {
	margin-left: 90%
}
.m-100per-sm {
	margin: 100%
}
.mt-100per-sm {
	margin-top: 100%
}
.mr-100per-sm {
	margin-right: 100%
}
.mb-100per-sm {
	margin-bottom: 100%
}
.ml-100per-sm {
	margin-left: 100%
}
.p-0-sm {
	padding: 0
}
.pt-0-sm {
	padding-top: 0
}
.pr-0-sm {
	padding-right: 0
}
.pb-0-sm {
	padding-bottom: 0
}
.pl-0-sm {
	padding-left: 0
}
.p-5-sm {
	padding: 5px
}
.pt-5-sm {
	padding-top: 5px
}
.pr-5-sm {
	padding-right: 5px
}
.pb-5-sm {
	padding-bottom: 5px
}
.pl-5-sm {
	padding-left: 5px
}
.p-10-sm {
	padding: 10px
}
.pt-10-sm {
	padding-top: 10px
}
.pr-10-sm {
	padding-right: 10px
}
.pb-10-sm {
	padding-bottom: 10px
}
.pl-10-sm {
	padding-left: 10px
}
.p-15-sm {
	padding: 15px
}
.pt-15-sm {
	padding-top: 15px
}
.pr-15-sm {
	padding-right: 15px
}
.pb-15-sm {
	padding-bottom: 15px
}
.pl-15-sm {
	padding-left: 15px
}
.p-20-sm {
	padding: 20px
}
.pt-20-sm {
	padding-top: 20px
}
.pr-20-sm {
	padding-right: 20px
}
.pb-20-sm {
	padding-bottom: 20px
}
.pl-20-sm {
	padding-left: 20px
}
.p-25-sm {
	padding: 25px
}
.pt-25-sm {
	padding-top: 25px
}
.pr-25-sm {
	padding-right: 25px
}
.pb-25-sm {
	padding-bottom: 25px
}
.pl-25-sm {
	padding-left: 25px
}
.p-30-sm {
	padding: 30px
}
.pt-30-sm {
	padding-top: 30px
}
.pr-30-sm {
	padding-right: 30px
}
.pb-30-sm {
	padding-bottom: 30px
}
.pl-30-sm {
	padding-left: 30px
}
.p-40-sm {
	padding: 40px
}
.pt-40-sm {
	padding-top: 40px
}
.pr-40-sm {
	padding-right: 40px
}
.pb-40-sm {
	padding-bottom: 40px
}
.pl-40-sm {
	padding-left: 40px
}
.p-50-sm {
	padding: 50px
}
.pt-50-sm {
	padding-top: 50px
}
.pr-50-sm {
	padding-right: 50px
}
.pb-50-sm {
	padding-bottom: 50px
}
.pl-50-sm {
	padding-left: 50px
}
.p-60-sm {
	padding: 60px
}
.pt-60-sm {
	padding-top: 60px
}
.pr-60-sm {
	padding-right: 60px
}
.pb-60-sm {
	padding-bottom: 60px
}
.pl-60-sm {
	padding-left: 60px
}
.p-70-sm {
	padding: 70px
}
.pt-70-sm {
	padding-top: 70px
}
.pr-70-sm {
	padding-right: 70px
}
.pb-70-sm {
	padding-bottom: 70px
}
.pl-70-sm {
	padding-left: 70px
}
.p-80-sm {
	padding: 80px
}
.pt-80-sm {
	padding-top: 80px
}
.pr-80-sm {
	padding-right: 80px
}
.pb-80-sm {
	padding-bottom: 80px
}
.pl-80-sm {
	padding-left: 80px
}
.p-90-sm {
	padding: 90px
}
.pt-90-sm {
	padding-top: 90px
}
.pr-90-sm {
	padding-right: 90px
}
.pb-90-sm {
	padding-bottom: 90px
}
.pl-90-sm {
	padding-left: 90px
}
.p-100-sm {
	padding: 100px
}
.pt-100-sm {
	padding-top: 100px
}
.pr-100-sm {
	padding-right: 100px
}
.pb-100-sm {
	padding-bottom: 100px
}
.pl-100-sm {
	padding-left: 100px
}
.p-10per-sm {
	padding: 10%
}
.pt-10per-sm {
	padding-top: 10%
}
.pr-10per-sm {
	padding-right: 10%
}
.pb-10per-sm {
	padding-bottom: 10%
}
.pl-10per-sm {
	padding-left: 10%
}
.p-20per-sm {
	padding: 20%
}
.pt-20per-sm {
	padding-top: 20%
}
.pr-20per-sm {
	padding-right: 20%
}
.pb-20per-sm {
	padding-bottom: 20%
}
.pl-20per-sm {
	padding-left: 20%
}
.p-30per-sm {
	padding: 30%
}
.pt-30per-sm {
	padding-top: 30%
}
.pr-30per-sm {
	padding-right: 30%
}
.pb-30per-sm {
	padding-bottom: 30%
}
.pl-30per-sm {
	padding-left: 30%
}
.p-40per-sm {
	padding: 40%
}
.pt-40per-sm {
	padding-top: 40%
}
.pr-40per-sm {
	padding-right: 40%
}
.pb-40per-sm {
	padding-bottom: 40%
}
.pl-40per-sm {
	padding-left: 40%
}
.p-50per-sm {
	padding: 50%
}
.pt-50per-sm {
	padding-top: 50%
}
.pr-50per-sm {
	padding-right: 50%
}
.pb-50per-sm {
	padding-bottom: 50%
}
.pl-50per-sm {
	padding-left: 50%
}
.p-60per-sm {
	padding: 60%
}
.pt-60per-sm {
	padding-top: 60%
}
.pr-60per-sm {
	padding-right: 60%
}
.pb-60per-sm {
	padding-bottom: 60%
}
.pl-60per-sm {
	padding-left: 60%
}
.p-70per-sm {
	padding: 70%
}
.pt-70per-sm {
	padding-top: 70%
}
.pr-70per-sm {
	padding-right: 70%
}
.pb-70per-sm {
	padding-bottom: 70%
}
.pl-70per-sm {
	padding-left: 70%
}
.p-80per-sm {
	padding: 80%
}
.pt-80per-sm {
	padding-top: 80%
}
.pr-80per-sm {
	padding-right: 80%
}
.pb-80per-sm {
	padding-bottom: 80%
}
.pl-80per-sm {
	padding-left: 80%
}
.p-90per-sm {
	padding: 90%
}
.pt-90per-sm {
	padding-top: 90%
}
.pr-90per-sm {
	padding-right: 90%
}
.pb-90per-sm {
	padding-bottom: 90%
}
.pl-90per-sm {
	padding-left: 90%
}
.p-100per-sm {
	padding: 100%
}
.pt-100per-sm {
	padding-top: 100%
}
.pr-100per-sm {
	padding-right: 100%
}
.pb-100per-sm {
	padding-bottom: 100%
}
.pl-100per-sm {
	padding-left: 100%
}
.m-a-sm {
	margin: auto
}
.ml-a-sm {
	margin-left: auto
}
.mr-a-sm {
	margin-right: auto
}
.w-100-sm {
	width: 100px
}
.h-100-sm {
	height: 100px
}
.w-200-sm {
	width: 200px
}
.h-200-sm {
	height: 200px
}
.w-300-sm {
	width: 300px
}
.h-300-sm {
	height: 300px
}
.w-400-sm {
	width: 400px
}
.h-400-sm {
	height: 400px
}
.w-500-sm {
	width: 500px
}
.h-500-sm {
	height: 500px
}
.w-600-sm {
	width: 600px
}
.h-600-sm {
	height: 600px
}
.w-700-sm {
	width: 700px
}
.h-700-sm {
	height: 700px
}
.w-900-sm {
	width: 900px
}
.h-900-sm {
	height: 900px
}
.w-10per-sm {
	width: 10%
}
.h-10per-sm {
	height: 10%
}
.w-20per-sm {
	width: 20%
}
.h-20per-sm {
	height: 20%
}
.w-30per-sm {
	width: 30%
}
.h-30per-sm {
	height: 30%
}
.w-40per-sm {
	width: 40%
}
.h-40per-sm {
	height: 40%
}
.w-50per-sm {
	width: 50%
}
.h-50per-sm {
	height: 50%
}
.w-60per-sm {
	width: 60%
}
.h-60per-sm {
	height: 60%
}
.w-70per-sm {
	width: 70%
}
.h-70per-sm {
	height: 70%
}
.w-80per-sm {
	width: 80%
}
.h-80per-sm {
	height: 80%
}
.w-90per-sm {
	width: 90%
}
.h-90per-sm {
	height: 90%
}
.w-100per-sm {
	width: 100%
}
.h-100per-sm {
	height: 100%
}
.w-a-sm {
	width: auto
}
.h-a-sm {
	height: auto
}
.pos-a-sm {
	position: absolute
}
.pos-r-sm {
	position: relative
}
.pos-f-sm {
	position: fixed
}
.d-b-sm {
	display: block
}
.d-n-sm {
	display: none
}
.d-i-sm {
	display: inline
}
.d-ib-sm {
	display: inline-block
}
.d-t-sm {
	display: table
}
.d-tbc-sm {
	display: table-cell
}
.d-tbr-sm {
	display: table-row
}
.ta-c-sm {
	text-align: center
}
.ta-l-sm {
	text-align: left
}
.ta-r-sm {
	text-align: right
}
.va-t-sm {
	vertical-align: top
}
.va-b-sm {
	vertical-align: bottom
}
.va-m-sm {
	vertical-align: middle
}
.fl-l-sm {
	float: left
}
.fl-r-sm {
	float: right
}
.cl-sm {
	clear: both
}
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
	float: left
}
.col-sm-1 {
	width: 8.33333%
}
.col-sm-2 {
	width: 16.66667%
}
.col-sm-3 {
	width: 25%
}
.col-sm-4 {
	width: 33.33333%
}
.col-sm-5 {
	width: 41.66667%
}
.col-sm-6 {
	width: 50%
}
.col-sm-7 {
	width: 58.33333%
}
.col-sm-8 {
	width: 66.66667%
}
.col-sm-9 {
	width: 75%
}
.col-sm-10 {
	width: 83.33333%
}
.col-sm-11 {
	width: 91.66667%
}
.col-sm-12 {
	width: 100%
}
.col-sm-pull-0 {
	right: auto
}
.col-sm-pull-1 {
	right: 8.33333%
}
.col-sm-pull-2 {
	right: 16.66667%
}
.col-sm-pull-3 {
	right: 25%
}
.col-sm-pull-4 {
	right: 33.33333%
}
.col-sm-pull-5 {
	right: 41.66667%
}
.col-sm-pull-6 {
	right: 50%
}
.col-sm-pull-7 {
	right: 58.33333%
}
.col-sm-pull-8 {
	right: 66.66667%
}
.col-sm-pull-9 {
	right: 75%
}
.col-sm-pull-10 {
	right: 83.33333%
}
.col-sm-pull-11 {
	right: 91.66667%
}
.col-sm-pull-12 {
	right: 100%
}
.col-sm-push-0 {
	left: auto
}
.col-sm-push-1 {
	left: 8.33333%
}
.col-sm-push-2 {
	left: 16.66667%
}
.col-sm-push-3 {
	left: 25%
}
.col-sm-push-4 {
	left: 33.33333%
}
.col-sm-push-5 {
	left: 41.66667%
}
.col-sm-push-6 {
	left: 50%
}
.col-sm-push-7 {
	left: 58.33333%
}
.col-sm-push-8 {
	left: 66.66667%
}
.col-sm-push-9 {
	left: 75%
}
.col-sm-push-10 {
	left: 83.33333%
}
.col-sm-push-11 {
	left: 91.66667%
}
.col-sm-push-12 {
	left: 100%
}
.col-sm-offset-0 {
	margin-left: 0
}
.col-sm-offset-1 {
	margin-left: 8.33333%
}
.col-sm-offset-2 {
	margin-left: 16.66667%
}
.col-sm-offset-3 {
	margin-left: 25%
}
.col-sm-offset-4 {
	margin-left: 33.33333%
}
.col-sm-offset-5 {
	margin-left: 41.66667%
}
.col-sm-offset-6 {
	margin-left: 50%
}
.col-sm-offset-7 {
	margin-left: 58.33333%
}
.col-sm-offset-8 {
	margin-left: 66.66667%
}
.col-sm-offset-9 {
	margin-left: 75%
}
.col-sm-offset-10 {
	margin-left: 83.33333%
}
.col-sm-offset-11 {
	margin-left: 91.66667%
}
.col-sm-offset-12 {
	margin-left: 100%
}
}

@media (min-width:992px) {
body {
	font-size: 16px
}
a:hover {
	color: #d2005a;
	text-decoration: none
}
a:hover .opacity-ov {
	filter: alpha(Opacity=50);
	opacity: .5
}
a:active, a:focus {
	color: #ce045b;
	text-decoration: none;
	outline: 0
}
.fz-8-md {
	font-size: 8px
}
.fz-9-md {
	font-size: 9px
}
.fz-10-md {
	font-size: 10px
}
.fz-11-md {
	font-size: 11px
}
.fz-12-md {
	font-size: 12px
}
.fz-13-md {
	font-size: 13px
}
.fz-14-md {
	font-size: 14px
}
.fz-15-md {
	font-size: 15px
}
.fz-16-md {
	font-size: 16px
}
.fz-17-md {
	font-size: 17px
}
.fz-18-md {
	font-size: 18px
}
.fz-19-md {
	font-size: 19px
}
.fz-20-md {
	font-size: 20px
}
.fz-21-md {
	font-size: 21px
}
.fz-22-md {
	font-size: 22px
}
.fz-23-md {
	font-size: 23px
}
.fz-24-md {
	font-size: 24px
}
.fz-25-md {
	font-size: 25px
}
.fz-26-md {
	font-size: 26px
}
.fz-27-md {
	font-size: 27px
}
.fz-28-md {
	font-size: 28px
}
.fz-29-md {
	font-size: 29px
}
.fz-30-md {
	font-size: 30px
}
.fz-32-md {
	font-size: 32px
}
.fz-40-md {
	font-size: 40px
}
.fw-b-md {
	font-weight: 700
}
.fw-n-md {
	font-weight: 400
}
.lh-1em-md {
	line-height: 1em
}
.lh-1_25em-md {
	line-height: 1.25em
}
.lh-1_5em-md {
	line-height: 1.5em
}
.lh-1_75em-md {
	line-height: 1.75em
}
.wrap-outside {
	padding-left: 0;
	padding-right: 0
}
.wrap-site-logo {
	height: auto;
	border-bottom: none;
	line-height: 1em;
	padding-top: 30px;
	padding-bottom: 30px
}
.box-white-sp {
	background-color: transparent
}
.box-card-1 {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 40px;
	padding-right: 40px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-1:hover {
	background-color: #ce045b
}
.box-card-1:hover .box-card-1-heading, .box-card-1:hover .box-card-1-text {
	color: #fff
}
.box-card-1:hover:after {
	border-color: transparent transparent #fff
}
.box-card-1:after {
	border-width: 0 0 12px 12px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-1-img {
	width: 180px
}
.box-card-1-right {
	max-width: 100%;
	padding-left: 20px
}
.box-card-1-heading {
	font-size: 22px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-1-text {
	font-size: 14px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-2 {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	min-height: 340px
}
.box-card-2:hover {
	background-color: #ce045b
}
.box-card-2-bgc-change3 .box-card-2:hover {
	background-color: #dd4f8c
}
.box-card-2:hover .box-card-2-heading, .box-card-2:hover .box-card-2-icon, .box-card-2:hover .box-card-2-text {
	color: #fff
}
.box-card-2:hover .box-card-2-heading-rhombus {
	color: #ce045b
}
.box-card-2:hover .box-card-2-heading-rhombus:before {
	background-color: #fff
}
.box-card-2:hover:after {
	border-color: transparent transparent #fff
}
.box-card-2:after {
	border-width: 0 0 12px 12px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-2-bgc-change1 {
	background-color: #f8f8f8
}
.box-card-2-bgc-change2 {
	background-color: #fff
}
.box-card-2-bgc-change3 {
	background-color: #ce045b
}
.box-card-2-heading {
	padding-top: 72px;
	padding-bottom: 33px;
	font-size: 22px
}
.box-card-2-heading.box-card-2-heading-2line {
	padding-top: 45px
}
.box-card-2-heading.rhombus {
	padding-top: 60px;
	padding-bottom: 13px
}
.box-card-2-heading-rhombus {
	font-size: 26px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 15px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.box-card-2-heading-rhombus:before {
	width: 40px;
	height: 40px
}
.box-card-2-icon {
	font-size: 74px;
	height: 113px
}
.box-card-2-icon.big {
	font-size: 90px
}
.box-card-2-icon.rhombus {
	height: 93px
}
.box-card-2-text {
	font-size: 14px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 0
}
.box-side-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 0 26px 22px;
	border-color: transparent transparent transparent #ce045b;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -22px;
	margin: auto;
	z-index: 1
}
.box-side-arrow:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	filter: alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	background-color: #ce045b
}
.box-square {
	height: 260px;
	padding-top: 110px;
	max-width: 280px
}
.box-square:hover {
	background-color: #fff
}
.box-square:hover:after {
	border-color: transparent transparent #ce045b
}
.box-square:hover .box-square-heading-text {
	color: #ce045b
}
.box-square:hover .l-top-square-bgi-news {
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -25px;
	height: 25px;
	width: 89px;
	display: block
}
.box-square:hover .l-top-square-bgi-ir {
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 0;
	height: 25px;
	width: 133px;
	display: block
}
.box-square:after {
	border-width: 0 0 12px 12px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-top-square-bgi-news {
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) -89px -25px;
	height: 25px;
	width: 89px
}
.l-top-square-bgi-news:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -25px;
	height: 25px;
	width: 89px
}
.l-top-square-bgi-news {
	display: block
}
.l-top-square-bgi-ir {
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) -133px 0;
	height: 25px;
	width: 133px
}
.l-top-square-bgi-ir:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 0;
	height: 25px;
	width: 133px
}
.l-top-square-bgi-ir {
	display: block
}
.box-square-heading-text {
	font-size: 14px;
	padding-top: 10px
}
.box-square-white {
	height: 260px;
	padding: 25px 27px 0;
	border: 2px solid #fff;
	max-width: 280px
}
.box-square-text {
	padding-left: 20px;
	min-height: 128px;
	margin-top: 15px
}
.box-square-text:after {
	border-width: 5px 0 5px 7px;
	top: 6px
}
.box-square-text-sp {
	height: 6.5em
}
.box-square-text-sp:before {
	width: 30px;
	height: 20px
}
.box-square-text-link a, a.box-square-text-link, span.box-square-text-link {
	font-size: 14px
}
.box-square-text-link a:hover, a.box-square-text-link:hover {
	text-decoration: underline;
	color: #ce045b
}
.box-square-pdf {
	width: 100px;
	margin-right: 0
}
.box-square-pdf-link {
	font-size: 10px;
	height: 20px;
	line-height: 20px;
	width: 100%
}
.box-square-pdf-link:hover {
	color: #fff;
	filter: alpha(Opacity=80);
	opacity: .8
}
.form-input-text {
	padding-top: 0;
	padding-bottom: 0;
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px
}
.form-select-wrapper-news:before, .form-select-wrapper:before {
	border-width: 7px 5px 0;
	right: 15px
}
.form-select-wrapper .form-select, .form-select-wrapper-news .form-select {
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px
}
.form-textarea {
	height: 200px;
	padding: 20px;
	font-size: 16px
}
.form-checkbox-wrapper {
	font-size: 16px
}
.form-checkbox-wrapper:hover {
	color: #ce045b
}
.modal-1-lock .l-site-footer, .modal-1-lock .l-site-header, .modal-1-lock article {
	padding-right: 17px
}
.modal-1-content {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
	margin-top: 100px;
	margin-bottom: 15%;
	max-width: 720px
}
.modal-1-inner, .modal-1-inner-big {
	padding-right: 55px;
	padding-left: 55px;
	padding-bottom: 25px
}
.modal-1-inner-big {
	padding-left: 28px!important;
	padding-right: 28px!important
}
.modal-box {
	max-width: 600px;
	padding-bottom: 10px
}
.modal-box-header {
	font-size: 18px;
	padding: 20px 0;
	margin-bottom: 45px
}
.modal-box-heading {
	font-size: 22px
}
.modal-box-icon {
	width: 60px;
	font-size: 60px
}
.modal-box-text {
	font-size: 14px;
	padding: 25px 60px
}
.modal-box-btn-close {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.modal-box-btn-close:hover {
	background-color: #3d302c
}
.row.gutter-md-10 {
	margin-left: -5px;
	margin-right: -5px
}
.row.gutter-md-10>[class*=" col-"], .row.gutter-md-10>[class^=col-] {
	padding-left: 5px;
	padding-right: 5px
}
.row.gutter-md-15 {
	margin-left: -7.5px;
	margin-right: -7.5px
}
.row.gutter-md-15>[class*=" col-"], .row.gutter-md-15>[class^=col-] {
	padding-left: 7.5px;
	padding-right: 7.5px
}
.row.gutter-md-20 {
	margin-left: -10px;
	margin-right: -10px
}
.row.gutter-md-20>[class*=" col-"], .row.gutter-md-20>[class^=col-] {
	padding-left: 10px;
	padding-right: 10px
}
.button-black:active, .button-black:focus, .button-black:hover, .button-contact-submit-retouch:active, .button-contact-submit-retouch:focus, .button-contact-submit-retouch:hover, .button-global-navi-close:active, .button-global-navi-close:focus, .button-global-navi-close:hover {
	color: #fff;
	filter: alpha(Opacity=80);
	opacity: .8;
	text-decoration: none
}
.button-contact-submit-send:active, .button-contact-submit-send:focus, .button-contact-submit-send:hover, .button-contact-submit:active, .button-contact-submit:focus, .button-contact-submit:hover, .button-login:active, .button-login:focus, .button-login:hover, .button-red:active, .button-red:focus, .button-red:hover, .button-triangle:active, .button-triangle:focus, .button-triangle:hover, .l-map-print-btn:active, .l-map-print-btn:focus, .l-map-print-btn:hover, .l-media-print-btn:active, .l-media-print-btn:focus, .l-media-print-btn:hover {
	color: #fff;
	filter: alpha(Opacity=80);
	opacity: .8
}
.button-triangle:before {
	border-width: 5px 0 5px 6px;
	padding-right: 7px
}
.button-language {
	width: 115px;
	line-height: 30px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.button-language:hover {
	background-color: #231815;
	color: #fff!important;
	text-decoration: none!important
}
.button-language.active:hover {
	background-color: #231815;
	color: #fff!important
}
.button-global-navi-close {
	display: none
}
.button-contact-submit {
	font-size: 16px;
	height: 50px;
	line-height: 50px
}
.button-contact-submit-retouch {
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	max-width: 200px;
	display: inline-block;
	margin-right: 10px
}
.button-contact-submit-send {
	margin-top: 0;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	max-width: 200px;
	display: inline-block;
	margin-left: 10px
}
.hover-opacity:hover, .l-footer-banner-list li a:hover, .l-site-logo:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.bdw-0-md {
	border-width: 0
}
.bdtw-0-md {
	border-top-width: 0
}
.bdrw-0-md {
	border-right-width: 0
}
.bdbw-0-md {
	border-bottom-width: 0
}
.bdlw-0-md {
	border-left-width: 0
}
.bdw-1-md {
	border-width: 1px
}
.bdtw-1-md {
	border-top-width: 1px
}
.bdrw-1-md {
	border-right-width: 1px
}
.bdbw-1-md {
	border-bottom-width: 1px
}
.bdlw-1-md {
	border-left-width: 1px
}
.bdw-2-md {
	border-width: 2px
}
.bdtw-2-md {
	border-top-width: 2px
}
.bdrw-2-md {
	border-right-width: 2px
}
.bdbw-2-md {
	border-bottom-width: 2px
}
.bdlw-2-md {
	border-left-width: 2px
}
.bdw-3-md {
	border-width: 3px
}
.bdtw-3-md {
	border-top-width: 3px
}
.bdrw-3-md {
	border-right-width: 3px
}
.bdbw-3-md {
	border-bottom-width: 3px
}
.bdlw-3-md {
	border-left-width: 3px
}
.bdw-4-md {
	border-width: 4px
}
.bdtw-4-md {
	border-top-width: 4px
}
.bdrw-4-md {
	border-right-width: 4px
}
.bdbw-4-md {
	border-bottom-width: 4px
}
.bdlw-4-md {
	border-left-width: 4px
}
.bdw-5-md {
	border-width: 5px
}
.bdtw-5-md {
	border-top-width: 5px
}
.bdrw-5-md {
	border-right-width: 5px
}
.bdbw-5-md {
	border-bottom-width: 5px
}
.bdlw-5-md {
	border-left-width: 5px
}
.bdw-10-md {
	border-width: 10px
}
.bdtw-10-md {
	border-top-width: 10px
}
.bdrw-10-md {
	border-right-width: 10px
}
.bdbw-10-md {
	border-bottom-width: 10px
}
.bdlw-10-md {
	border-left-width: 10px
}
.bds-s-md {
	border-style: solid
}
.bds-ds-md {
	border-style: dashed
}
.bds-dt-md {
	border-style: dotted
}
.bds-n-md {
	border-style: none
}
.m-0-md {
	margin: 0
}
.mt-0-md {
	margin-top: 0
}
.mr-0-md {
	margin-right: 0
}
.mb-0-md {
	margin-bottom: 0
}
.ml-0-md {
	margin-left: 0
}
.m-5-md {
	margin: 5px
}
.mt-5-md {
	margin-top: 5px
}
.mr-5-md {
	margin-right: 5px
}
.mb-5-md {
	margin-bottom: 5px
}
.ml-5-md {
	margin-left: 5px
}
.m-10-md {
	margin: 10px
}
.mt-10-md {
	margin-top: 10px
}
.mr-10-md {
	margin-right: 10px
}
.mb-10-md {
	margin-bottom: 10px
}
.ml-10-md {
	margin-left: 10px
}
.m-15-md {
	margin: 15px
}
.mt-15-md {
	margin-top: 15px
}
.mr-15-md {
	margin-right: 15px
}
.mb-15-md {
	margin-bottom: 15px
}
.ml-15-md {
	margin-left: 15px
}
.m-20-md {
	margin: 20px
}
.mt-20-md {
	margin-top: 20px
}
.mr-20-md {
	margin-right: 20px
}
.mb-20-md {
	margin-bottom: 20px
}
.ml-20-md {
	margin-left: 20px
}
.m-25-md {
	margin: 25px
}
.mt-25-md {
	margin-top: 25px
}
.mr-25-md {
	margin-right: 25px
}
.mb-25-md {
	margin-bottom: 25px
}
.ml-25-md {
	margin-left: 25px
}
.m-30-md {
	margin: 30px
}
.mt-30-md {
	margin-top: 30px
}
.mr-30-md {
	margin-right: 30px
}
.mb-30-md {
	margin-bottom: 30px
}
.ml-30-md {
	margin-left: 30px
}
.m-40-md {
	margin: 40px
}
.mt-40-md {
	margin-top: 40px
}
.mr-40-md {
	margin-right: 40px
}
.mb-40-md {
	margin-bottom: 40px
}
.ml-40-md {
	margin-left: 40px
}
.m-50-md {
	margin: 50px
}
.mt-50-md {
	margin-top: 50px
}
.mr-50-md {
	margin-right: 50px
}
.mb-50-md {
	margin-bottom: 50px
}
.ml-50-md {
	margin-left: 50px
}
.m-60-md {
	margin: 60px
}
.mt-60-md {
	margin-top: 60px
}
.mr-60-md {
	margin-right: 60px
}
.mb-60-md {
	margin-bottom: 60px
}
.ml-60-md {
	margin-left: 60px
}
.m-70-md {
	margin: 70px
}
.mt-70-md {
	margin-top: 70px
}
.mr-70-md {
	margin-right: 70px
}
.mb-70-md {
	margin-bottom: 70px
}
.ml-70-md {
	margin-left: 70px
}
.m-80-md {
	margin: 80px
}
.mt-80-md {
	margin-top: 80px
}
.mr-80-md {
	margin-right: 80px
}
.mb-80-md {
	margin-bottom: 80px
}
.ml-80-md {
	margin-left: 80px
}
.m-90-md {
	margin: 90px
}
.mt-90-md {
	margin-top: 90px
}
.mr-90-md {
	margin-right: 90px
}
.mb-90-md {
	margin-bottom: 90px
}
.ml-90-md {
	margin-left: 90px
}
.m-100-md {
	margin: 100px
}
.mt-100-md {
	margin-top: 100px
}
.mr-100-md {
	margin-right: 100px
}
.mb-100-md {
	margin-bottom: 100px
}
.ml-100-md {
	margin-left: 100px
}
.m-10per-md {
	margin: 10%
}
.mt-10per-md {
	margin-top: 10%
}
.mr-10per-md {
	margin-right: 10%
}
.mb-10per-md {
	margin-bottom: 10%
}
.ml-10per-md {
	margin-left: 10%
}
.m-20per-md {
	margin: 20%
}
.mt-20per-md {
	margin-top: 20%
}
.mr-20per-md {
	margin-right: 20%
}
.mb-20per-md {
	margin-bottom: 20%
}
.ml-20per-md {
	margin-left: 20%
}
.m-30per-md {
	margin: 30%
}
.mt-30per-md {
	margin-top: 30%
}
.mr-30per-md {
	margin-right: 30%
}
.mb-30per-md {
	margin-bottom: 30%
}
.ml-30per-md {
	margin-left: 30%
}
.m-40per-md {
	margin: 40%
}
.mt-40per-md {
	margin-top: 40%
}
.mr-40per-md {
	margin-right: 40%
}
.mb-40per-md {
	margin-bottom: 40%
}
.ml-40per-md {
	margin-left: 40%
}
.m-50per-md {
	margin: 50%
}
.mt-50per-md {
	margin-top: 50%
}
.mr-50per-md {
	margin-right: 50%
}
.mb-50per-md {
	margin-bottom: 50%
}
.ml-50per-md {
	margin-left: 50%
}
.m-60per-md {
	margin: 60%
}
.mt-60per-md {
	margin-top: 60%
}
.mr-60per-md {
	margin-right: 60%
}
.mb-60per-md {
	margin-bottom: 60%
}
.ml-60per-md {
	margin-left: 60%
}
.m-70per-md {
	margin: 70%
}
.mt-70per-md {
	margin-top: 70%
}
.mr-70per-md {
	margin-right: 70%
}
.mb-70per-md {
	margin-bottom: 70%
}
.ml-70per-md {
	margin-left: 70%
}
.m-80per-md {
	margin: 80%
}
.mt-80per-md {
	margin-top: 80%
}
.mr-80per-md {
	margin-right: 80%
}
.mb-80per-md {
	margin-bottom: 80%
}
.ml-80per-md {
	margin-left: 80%
}
.m-90per-md {
	margin: 90%
}
.mt-90per-md {
	margin-top: 90%
}
.mr-90per-md {
	margin-right: 90%
}
.mb-90per-md {
	margin-bottom: 90%
}
.ml-90per-md {
	margin-left: 90%
}
.m-100per-md {
	margin: 100%
}
.mt-100per-md {
	margin-top: 100%
}
.mr-100per-md {
	margin-right: 100%
}
.mb-100per-md {
	margin-bottom: 100%
}
.ml-100per-md {
	margin-left: 100%
}
.p-0-md {
	padding: 0
}
.pt-0-md {
	padding-top: 0
}
.pr-0-md {
	padding-right: 0
}
.pb-0-md {
	padding-bottom: 0
}
.pl-0-md {
	padding-left: 0
}
.p-5-md {
	padding: 5px
}
.pt-5-md {
	padding-top: 5px
}
.pr-5-md {
	padding-right: 5px
}
.pb-5-md {
	padding-bottom: 5px
}
.pl-5-md {
	padding-left: 5px
}
.p-10-md {
	padding: 10px
}
.pt-10-md {
	padding-top: 10px
}
.pr-10-md {
	padding-right: 10px
}
.pb-10-md {
	padding-bottom: 10px
}
.pl-10-md {
	padding-left: 10px
}
.p-15-md {
	padding: 15px
}
.pt-15-md {
	padding-top: 15px
}
.pr-15-md {
	padding-right: 15px
}
.pb-15-md {
	padding-bottom: 15px
}
.pl-15-md {
	padding-left: 15px
}
.p-20-md {
	padding: 20px
}
.pt-20-md {
	padding-top: 20px
}
.pr-20-md {
	padding-right: 20px
}
.pb-20-md {
	padding-bottom: 20px
}
.pl-20-md {
	padding-left: 20px
}
.p-25-md {
	padding: 25px
}
.pt-25-md {
	padding-top: 25px
}
.pr-25-md {
	padding-right: 25px
}
.pb-25-md {
	padding-bottom: 25px
}
.pl-25-md {
	padding-left: 25px
}
.p-30-md {
	padding: 30px
}
.pt-30-md {
	padding-top: 30px
}
.pr-30-md {
	padding-right: 30px
}
.pb-30-md {
	padding-bottom: 30px
}
.pl-30-md {
	padding-left: 30px
}
.p-40-md {
	padding: 40px
}
.pt-40-md {
	padding-top: 40px
}
.pr-40-md {
	padding-right: 40px
}
.pb-40-md {
	padding-bottom: 40px
}
.pl-40-md {
	padding-left: 40px
}
.p-50-md {
	padding: 50px
}
.pt-50-md {
	padding-top: 50px
}
.pr-50-md {
	padding-right: 50px
}
.pb-50-md {
	padding-bottom: 50px
}
.pl-50-md {
	padding-left: 50px
}
.p-60-md {
	padding: 60px
}
.pt-60-md {
	padding-top: 60px
}
.pr-60-md {
	padding-right: 60px
}
.pb-60-md {
	padding-bottom: 60px
}
.pl-60-md {
	padding-left: 60px
}
.p-70-md {
	padding: 70px
}
.pt-70-md {
	padding-top: 70px
}
.pr-70-md {
	padding-right: 70px
}
.pb-70-md {
	padding-bottom: 70px
}
.pl-70-md {
	padding-left: 70px
}
.p-80-md {
	padding: 80px
}
.pt-80-md {
	padding-top: 80px
}
.pr-80-md {
	padding-right: 80px
}
.pb-80-md {
	padding-bottom: 80px
}
.pl-80-md {
	padding-left: 80px
}
.p-90-md {
	padding: 90px
}
.pt-90-md {
	padding-top: 90px
}
.pr-90-md {
	padding-right: 90px
}
.pb-90-md {
	padding-bottom: 90px
}
.pl-90-md {
	padding-left: 90px
}
.p-100-md {
	padding: 100px
}
.pt-100-md {
	padding-top: 100px
}
.pr-100-md {
	padding-right: 100px
}
.pb-100-md {
	padding-bottom: 100px
}
.pl-100-md {
	padding-left: 100px
}
.p-10per-md {
	padding: 10%
}
.pt-10per-md {
	padding-top: 10%
}
.pr-10per-md {
	padding-right: 10%
}
.pb-10per-md {
	padding-bottom: 10%
}
.pl-10per-md {
	padding-left: 10%
}
.p-20per-md {
	padding: 20%
}
.pt-20per-md {
	padding-top: 20%
}
.pr-20per-md {
	padding-right: 20%
}
.pb-20per-md {
	padding-bottom: 20%
}
.pl-20per-md {
	padding-left: 20%
}
.p-30per-md {
	padding: 30%
}
.pt-30per-md {
	padding-top: 30%
}
.pr-30per-md {
	padding-right: 30%
}
.pb-30per-md {
	padding-bottom: 30%
}
.pl-30per-md {
	padding-left: 30%
}
.p-40per-md {
	padding: 40%
}
.pt-40per-md {
	padding-top: 40%
}
.pr-40per-md {
	padding-right: 40%
}
.pb-40per-md {
	padding-bottom: 40%
}
.pl-40per-md {
	padding-left: 40%
}
.p-50per-md {
	padding: 50%
}
.pt-50per-md {
	padding-top: 50%
}
.pr-50per-md {
	padding-right: 50%
}
.pb-50per-md {
	padding-bottom: 50%
}
.pl-50per-md {
	padding-left: 50%
}
.p-60per-md {
	padding: 60%
}
.pt-60per-md {
	padding-top: 60%
}
.pr-60per-md {
	padding-right: 60%
}
.pb-60per-md {
	padding-bottom: 60%
}
.pl-60per-md {
	padding-left: 60%
}
.p-70per-md {
	padding: 70%
}
.pt-70per-md {
	padding-top: 70%
}
.pr-70per-md {
	padding-right: 70%
}
.pb-70per-md {
	padding-bottom: 70%
}
.pl-70per-md {
	padding-left: 70%
}
.p-80per-md {
	padding: 80%
}
.pt-80per-md {
	padding-top: 80%
}
.pr-80per-md {
	padding-right: 80%
}
.pb-80per-md {
	padding-bottom: 80%
}
.pl-80per-md {
	padding-left: 80%
}
.p-90per-md {
	padding: 90%
}
.pt-90per-md {
	padding-top: 90%
}
.pr-90per-md {
	padding-right: 90%
}
.pb-90per-md {
	padding-bottom: 90%
}
.pl-90per-md {
	padding-left: 90%
}
.p-100per-md {
	padding: 100%
}
.pt-100per-md {
	padding-top: 100%
}
.pr-100per-md {
	padding-right: 100%
}
.pb-100per-md {
	padding-bottom: 100%
}
.pl-100per-md {
	padding-left: 100%
}
.m-a-md {
	margin: auto
}
.ml-a-md {
	margin-left: auto
}
.mr-a-md {
	margin-right: auto
}
.w-100-md {
	width: 100px
}
.h-100-md {
	height: 100px
}
.w-200-md {
	width: 200px
}
.h-200-md {
	height: 200px
}
.w-300-md {
	width: 300px
}
.h-300-md {
	height: 300px
}
.w-400-md {
	width: 400px
}
.h-400-md {
	height: 400px
}
.w-500-md {
	width: 500px
}
.h-500-md {
	height: 500px
}
.w-600-md {
	width: 600px
}
.h-600-md {
	height: 600px
}
.w-700-md {
	width: 700px
}
.h-700-md {
	height: 700px
}
.w-900-md {
	width: 900px
}
.h-900-md {
	height: 900px
}
.w-10per-md {
	width: 10%
}
.h-10per-md {
	height: 10%
}
.w-20per-md {
	width: 20%
}
.h-20per-md {
	height: 20%
}
.w-30per-md {
	width: 30%
}
.h-30per-md {
	height: 30%
}
.w-40per-md {
	width: 40%
}
.h-40per-md {
	height: 40%
}
.w-50per-md {
	width: 50%
}
.h-50per-md {
	height: 50%
}
.w-60per-md {
	width: 60%
}
.h-60per-md {
	height: 60%
}
.w-70per-md {
	width: 70%
}
.h-70per-md {
	height: 70%
}
.w-80per-md {
	width: 80%
}
.h-80per-md {
	height: 80%
}
.w-90per-md {
	width: 90%
}
.h-90per-md {
	height: 90%
}
.w-100per-md {
	width: 100%
}
.h-100per-md {
	height: 100%
}
.w-a-md {
	width: auto
}
.h-a-md {
	height: auto
}
.pos-a-md {
	position: absolute
}
.pos-r-md {
	position: relative
}
.pos-f-md {
	position: fixed
}
.d-b-md {
	display: block
}
.d-n-md {
	display: none
}
.d-i-md {
	display: inline
}
.d-ib-md {
	display: inline-block
}
.d-t-md {
	display: table
}
.d-tbc-md {
	display: table-cell
}
.d-tbr-md {
	display: table-row
}
.ta-c-md {
	text-align: center
}
.ta-l-md {
	text-align: left
}
.ta-r-md {
	text-align: right
}
.va-t-md {
	vertical-align: top
}
.va-b-md {
	vertical-align: bottom
}
.va-m-md {
	vertical-align: middle
}
.fl-l-md {
	float: left
}
.fl-r-md {
	float: right
}
.cl-md {
	clear: both
}
.heading-page-title {
	margin-bottom: 80px;
	background-position: center top;
	-webkit-background-size: 280px 220px;
	-moz-background-size: 280px 220px;
	-o-background-size: 280px 220px;
	background-size: 280px 220px
}
.heading-page-title .heading-page-title-img {
	width: 784px;
	height: 220px
}
.heading-page-title .heading-page-title-overview {
	font-size: 16px;
	padding: 45px 0
}
.heading-page-title .heading-page-title-overview .heading-page-title-overview-big {
	font-size: 22px;
	padding-bottom: 25px
}
.heading-page-outline {
	font-size: 16px
}
.heading-top-triangle {
	font-size: 28px;
	padding-left: 40px
}
.heading-top-triangle:before {
	border-width: 25px 0 0 25px
}
.heading-top-triangle.heading-businessflow:before {
	display: block
}
.heading-top-triangle.heading-businessflow .heading-businessflow-icon {
	display: none
}
.heading-black-text {
	font-size: 20px
}
.heading-under-line {
	font-size: 26px
}
.heading-under-line-officer {
	text-align: left;
	font-size: 34px;
	margin-bottom: 10px;
	padding-bottom: 13px
}
.heading-under-line-officer .heading-under-line-officer-supplemental {
	display: inline-block;
	font-size: 12px;
	padding-left: 20px
}
.heading-under-line-officer-operating {
	text-align: left;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 2px
}
.heading-left-line {
	border-left: 6px solid #ce045b;
	font-size: 22px;
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: 11px
}
.l-map-heading {
	font-size: 18px;
	margin-top: 16px
}
.l-map-detail {
	padding-bottom: 7px
}
.l-map-detail li {
	font-size: 16px
}
.link-triangle:hover {
	color: #ce045b;
	text-decoration: underline
}
.link-triangle:before {
	border-width: 5px 0 5px 7px;
	padding-right: 10px
}
.link-block:hover {
	text-decoration: underline
}
.l-label-line {
	font-size: 12px;
	height: 26px
}
.l-label-line:before {
	height: 16px;
	top: 4px
}
.l-label-line:after {
	height: 8px;
	top: 4px
}
.l-site-header {
	border-bottom: 2px solid #ce045b;
	position: absolute;
	top: 0
}
.l-site-header.l-sticky {
	position: fixed;
	top: -95px;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}
.l-site-logo {
	width: 162px
}
.l-global-sp-open, .l-icon-hamburger, .l-icon-contact, .l-icon-plus {
	display: none
}
.l-global-navi {
	max-height: 100%;
	position: static;
	padding-bottom: 0
}
.l-global-navi.active {
	height: auto
}
.l-global-navi.active .l-global-navi-inner {
	height: auto;
	padding-bottom: 0;
	overflow-y: visible
}
.l-global-navi .l-global-navi-inner {
	height: auto!important
}
.l-global-navi .l-global-navi-list {
	display: table;
	table-layout: fixed;
}
.l-global-navi .l-global-navi-list li {
	position: static;
	border-bottom: none;
	border-left: 1px solid #d7d7d7;
	display: table-cell;
	text-align: center;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-global-navi .l-global-navi-list li:last-child {
	border-right: 1px solid #d7d7d7
}
.l-global-navi .l-global-navi-list li.on, .l-global-navi .l-global-navi-list li:hover {
	background-color: #ce045b
}
.l-global-navi .l-global-navi-list li.on .l-link, .l-global-navi .l-global-navi-list li:hover .l-link {
	color: #fff
}

.l-global-navi .l-global-navi-list li.global-navi-contact {
	background-color: #ce045b;
}

.l-global-navi .l-global-navi-list li.global-navi-contact:hover {
	background-color: #dd4f8c;
}
.l-global-navi .l-global-navi-list li.global-navi-contact .l-link,
.l-global-navi .l-global-navi-list li.global-navi-contact:hover .l-link {
	color: #fff
}

.l-global-navi .l-global-navi-list li.on .l-global-navi-child-box, .l-global-navi .l-global-navi-list li:hover .l-global-navi-child-box {
	z-index: 10;
	max-height: 320px;
	height: 310px
}
.l-global-navi .l-global-navi-list li .l-link {
	padding-left: 0;
	padding-right: 0;
	line-height: 48px;
	font-size: 16px
}
.l-global-navi .l-global-navi-child-box {
	background-color: #ce045b;
	overflow: hidden;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
	z-index: -1;
	height: 0
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child-box-heading {
	float: left;
	display: block;
	vertical-align: top;
	text-align-last: auto;
	width: 25%;
	text-align: left
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child {
	float: left;
	width: 25%;
	padding-top: 40px;
	padding-bottom: 35px
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child.l-global-navi-child-long, .l-global-navi .l-global-navi-child-box .l-global-navi-child.l-global-navi-child-long .l-global-navi-grandson-box {
	height: 310px
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child.l-word-often {
	width: 35%
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child.l-word-often li {
	max-width: 100%
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li {
	border-left: none;
	border-right: none;
	border-bottom: none;
	display: block;
	width: 100%;
	max-width: 302px;
	margin-bottom: 0
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li:hover {
	background-color: #b4004e
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li:hover .l-global-navi-child-icon {
	right: 10px;
	filter: alpha(Opacity=0);
	opacity: 0
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li:hover .l-global-navi-grandson-box {
	display: table
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li .l-link {
	width: 100%;
	line-height: 1em;
	text-align: left;
	padding: 15px 0 15px 20px;
	font-size: 15px
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child .l-global-navi-child-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	right: 20px;
	top: 18px;
	filter: alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}
.l-global-navi .l-global-navi-grandson-box {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 50%;
	width: 50%;
	max-width: 600px;
	background-color: #b4004e;
	padding-top: 40px;
	padding-bottom: 35px
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson {
	display: table-cell;
	vertical-align: top;
	width: 50%
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li {
	border-left: none;
	border-right: none
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li .l-link {
	max-width: 300px
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li .l-link:hover {
	background-color: #960041
}
.l-global-navi .l-global-navi-list-info {
	border-bottom: none;
	position: absolute;
	top: 60px;
	right: 0;
	width: 215px;
}
.l-global-navi .l-global-navi-list-info.l-top-0 {
	top: 25px
}
.l-global-navi .l-global-navi-list-info li a {
	line-height: 20px;
	display: inline-block
}
.l-global-navi .l-global-navi-list-info li a:hover {
	text-decoration: underline
}
.l-global-navi .l-global-navi-list-language {
	width: auto;
	position: absolute;
	top: 15px;
	left: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0
}
.l-global-navi .l-global-navi-login {
	position: absolute;
	top: 15px;
	right: 0;
	width: 180px;
	padding-left: 0;
	padding-right: 0
}
.l-global-navi .l-global-navi-login-link {
	font-size: 14px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-global-navi .l-global-navi-login-link:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-crumb {
	display: table;
	font-size: 0;
	padding-top: 14px;
	padding-bottom: 14px
}
.l-article {
	padding-top: 145px
}
.l-common-parts-container {
	padding-bottom: 70px
}
.l-common-parts-text {
	font-size: 16px;
	padding-top: 35px;
	padding-bottom: 35px
}
.l-common-parts-box1 {
	padding: 25px 30px;
	margin-bottom: 30px
}
.l-common-parts-list1 li {
	font-size: 16px;
	padding-bottom: 10px
}
.l-common-parts-box2 {
	padding-top: 15px;
	padding-bottom: 0
}
.l-common-parts-box2-right p {
	font-size: 16px
}
.l-common-parts-box3 p {
	font-size: 14px;
	padding-bottom: 20px
}
.l-common-parts-heading {
	font-size: 18px;
	padding-bottom: 25px
}
.l-common-parts-list2 {
	padding-bottom: 20px
}
.l-common-parts-list2 li, .l-common-parts-text2 {
	font-size: 16px
}
.l-common-parts-text2.height-arrange {
	min-height: 110px
}
.l-common-parts-text2 a:hover {
	color: #ce045b;
	text-decoration: underline
}
.l-common-parts-pdf-icon {
	font-size: 10px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-common-parts-pdf-icon:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-common-parts-black1 {
	display: table;
	padding-bottom: 20px
}
.l-common-parts-black1 dt {
	font-size: 16px;
	display: table-cell;
	vertical-align: top;
	width: 210px
}
.l-common-parts-black1 dd {
	font-size: 16px;
	display: table-cell;
	vertical-align: top
}
.l-common-parts-black1 dd a:hover {
	text-decoration: underline;
	color: #ce045b
}
.l-pagetop-button {
	width: 120px;
	font-size: 14px
}
.l-pagetop-button:hover .l-pagetop-button-icon:before {
	background-color: #ce045b;
	filter: alpha(Opacity=0);
	opacity: 0
}
.l-pagetop-button:hover .l-pagetop-button-icon:after {
	border-color: transparent transparent #ce045b;
	top: -5px
}
.l-pagetop-button-icon {
	padding-bottom: 10px
}
.l-pagetop-button-icon:before {
	width: 16px
}
.l-pagetop-button-icon:after {
	border-width: 0 8px 12px
}
.l-pagetop-button-wrap {
	padding-top: 20px;
	padding-bottom: 67px
}
.l-footer-navi {
	font-size: 0;
	padding-top: 13px;
	padding-bottom: 13px
}
.l-footer-navi li {
	display: inline-block;
	border-bottom: none;
	border-left: 1px solid #fff;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 14px
}
.l-footer-navi li:last-child {
	border-right: 1px solid #fff
}
.l-footer-navi a {
	line-height: 1em
}
.l-footer-navi a:hover {
	color: #fff;
	text-decoration: underline
}
.l-footer-banner-list {
	position: absolute;
	right: 0;
	padding-top: 25px;
	padding-bottom: 0
}
.l-footer-banner-list li {
	width: 60px;
	margin-left: 10px;
	margin-right: 10px
}
.l-footer-social-list {
	padding-top: 40px
}
.l-footer-social-list li {
	padding-left: 10px;
	padding-right: 10px
}
.l-footer-social-list .l-footer-social-link-facebook, .l-footer-social-list .l-footer-social-link-google, .l-footer-social-list .l-footer-social-link-twitter {
	padding: 7px;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}
.l-footer-social-list .l-footer-social-link-facebook:hover, .l-footer-social-list .l-footer-social-link-google:hover, .l-footer-social-list .l-footer-social-link-twitter:hover {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}
.l-footer-social-list .l-footer-social-icon {
	font-size: 14px
}
.l-footer-copyright {
	font-size: 9px
}
.l-footer-crumb {
	display: none
}
.l-banner-contact-us {
	padding-top: 100px;
	margin-bottom: 60px;
}

.l-top-contact-bnr .l-banner-contact-us {
	padding-top: 47px;
}

.l-banner-contact-us .l-banner-contact-us-link {
	background-image: url(../images/share/banner/bnr_direct_marketing_pc_footer.jpg);
	width: 100%;
	padding-top: 22.1%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

#is-top .l-banner-contact-us .l-banner-contact-us-link {
	background-image: url(../images/share/banner/bnr_direct_marketing_top_pc.jpg);
	padding-top: 8.3%;
}


.l-banner-contact-us .l-banner-contact-us-link img {
	display: none
}
.l-banner-contact-us .l-banner-contact-us-link:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-banner-related-sites {
	margin-top: 40px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 45px
}
.l-banner-related-sites li {
	margin-bottom: 0;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-banner-related-sites li:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-banner-related-sites li a img {
	width: 220px
}
.l-kv {
	height: 560px;
	top: -1px
}
.l-whats-new-header {
	padding: 0 38px
}
.l-whats-new-header-heading {
	font-size: 34px
}
.l-whats-new-header-heading span {
	font-size: 14px
}
.l-whats-new-header-heading-news {
	width: 91px;
	height: 26px
}
.l-whats-new-header-heading-ir {
	width: 137px;
	height: 26px
}
.l-whats-new-archives {
	padding-top: 10px
}
.l-whats-new-archives-link {
	font-size: 14px
}
.l-whats-new-archives-link:hover {
	color: #ce045b;
	text-decoration: underline
}
.l-whats-new-archives-icon {
	border-width: 5px 0 5px 7px;
	margin-top: 3px;
	margin-right: 7px
}

.l-whats-new-item {
	max-width: 420px;
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 7px
}
a.l-whats-new-item-link:hover .l-whats-new-item-title {
	text-decoration: underline;
	color: #ce045b
}
.l-whats-new-item-date {
	font-size: 14px
}
.l-whats-new-label-pdf {
	font-size: 10px;
	line-height: 20px;
	padding: 0 6px;
	margin-left: 30px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-whats-new-label-pdf:hover {
	color: #fff;
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-whats-new-item-title {
	font-size: 14px;
	margin-top: 3px;
	min-height: 43px;
	max-height: 43px;
	overflow: hidden;
}
.l-whats-new-item-title a {
	font-size: 14px
}
.l-top-strength {
	padding-top: 64px
}
.l-top-strength-list li {
	height: 340px
}
.l-top-strength-bgi {
	background-image: url(../images/pages/top/h1_our_strengths_pc.png);
	max-width: 300px;
	height: 340px;
	text-align: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
.l-top-strength-heading {
	font-size: 16px;
	padding-top: 200px;
	padding-left: 36px
}
.l-top-strength-heading-img {
	width: 100%;
	max-width: 270px;
	margin-top: 50px
}
.l-top-strength-text {
	font-size: 14px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 43px;
	padding-bottom: 0
}
.l-top-strength-btn {
	display: none
}
.l-top-hover-strength:hover .l-top-hover-strength-link {
	filter: alpha(Opacity=100);
	opacity: 1
}
.l-top-hover-strength-link {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #ce045b;
	filter: alpha(Opacity=0);
	opacity: 0
}
.l-top-hover-strength-btn {
	display: block;
	width: 208px;
	height: 50px;
	line-height: 50px;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	position: absolute;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	text-align: center;
	font-size: 14px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-top-hover-strength-btn:before {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #fff;
	display: block;
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	left: 10px
}
.l-corporate-tmb-list-service {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -2090px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-service:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -2430px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-service {
	max-width: 100%
}
.l-corporate-tmb-list-ir {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -390px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-ir:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -50px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-recruit {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -1410px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-recruit:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -1750px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-contact {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -730px;
	height: 340px;
	width: 300px
}
.l-corporate-tmb-list-contact:hover {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/sprite-1x-s19d332936b.png) 0 -730px;
	height: 340px;
	width: 300px

}
.l-top-square-group {
	margin-top: 60px
}
.l-top-square-group-list li {
	margin-bottom: 20px
}
.box-square-date {
	font-size: 14px
}
#is-contact .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_h1_pc.png)
}
.l-contact-tel-number {
	width: 378px;
	height: 82px;
	background-image: url(../images/pages/contact/contact_txt_tel_pc.png);
	margin-top: 50px
}
.l-contact-tel-link {
	padding-top: 47px
}
.l-contact-tel-link a {
	font-size: 14px
}
.l-contact-tel-link .l-contact-tel-link-icon {
	margin-right: 12px
}
.l-contact-mail {
	padding-top: 80px
}
.l-contact-mail-notes {
	font-size: 14px;
	padding-top: 43px;
	padding-bottom: 30px
}
.l-contact-mail-notes2 {
	font-size: 14px;
	line-height: 34px;
	margin-top: 8px;
	margin-bottom: 14px
}
.l-contact-mail-question-corporation {
	padding-top: 20px
}
.l-contact-mail-inner {
	padding: 40px 60px
}
.l-contact-mail-question {
	display: table;
	margin-bottom: 24px;
	padding-bottom: 26px
}
.l-contact-mail-question dt {
	padding-bottom: 0;
	font-size: 16px;
	display: table-cell;
	vertical-align: middle;
	width: 210px
}
.l-contact-mail-question dd {
	display: table-cell;
	vertical-align: top
}
.l-contact-personal {
	margin-top: 30px
}
.l-contact-personal-signature {
	font-size: 12px;
	padding-top: 22px;
	padding-bottom: 15px
}
.l-contact-personal-text {
	font-size: 14px;
	padding-bottom: 18px
}
.l-contact-personal-text  a:hover {
	color: #ce045b;
	text-decoration: underline;
}
.l-contact-personal-text:last-child {
	padding-bottom: 0
}
.l-contact-consent {
	padding-top: 40px
}
.l-contact-btn {
	padding-top: 37px
}
.l-contact-mailer {
	font-size: 12px
}
.l-contact-norton-banner {
	width: 118px;
	margin-right: 0
}
#is-contact-confirm .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_confirm_h1_pc.png)
}
.l-contact-confirm .l-contact-mail-notes, .l-contact-confirm .l-contact-mail-question dt {
	font-size: 16px
}
.l-contact-confirm .l-contact-btn {
	max-width: 440px;
	font-size: 0;
	padding-top: 50px
}
#is-contact-finish .heading-page-title-img {
	background-image: url(../images/pages/contact/contact_completion_h1_pc.png)
}
.l-contact-finish .l-contact-finish-heading {
	font-size: 30px;
	padding-top: 30px
}
.l-contact-finish .l-contact-finish-text {
	font-size: 16px;
	padding-top: 16px;
	padding-bottom: 48px
}
.l-contact-finish .l-contact-finish-wrap {
	font-size: 16px;
	line-height: 50px
}
.l-contact-finish .l-contact-finish-icon {
	padding-right: 8px
}
.l-contact-finish .l-contact-norton-banner {
	margin-top: 140px
}
#is-corporate .heading-page-title-img {
	background-image: url(../images/pages/corporate/orporate_index_h1_pc.png)
}
.l-corporate-tmb-list {
	border-top: none;
	margin-top: 40px
}
.js-height-line-2.row>div {
	min-height: 340px
}
#is-corporate-message01 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message01/corporate_message02_h1_pc.png)
}
#is-corporate-message02 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message02/corporate_message01_h1_pc.png)
}
#is-corporate-message03 .heading-page-title-img {
	background-image: url(../images/pages/corporate/message03/corporate_message03_h1_pc.png)
}
.l-message {
	display: table;
	padding: 30px
}
.l-message-left {
	display: table-cell;
	vertical-align: top;
	text-align: left
}
.l-message-right {
	display: table-cell;
	vertical-align: top;
	width: 620px;
	padding-top: 0
}
.l-message-img {
	width: 100%;
	max-width: 240px;
	margin-left: 0
}
.l-message-position {
	font-size: 14px;
	padding-top: 7px
}
.l-message-name {
	max-width: 240px;
	margin-left: 0
}
.l-message-text {
	font-size: 16px;
	padding-top: 25px
}
.l-message-profile-link {
	font-size: 14px
}
.l-message-page-link a {
	line-height: 50px;
	font-size: 16px;
	margin-top: 46px
}
.l-message-banner {
	height: 80px
}
#is-corporate-philosophy .heading-page-title-img {
	background-image: url(../images/pages/corporate/philosophy/corporate_philosophy_h1_pc.png)
}
.l-philosophy-lead {
	font-size: 28px
}
.l-philosophy-lead-line {
	border-bottom: 5px solid #ce045b
}
.l-philosophy-box {
	margin-top: 150px
}
.l-philosophy-text {
	margin-top: 60px;
	font-size: 26px;
	max-width: 810px
}
.l-philosophy-text:after, .l-philosophy-text:before {
	font-size: 75px;
	width: 24px;
	height: 21px;
	top: -10px
}
.l-philosophy-box2 {
	margin-top: 120px
}
.l-philosophy-vision-wrap {
	margin-top: 45px
}
.l-philosophy-vision li {
	height: 235px
}
.l-philosophy-vision-img {
	padding-top: 40px;
	padding-bottom: 30px
}
.l-philosophy-vision-icon, .l-philosophy-vision-icon-left {
	left: auto;
	right: -22px;
	top: 0;
	bottom: 0;
	border-width: 26px 0 26px 22px;
	border-color: transparent transparent transparent #ce045b
}
.l-philosophy-vision-right {
	display: table;
	width: 100%;
	height: 100%;
	padding-left: 45px;
	padding-right: 45px
}
.l-philosophy-vision-icon-left {
	left: -22px;
	right: auto;
	top: 0;
	bottom: 0;
	border-width: 26px 22px 26px 0;
	border-color: transparent #ce045b transparent transparent
}
.l-philosophy-vision-text {
	padding-top: 0;
	padding-bottom: 0
}
#is-corporate-outline .heading-page-title-img {
	background-image: url(../images/pages/corporate/outline/corporate_outline_h1_pc.png)
}
.l-outline {
	padding: 30px 60px
}
.l-outline-block {
	padding-bottom: 14px;
	margin-bottom: 20px;
	display: table;
	width: 100%
}
.l-outline-block dt {
	padding-bottom: 0;
	font-size: 16px;
	display: table-cell;
	vertical-align: top;
	width: 160px
}
.l-outline-block dd {
	padding-bottom: 0;
	font-size: 16px;
	display: table-cell;
	vertical-align: top
}
.l-outline-img {
	width: 562px;
	height: 631px;
	background-image: url(../images/pages/corporate/outline/corporate_outline_img_ps.png)
}
.l-outline-img img {
	display: none
}
#is-corporate-group .heading-page-title-img {
	background-image: url(../images/pages/corporate/group/corporate_group_h1_pc.png)
}
.l-corporate-group {
	padding-bottom: 85px
}
.l-corporate-group-wrap {
	display: table;
	margin-top: 20px;
	padding: 30px
}
.l-corporate-group-wrap-left {
	display: table-cell;
	vertical-align: top;
	width: 360px
}
.l-corporate-group-wrap-right {
	display: table-cell;
	vertical-align: top;
	padding-left: 60px
}
.l-corporate-group-block-img {
	margin-top: 0;
	margin-bottom: 0;
	width: 360px
}
.l-corporate-group-block {
	padding-top: 0;
	width: 100%;
	display: table;
	padding-bottom: 14px
}
.l-corporate-group-block dt {
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
	width: 88px
}
.l-corporate-group-block dd {
	font-size: 14px;
	display: table-cell;
	vertical-align: top
}
.l-corporate-group-block .l-corporate-group-block-link:hover {
	text-decoration: underline;
	color: #ce045b
}
#is-corporate-history .heading-page-title-img {
	background-image: url(../images/pages/corporate/history/company_history_h1_pc.png)
}
.l-history-block dt {
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
	width: 130px
}
.l-history-block dd {
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;
	font-size: 14px
}
#is-corporate-officer .heading-page-title-img {
	background-image: url(../images/pages/corporate/officer/corporate_officer_h1_pc.png)
}
.l-officer-tab-change a {
	font-size: 16px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-officer-tab-change a:hover {
	background-color: #ce045b;
	color: #fff
}
.l-officer-tab-change a.active:hover {
	color: #ce045b;
	background-color: #fff
}
.l-officer-box {
	display: table;
	margin-top: 80px
}
.l-officer-box-left {
	text-align: left;
	display: table-cell;
	vertical-align: top;
	width: 340px;
	padding-left: 0;
	padding-right: 0
}
.l-officer-box-left img {
	width: 340px
}
.l-officer-box-right {
	display: table-cell;
	vertical-align: top;
	padding-left: 70px
}
.l-officer-position {
	padding-top: 0;
	font-size: 16px;
	text-align: left
}
.l-officer-block {
	padding-top: 10px
}
.l-officer-block dt {
	font-size: 12px;
	width: 100px
}
.l-officer-block dd {
	font-size: 14px
}
.l-officer-block-text {
	padding-top: 22px;
	font-size: 14px
}
.l-officer-box2 {
	margin-top: 80px
}
.l-officer-box2-detail.right {
	padding-left: 10px
}
.l-officer-box2-detail.left {
	padding-right: 10px
}
.l-officer-box2-img {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	max-width: 340px
}
.l-officer-box2-position {
	font-size: 16px;
	padding-top: 3px;
	text-align: left
}
.l-officer-box2-position span {
	font-size: 12px
}
.l-officer-box2-name {
	font-size: 34px;
	padding-top: 12px;
	text-align: left
}
.l-officer-box2-department {
	margin-top: 25px
}
.l-officer-box2-department dt {
	font-size: 14px;
	padding: 6px 9px
}
.l-officer-box2-department dd {
	font-size: 16px;
	padding-top: 10px
}
.l-officer-box2-text, .l-officer-box2-text2 {
	font-size: 14px;
	padding-top: 25px;
	padding-bottom: 0
}
.l-officer-box2-text2 {
	padding-top: 18px
}
.l-officer-box2-replenishment {
	font-size: 14px;
	padding-top: 50px
}
#is-corporate-map .heading-page-title-img {
	background-image: url(../images/pages/corporate/map/access_map_h1_pc.png)
}
.l-map-box {
	padding: 30px
}
.l-map_canvas {
	height: 500px
}
.l-map-box-header {
	display: table;
	padding-bottom: 30px
}
.l-map-box-header-left, .l-map-box-header-right {
	display: table-cell;
	vertical-align: top
}
#is-corporate-media .heading-page-title-img {
	background-image: url(../images/pages/corporate/media/media_h1_pc.png)
}
.l-media-print-btn-wrap {
	display: block;
	margin-bottom: 30px
}
.l-media-box-wrap {
	padding: 25px 30px
}
.l-media-box {
	display: table;
	margin-bottom: 30px;
	padding-bottom: 30px
}
.l-media-box-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 30px
}
.l-media-box-right {
	display: table-cell;
	vertical-align: top;
	width: 266px;
	padding-top: 0
}
.l-media-box-heading {
	font-size: 22px;
	border-left: 6px solid #ce045b;
	margin-bottom: 25px
}
.l-media-box-text {
	font-size: 16px
}
.l-media-pagination {
	margin-top: 50px;
	margin-bottom: 60px
}
.l-media-pagination .l-media-pagination-link {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-media-pagination .l-media-pagination-link:hover {
	background-color: #ce045b;
	color: #fff
}
.l-media-pagination .l-media-pagination-icon {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-media-pagination .l-media-pagination-icon:hover {
	color: #ce045b
}
#is-corporate-csr .heading-page-title-img {
	background-image: url(../images/pages/corporate/csr/corporate_csr_h1_pc.png)
}
.l-corporate-csr {
	display: table;
	margin-top: 40px;
	margin-bottom: 70px
}
.l-corporate-csr-left {
	display: table-cell;
	vertical-align: top;
	width: 480px
}
.l-corporate-csr-right {
	display: table-cell;
	vertical-align: top
}
.corporate-csr-heading {
	font-size: 22px;
	margin-bottom: 0
}
.corporate-csr-text {
	font-size: 16px;
	padding-top: 22px;
	padding-bottom: 0
}
.corporate-csr-img {
	max-width: 380px;
	margin-left: auto;
	margin-right: 30px
}
.l-corporate-csr.white {
	padding: 24px 30px;
	margin-bottom: 0
}
.l-corporate-csr.white .l-corporate-csr-left {
	width: 500px
}
.l-corporate-csr.white .l-corporate-csr-right {
	vertical-align: middle
}
.l-corporate-csr.white .corporate-csr-img {
	max-width: 350px;
	margin-left: auto;
	margin-right: 6px
}
#is-corporate-mind .heading-page-title-img {
	background-image: url(../images/pages/corporate/mind/corporate_mind_h1_pc.png)
}
#is-corporate-mind .heading-page-title {
	margin-bottom: 58px
}
#is-corporate-mind .l-philosophy-lead-line {
	line-height: 2.5em;
	font-size: 30px;
	padding-bottom: 9px
}
#is-corporate-mind .l-philosophy-lead-line br {
	display: none
}
#is-corporate-mind .l-mind-text {
	font-size: 16px;
	padding: 40px 0 75px
}
#is-corporate-mind .l-message-page-link {
	margin-top: 55px
}
#is-corporate-mind .heading-top-triangle {
	padding-bottom: 0
}
#is-corporate-mind .l-mind-box:last-child {
	padding-bottom: 68px
}
.l-mind-box {
	padding: 37px 0 34px
}
.l-mind-box:nth-of-type(3) {
	padding-top: 46px
}
.l-mind-box-img-wrapper {
	width: 42.7%;
	padding: 4px 0
}
.l-mind-box-img-left .l-mind-box-img-wrapper {
	float: left
}
.l-mind-box-img-right .l-mind-box-img-wrapper {
	float: right;
	text-align: right
}
.l-mind-box-img {
	max-width: 82.92683%
}
.l-mind-box-heading {
	line-height: 1.545;
	font-size: 22px;
	text-align: left;
	padding-bottom: 3px
}
.l-mind-box-heading span {
	display: inline
}
.l-mind-box-content {
	overflow: hidden;
	padding: 0
}
.l-mind-box-position {
	font-size: 14px;
	text-align: left;
	margin-top: 11px
}
.l-mind-box-name {
	font-size: 18px;
	text-align: left;
	margin-top: -5px
}
.l-mind-box-description {
	margin-top: 18px
}
.l-archivement {
	padding: 26px 30px 22px;
	margin-top: 40px
}
.l-archivement+.l-archivement {
	margin-top: 40px
}
.l-archivement-img-wrapper {
	width: 44.44444%;
	padding-top: 4px
}
.l-archivement-left .l-archivement-img-wrapper {
	float: left
}
.l-archivement-right .l-archivement-img-wrapper {
	float: right;
	text-align: right
}
.l-archivement-img {
	max-width: 90%
}
.l-archivement-content {
	overflow: hidden;
	padding: 0
}
.l-archivement-title {
	line-height: 1.417;
	font-size: 24px
}
.l-archivement-box-label {
	line-height: 1.7;
	font-size: 14px;
	min-width: 75px;
	padding-top: 2px
}
.l-archivement-box-title {
	font-size: 16px;
	line-height: 1.625;
	margin: 10px 0 7px
}
.l-archivement-box {
	margin-top: 24px
}
.l-archivement-box+.l-archivement-box {
	margin-top: 18px
}
.l-archivement-box-description {
	font-size: 14px
}
.pc-view {
	display: block
}
.sp-view {
	display: none
}
#is-news .heading-page-title-img {
	background-image: url(../images/pages/news/news_h1_pc.png)
}
.l-news-category {
	border-bottom: 5px solid #ce045b
}
.l-news-category-list {
	width: 100%;
	display: table
}
.l-news-category-list li {
	display: table-cell;
	vertical-align: top;
	text-align: center
}
.l-news-category-list li .l-news-category-list-link {
	display: block;
	line-height: 50px;
	color: #ce045b;
	font-size: 16px;
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	border-top: 2px;
	border-right: 2px;
	border-left: 2px;
	border-style: solid;
	border-color: #ce045b;
	width: 230px;
	background-color: #fff
}
.l-news-category-list li .l-news-category-list-link:hover {
	border-color: #ce045b;
	background-color: #ce045b;
	color: #fff
}
.l-news-category-list li.active .l-news-category-list-link {
	background-color: #ce045b;
	color: #fff
}
.l-news-category-list-sp {
	display: none
}
.l-news-active-list li.l-sp-d-n {
	display: table-cell
}
.l-news-active-list .l-news-active-list-link {
	line-height: 50px;
	font-size: 16px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-news-active-list .l-news-active-list-link:hover {
	background-color: #ce045b;
	color: #fff
}
.l-news-active-list .l-news-active-icon {
	font-size: 40px
}
.l-news-current-label li {
	line-height: 22px;
	font-size: 12px;
	margin-right: 10px
}
.l-news-list-block dt {
	display: table-cell;
	vertical-align: top;
	width: 260px
}
.l-news-list-block dt .l-news-label {
	width: 140px
}
.l-news-list-block dd {
	display: table-cell;
	vertical-align: top;
	padding-right: 20px
}
.l-news-date {
	font-size: 14px;
	width: 112px
}
.l-news-label {
	font-size: 10px;
	width: 108px;
	line-height: 16px
}
.l-news-text {
	font-size: 14px
}
a.l-news-text-link:hover {
	text-decoration: underline
}
.l-news-pdf {
	font-size: 12px
}
.l-news-pdf:hover {
	text-decoration: underline
}
.l-news-pdf-icon {
	font-size: 10px;
	line-height: 16px;
	padding: 0 8px
}
.l-new-detail-date, .l-new-detail-pdf-area {
	font-size: 14px
}
.l-new-detail-text-area {
	font-size: 16px;
	padding-top: 60px;
	padding-bottom: 60px
}
#is-service .heading-page-title-img {
	background-image: url(../images/pages/service/services_h1_pc.png)
}
.l-totalsolution {
	margin-top: -25px
}
.l-totalsolution-text {
	font-size: 16px;
	padding: 40px 0 75px
}
.l-totalsolution-box {
	padding-top: 0
}
.l-service-related-pages {
	margin-top: 100px;
	padding: 30px
}
.l-service-related-pages-heading {
	font-size: 22px
}
.l-service-related-pages-list li {
	display: inline-block;
	padding-right: 50px
}
.l-service-related-pages-list .l-service-related-pages-link {
	font-size: 14px
}
.l-service-related-pages-list .l-service-related-pages-link:hover {
	color: #ce045b;
	text-decoration: underline
}
.l-service-related-pages-list .l-service-related-pages-icon {
	margin-right: 10px
}
#is-service-totalsolution .heading-page-title-img {
	background-image: url(../images/pages/service/totalsolution/service_totalsolution_h1_pc.png)
}
#is-service-businessflow .heading-page-title-img {
	background-image: url(../images/pages/service/businessflow/service_businessflow_h1_pc.png)
}
.l-businessflow-box-wrap {
	display: block!important;
	height: auto!important;
	margin-bottom: 70px
}
.l-businessflow-box {
	padding-top: 40px;
	margin-bottom: 0
}
.l-businessflow-box-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 70px
}
.l-businessflow-box-right {
	padding-top: 0;
	display: table-cell;
	vertical-align: top;
	width: 410px;
	padding-right: 30px
}
.l-businessflow-box-right img {
	width: 410px
}
.l-businessflow-number {
	color: #231815
}
.l-businessflow-box-text {
	font-size: 16px;
	padding-bottom: 20px
}
#is-service-strength .heading-page-title-img {
	background-image: url(../images/pages/service/strength/service_strength_h1_pc.png)
}
.l-strength {
	margin-bottom: 56px
}
.l-strength-box {
	display: table;
	padding-top: 50px
}
.l-strength-box-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 50px
}
.l-strength-box-right {
	display: table-cell;
	vertical-align: top;
	width: 430px;
	padding-right: 50px
}
.l-strength-box-right img {
	width: 380px
}
.l-strength-heading {
	padding: 8px 12px 6px
}
.l-strength-heading img {
	width: 298px
}
.l-strength-lead {
	font-size: 28px;
	padding: 0 0 23px
}
.l-strength-text {
	font-size: 16px
}
#is-service-global .heading-page-title-img {
	background-image: url(../images/pages/service/asia/service_asean_h1_pc.png)
}
#is-service-global .heading-page-title {
	margin-bottom: 60px
}
#is-service-global .l-philosophy-lead {
	font-size: 30px
}
#is-service-global .l-philosophy-lead-line {
	padding-bottom: 9px
}
#is-service-global .l-mind-text {
	padding: 44px 0 70px;
	font-size: 16px
}
#is-service-global .l-mind-box {
	padding: 37px 0 0
}
#is-service-global .l-mind-box+.l-mind-box {
	padding-top: 40px
}
#is-service-global .l-mind-box-img-wrapper {
	width: 50%;
	padding-top: 3px
}
#is-service-global .l-mind-box-img-wrapper .l-mind-box-img {
	max-width: 84.44444%
}
#is-service-global .l-mind-box-heading {
	font-size: 21px;
	padding-bottom: 4px
}
#is-service-global .l-mind-box-description {
	font-size: 16px;
	margin-top: 19px
}
#is-service-global .l-mind-box-content {
	width: 50%;
	padding: 0
}
#is-service-global .l-mind-box-img-left .l-mind-box-img-wrapper {
	padding-left: 30px
}
#is-service-global .l-mind-box-img-left .l-mind-box-content {
	float: right
}
#is-service-global .l-mind-box-img-right .l-mind-box-img-wrapper {
	padding-right: 30px
}
#is-service-global .l-mind-box-img-right .l-mind-box-content {
	float: left
}
#is-service-global .l-service-related-pages {
	margin-top: 75px
}
#is-service-global .l-banner-contact-us {
	padding-top: 41px
}
#is-service-global .l-global-mind-box-middle .l-mind-box+.l-mind-box {
	padding-top: 48px
}
#is-service-global .l-archivement {
	margin-top: 40px
}
#is-service-global .l-archivement+.l-archivement {
	margin-top: 45px
}
#is-service-global .l-archivement-content {
	padding: 0
}
#is-service-global .l-archivement-box-title {
	margin: 10px 0 4px
}
#is-service-global .l-archivement-img-wrapper {
	width: 44.8%
}
.l-global-archivement {
	margin-top: 72px
}
.l-global-mind-box-middle {
	margin-top: 77px
}
#is-privacy .heading-page-title-img {
	background-image: url(../images/pages/privacy/privacypolicy_h1_pc.png)
}
#is-social_policy .heading-page-title-img {
	background-image: url(../images/pages/social_policy/policy_of_social_media_h1_pc.png)
}
#is-terms .heading-page-title-img {
	background-image: url(../images/pages/terms/terms_of_use_h1_pc.png)
}
#is-howtouse .heading-page-title-img {
	background-image: url(../images/pages/howtouse/howtouse_h1_pc.png)
}
.l-howtouse-wrap {
	padding-bottom: 80px
}
.l-howtouse-box {
	display: table;
	padding-top: 36px
}
.l-howtouse-box-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 50px
}
.l-howtouse-box-right {
	display: table-cell;
	vertical-align: top;
	width: 430px;
	padding-right: 50px
}
.l-howtouse-box-right img {
	width: 380px
}
.l-howtouse-text {
	font-size: 16px
}
.l-howtouse-list {
	padding-top: 38px;
	padding-left: 0;
	padding-right: 0
}
.l-howtouse-list li {
	font-size: 16px
}
.l-howtouse-list li .l-howtouse-list-left {
	vertical-align: middle
}
.l-howtouse-list li .l-howtouse-list-right {
	vertical-align: bottom
}
#is-smartphone .heading-page-title-img {
	background-image: url(../images/pages/ir/smartphone/smartphone_h1_pc.png)
}
.l-smartphone-wrap {
	padding-bottom: 90px
}
.l-smartphone-text, .l-smartphone-text2 {
	font-size: 16px;
	padding-top: 40px
}
.l-smartphone-box {
	display: table;
	padding: 40px;
	margin-top: 40px
}
.l-smartphone-box-left {
	display: table-cell;
	vertical-align: top;
	padding-right: 40px
}
.l-smartphone-box-right {
	display: table-cell;
	vertical-align: top;
	width: 390px;
	padding-right: 20px
}
.l-smartphone-box-right img {
	width: 370px
}
.l-smartphone-heading {
	font-size: 22px
}
.l-smartphone-heading .number {
	font-size: 40px
}
.l-smartphone-text2 {
	padding-top: 10px
}
.l-smartphone-list {
	padding-top: 20px
}
.l-smartphone-list li {
	font-size: 16px
}
#is-sitemap .heading-page-title-img {
	background-image: url(../images/pages/sitemap/sitemap_h1_pc.png)
}
.l-sitemap {
	padding-bottom: 40px
}
.l-sitemap-heading1 {
	font-size: 28px;
	margin-bottom: 30px
}
.l-sitemap-heading1 a:hover {
	text-decoration: none
}
.l-sitemap-heading2 {
	text-align: left;
	font-size: 20px;
	margin-bottom: 30px
}
.l-sitemap-heading2 a:hover {
	text-decoration: none
}
.l-sitemap-box {
	display: table;
	margin-bottom: 30px
}
.l-sitemap-box-left {
	display: table-cell;
	vertical-align: top;
	width: 50%
}
.l-sitemap-box-right {
	display: table-cell;
	vertical-align: top
}
.l-sitemap-box-list li {
	font-size: 16px;
	padding-bottom: 10px
}
.l-sitemap-box-list li a:hover {
	text-decoration: underline;
	color: #ce045b
}
#wrapper #carouselWrapper {
	width: 710px!important
}
.l-ir-navi {
	padding: 6px 0
}
.l-ir-navi.sp {
	display: none
}
.l-ir-navi.pc {
	display: block
}
.l-ir-navi-inner {
	display: table;
	width: 445px;
	margin-right: 0;
	margin-left: auto
}
.l-ir-navi-inner-left {
	padding-top: 0;
	display: table-cell;
	vertical-align: middle
}
.l-ir-navi-text {
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	padding-right: 15px
}
.l-ir-navi-fz {
	position: static;
	padding-left: 15px;
	padding-right: 20px
}
.l-ir-navi-fz li {
	padding-right: 0;
	padding-left: 0
}
.l-ir-navi-fz-btn {
	font-size: 14px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.l-ir-navi-fz-btn:hover {
	background-color: #231815;
	color: #fff
}
.l-ir-navi-inner-right {
	padding-top: 0;
	padding-bottom: 0;
	display: table-cell;
	vertical-align: middle;
	text-align-last: auto
}
.l-ir-navi-search-input {
	font-size: 14px
}
.l-ir-navi-search-submit:hover {
	filter: alpha(Opacity=80);
	opacity: .8
}
.l-ir-navi-search-submit:hover .l-ir-navi-search-submit-wrapper:before {
	filter: alpha(Opacity=100);
	opacity: 1
}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
	float: left
}
.col-md-1 {
	width: 8.33333%
}
.col-md-2 {
	width: 16.66667%
}
.col-md-3 {
	width: 25%
}
.col-md-4 {
	width: 33.33333%
}
.col-md-5 {
	width: 41.66667%
}
.col-md-6 {
	width: 50%
}
.col-md-7 {
	width: 58.33333%
}
.col-md-8 {
	width: 66.66667%
}
.col-md-9 {
	width: 75%
}
.col-md-10 {
	width: 83.33333%
}
.col-md-11 {
	width: 91.66667%
}
.col-md-12 {
	width: 100%
}
.col-md-pull-0 {
	right: auto
}
.col-md-pull-1 {
	right: 8.33333%
}
.col-md-pull-2 {
	right: 16.66667%
}
.col-md-pull-3 {
	right: 25%
}
.col-md-pull-4 {
	right: 33.33333%
}
.col-md-pull-5 {
	right: 41.66667%
}
.col-md-pull-6 {
	right: 50%
}
.col-md-pull-7 {
	right: 58.33333%
}
.col-md-pull-8 {
	right: 66.66667%
}
.col-md-pull-9 {
	right: 75%
}
.col-md-pull-10 {
	right: 83.33333%
}
.col-md-pull-11 {
	right: 91.66667%
}
.col-md-pull-12 {
	right: 100%
}
.col-md-push-0 {
	left: auto
}
.col-md-push-1 {
	left: 8.33333%
}
.col-md-push-2 {
	left: 16.66667%
}
.col-md-push-3 {
	left: 25%
}
.col-md-push-4 {
	left: 33.33333%
}
.col-md-push-5 {
	left: 41.66667%
}
.col-md-push-6 {
	left: 50%
}
.col-md-push-7 {
	left: 58.33333%
}
.col-md-push-8 {
	left: 66.66667%
}
.col-md-push-9 {
	left: 75%
}
.col-md-push-10 {
	left: 83.33333%
}
.col-md-push-11 {
	left: 91.66667%
}
.col-md-push-12 {
	left: 100%
}
.col-md-offset-0 {
	margin-left: 0
}
.col-md-offset-1 {
	margin-left: 8.33333%
}
.col-md-offset-2 {
	margin-left: 16.66667%
}
.col-md-offset-3 {
	margin-left: 25%
}
.col-md-offset-4 {
	margin-left: 33.33333%
}
.col-md-offset-5 {
	margin-left: 41.66667%
}
.col-md-offset-6 {
	margin-left: 50%
}
.col-md-offset-7 {
	margin-left: 58.33333%
}
.col-md-offset-8 {
	margin-left: 66.66667%
}
.col-md-offset-9 {
	margin-left: 75%
}
.col-md-offset-10 {
	margin-left: 83.33333%
}
.col-md-offset-11 {
	margin-left: 91.66667%
}
.col-md-offset-12 {
	margin-left: 100%
}
}

@media (min-width:992px) and (min-width:992px) {
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li {
	width: 100%
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li.l-long-word {
	max-width: 70%
}
.l-global-navi .l-global-navi-grandson-box .l-global-navi-grandson li.l-long-word .l-link {
	max-width: 100%
}
}

@media all and (min-width:992px) and (-ms-high-contrast:none) {
.l-officer-box2-department dt {
	padding: 9px 9px 3px
}
}

@media (min-width:1200px) {
.fz-8-lg {
	font-size: 8px
}
.fz-9-lg {
	font-size: 9px
}
.fz-10-lg {
	font-size: 10px
}
.fz-11-lg {
	font-size: 11px
}
.fz-12-lg {
	font-size: 12px
}
.fz-13-lg {
	font-size: 13px
}
.fz-14-lg {
	font-size: 14px
}
.fz-15-lg {
	font-size: 15px
}
.fz-16-lg {
	font-size: 16px
}
.fz-17-lg {
	font-size: 17px
}
.fz-18-lg {
	font-size: 18px
}
.fz-19-lg {
	font-size: 19px
}
.fz-20-lg {
	font-size: 20px
}
.fz-21-lg {
	font-size: 21px
}
.fz-22-lg {
	font-size: 22px
}
.fz-23-lg {
	font-size: 23px
}
.fz-24-lg {
	font-size: 24px
}
.fz-25-lg {
	font-size: 25px
}
.fz-26-lg {
	font-size: 26px
}
.fz-27-lg {
	font-size: 27px
}
.fz-28-lg {
	font-size: 28px
}
.fz-29-lg {
	font-size: 29px
}
.fz-30-lg {
	font-size: 30px
}
.fz-32-lg {
	font-size: 32px
}
.fz-40-lg {
	font-size: 40px
}
.fw-b-lg {
	font-weight: 700
}
.fw-n-lg {
	font-weight: 400
}
.lh-1em-lg {
	line-height: 1em
}
.lh-1_25em-lg {
	line-height: 1.25em
}
.lh-1_5em-lg {
	line-height: 1.5em
}
.lh-1_75em-lg {
	line-height: 1.75em
}
.row.gutter-lg-10 {
	margin-left: -5px;
	margin-right: -5px
}
.row.gutter-lg-10>[class*=" col-"], .row.gutter-lg-10>[class^=col-] {
	padding-left: 5px;
	padding-right: 5px
}
.row.gutter-lg-15 {
	margin-left: -7.5px;
	margin-right: -7.5px
}
.row.gutter-lg-15>[class*=" col-"], .row.gutter-lg-15>[class^=col-] {
	padding-left: 7.5px;
	padding-right: 7.5px
}
.row.gutter-lg-20 {
	margin-left: -10px;
	margin-right: -10px
}
.row.gutter-lg-20>[class*=" col-"], .row.gutter-lg-20>[class^=col-] {
	padding-left: 10px;
	padding-right: 10px
}
.bdw-0-lg {
	border-width: 0
}
.bdtw-0-lg {
	border-top-width: 0
}
.bdrw-0-lg {
	border-right-width: 0
}
.bdbw-0-lg {
	border-bottom-width: 0
}
.bdlw-0-lg {
	border-left-width: 0
}
.bdw-1-lg {
	border-width: 1px
}
.bdtw-1-lg {
	border-top-width: 1px
}
.bdrw-1-lg {
	border-right-width: 1px
}
.bdbw-1-lg {
	border-bottom-width: 1px
}
.bdlw-1-lg {
	border-left-width: 1px
}
.bdw-2-lg {
	border-width: 2px
}
.bdtw-2-lg {
	border-top-width: 2px
}
.bdrw-2-lg {
	border-right-width: 2px
}
.bdbw-2-lg {
	border-bottom-width: 2px
}
.bdlw-2-lg {
	border-left-width: 2px
}
.bdw-3-lg {
	border-width: 3px
}
.bdtw-3-lg {
	border-top-width: 3px
}
.bdrw-3-lg {
	border-right-width: 3px
}
.bdbw-3-lg {
	border-bottom-width: 3px
}
.bdlw-3-lg {
	border-left-width: 3px
}
.bdw-4-lg {
	border-width: 4px
}
.bdtw-4-lg {
	border-top-width: 4px
}
.bdrw-4-lg {
	border-right-width: 4px
}
.bdbw-4-lg {
	border-bottom-width: 4px
}
.bdlw-4-lg {
	border-left-width: 4px
}
.bdw-5-lg {
	border-width: 5px
}
.bdtw-5-lg {
	border-top-width: 5px
}
.bdrw-5-lg {
	border-right-width: 5px
}
.bdbw-5-lg {
	border-bottom-width: 5px
}
.bdlw-5-lg {
	border-left-width: 5px
}
.bdw-10-lg {
	border-width: 10px
}
.bdtw-10-lg {
	border-top-width: 10px
}
.bdrw-10-lg {
	border-right-width: 10px
}
.bdbw-10-lg {
	border-bottom-width: 10px
}
.bdlw-10-lg {
	border-left-width: 10px
}
.bds-s-lg {
	border-style: solid
}
.bds-ds-lg {
	border-style: dashed
}
.bds-dt-lg {
	border-style: dotted
}
.bds-n-lg {
	border-style: none
}
.m-0-lg {
	margin: 0
}
.mt-0-lg {
	margin-top: 0
}
.mr-0-lg {
	margin-right: 0
}
.mb-0-lg {
	margin-bottom: 0
}
.ml-0-lg {
	margin-left: 0
}
.m-5-lg {
	margin: 5px
}
.mt-5-lg {
	margin-top: 5px
}
.mr-5-lg {
	margin-right: 5px
}
.mb-5-lg {
	margin-bottom: 5px
}
.ml-5-lg {
	margin-left: 5px
}
.m-10-lg {
	margin: 10px
}
.mt-10-lg {
	margin-top: 10px
}
.mr-10-lg {
	margin-right: 10px
}
.mb-10-lg {
	margin-bottom: 10px
}
.ml-10-lg {
	margin-left: 10px
}
.m-15-lg {
	margin: 15px
}
.mt-15-lg {
	margin-top: 15px
}
.mr-15-lg {
	margin-right: 15px
}
.mb-15-lg {
	margin-bottom: 15px
}
.ml-15-lg {
	margin-left: 15px
}
.m-20-lg {
	margin: 20px
}
.mt-20-lg {
	margin-top: 20px
}
.mr-20-lg {
	margin-right: 20px
}
.mb-20-lg {
	margin-bottom: 20px
}
.ml-20-lg {
	margin-left: 20px
}
.m-25-lg {
	margin: 25px
}
.mt-25-lg {
	margin-top: 25px
}
.mr-25-lg {
	margin-right: 25px
}
.mb-25-lg {
	margin-bottom: 25px
}
.ml-25-lg {
	margin-left: 25px
}
.m-30-lg {
	margin: 30px
}
.mt-30-lg {
	margin-top: 30px
}
.mr-30-lg {
	margin-right: 30px
}
.mb-30-lg {
	margin-bottom: 30px
}
.ml-30-lg {
	margin-left: 30px
}
.m-40-lg {
	margin: 40px
}
.mt-40-lg {
	margin-top: 40px
}
.mr-40-lg {
	margin-right: 40px
}
.mb-40-lg {
	margin-bottom: 40px
}
.ml-40-lg {
	margin-left: 40px
}
.m-50-lg {
	margin: 50px
}
.mt-50-lg {
	margin-top: 50px
}
.mr-50-lg {
	margin-right: 50px
}
.mb-50-lg {
	margin-bottom: 50px
}
.ml-50-lg {
	margin-left: 50px
}
.m-60-lg {
	margin: 60px
}
.mt-60-lg {
	margin-top: 60px
}
.mr-60-lg {
	margin-right: 60px
}
.mb-60-lg {
	margin-bottom: 60px
}
.ml-60-lg {
	margin-left: 60px
}
.m-70-lg {
	margin: 70px
}
.mt-70-lg {
	margin-top: 70px
}
.mr-70-lg {
	margin-right: 70px
}
.mb-70-lg {
	margin-bottom: 70px
}
.ml-70-lg {
	margin-left: 70px
}
.m-80-lg {
	margin: 80px
}
.mt-80-lg {
	margin-top: 80px
}
.mr-80-lg {
	margin-right: 80px
}
.mb-80-lg {
	margin-bottom: 80px
}
.ml-80-lg {
	margin-left: 80px
}
.m-90-lg {
	margin: 90px
}
.mt-90-lg {
	margin-top: 90px
}
.mr-90-lg {
	margin-right: 90px
}
.mb-90-lg {
	margin-bottom: 90px
}
.ml-90-lg {
	margin-left: 90px
}
.m-100-lg {
	margin: 100px
}
.mt-100-lg {
	margin-top: 100px
}
.mr-100-lg {
	margin-right: 100px
}
.mb-100-lg {
	margin-bottom: 100px
}
.ml-100-lg {
	margin-left: 100px
}
.m-10per-lg {
	margin: 10%
}
.mt-10per-lg {
	margin-top: 10%
}
.mr-10per-lg {
	margin-right: 10%
}
.mb-10per-lg {
	margin-bottom: 10%
}
.ml-10per-lg {
	margin-left: 10%
}
.m-20per-lg {
	margin: 20%
}
.mt-20per-lg {
	margin-top: 20%
}
.mr-20per-lg {
	margin-right: 20%
}
.mb-20per-lg {
	margin-bottom: 20%
}
.ml-20per-lg {
	margin-left: 20%
}
.m-30per-lg {
	margin: 30%
}
.mt-30per-lg {
	margin-top: 30%
}
.mr-30per-lg {
	margin-right: 30%
}
.mb-30per-lg {
	margin-bottom: 30%
}
.ml-30per-lg {
	margin-left: 30%
}
.m-40per-lg {
	margin: 40%
}
.mt-40per-lg {
	margin-top: 40%
}
.mr-40per-lg {
	margin-right: 40%
}
.mb-40per-lg {
	margin-bottom: 40%
}
.ml-40per-lg {
	margin-left: 40%
}
.m-50per-lg {
	margin: 50%
}
.mt-50per-lg {
	margin-top: 50%
}
.mr-50per-lg {
	margin-right: 50%
}
.mb-50per-lg {
	margin-bottom: 50%
}
.ml-50per-lg {
	margin-left: 50%
}
.m-60per-lg {
	margin: 60%
}
.mt-60per-lg {
	margin-top: 60%
}
.mr-60per-lg {
	margin-right: 60%
}
.mb-60per-lg {
	margin-bottom: 60%
}
.ml-60per-lg {
	margin-left: 60%
}
.m-70per-lg {
	margin: 70%
}
.mt-70per-lg {
	margin-top: 70%
}
.mr-70per-lg {
	margin-right: 70%
}
.mb-70per-lg {
	margin-bottom: 70%
}
.ml-70per-lg {
	margin-left: 70%
}
.m-80per-lg {
	margin: 80%
}
.mt-80per-lg {
	margin-top: 80%
}
.mr-80per-lg {
	margin-right: 80%
}
.mb-80per-lg {
	margin-bottom: 80%
}
.ml-80per-lg {
	margin-left: 80%
}
.m-90per-lg {
	margin: 90%
}
.mt-90per-lg {
	margin-top: 90%
}
.mr-90per-lg {
	margin-right: 90%
}
.mb-90per-lg {
	margin-bottom: 90%
}
.ml-90per-lg {
	margin-left: 90%
}
.m-100per-lg {
	margin: 100%
}
.mt-100per-lg {
	margin-top: 100%
}
.mr-100per-lg {
	margin-right: 100%
}
.mb-100per-lg {
	margin-bottom: 100%
}
.ml-100per-lg {
	margin-left: 100%
}
.p-0-lg {
	padding: 0
}
.pt-0-lg {
	padding-top: 0
}
.pr-0-lg {
	padding-right: 0
}
.pb-0-lg {
	padding-bottom: 0
}
.pl-0-lg {
	padding-left: 0
}
.p-5-lg {
	padding: 5px
}
.pt-5-lg {
	padding-top: 5px
}
.pr-5-lg {
	padding-right: 5px
}
.pb-5-lg {
	padding-bottom: 5px
}
.pl-5-lg {
	padding-left: 5px
}
.p-10-lg {
	padding: 10px
}
.pt-10-lg {
	padding-top: 10px
}
.pr-10-lg {
	padding-right: 10px
}
.pb-10-lg {
	padding-bottom: 10px
}
.pl-10-lg {
	padding-left: 10px
}
.p-15-lg {
	padding: 15px
}
.pt-15-lg {
	padding-top: 15px
}
.pr-15-lg {
	padding-right: 15px
}
.pb-15-lg {
	padding-bottom: 15px
}
.pl-15-lg {
	padding-left: 15px
}
.p-20-lg {
	padding: 20px
}
.pt-20-lg {
	padding-top: 20px
}
.pr-20-lg {
	padding-right: 20px
}
.pb-20-lg {
	padding-bottom: 20px
}
.pl-20-lg {
	padding-left: 20px
}
.p-25-lg {
	padding: 25px
}
.pt-25-lg {
	padding-top: 25px
}
.pr-25-lg {
	padding-right: 25px
}
.pb-25-lg {
	padding-bottom: 25px
}
.pl-25-lg {
	padding-left: 25px
}
.p-30-lg {
	padding: 30px
}
.pt-30-lg {
	padding-top: 30px
}
.pr-30-lg {
	padding-right: 30px
}
.pb-30-lg {
	padding-bottom: 30px
}
.pl-30-lg {
	padding-left: 30px
}
.p-40-lg {
	padding: 40px
}
.pt-40-lg {
	padding-top: 40px
}
.pr-40-lg {
	padding-right: 40px
}
.pb-40-lg {
	padding-bottom: 40px
}
.pl-40-lg {
	padding-left: 40px
}
.p-50-lg {
	padding: 50px
}
.pt-50-lg {
	padding-top: 50px
}
.pr-50-lg {
	padding-right: 50px
}
.pb-50-lg {
	padding-bottom: 50px
}
.pl-50-lg {
	padding-left: 50px
}
.p-60-lg {
	padding: 60px
}
.pt-60-lg {
	padding-top: 60px
}
.pr-60-lg {
	padding-right: 60px
}
.pb-60-lg {
	padding-bottom: 60px
}
.pl-60-lg {
	padding-left: 60px
}
.p-70-lg {
	padding: 70px
}
.pt-70-lg {
	padding-top: 70px
}
.pr-70-lg {
	padding-right: 70px
}
.pb-70-lg {
	padding-bottom: 70px
}
.pl-70-lg {
	padding-left: 70px
}
.p-80-lg {
	padding: 80px
}
.pt-80-lg {
	padding-top: 80px
}
.pr-80-lg {
	padding-right: 80px
}
.pb-80-lg {
	padding-bottom: 80px
}
.pl-80-lg {
	padding-left: 80px
}
.p-90-lg {
	padding: 90px
}
.pt-90-lg {
	padding-top: 90px
}
.pr-90-lg {
	padding-right: 90px
}
.pb-90-lg {
	padding-bottom: 90px
}
.pl-90-lg {
	padding-left: 90px
}
.p-100-lg {
	padding: 100px
}
.pt-100-lg {
	padding-top: 100px
}
.pr-100-lg {
	padding-right: 100px
}
.pb-100-lg {
	padding-bottom: 100px
}
.pl-100-lg {
	padding-left: 100px
}
.p-10per-lg {
	padding: 10%
}
.pt-10per-lg {
	padding-top: 10%
}
.pr-10per-lg {
	padding-right: 10%
}
.pb-10per-lg {
	padding-bottom: 10%
}
.pl-10per-lg {
	padding-left: 10%
}
.p-20per-lg {
	padding: 20%
}
.pt-20per-lg {
	padding-top: 20%
}
.pr-20per-lg {
	padding-right: 20%
}
.pb-20per-lg {
	padding-bottom: 20%
}
.pl-20per-lg {
	padding-left: 20%
}
.p-30per-lg {
	padding: 30%
}
.pt-30per-lg {
	padding-top: 30%
}
.pr-30per-lg {
	padding-right: 30%
}
.pb-30per-lg {
	padding-bottom: 30%
}
.pl-30per-lg {
	padding-left: 30%
}
.p-40per-lg {
	padding: 40%
}
.pt-40per-lg {
	padding-top: 40%
}
.pr-40per-lg {
	padding-right: 40%
}
.pb-40per-lg {
	padding-bottom: 40%
}
.pl-40per-lg {
	padding-left: 40%
}
.p-50per-lg {
	padding: 50%
}
.pt-50per-lg {
	padding-top: 50%
}
.pr-50per-lg {
	padding-right: 50%
}
.pb-50per-lg {
	padding-bottom: 50%
}
.pl-50per-lg {
	padding-left: 50%
}
.p-60per-lg {
	padding: 60%
}
.pt-60per-lg {
	padding-top: 60%
}
.pr-60per-lg {
	padding-right: 60%
}
.pb-60per-lg {
	padding-bottom: 60%
}
.pl-60per-lg {
	padding-left: 60%
}
.p-70per-lg {
	padding: 70%
}
.pt-70per-lg {
	padding-top: 70%
}
.pr-70per-lg {
	padding-right: 70%
}
.pb-70per-lg {
	padding-bottom: 70%
}
.pl-70per-lg {
	padding-left: 70%
}
.p-80per-lg {
	padding: 80%
}
.pt-80per-lg {
	padding-top: 80%
}
.pr-80per-lg {
	padding-right: 80%
}
.pb-80per-lg {
	padding-bottom: 80%
}
.pl-80per-lg {
	padding-left: 80%
}
.p-90per-lg {
	padding: 90%
}
.pt-90per-lg {
	padding-top: 90%
}
.pr-90per-lg {
	padding-right: 90%
}
.pb-90per-lg {
	padding-bottom: 90%
}
.pl-90per-lg {
	padding-left: 90%
}
.p-100per-lg {
	padding: 100%
}
.pt-100per-lg {
	padding-top: 100%
}
.pr-100per-lg {
	padding-right: 100%
}
.pb-100per-lg {
	padding-bottom: 100%
}
.pl-100per-lg {
	padding-left: 100%
}
.m-a-lg {
	margin: auto
}
.ml-a-lg {
	margin-left: auto
}
.mr-a-lg {
	margin-right: auto
}
.w-100-lg {
	width: 100px
}
.h-100-lg {
	height: 100px
}
.w-200-lg {
	width: 200px
}
.h-200-lg {
	height: 200px
}
.w-300-lg {
	width: 300px
}
.h-300-lg {
	height: 300px
}
.w-400-lg {
	width: 400px
}
.h-400-lg {
	height: 400px
}
.w-500-lg {
	width: 500px
}
.h-500-lg {
	height: 500px
}
.w-600-lg {
	width: 600px
}
.h-600-lg {
	height: 600px
}
.w-700-lg {
	width: 700px
}
.h-700-lg {
	height: 700px
}
.w-900-lg {
	width: 900px
}
.h-900-lg {
	height: 900px
}
.w-10per-lg {
	width: 10%
}
.h-10per-lg {
	height: 10%
}
.w-20per-lg {
	width: 20%
}
.h-20per-lg {
	height: 20%
}
.w-30per-lg {
	width: 30%
}
.h-30per-lg {
	height: 30%
}
.w-40per-lg {
	width: 40%
}
.h-40per-lg {
	height: 40%
}
.w-50per-lg {
	width: 50%
}
.h-50per-lg {
	height: 50%
}
.w-60per-lg {
	width: 60%
}
.h-60per-lg {
	height: 60%
}
.w-70per-lg {
	width: 70%
}
.h-70per-lg {
	height: 70%
}
.w-80per-lg {
	width: 80%
}
.h-80per-lg {
	height: 80%
}
.w-90per-lg {
	width: 90%
}
.h-90per-lg {
	height: 90%
}
.w-100per-lg {
	width: 100%
}
.h-100per-lg {
	height: 100%
}
.w-a-lg {
	width: auto
}
.h-a-lg {
	height: auto
}
.pos-a-lg {
	position: absolute
}
.pos-r-lg {
	position: relative
}
.pos-f-lg {
	position: fixed
}
.d-b-lg {
	display: block
}
.d-n-lg {
	display: none
}
.d-i-lg {
	display: inline
}
.d-ib-lg {
	display: inline-block
}
.d-t-lg {
	display: table
}
.d-tbc-lg {
	display: table-cell
}
.d-tbr-lg {
	display: table-row
}
.ta-c-lg {
	text-align: center
}
.ta-l-lg {
	text-align: left
}
.ta-r-lg {
	text-align: right
}
.va-t-lg {
	vertical-align: top
}
.va-b-lg {
	vertical-align: bottom
}
.va-m-lg {
	vertical-align: middle
}
.fl-l-lg {
	float: left
}
.fl-r-lg {
	float: right
}
.cl-lg {
	clear: both
}
.l-global-navi .l-global-navi-child-box .l-global-navi-child li .l-link {
	font-size: 16px
}
.l-whats-new-item {
	max-width: 420px
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
	float: left
}
.col-lg-1 {
	width: 8.33333%
}
.col-lg-2 {
	width: 16.66667%
}
.col-lg-3 {
	width: 25%
}
.col-lg-4 {
	width: 33.33333%
}
.col-lg-5 {
	width: 41.66667%
}
.col-lg-6 {
	width: 50%
}
.col-lg-7 {
	width: 58.33333%
}
.col-lg-8 {
	width: 66.66667%
}
.col-lg-9 {
	width: 75%
}
.col-lg-10 {
	width: 83.33333%
}
.col-lg-11 {
	width: 91.66667%
}
.col-lg-12 {
	width: 100%
}
.col-lg-pull-0 {
	right: auto
}
.col-lg-pull-1 {
	right: 8.33333%
}
.col-lg-pull-2 {
	right: 16.66667%
}
.col-lg-pull-3 {
	right: 25%
}
.col-lg-pull-4 {
	right: 33.33333%
}
.col-lg-pull-5 {
	right: 41.66667%
}
.col-lg-pull-6 {
	right: 50%
}
.col-lg-pull-7 {
	right: 58.33333%
}
.col-lg-pull-8 {
	right: 66.66667%
}
.col-lg-pull-9 {
	right: 75%
}
.col-lg-pull-10 {
	right: 83.33333%
}
.col-lg-pull-11 {
	right: 91.66667%
}
.col-lg-pull-12 {
	right: 100%
}
.col-lg-push-0 {
	left: auto
}
.col-lg-push-1 {
	left: 8.33333%
}
.col-lg-push-2 {
	left: 16.66667%
}
.col-lg-push-3 {
	left: 25%
}
.col-lg-push-4 {
	left: 33.33333%
}
.col-lg-push-5 {
	left: 41.66667%
}
.col-lg-push-6 {
	left: 50%
}
.col-lg-push-7 {
	left: 58.33333%
}
.col-lg-push-8 {
	left: 66.66667%
}
.col-lg-push-9 {
	left: 75%
}
.col-lg-push-10 {
	left: 83.33333%
}
.col-lg-push-11 {
	left: 91.66667%
}
.col-lg-push-12 {
	left: 100%
}
.col-lg-offset-0 {
	margin-left: 0
}
.col-lg-offset-1 {
	margin-left: 8.33333%
}
.col-lg-offset-2 {
	margin-left: 16.66667%
}
.col-lg-offset-3 {
	margin-left: 25%
}
.col-lg-offset-4 {
	margin-left: 33.33333%
}
.col-lg-offset-5 {
	margin-left: 41.66667%
}
.col-lg-offset-6 {
	margin-left: 50%
}
.col-lg-offset-7 {
	margin-left: 58.33333%
}
.col-lg-offset-8 {
	margin-left: 66.66667%
}
.col-lg-offset-9 {
	margin-left: 75%
}
.col-lg-offset-10 {
	margin-left: 83.33333%
}
.col-lg-offset-11 {
	margin-left: 91.66667%
}
.col-lg-offset-12 {
	margin-left: 100%
}
}

@media (max-width:992px) {
.heading-top-triangle.heading-businessflow {
	position: relative;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	padding: 15px 80px 15px 10px;
	line-height: 1.25em;
	margin-bottom: 10px
}
}

/* add 2017/06/23 download size */
.box-square-pdf-size {
	display: block;
	margin-top: 5px;
	font-size: 10px;
}
.l-whats-new-label-pdf-size {
	font-size: 10px;
}

@media (min-width: 992px) {
.box-square-pdf-size {
	font-size: 12px;
}
.l-whats-new-label-pdf-size {
	font-size: 12px;
}
}
/* add 2017/06/26 header */
.l-global-navi-search {
	display: none;
}
.l-fontsize {
	display: none;
}

@media (min-width:992px) {
.l-global-navi-search {
	position: absolute;
	top: 57px;
	left: 0;
	display: table;
	width: 240px;
}
.l-global-navi-search-right {
	display: table-cell;
	vertical-align: top;
}
.l-global-navi-search-right .l-ir-navi-search {
	-webkit-box-shadow: 0 0 0 1px #000;
	-moz-box-shadow: 0 0 0 1px #000;
	box-shadow: 0 0 0 1px #000;
	position: relative;
}
.l-global-navi-search-right .l-ir-navi-search:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.l-ir-navi-search-input {
	font-size: 14px!important;
}
.l-fontsize {
	display: block;
	position: absolute;
	right: 0;
	top: 8px;
}
}

/* add 2017-08-24 */
.chart-iframe iframe {
	width:711px;
}
@media screen and (max-width:709px){
	.chart-iframe iframe {
		width:100%;
	}
}
.csr-wrap {
	padding-bottom:70px;
}
ul.corporate-csr-text {
	list-style-type: disc;
	list-style-position: outside;
	padding-left:1em;
}
ul.corporate-csr-text li {
	line-height: 1.5;
	padding-bottom:0.5em;
}
.heading-box-title {
	background-color:#CE045B;
	color:#fff;
	font-size:18px;
	padding:1em;
}
.boxes-wrap.ir1 {
	border:1px solid #CE045B;
	padding:1em 0;
	margin-bottom :30px;
}
.boxes-wrap .box .box-left {
	float:left;
}
.boxes-wrap .box .box-right {
	float:left;
}
.boxes-wrap .box .box-right h4 {
	font-weight:bold;
	padding-bottom:0.3em;
}
.boxes-wrap.ir1 .box {}
.boxes-wrap.ir1 .box .box-left {
	width:35%;
	padding:1em 0;
	text-align: right;
}
.boxes-wrap.ir1 .box .box-right {
	width:65%;
	padding:24px 0 24px 32px;
}
.boxes-wrap.ir1 .box .box-right p {
	padding:2em 0;
	padding-top: 8px;
	padding-bottom: 0;
	line-height:1.8;
}
.boxes-wrap.ir2 {
	border:1px solid #CE045B;
	padding:0;+
}

.boxes-wrap table {
	width:100%;
}
.boxes-wrap th,
.boxes-wrap td {
	padding:1em;
}
.boxes-wrap .underline th,
.boxes-wrap .underline td {
	border-bottom: 1px solid #ccc;
}
.cf:after {
    content: "";
    display: block;
    clear: both;
}

/* add 2018-02-19 */
.interview-slider {
	padding: 0;
	margin-top: 0;
}
#is-service-businessflow .interview-slider {
	margin-top: 20px;
}
.interview-slider .slick-slide.slider-image {
	padding: 0 5px;
}
.interview-slider .slick-slide img {
	width: 100%;
}
.interview-slider .slick-prev {
	left: -25px;
}
.interview-slider .slick-next {
	right: -25px;
}
.interview-slider .slick-arrow {
	top: 0;
	bottom: 15px;
	margin: auto 0;
}

#is-top .interview-slider {
	padding-bottom: 20px;
}

.interview-slider {
	display:none;
}
.interview-slider.slick-initialized {
	display: block;
}


@media (min-width:768px) {

	#is-service-businessflow .interview-slider {
		margin-top: 40px;
	}
	.interview-slider {
/*		padding: 0 60px;*/
		margin-top: 20px;
	}
	.interview-slider .slick-slide {
		margin: 0 10px;
	}
	.interview-slider .slick-prev {
		left: -45px;
	}
	.interview-slider .slick-next {
		right: -45px;
	}
	#is-top .interview-slider {
		padding-bottom: 0;
	}
}

.l-interview-bnr-header {
	width: 100%;
	display: table;
	padding: 30px 10px 15px
}
.l-interview-bnr-header-heading {
	font-size: 24px;
	font-weight: 700;
	color: #ce045b;
	display: table-cell;
	vertical-align: top
}
.l-interview-bnr-header-heading span {
	font-size: 12px
}
.l-interview-bnr-header-heading-news {
	background-image: url(../images/pages/top/h_interview.png);
	width: 102px;
	height: 19px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	display: inline-block
}

.interview-bnr {
	margin-top: 20px;
}

@media (min-width:768px) {
	.l-interview-bnr-header {
/*		padding: 0 95px;*/
/*		margin-top: 40px;*/
	}
	.l-interview-bnr-header-heading {
		font-size: 34px
	}
	.l-interview-bnr-header-heading span {
		font-size: 14px
	}
	.l-interview-bnr-header-heading-news {
		width: 140px;
		height: 26px
	}
}

/* added 2018-05-09 ir-midplan */

.l-ir-midplan-left {
  margin-bottom: 20px;
}
@media (min-width:768px) {
	.l-ir-midplan-right {
		text-align: center;
	}
}

/* added 2019-10-01 kv-top */
.v-wait {
	transition-duration: 400ms;
}
.v-wait.on {
	opacity: 0;
}
.main-kv-slier {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

.main-kv-slier .slick-dots {
	position: absolute;
	bottom: 30px;
	right: 0;
}

.main-kv-slier .slider {
	opacity: 0;
}

.main-kv-slier .slick-initialized {
	opacity: 1
}

.main-kv-slier .sumb {
	background-color: #ffffff;
	width:60px;
	height:8px;
}

.main-kv-slier .slick-active .sumb {
	background-color: #ce045b;
}
.main-kv-slier {
	height:560px;
	position: relative;
}
.kv-title {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.kv-slier01 {
	margin-top: 41.5px;
	background-image: url("/common-new/images/pages/top/kv/top_kv_text_01.png");
	width: 330px;
	height: 195px;
}
.kv-slier02 {
	margin-top: 70px;
	background-image: url("/common-new/images/pages/top/kv/top_kv_text_02.png");
	width: 694px;
	height: 74px;
}
.kv-slier03 {
	margin-top: 70px;
	background-image: url("/common-new/images/pages/top/kv/top_kv_text_03.png");
	width: 524px;
	height: 92px;
}
.kv-slier04 {
	margin-top: 70px;
	background-image: url("/common-new/images/pages/top/kv/top_kv_text_04.png");
	width: 382px;
	height: 117px;
}
.kv-slier05 {
	margin-top: 10px;
	background-image: url("/common-new/images/pages/top/kv/top_kv_text_05	.png");
	width: 400px;
	height: 195px;
}

.kv-catch05 {
	padding-top: 45px;
	padding-left: 310px;
}


.kv-sub-title {
	font-family: 'HiraKakuPro-W6','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W6', Meiryo, sans-serif;
	line-height: 28px;
	font-size: 24px;
	color: #ce045b;
	font-weight: bold;
	text-shadow:0 0 6px #ffffff,0 0 6px #ffffff;	
}
.kv-text {
	font-family: 'HiraKakuPro-W6','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W6', Meiryo, sans-serif;
	line-height: 36px;
	font-size: 20px;
	color: #515f68;
	font-weight: bold;
	margin-top: 30px;
	margin-left: 7px;
	text-shadow:0 0 6px #ffffff,0 0 6px #ffffff;
}

.subNav {
	position: absolute; top:0; left:0; right: 0;
}

.subNav .sliderItem {
	background-position: center;
}

.MainNavWrap {
	max-width:1200px;
	position: relative;
	margin: 0 auto;
}

.MainNav {
	height:560px;
	display: table !important;
	text-decoration: none;
	padding-top: 90px;
	padding-bottom: 90px;
}
.kv-catch {
	display: table-cell;
	vertical-align: top;
}

.whatsNew {
	position: absolute;
	right: 0;
	top: 90px;
	bottom : 90px;
}

.newsWrap {
	background-color: #ffffff;
	padding: 20px 0;
	margin-bottom: 20px;
	box-shadow:1px 1px 3px 2px #f4f4f6;
}

.irNewsWrap {
	background-color: #ffffff; 
	padding: 20px 0;
	box-shadow:1px 1px 3px 2px #f4f4f6;
}

.sliderItem {
	background-size: cover;
	height:560px;
}

.l-youtube {
  position: relative;
  padding-top: 56.25%;
}
.l-youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


/* タブレット・スマホ共通 */
@media screen and (max-width:992px){
	.main-kv-slier {
		height: calc(355 * (100vw / 750));
	}
	.subNav {
		height:calc(355 * (100vw / 750));
	}
	.subNav .sliderItem {
		background-position: left center;
	}
	.MainNav {
		height:calc(355 * (100vw / 750));
		padding: 15px;
	}
	.sliderItem {
		background-size: cover;
		height:calc(355 * (100vw / 750));
	}
	.top_bnr_5 {
		background-position:center !important;
	}
	.kv-text {
		font-size: 18px;
		line-height: 32px;
		margin-top: 5px;
	}
	.main-kv-slier .slick-dots {
		right: 15px;
		bottom: 13px;
	}
	.main-kv-slier .sumb {
		width: 30px;
		height: 4px;
	}
	.l-kv {
		height: auto;
	}
	.whatsNew {
		position: static;
	}
	.newsWrap {
		margin-bottom: 0;
		border-bottom: 1px solid #d6d6d6;
		box-shadow:0;
	}
	.irNewsWrap {
		box-shadow:0;
	}
}


@media  (min-width: 500px) and (max-width: 720px) {
	.kv-slier01 {
		margin-top: 15px;
		width: calc(330px / 1.5);
		height: calc(195px / 1.5);
	}
	.kv-slier02 {
		margin-top: 30px;
		width: calc(694px / 1.5);
		height: calc(74px / 1.5);
	}
	.kv-slier03 {
		margin-top: 30px;
		width: calc(524px / 1.5);
		height: calc(92px / 1.5);
	}
	.kv-slier04 {
		margin-top: 30px;
		width: calc(382px / 1.5);
		height: calc(117px / 1.5);
	}
	.kv-slier05 {
		margin-top: 10px;
		width: calc(400px / 1.5);
		height: calc(195px / 1.5);
	}
	.kv-catch05 {
		padding-top: 10px;
		padding-left: 100px;
	}

	.kv-sub-title {
		font-size: 16px;
		line-height: 20px;
	}
	.kv-text {
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
	}
}

@media (min-width: 330px) and (max-width: 499px) {
	.kv-slier01 {
		margin-top: 0;
		width: 165px;
		height: 97.5px;
	}
	.kv-slier02 {
		margin-top: 15px;
		width: 347px;
		height: 37px;
	}
	.kv-slier03 {
		margin-top: 15px;
		width: 262px;
		height: 46px;
	}
	.kv-slier04 {
		margin-top: 15px;
		width: 191px;
		height: 58.5px;
	}

	.kv-slier05 {
		margin-top: 10px;
		width: 200px;
		height: 97.5px;
	}
	.kv-catch05 {
		padding-top: 0;
		padding-left: 80px;
	}

	.kv-sub-title {
		font-size: 14px;
		line-height: 18px;
	}
	.kv-text {
		font-size: 11px;
		line-height: 15px;
		margin-top: 2px;
		margin-left:2px;
	}
}

@media screen and (max-width: 329px) {
	.kv-slier01 {
		margin-top: 0;
		width: calc(330px / 2.5);
		height: calc(195px / 2.5);
	}
	.kv-slier02 {
		margin-top: 6px;
		width: calc(694px / 2.5);
		height: calc(74px / 2.5);
	}
	.kv-slier03 {
		margin-top: 6px;
		width: calc(524px / 2.5);
		height: calc(92px / 2.5);
	}
	.kv-slier04 {
		margin-top: 6px;
		width: calc(382px / 2.5);
		height: calc(117px / 2.5);
	}

	.kv-slier05 {
		margin-top: 10px;
		width: calc(400px / 2.5);
		height: calc(195px / 2.5);
	}
	.kv-catch05 {
		padding-top: 0;
		padding-left: 80px;
	}

	.kv-sub-title {
		font-size: 12px;
		line-height: 15px;
	}
	.kv-text {
		font-size: 10px;
		line-height: 14px;
		margin-top: 2px;
		margin-left:2px;
	}
}