﻿body *{
  /*  英数字はHelvetica、日本語は游ゴシックが適用される。 */
  font-family: Helvetica , "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
  /* -webkit-text-stroke-width: .1px !important; */
  /*
    以下の順番では、すべての文字に游ゴシックが適用される。
    font-family: "游ゴシック", Helvetica , sans-serif;
  */
}

em {
	font-style: normal;
}

#login {
	background: #f8f9fa;
	border-right: 1px solid #dee2e6 !important;
}
.fa { font: normal normal normal 14px/1 FontAwesome !important; }
.account-list th {
    background-color: #edeff0;
    border-color: #dee2e6;
    padding: 15px !important;
}

.d-flex {
	position: relative;
	margin: 20px 0;
}
.text-info {
	margin: 0;
	color: #666f86 !important;
}
.form-inline {
	position: absolute;
	top: 0;
	right: 0;
}
.btn-primary {
	color: #fff;
    background-color: #00B900;
    border-color: #00B900;
}
.btn-primary:hover {
	background-color: #009300;
	border-color: #008600;
}
.pagination {
	display: block;
	text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination .page-item a {
	float: none;
}
.page-item.disabled {
    color: #dee2e6;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.dropdown-menu {
	right: 0;
	left: auto;
}
.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
	height: 175px;
	padding: 10px;
	text-align: center;
}
.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img {
	z-index: 5;
	height: 90px;
	width: 90px;
	border: 3px solid;
	border-color: transparent;
	border-color: rgba(255,255,255,0.2);
}
.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p {
	color: #000;
	font-size: 14px;
	margin-top: 0;
}
.navbar-nav>.user-menu>.dropdown-menu>.user-footer {
	background-color: #f9f9f9;
	padding: 10px;
}
.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after {
	content: " ";
	display: table;
	clear: both;
}
.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default {
	background: #fff;
	color: #000;
	padding: 6px 12px;
}
.dropdown-menu>li>a {
	color: #333;
}
#account-menu .dropdown-menu {
	right: auto;
}
#account-menu .dropdown-header {
	font-size: 15px;
}
#account-menu i {
	color: #aaa;
	font-size: 11px;
}
.account-icon {
	display: inline-block;
	height: 24px;
	width: 24px;
	background-size: cover !important;
	border-radius: 50%;
}
.navbar .nav>li>a,.dropdown-menu a {
	padding: 15px;
	display: flex !important;
	align-items: center;
}
.navbar .nav>li>a span,.navbar .nav>li>a i,.dropdown-menu a span,.dropdown-menu a i {
	margin: 0 3px;
}

.main {
/*    margin-left: 280px;*/
/*	margin-top: 100px;*/
/*	padding-left:40px; */
/*	padding-right:40px; */
}

.main-header {
	position: fixed;
	top: 0;
	height: 60px;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #eee;
}

.main-sidebar {
    position: fixed;
    top: 60px;
    bottom: 0;
    padding-top: 0;
    min-height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 0 30px;
    background-color: #464854;
    color: #fff;
    width: 250px;
}
.sidebar {
	padding-bottom: 0;
}
.sidebar-menu .treeview-menu {
	padding-left: 0;
}
.sidebar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sidebar-menu i {
	margin-right: 2px;
	width: auto !important;
}
.sidebar 
.menu-top {
    font-weight: bold;
    font-size: 1.2em;
    color: #3fdc3d;
    border-bottom: 1px solid #069e04;
    padding: 5px 0 5px 10px;
}
.menu-top a{
	font-weight: bold;
	font-size: 1.2em;
	color: #1b1e21;
	border-bottom: 1px solid #dee5ec;
	padding: 5px 0 5px 10px;
}
.sidebar a {
	color: #fff;
	font-size: 14px;
}
.sidebar a:hover {
	background-color: #069e04;
	color: #fff !important;
}
.sidebar a:focus {
	color: #fff !important;
}
.sidebar-menu .header {
	color: #00b900;
	font-size: 16px !important;
}
.content-wrapper {
	margin-top: 60px;
	margin-left:250px;
	background: #fff;
}
.account-list {
	padding: 20px;
}
table.dataTable {
	border-collapse: collapse !important;
}
table.dataTable thead {
	border-top: 2px solid #999;
	background-color: #eee;
}
table.dataTable thead tr th {
	background-color: transparent;
	border-bottom: 2px solid #ddd;
	color: #333;
}


/* フォーム要素 */
input,select {
    display: inline-block;
    width: auto;
    height: 34px;
    /*padding: 6px 12px;*/
    font-size: 14px;
    /*line-height: 1.42857143;*/
    color: #555;
    background-color: #fff;
    background-image: none;
    /*border: 1px solid #ccc;*/
    /*border-radius: 4px;*/
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
input:focus,select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.btn {
	border-radius: 4px;
}

.btn .glyphicon {
	color: #555 !important;
}
.btn:hover .glyphicon {
	color: #fff !important;
}

/* ボタン色変 */
.btn-success,.btn-primary,.btn-info,.btn-warning {
	color: #fff;
	border-color: #555;
}
.btn-info:hover,.btn-warning:hover {
	color: #fff;
	background-color: #555 !important;
	border-color: #555;
}
.btn-success:hover,.btn-primary:hover {
	color: #fff;
	background-color: #555;
	border-color: #555;
}
.btn-info .badge {
	background: #eee;
}

label {
	display: inline-flex;
	align-items: center;
}
.has-feedback label {
	display: inline-block;
}

.official {
	position: relative;
	display: inline-block;
	height: 24px;
}
.official span {
	position: absolute;
	font-size: 11px;
	height: 10px;
	top: 2px;
	left: 50px;
	width: 140px;
}
.official span:first-child {
	position: absolute;
	font-size: 22px;
	font-weight: bold;
	height: 24px;
	top: 0;
	left: 0;
}
.official span:last-child {
	top: 14px;
}
.official:after {
	display: block;
	content: '';
	clear: both;
}

.count_view{
	font-size: 25px;
	padding-left: 5px;
}

/* 表示時アニメーション */
.content-wrapper {
	animation-name: fadein;
	animation-duration: 1s;
	animation-iteration-count: 1;
}
@keyframes fadein {
	from { opacity: 0;transform: translateX(20px); }
	to { opacity: 1;transform: translateX(0); }
}


@media (max-width: 767px) {

	.main-header .logo { width: 230px !important;float: left !important; }
	.main-sidebar { transform: none !important;-webkit-transform: none !important }
	.content-wrapper { margin-left: 230px !important; }
	.main-footer { margin-left: 230px !important; }
}

a {
  -webkit-touch-callout: none
}

a:active, a:focus, a:hover, a:link, a:visited {
  text-decoration: none
}

b, em, strong {
  font-weight: bold
}

.LySlider {
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch
}

.LySlider::-webkit-scrollbar {
  display: none
}

.LySlider .lyInner {
  display: -webkit-box;
  display: flex;
  width: 100%
}

.LySlider .lyInner::after {
  -webkit-box-flex: 0;
  flex: none;
  content: "";
  display: block;
  width: 7px;
  height: 1px
}

.LySlider .lyItem {
  -webkit-box-flex: 0;
  flex: none;
  display: inherit;
  width: 80%;
  max-width: 300px;
  margin-left: 7px
}

.LySlider .lyItem+.lyItem {
  margin-left: 9px
}

.LySlider .lyItem.LyGi {
  max-width: 500px
}

.LySlider .lyItem.LyMe {
  max-width: 300px
}

.LySlider .lyItem.LyKi {
  max-width: 260px
}

.LySlider .lyItem.LyMi {
  max-width: 160px
}

.LySlider .lyItem.LyNa {
  max-width: 120px
}

.LySlider .T1 {
  -webkit-box-flex: 1;
  flex: 1 0 0
}

@media (-webkit-min-device-pixel-ratio: 1) {
  .LySlider .T1 {
    width: 0
  }
}

@media (-webkit-min-device-pixel-ratio: 1) and (min-width: 0.001vmax) {
  .LySlider .T1 {
    width: auto
  }
}

@media (min-resolution: 1dpi) {
  .LySlider .T1 {
    width: auto
  }
}

.LySlider .T1 .t1Header {
  -webkit-box-flex: 0;
  flex: none
}

.LySlider .T1 .t1Hero {
  -webkit-box-flex: 0;
  flex: none
}

.LySlider .T1 .t1Hero:last-child {
  border-radius: 0
}

.LySlider .T1 .t1Body {
  -webkit-box-flex: 1;
  flex: 1 0 0;
  flex-basis: auto
}

@media (-webkit-min-device-pixel-ratio: 1) {
  .LySlider .T1 .t1Body {
    width: 0
  }
}

@media (-webkit-min-device-pixel-ratio: 1) and (min-width: 0.001vmax) {
  .LySlider .T1 .t1Body {
    width: auto
  }
}

@media (min-resolution: 1dpi) {
  .LySlider .T1 .t1Body {
    width: auto
  }
}

.LySlider .T1 .t1Body>.MdBx.vr {
  -webkit-box-flex: 1;
  flex: 1 0 0;
  flex-basis: auto
}

.LyGi .T1 {
  border-radius: 5px;
  max-width: 500px;
  margin: 0 7px
}

.LyMe .T1 {
  border-radius: 17px
}

.LyKi .T1 {
  border-radius: 10px
}

.LyMi .T1 {
  border-radius: 10px
}

.LyNa .T1 {
  border-radius: 10px
}

.T1 {
  border-radius: 17px;
  overflow: hidden;
  background-color: #ffffff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column
}

.T1 .t1Body, .T1 .t1Footer, .T1 .t1Header, .T1 .t1Hero {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column
}

.T1 .t1Body>div, .T1 .t1Footer>div, .T1 .t1Header>div, .T1 .t1Hero>div {
  flex-basis: auto
}

.T1 .t1Hero:first-child, .T1 .t1Hero:first-child .MdImg.ExFull, .T1 .t1Hero:first-child .MdImg.ExFull>div, .T1 .t1Hero:first-child .MdImg.ExFull>div>a, .T1 .t1Hero:first-child .MdImg.ExFull>div>a>span {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit
}

.T1 .t1Hero:last-child, .T1 .t1Hero:last-child .MdImg.ExFull, .T1 .t1Hero:last-child .MdImg.ExFull>div, .T1 .t1Hero:last-child .MdImg.ExFull>div>a, .T1 .t1Hero:last-child .MdImg.ExFull>div>a>span {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit
}

.T1 .t1Hero:first-child .MdImg.ExFull>div>a>span, .T1 .t1Hero:last-child .MdImg.ExFull>div>a>span {
  overflow: hidden
}

.T1 .t1Header>.MdBx {
  padding: 20px
}

.LyKi .T1 .t1Header>.MdBx {
  padding: 13px
}

.LyMi .T1 .t1Header>.MdBx {
  padding: 10px
}

.LyNa .T1 .t1Header>.MdBx {
  padding: 10px
}

.T1 .t1Body>.MdBx {
  padding: 20px;
  padding-top: 0px
}

.LyKi .T1 .t1Body>.MdBx {
  padding: 13px
}

.LyMi .T1 .t1Body>.MdBx {
  padding: 10px
}

.LyNa .T1 .t1Body>.MdBx {
  padding: 10px
}

.T1 .t1Body.ExHasFooter>.MdBx {
  padding-bottom: 10px
}

.LyKi .T1 .t1Body.ExHasFooter>.MdBx {
  padding-bottom: 17px
}

.T1 .t1Footer>.MdBx {
  padding: 10px
}

.fxLTR, [dir="ltr"] {
  direction: ltr
}

.fxRTL, [dir="rtl"] {
  direction: rtl
}

.MdBtn, .MdBx, .MdIco, .MdImg, .MdTxt, [class*="MdSep"] {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  flex: 1 0 0;
  min-width: 0;
  max-width: 100%
}

@media (-webkit-min-device-pixel-ratio: 1) {
  .MdBtn, .MdBx, .MdIco, .MdImg, .MdTxt, [class*="MdSep"] {
    width: 0
  }
}

@media (-webkit-min-device-pixel-ratio: 1) and (min-width: 0.001vmax) {
  .MdBtn, .MdBx, .MdIco, .MdImg, .MdTxt, [class*="MdSep"] {
    width: auto
  }
}

@media (min-resolution: 1dpi) {
  .MdBtn, .MdBx, .MdIco, .MdImg, .MdTxt, [class*="MdSep"] {
    width: auto
  }
}

.MdBx {
  overflow: hidden;
  position: relative
}

.MdBx.vr>div {
  -webkit-box-flex: 0;
  flex: none;
  flex-basis: auto
}

.MdBx.hr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  width: 100%
}

.MdBx.hr>div {
  overflow: hidden;
  -webkit-box-flex: 1;
}

@media (-webkit-min-device-pixel-ratio: 1) {
  .MdBx.hr>div {
    width: 0
  }
}

@media (-webkit-min-device-pixel-ratio: 1) and (min-width: 0.001vmax) {
  .MdBx.hr>div {
    width: auto
  }
}

@media (min-resolution: 1dpi) {
  .MdBx.hr>div {
    width: auto
  }
}

.MdBx.hr>div.MdSep {
  overflow: visible
}

.MdBx.hr>div.fl0 {
  width: auto
}

.MdBx.hr>div.fl0.MdImg.ExFull {
  width: 100%
}

.MdBx.hr>div[class*="MdSep"] {
  -webkit-box-flex: 0;
  flex: none
}

.MdBx.hr.bl {
  -webkit-box-align: baseline;
  align-items: baseline
}

.MdBx.hr>div.ExAbs {
  width: auto
}

.MdBx.hr.ExAbs {
  width: auto
}

.MdBx.hr.ExAbs>div {
  width: auto
}

.ExAbs .MdBx.hr {
  width: auto
}

.ExAbs .MdBx.hr>div {
  width: auto
}

.T1 .MdBx.hr.spcXs>div {
  margin-left: 2px
}

.T1 .MdBx.hr.spcSm>div {
  margin-left: 4px
}

.T1 .MdBx.hr.spcMd>div {
  margin-left: 8px
}

.T1 .MdBx.hr.spcLg>div {
  margin-left: 12px
}

.T1 .MdBx.hr.spcXl>div {
  margin-left: 16px
}

.T1 .MdBx.hr.spcXXl>div {
  margin-left: 20px
}

.T1 .MdBx.hr>div.mdBxFiller, .T1 .MdBx.hr>div.mdBxSpacer, .T1 .MdBx.hr>div:first-child {
  margin-left: 0
}

.T1.fxRTL .MdBx.hr>div {
  margin-left: 0
}

.T1.fxRTL .MdBx.hr.spcXs>div {
  margin-right: 2px
}

.T1.fxRTL .MdBx.hr.spcSm>div {
  margin-right: 4px
}

.T1.fxRTL .MdBx.hr.spcMd>div {
  margin-right: 8px
}

.T1.fxRTL .MdBx.hr.spcLg>div {
  margin-right: 12px
}

.T1.fxRTL .MdBx.hr.spcXl>div {
  margin-right: 16px
}

.T1.fxRTL .MdBx.hr.spcXXl>div {
  margin-right: 20px
}

.T1.fxRTL .MdBx.hr>div.mdBxFiller, .T1.fxRTL .MdBx.hr>div.mdBxSpacer, .T1.fxRTL .MdBx.hr>div:first-child {
  margin-right: 0
}

.MdBx.itms-jfcS {
  -webkit-box-pack: start;
  justify-content: flex-start
}

.MdBx.itms-jfcE {
  -webkit-box-pack: end;
  justify-content: flex-end
}

.MdBx.itms-jfcC {
  -webkit-box-pack: center;
  justify-content: center
}

.MdBx.itms-jfcSB {
  -webkit-box-pack: justify;
  justify-content: space-between
}

.MdBx.itms-jfcSA {
  justify-content: space-around
}

.MdBx.itms-jfcSE {
  justify-content: space-evenly
}

.MdBx.itms-algS {
  -webkit-box-align: start;
  align-items: flex-start
}

.MdBx.itms-algE {
  -webkit-box-align: end;
  align-items: flex-end
}

.MdBx.itms-algC {
  -webkit-box-align: center;
  align-items: center
}

.MdBx.itms-algBL {
  -webkit-box-align: baseline;
  align-items: baseline
}

.MdBx.itms-algSR {
  -webkit-box-align: stretch;
  align-items: stretch
}

.MdBx.vr.spcXs>div {
  margin-top: 2px
}

.MdBx.vr.spcSm>div {
  margin-top: 4px
}

.MdBx.vr.spcMd>div {
  margin-top: 8px
}

.MdBx.vr.spcLg>div {
  margin-top: 12px
}

.MdBx.vr.spcXl>div {
  margin-top: 16px
}

.MdBx.vr.spcXXl>div {
  margin-top: 20px
}

.MdBx.vr>div.mdBxFiller, .MdBx.vr>div.mdBxSpacer, .MdBx.vr>div:first-child {
  margin-top: 0
}

.MdBx>div.fl0 {
  -webkit-box-flex: 0!important;
  flex: none!important
}

.MdBx>div.fl1 {
  -webkit-box-flex: 1!important;
  flex: 1 0 0!important
}

.MdBx>div.fl2 {
  -webkit-box-flex: 2!important;
  flex: 2 0 0!important
}

.MdBx>div.fl3 {
  -webkit-box-flex: 3!important;
  flex: 3 0 0!important
}

.MdBx>div.algS {
  -webkit-box-align: start;
  align-items: flex-start
}

.MdBx>div.algE {
  -webkit-box-align: end;
  align-items: flex-end
}

.MdBx>div.grvC {
  -webkit-box-pack: center;
  justify-content: center
}

.MdBx>div.grvB {
  -webkit-box-pack: end;
  justify-content: flex-end
}

.T1 .MdBx>div.mdBxFiller {
  -webkit-box-flex: 1;
  flex: 1 0 0
}

@media (-webkit-min-device-pixel-ratio: 1) {
  .T1 .MdBx>div.mdBxFiller {
    width: 0
  }
}

@media (-webkit-min-device-pixel-ratio: 1) and (min-width: 0.001vmax) {
  .T1 .MdBx>div.mdBxFiller {
    width: auto
  }
}

@media (min-resolution: 1dpi) {
  .T1 .MdBx>div.mdBxFiller {
    width: auto
  }
}

.MdBx>div.mdBxSpacer {
  -webkit-box-flex: 0;
  flex: none
}

.MdBx.hr>div.mdBxSpacer {
  height: 1px
}

.MdBx.hr>div.mdBxSpacer.spcXs {
  width: 2px
}

.MdBx.hr>div.mdBxSpacer.spcSm {
  width: 4px
}

.MdBx.hr>div.mdBxSpacer.spcMd {
  width: 8px
}

.MdBx.hr>div.mdBxSpacer.spcLg {
  width: 12px
}

.MdBx.hr>div.mdBxSpacer.spcXl {
  width: 16px
}

.MdBx.hr>div.mdBxSpacer.spcXXl {
  width: 20px
}

.MdBx.hr[class*="spc"]>div.mdBxSpacer+div {
  margin-left: 0
}

.MdBx.hr>.MdSep {
  align-self: stretch
}

.MdBx.vr>div.mdBxSpacer {
  width: 1px
}

.MdBx.vr>div.mdBxSpacer.spcXs {
  height: 2px
}

.MdBx.vr>div.mdBxSpacer.spcSm {
  height: 4px
}

.MdBx.vr>div.mdBxSpacer.spcMd {
  height: 8px
}

.MdBx.vr>div.mdBxSpacer.spcLg {
  height: 12px
}

.MdBx.vr>div.mdBxSpacer.spcXl {
  height: 16px
}

.MdBx.vr>div.mdBxSpacer.spcXXl {
  height: 20px
}

.MdBx.vr>div.fl0 {
  -webkit-box-flex: 0!important;
  flex: none!important
}

.MdBx.vr>div.fl1 {
  -webkit-box-flex: 1!important;
  flex: 1 0 auto!important
}

.MdBx.vr>div.fl2 {
  -webkit-box-flex: 2!important;
  flex: 2 0 auto!important
}

.MdBx.vr>div.fl3 {
  -webkit-box-flex: 3!important;
  flex: 3 0 auto!important
}

.MdBx[class*="spc"]>div.mdBxSpacer+div {
  margin-top: 0
}

[class*="MdSep"] {
  -webkit-box-flex: 0;
  flex: none;
  box-sizing: content-box;
  width: 100%;
  border: 0 solid #d4d6da
}

.MdSep {
  position: relative;
  -webkit-box-flex: 0;
  flex: none
}

.MdSep::before {
  box-sizing: content-box;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 1px;
  border: inherit;
  border-top-width: 1px;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5)
}

.MdSep:last-child::before {
  margin-top: -1px;
  border-top-width: 0;
  border-bottom-width: 1px
}

.fxRTL .MdSep::before {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.MdSepB {
  border-top-width: 1px
}

.MdBx.hr>div.MdSep::before {
  width: 1px;
  height: 100%;
  border-top-width: 0;
  border-left-width: 1px;
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5)
}

.MdBx.hr>div.MdSep:last-child::before {
  margin-top: 0;
  margin-left: -1px;
  border-left-width: 0;
  border-right-width: 1px
}

.MdBx.hr>div.MdSepB {
  border-top-width: 0;
  border-left-width: 1px
}

.fxRTL .MdBx.hr>div.MdSep::before {
  border-left-width: 0;
  border-right-width: 1px
}

.fxRTL .MdBx.hr>div.MdSep:last-child::before {
  margin-left: 0;
  margin-right: -1px;
  border-right-width: 0;
  border-left-width: 1px
}

.MdTxt {
  position: relative
}

.MdTxt p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.MdTxt p:empty {
  height: 1.4em
}

.MdTxt.ExWrap p {
  text-overflow: clip;
  word-wrap: break-word;
  white-space: normal
}

.MdTxt.Ex2nd {
  color: #aaa
}

.MdTxt.ExAlgC p {
  text-align: center
}

.MdTxt.ExAlgE p {
  text-align: end
}

.MdSpn {
  font-style: inherit;
  font-weight: inherit;
  text-decoration: inherit
}

.MdSpn.ExXXs {
  font-size: 11px
}

.MdSpn.ExXs {
  font-size: 13px
}

.MdSpn.ExSm {
  font-size: 14px
}

.MdSpn.ExMd {
  font-size: 16px
}

.MdSpn.ExLg {
  font-size: 19px
}

.MdSpn.ExXl {
  font-size: 22px
}

.MdSpn.ExXXl {
  font-size: 29px
}

.MdSpn.Ex3Xl {
  font-size: 35px
}

.MdSpn.Ex4Xl {
  font-size: 48px
}

.MdSpn.Ex5Xl {
  font-size: 74px
}

.MdIco {
  position: relative
}

.MdIco span {
  display: inline-block;
  overflow: hidden;
  background: no-repeat center;
  background-size: contain;
  width: 1em;
  height: 1em;
  vertical-align: baseline
}

.MdIco.ExAr2to1 span {
  width: 2em
}

.MdIco.ExAr3to1 span {
  width: 3em
}

.MdIco.ExXXs, .MdTxt.ExXXs {
  font-size: 11px
}

.MdIco.ExXs, .MdTxt.ExXs {
  font-size: 13px
}

.MdIco.ExSm, .MdTxt.ExSm {
  font-size: 14px
}

.MdIco.ExMd, .MdTxt.ExMd {
  font-size: 16px
}

.MdIco.ExLg, .MdTxt.ExLg {
  font-size: 19px
}

.MdIco.ExXl, .MdTxt.ExXl {
  font-size: 22px
}

.MdIco.ExXXl, .MdTxt.ExXXl {
  font-size: 29px
}

.MdIco.Ex3Xl, .MdTxt.Ex3Xl {
  font-size: 35px
}

.MdIco.Ex4Xl, .MdTxt.Ex4Xl {
  font-size: 48px
}

.MdIco.Ex5Xl, .MdTxt.Ex5Xl {
  font-size: 74px
}

.MdBtn {
  position: relative
}

.MdBtn a {
  display: inherit;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 16px
}

.MdBtn div {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%
}

.MdBtn.ExBtn1 a {
  background-color: #17c950;
  color: #ffffff
}

.MdBtn.ExBtn2 a {
  background-color: #dcdfe5;
  color: #111111
}

.MdBtn.ExBtnL a {
  color: #42659a
}

.MdBtn.ExSm a {
  height: 40px
}

.MdImg {
  -webkit-box-align: center;
  align-items: center;
  overflow: hidden;
  position: relative
}

.MdImg>div {
  max-width: 100%
}

.MdImg a {
  display: block;
  position: relative;
  width: 100%
}

.MdImg span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center
}

.MdImg.ExXXs>div {
  width: 40px
}

.MdImg.ExXs>div {
  width: 60px
}

.MdImg.ExSm>div {
  width: 80px
}

.MdImg.ExMd>div {
  width: 100px
}

.MdImg.ExLg>div {
  width: 120px
}

.MdImg.ExXl>div {
  width: 140px
}

.MdImg.ExXXl>div {
  width: 160px
}

.MdImg.Ex3Xl>div {
  width: 180px
}

.MdImg.Ex4Xl>div {
  width: 200px
}

.MdImg.Ex5Xl>div {
  width: 220px
}

.MdImg.ExFull>div {
  width: 100%
}

.MdImg.ExAr1to1 a {
  padding-bottom: 100%
}

.MdImg.ExAr1_51to1 a {
  padding-bottom: 66.22517%
}

.MdImg.ExAr1_91to1 a {
  padding-bottom: 52.35602%
}

.MdImg.ExAr20to13 a {
  padding-bottom: 65%
}

.MdImg.ExAr4to3 a {
  padding-bottom: 75%
}

.MdImg.ExAr16to9 a {
  padding-bottom: 56.25%
}

.MdImg.ExAr2to1 a {
  padding-bottom: 50%
}

.MdImg.ExAr3to1 a {
  padding-bottom: 33.33333%
}

.MdImg.ExAr3to4 a {
  padding-bottom: 133.33333%
}

.MdImg.ExAr9to16 a {
  padding-bottom: 177.77778%
}

.MdImg.ExAr1to2 a {
  padding-bottom: 200%
}

.MdImg.ExAr1to3 a {
  padding-bottom: 300%
}

.MdImg.ExFit span {
  background-size: cover
}

.MdImg.ExCover span {
  background-size: cover
}

.MdImg.ExCircle span {
  border-radius: 50%
}

.MdImg.ExMirrored span {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}

.MdImg.ExAbs.ExFull {
  width: 100%
}

.ExMgnANone {
  margin: 0!important
}

.ExMgnAXs {
  margin: 2px!important
}

.ExMgnASm {
  margin: 4px!important
}

.ExMgnAMd {
  margin: 8px!important
}

.ExMgnALg {
  margin: 12px!important
}

.ExMgnAXl {
  margin: 16px!important
}

.ExMgnAXXl {
  margin: 20px!important
}

.ExMgnTNone {
  margin-top: 0!important
}

.ExMgnTXs {
  margin-top: 2px!important
}

.ExMgnTSm {
  margin-top: 4px!important
}

.ExMgnTMd {
  margin-top: 8px!important
}

.ExMgnTLg {
  margin-top: 12px!important
}

.ExMgnTXl {
  margin-top: 16px!important
}

.ExMgnTXXl {
  margin-top: 20px!important
}

.ExMgnBNone {
  margin-bottom: 0!important
}

.ExMgnBXs {
  margin-bottom: 2px!important
}

.ExMgnBSm {
  margin-bottom: 4px!important
}

.ExMgnBMd {
  margin-bottom: 8px!important
}

.ExMgnBLg {
  margin-bottom: 12px!important
}

.ExMgnBXl {
  margin-bottom: 16px!important
}

.ExMgnBXXl {
  margin-bottom: 20px!important
}

.ExMgnLNone {
  margin-left: 0!important
}

.ExMgnLXs {
  margin-left: 2px!important
}

.ExMgnLSm {
  margin-left: 4px!important
}

.ExMgnLMd {
  margin-left: 8px!important
}

.ExMgnLLg {
  margin-left: 12px!important
}

.ExMgnLXl {
  margin-left: 16px!important
}

.ExMgnLXXl {
  margin-left: 20px!important
}

.ExMgnRNone {
  margin-right: 0!important
}

.ExMgnRXs {
  margin-right: 2px!important
}

.ExMgnRSm {
  margin-right: 4px!important
}

.ExMgnRMd {
  margin-right: 8px!important
}

.ExMgnRLg {
  margin-right: 12px!important
}

.ExMgnRXl {
  margin-right: 16px!important
}

.ExMgnRXXl {
  margin-right: 20px!important
}

.ExPadANone {
  padding: 0!important
}

.ExPadAXs {
  padding: 2px!important
}

.ExPadASm {
  padding: 4px!important
}

.ExPadAMd {
  padding: 8px!important
}

.ExPadALg {
  padding: 12px!important
}

.ExPadAXl {
  padding: 16px!important
}

.ExPadAXXl {
  padding: 20px!important
}

.ExPadTNone {
  padding-top: 0!important
}

.ExPadTXs {
  padding-top: 2px!important
}

.ExPadTSm {
  padding-top: 4px!important
}

.ExPadTMd {
  padding-top: 8px!important
}

.ExPadTLg {
  padding-top: 12px!important
}

.ExPadTXl {
  padding-top: 16px!important
}

.ExPadTXXl {
  padding-top: 20px!important
}

.ExPadBNone {
  padding-bottom: 0!important
}

.ExPadBXs {
  padding-bottom: 2px!important
}

.ExPadBSm {
  padding-bottom: 4px!important
}

.ExPadBMd {
  padding-bottom: 8px!important
}

.ExPadBLg {
  padding-bottom: 12px!important
}

.ExPadBXl {
  padding-bottom: 16px!important
}

.ExPadBXXl {
  padding-bottom: 20px!important
}

.ExPadLNone {
  padding-left: 0!important
}

.ExPadLXs {
  padding-left: 2px!important
}

.ExPadLSm {
  padding-left: 4px!important
}

.ExPadLMd {
  padding-left: 8px!important
}

.ExPadLLg {
  padding-left: 12px!important
}

.ExPadLXl {
  padding-left: 16px!important
}

.ExPadLXXl {
  padding-left: 20px!important
}

.ExPadRNone {
  padding-right: 0!important
}

.ExPadRXs {
  padding-right: 2px!important
}

.ExPadRSm {
  padding-right: 4px!important
}

.ExPadRMd {
  padding-right: 8px!important
}

.ExPadRLg {
  padding-right: 12px!important
}

.ExPadRXl {
  padding-right: 16px!important
}

.ExPadRXXl {
  padding-right: 20px!important
}

.ExBdrWdtNone {
  border-width: 0!important
}

.ExBdrWdtLgh {
  border-width: 0.5px!important
}

.ExBdrWdtNml {
  border-width: 1px!important
}

.ExBdrWdtMdm {
  border-width: 2px!important
}

.ExBdrWdtSbd {
  border-width: 3px!important
}

.ExBdrWdtBld {
  border-width: 4px!important
}

.ExBdrRadNone {
  border-radius: 0!important
}

.ExBdrRadXs {
  border-radius: 2px!important
}

.ExBdrRadSm {
  border-radius: 4px!important
}

.ExBdrRadMd {
  border-radius: 8px!important
}

.ExBdrRadLg {
  border-radius: 12px!important
}

.ExBdrRadXl {
  border-radius: 16px!important
}

.ExBdrRadXXl {
  border-radius: 20px!important
}

.ExAbs {
  position: absolute;
  margin: 0!important;
  width: auto
}

.ExTNone {
  top: 0
}

.ExTXs {
  top: 2px
}

.ExTSm {
  top: 4px
}

.ExTMd {
  top: 8px
}

.ExTLg {
  top: 12px
}

.ExTXl {
  top: 16px
}

.ExTXXl {
  top: 20px
}

.ExBNone {
  bottom: 0
}

.ExBXs {
  bottom: 2px
}

.ExBSm {
  bottom: 4px
}

.ExBMd {
  bottom: 8px
}

.ExBLg {
  bottom: 12px
}

.ExBXl {
  bottom: 16px
}

.ExBXXl {
  bottom: 20px
}

.ExLNone {
  left: 0
}

.ExLXs {
  left: 2px
}

.ExLSm {
  left: 4px
}

.ExLMd {
  left: 8px
}

.ExLLg {
  left: 12px
}

.ExLXl {
  left: 16px
}

.ExLXXl {
  left: 20px
}

.ExRNone {
  right: 0
}

.ExRXs {
  right: 2px
}

.ExRSm {
  right: 4px
}

.ExRMd {
  right: 8px
}

.ExRLg {
  right: 12px
}

.ExRXl {
  right: 16px
}

.ExRXXl {
  right: 20px
}

.ExWR {
  font-weight: normal!important
}

.ExWR * {
  font-weight: inherit
}

.ExWB {
  font-weight: bold!important
}

.ExWB * {
  font-weight: inherit
}

.ExFntStyNml {
  font-style: normal!important
}

.ExFntStyNml * {
  font-style: inherit
}

.ExFntStyIt {
  font-style: italic!important
}

.ExFntStyIt * {
  font-style: inherit
}

.ExTxtDecNone {
  text-decoration: none!important
}

.ExTxtDecUl {
  text-decoration: underline!important
}

.ExTxtDecLt {
  text-decoration: line-through!important
}

.DiN {
  display: none
}

.ExHt {
  width: 25% !important;
  margin:auto
}

.ExMn {
  margin-left: 20px;
  margin-top: 15px !important
}

.w-100 {
  width: 100%
}

.w350 {
  width: 350px
}

.pb68 {
  padding-bottom: 68%
}

.Mh50 {
  min-height:50px
}

.ImgSum {
  position: absolute;
  top: 0;
  left: 0;
  width: 25%;
  height: auto;
  min-width: 25%;
  min-height: 100%;
  max-width: inherit
}

.MhA {
  margin-top:auto;
  margin-bottom:auto
}

/** 
 * (ログイン画面) 決済NG時のメッセージ
*/
.lime-system-error-message {
  color: crimson;
  width: 100%;
  font-weight: bold;
  font-size:12px;
  text-align: center;
  padding-top:20px;
  margin-bottom: -30px;
}
/**
* 回答フォーム管理
*/
.display-wording {
  color: #F00;
  margin-top: 5px;
  margin-bottom: 5px;
}

/**
* オペレータ一覧
*/
.administrator td {
  background-color: #E6FFE9;
}

/**
*グレーボックスヒント (共通)
*/
.gray_hint_box{
float: left; 
width:100%; 
font-size:14px; 
background: #eee; 
padding:10px 15px 12px; 
border:1px solid #d9d9d9; 
margin-bottom: 10px;
margin-top:10px;
}
.gray_hint_title{
  padding:0px;
  margin:0px;
	
}
.gray_hint_title_list{
  background-image: url("../../admin/image/icon_hint.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  list-style-type: none;
  padding-left: 25px;
  margin-left:-40px;
  margin-bottom:5px;
}
.gray_info_title_list{
  background-image: url("../../admin/image/icon_note.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  list-style-type: none;
  padding-left: 25px;
  margin-left:-40px;
  margin-bottom:5px;
}
.gray_info_contents_list{
  padding-left:5px;
  font-size:12px;
  margin-bottom:4px;
  list-style-type: circle;
}

.gray_attention_contents_list{
	padding-left:5px;
	font-size:12px;
	margin-bottom:4px;
	list-style-type: none !important;
	text-decoration:underline;
	border-width:1px;
	text-decoration-color:#929292;
	text-decoration-style: wavy;
}

.gray_hint_contents{
  padding-left:14px;
  font-size:12px;
}
.gray_hint_contents_list{
  padding-left:5px;
  font-size:12px;
  margin-bottom:4px;
  list-style-type: disc;
}

.membersearch-lbl{
  font-size:14px;
}
.chu{
	font-size:9px;
}
.message-alert{
	font-size:12px;
	font-weight:bold;
	color:red;
}