@charset "utf-8";
/* **********************************************************
	memo:
	PC:
		section margin 40px
		section inner margin 20px;
	SP:
		section margin 25px
		section inner margin 15px;
********************************************************** */

/* **********************************************************
	mdl__inner
********************************************************** */
.mdl__inner {
	text-align: left;
	position: relative;
	margin: 0 auto;
	max-width: 960px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/* **********************************************************
	mdl__fullimg
********************************************************** */
.mdl__fullimg {
	width: auto;
	max-width: 100%;
	height: auto;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/* **********************************************************
	mdl__icon_blank
********************************************************** */
.mdl__icon_blank {
	vertical-align: baseline;
	margin-left: 5px;
	width: 11px;
	height: 10px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}

/* **********************************************************
	mdl__icon_pdf
********************************************************** */
.mdl__icon_pdf {
	vertical-align: baseline;
	margin-right: 5px;
	width: 16px;
	height: 16px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/* **********************************************************
	mdl__icon_zip
********************************************************** */
.mdl__icon_zip {
	vertical-align: baseline;
	margin: 0 6px 0 1px;
	width: 14px;
	height: 16px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}


/* **********************************************************
	mdl__icon_square
********************************************************** */
.mdl__icon_square {
	vertical-align: baseline;
	margin-right: 5px;
	width: 9px;
	height: 9px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
}

/* **********************************************************
	mdl__link_arrow
********************************************************** */
.mdl__link_arrow {
	background: url(/common/images/blt_arrow_04.png) left 0.514em no-repeat;
	display: block;
	padding-left: 10px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__link_arrow {
	background: url(/common/images/blt_arrow_04_sp.png) left 0.514em no-repeat;
	background-size: 7px 6px;
	display: block;
	padding-left: 10px;
}
}


/* **********************************************************
	mdl__link_back
********************************************************** */
.mdl__link_back {
	text-align: center;
	margin-top: 20px;
}
	.mdl__link_back a {
		background: url(/common/images/blt_arrow_07.png) left 0.514em no-repeat;
		display: inline-block;
		padding-left: 10px;
	}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__link_back {
	text-align: center;
	margin-top: 15px;
}
	.mdl__link_back a {
		background: url(/common/images/blt_arrow_07_sp.png) left 0.514em no-repeat;
		background-size: 7px 6px;
		display: inline-block;
		padding-left: 10px;
	}
}


/* **********************************************************
	mdl__listtext
********************************************************** */
.mdl__list_text {
	margin-bottom: 10px;
}
.mdl__list_text ul{margin-bottom: 25px;}
	.mdl__list_text p {
		margin-bottom: 10px;
	}
	.mdl__list_text li {
		padding: 0 0 10px 0;
	}
	.mdl__list_text.mark_circle li {
		background: url(/common/images/blt_circle_01.gif) left 0.585em no-repeat;
		padding: 0 0 10px 10px;
	}
	.mdl__list_text.mark_number li {
		padding: 0 0 10px 0px;
		padding-left:1.2em;
		text-indent:-1.2em;
	}
	.mdl__list_text.mark_number li img{
		width: 14px;
		margin-right: 2px;
		padding-top: 3px;
	}
	.mdl__list_text.mark_link li {
		border-bottom: 1px solid #d1d1d1;
		padding: 10px 0;
	}
	.mdl__list_text.mark_link li a {
		background: url(/common/images/blt_arrow_04.png) left 0.514em no-repeat;
		display: block;
		padding-left: 10px;
	}
	.mdl__list_text.mark_no li {
		display: table;
		width: 100%;
	}
	.mdl__list_text.mark_no li em {
		display: table-cell;
		vertical-align: top;
		width: 2em;
	}
	.mdl__list_text.mark_no li span {
		display: table-cell;
		vertical-align: top;
	}
	.mdl__list_text.mark_em1 li {
		display: table;
		width: 100%;
	}
	.mdl__list_text.mark_em1 li em {
		display: table-cell;
		vertical-align: top;
		width: 1em;
	}
	.mdl__list_text.mark_em1 li span {
		display: table-cell;
		vertical-align: top;
	}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__list_text {
	margin-bottom: 10px;
}
	.mdl__list_text p {
		margin-bottom: 5px;
	}
	.mdl__list_text li {
		padding: 0 0 5px 0;
	}
	.mdl__list_text.mark_circle li {
		background: url(/common/images/blt_circle_01.gif) left 0.585em no-repeat;
		padding: 0 0 5px 10px;
	}
	.mdl__list_text.mark_number li {
		padding: 0 0 5px 20px;
		padding-left:1.3em;
		text-indent:-1.3em;
	}
	.mdl__list_text.mark_number li img{
		width: 13px;
		margin-right: 3px;
	}
	.mdl__list_text.mark_link li a {
		background: url(/common/images/blt_arrow_04_sp.png) left 0.514em no-repeat;
		background-size: 7px 6px;
		display: block;
		padding-left: 10px;
	}
	.mdl__list_text.mark_link li {
		border-bottom: 1px solid #d1d1d1;
		padding: 5px 0;
	}
	.mdl__list_text.mark_link li a {
		background: url(/common/images/blt_arrow_04.png) left 0.514em no-repeat;
		display: block;
		padding-left: 10px;
	}
	.mdl__list_text.mark_no li {
		display: table;
		width: 100%;
	}
	.mdl__list_text.mark_no li em {
		display: table-cell;
		vertical-align: top;
		width: 2em;
	}
	.mdl__list_text.mark_no li span {
		display: table-cell;
		vertical-align: top;
	}
	.mdl__list_text.mark_em1 li {
		display: table;
		width: 100%;
	}
	.mdl__list_text.mark_em1 li em {
		display: table-cell;
		vertical-align: top;
		width: 1em;
	}
	.mdl__list_text.mark_em1 li span {
		display: table-cell;
		vertical-align: top;
	}
}

/* **********************************************************
	mdl__bread
********************************************************** */
.mdl__bread {
	margin-top: 25px;
	padding: 0 20px;
}
.mdl__bread ol {
	overflow: hidden;
	margin-left: -0.5em;
}
.mdl__bread li {
	float: left;
	position: relative;
	margin-right: 1em;
	padding-left: 0.5em;
}
.mdl__bread a {
	display: block;
}
.mdl__bread li:after {
	content: ">";
	position: absolute;
	top: 0px;
	right: 100%;
}
.mdl__bread sub {
	font-size: 10px;
	font-size: 1.0rem;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__bread {
	display: none;
}
}
/* **********************************************************
	mdl__btn_login
********************************************************** */
a.mdl__btn_login {
	background: #f20028 url(/common/images/icn_login.png) 15px center no-repeat;
	color: #ffffff;
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 10px 15px;
}
a.mdl__btn_login span {
	display: block;
	padding: 0 15px 0 30px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
a:hover.mdl__btn_login {
	background: #f64d69 url(/common/images/icn_login.png) 15px center no-repeat;
	color: #ffffff;
	text-decoration: none;
}
}
@media (max-width: 767px) {
a.mdl__btn_login {
	background: #f20028 url(/common/images/icn_login_sp.png) 20px center no-repeat;
	background-size: 15px 19px;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	padding: 15px 20px;
}
a:hover.mdl__btn_login {
	color: #ffffff;
}
a.mdl__btn_login span {
	display: block;
	padding: 0 20px 0 35px;
}
}


/* **********************************************************
	mdl__pagetop
********************************************************** */
.mdl__pagetop {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 10001;
}
.mdl__pagetop.fixed {
	position: fixed;
}
.mdl__pagetop p {
	background-color: #616161;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	position: absolute;
	bottom: 0px;
	right: 20px;
	width: 160px;
}
.mdl__pagetop p a {
	color: #ffffff;
	display: block;
	text-align: center;
	padding: 15px 0 15px 10px;
}
.mdl__pagetop p a span {
	background: url(/common/images/icn_pagetop.png) left center no-repeat;
	display: inline-block;
	padding: 0 20px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__pagetop {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 10001;
}
.mdl__pagetop.fixed {
	position: fixed;
}
.mdl__pagetop p {
	background-color: #616161;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	position: absolute;
	bottom: 0px;
	right: 10px;
	width: 135px;
}
.mdl__pagetop p a {
	color: #ffffff;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	padding: 8px 0 8px 10px;
}
.mdl__pagetop p a span {
	background: url(/common/images/icn_pagetop_sp.png) left center no-repeat;
	background-size: 9px 9px;
	display: inline-block;
	padding: 0 15px;
}
}
/* **********************************************************
	mdl__h1
********************************************************** */
.mdl__h1 {
	background: url(/common/images/bg_h1.jpg) center top no-repeat;
	color: #ffffff;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-top: 15px;
	padding: 0 20px;
}
.mdl__h1 h1 {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__h1 {
	background: url(/common/images/bg_h1_sp.jpg) left center no-repeat;
	background-size: cover;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 0px;
	padding: 25px 20px;
}
.mdl__h1 h1 {
	display: block;
	vertical-align: middle;
	width: auto;
	height: auto;
}
}
/* **********************************************************
	mdl__h2
********************************************************** */
.mdl__h2 {
	position: relative;
}
.mdl__h2 h2 {
	padding-top: 0px;
	border-bottom: 1px solid #d1d1d1;
	font-size: 30px;
	/* font-size: 2.7rem; */
	font-size: 3rem;
	font-weight: bold;
	padding-bottom: 13px;
}
.mdl__textbox .h3{
	margin-top: 20px;
}
.mdl__h2 h2 small {
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2;
}
.mdl__h2 .lead {
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	margin-top: 20px;
}
.mdl__h2 .h2__inner {
	position: relative;
}
.mdl__h2 .h2__inner h2 {
	padding-right: 130px;
}
.mdl__h2 .lead_sp {
	display: none;
}
.mdl__h2 .photo {
	border: 1px solid #d1d1d1;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	margin-top: 20px;
	padding: 11px;
}
.mdl__h2 .photo.noneBorder {
	border: 0px;
}
.mdl__h2 .photo img {
	width: 100%;
	height: auto;
}

.mdl__h2__second {
	position: relative;
	margin-bottom: 25px;
}
.mdl__h2__second h2 {
	border-bottom: 1px solid #d1d1d1;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	padding-bottom: 15px;
}
.mdl__h2__second h2 small {
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2;
}
.mdl__h2__second .lead {
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	margin-top: 20px;
}
.mdl__h2 .list {
	border-bottom: 1px solid #d1d1d1;
	padding: 13px 0;
	font-size: 1.6rem;
}
.mdl__h2 .bot{border-bottom: initial;margin-top: -16px;}
.mdl__h2 .borfrt{border-bottom: initial;}
.mdl__h2 .mdl__bbtext {font-size: 2.4rem;margin-top: 0;}
.mdl__h2 .textlea{font-size: 14px!important;padding-bottom: 5px;}
.mdl__h2 .textlea{padding-top: 10px;}
.aer_padding{padding-top: 30px;}

.mdl__table.mdl__table-c thead th{text-align: center;}





/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__h2 {
	position: relative;
	margin-bottom: 25px;
}
.mdl__h2 h2 {
	border-bottom: 1px solid #d1d1d1;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	padding: 0 25px 10px 0;
}
.mdl__h2 h2 small {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}
.mdl__h2 h2.show:after {
	background: url(/common/images/icn_toggle_open_01_sp.png) right center no-repeat;
	background-size: 21px 21px;
	content: " ";
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -15px;
	width: 21px;
	height: 21px;
}
.mdl__h2 h2.show.opened:after {
	background: url(/common/images/icn_toggle_close_01_sp.png) right center no-repeat;
	background-size: 21px 21px;
}
.mdl__h2 .lead {
	display: none;
}
.mdl__h2 .h2__inner {
	position: relative;
}
.mdl__h2 .h2__inner h2 {
	padding-right: 0;
}
.mdl__h2 .lead_sp {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	overflow: hidden;
	margin-top: 15px;
	height: auto !important;
}
.mdl__h2 .photo {
	border: 1px solid #d1d1d1;
	font-size: 0;
	line-height: 0;
	margin-top: 15px;
}
.mdl__h2 .photo.noneBorder {
	border: 0px;
}
.mdl__h2 .photo img {
	width: 100%;
	height: auto;
}

.mdl__h2__second {
	position: relative;
}
.mdl__h2__second h2 {
	border-bottom: 1px solid #d1d1d1;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	padding: 0 25px 10px 0;
}
.mdl__h2__second h2 small {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}
.mdl__h2__second .lead {
	/*display: none;*/
}
}
/* **********************************************************
	mdl__contents
********************************************************** */
.mdl__contents {
	float: right;
	margin-left: -220px;
	width: 100%;
}
.mdl__contents .mdl__contents__inner {
	overflow: hidden;
	margin-left: 220px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__contents {
	float: none;
	margin-left: 0px;
	padding-bottom: 50px;
	width: auto;
}
.mdl__contents .mdl__contents__inner {
	overflow: hidden;
	margin: 0 20px;
}
}
/* **********************************************************
	mdl__sidenavi
********************************************************** */
.mdl__sidenavi {
	float: left;
	width: 190px;
}
.mdl__sidenavi nav {
	padding-top: 22px;
	margin-bottom: 15px;
}
.mdl__sidenavi nav p {
}
.mdl__sidenavi nav p a {
	color: #1b1b4d;
	display: block;
}
.mdl__sidenavi nav p a span {
	background: url(/common/images/blt_arrow_03.png) left 0.425em no-repeat;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 19px;
}
.mdl__sidenavi nav ul {
	border-top: 1px solid #d1d1d1;
	margin-top: 15px;
}
.mdl__sidenavi nav ul.first {
	border-top: 0px;
	margin-top: 0;
}
.mdl__sidenavi nav li {
	border-bottom: 1px solid #d1d1d1;
	padding: 1px 0;
}
.mdl__sidenavi nav li a {
	display: block;
}
.mdl__sidenavi nav li a.active{
	background-color: #e6e6f7;
}
.mdl__sidenavi nav li.current a {
	background-color: #e6e6f7;
}
.mdl__sidenavi nav li p.mdl__sidenavi__name strong,
.mdl__sidenavi nav li a.mdl__sidenavi__usecase strong {
	display: block;
	padding: 0.375em 0 0.375em 0;
	font-weight:bold;
}
.mdl__sidenavi nav li p.mdl__sidenavi__name strong img,
.mdl__sidenavi nav li a.mdl__sidenavi__usecase strong img{
	padding: 8px;
}
.mdl__sidenavi nav li p.mdl__sidenavi__name span {
	display: block;
	padding: 0.375em 0 0.375em 0;
}
.mdl__sidenavi nav li p.mdl__sidenavi__comingsoon{
	font-weight: normal;
	padding: 0.375em 0 0.375em 9px;
}
.mdl__sidenavi nav li p.mdl__sidenavi__comingsoon span{
	font-size: 10px;
	color: #cd0000;
	padding: 1px;
	margin-left: 5px;
	border: 1px solid #cd0000;
}
.mdl__sidenavi nav li a span {
	font-size: 14px;
	background: url(/common/images/blt_arrow_04.png) left 0.987em no-repeat;
	display: block;
	padding: 0.375em 0 0.375em 9px;
}
.mdl__sidenavi nav li a span.small {
	background: url(/common/images/blt_arrow_04.png) left 0.82em no-repeat;
	display: block;
	padding: 0.375em 0 0.375em 9px;
}
.mdl__sidenavi nav li ul {
	border-top: 0px;
	margin: 0 0 0 1em;
	padding: 5px 0;
}
.mdl__sidenavi nav li ul li {
	border-top: 1px solid #d1d1d1;
	border-bottom: 0px;
	padding: 1px 0;
	list-style: none;
}

.mdl__sidenavi nav li ul li.item a span{
	padding: 0 0 0 10px !important;
    background: none !important;
    text-indent: -12px;
    font-size: 11.25px;
	display: block;
}
.mdl__sidenavi nav li ul li.item a span::before{
	content: "・";
    color: #333;
}
.mdl__sidenavi nav li ul li.item a{
	display: block;
	padding-left: 0;
}
.mdl__sidenavi nav li ul li.firstItem {
	border-top: 0px;
}
.mdl__sidenavi .mdl__sidenavi__link {
}
.mdl__sidenavi .mdl__sidenavi__link li {
	border-bottom: 1px solid #d1d1d1;
	padding: 5px 0;
}
.mdl__sidenavi .mdl__sidenavi__link li.noneBorder {
	border-bottom: 0px;
	padding: 5px 0 0 0;
}
.mdl__sidenavi .mdl__sidenavi__link a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	padding: 20px 20px;
}
.mdl__sidenavi .mdl__sidenavi__link a:hover {
	color: #ffffff;
	text-decoration: none;
}
.mdl__sidenavi .mdl__sidenavi__link a dl {
	display: table;
	width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__link a dt {
	display: table-cell;
	line-height: 1.4;
	vertical-align: middle;
	padding-right: 5px;
}
.mdl__sidenavi .mdl__sidenavi__link .link4 a dt {
	padding-right: 2px;
}
.mdl__sidenavi .mdl__sidenavi__link a dt span {
	font-size: 10px;
	font-size: 1.0rem;
}
.mdl__sidenavi .mdl__sidenavi__link a dd {
	display: table-cell;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	width: 28px;
}
.mdl__sidenavi .mdl__sidenavi__link a dd img {
	width: 28px;
	height: auto;
}
.mdl__sidenavi .mdl__sidenavi__link .link1 a {
	background-color: #9fcd50;
}
.mdl__sidenavi .mdl__sidenavi__link .link2 a {
	background-color: #11a699;
}
.mdl__sidenavi .mdl__sidenavi__link .link3 a {
	background-color: #cc295f;
}
.mdl__sidenavi .mdl__sidenavi__link .link4 a {
	background-color: #128db3;
}
.mdl__sidenavi .mdl__sidenavi__link .link5 a {
	background-color: #5c81cc;
}
.mdl__sidenavi .mdl__sidenavi__link .link6 a {
background-color: #f26500;
}
.mdl__sidenavi .mdl__sidenavi__login {
	background-color: #ebebeb;
	margin-top: 5px;
	padding: 15px;
}
.mdl__sidenavi .mdl__sidenavi__login dl {
	display: table;
	width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__login dt {
	display: table-cell;
	font-size: 11px;
	font-size: 1.1rem;
	vertical-align: middle;
	padding-right: 5px;
}
.mdl__sidenavi .mdl__sidenavi__login dt strong {
	font-size: 14px;
	font-size: 1.4rem;
}
.mdl__sidenavi .mdl__sidenavi__login dd {
	display: table-cell;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	width: 55px;
}
.mdl__sidenavi .mdl__sidenavi__login dd img {
	width: 55px;
	height: auto;
}
.mdl__sidenavi .mdl__sidenavi__login p {
	margin-top: 10px;
}
	.mdl__sidenavi .mdl__sidenavi__member {
background-color: #ebebeb;
margin-top: 5px;
padding: 15px;
}
.mdl__sidenavi .mdl__sidenavi__member dt {
font-size: 13px;
font-size: 1.3rem;
text-align: center;
position: relative;
overflow: hidden;
margin-top: 10px;
}
.mdl__sidenavi .mdl__sidenavi__member dt:after {
border-top: 1px solid #bfbfbf;
content: "";
position: absolute;
left: 0px;
top: 50%;
width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__member dt strong {
background-color: #ebebeb;
display: inline-block;
position: relative;
padding: 0 5px;
z-index: 2;
}
.mdl__sidenavi .mdl__sidenavi__member dt i {
font-size: 21px;
font-size: 2.1rem;
}
.mdl__sidenavi .mdl__sidenavi__member dd {
margin-top: 10px;
}
.mdl__sidenavi .mdl__sidenavi__member dd a {
background-color: #333380;
color: #ffffff;
display: block;
font-weight: bold;
text-align: center;
padding: 7px 5px;
}
.mdl__sidenavi .mdl__sidenavi__member dd a span {
background: url(/common/images/blt_arrow_01.png) left 0.585em no-repeat;
display: inline-block;
text-align: left;
padding-left: 12px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
.mdl__sidenavi .mdl__sidenavi__link .link1 a:hover {
	background-color: #bcdc85;
}
.mdl__sidenavi .mdl__sidenavi__link .link2 a:hover {
	background-color: #59c1b8;
}
.mdl__sidenavi .mdl__sidenavi__link .link3 a:hover {
	background-color: #db6a8f;
}
.mdl__sidenavi .mdl__sidenavi__link .link4 a:hover {
	background-color: #5aafca;
}
.mdl__sidenavi .mdl__sidenavi__link .link5 a:hover {
	background-color: #7396dd;
}
.mdl__sidenavi .mdl__sidenavi__link .link6 a:hover {
background-color: #f6944d;
}
.mdl__sidenavi .mdl__sidenavi__member dd a:hover {
background-color: #7171a6;
}
}
@media (max-width: 767px) {
.mdl__sidenavi {
	border-top: 1px solid #d1d1d1;
	float: none;
	width: auto;
}
.mdl__sidenavi nav {
	padding-top: 0px;
	margin-bottom: 0;
}
.mdl__sidenavi nav p {
}
.mdl__sidenavi nav p a {
	display: block;
	color: #1b1b4d;
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav p a span {
	background: url(/common/images/blt_arrow_sp_02.png) right center no-repeat;
	background-size: 10px 15px;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0 15px 0 0;
}
.mdl__sidenavi nav ul {
	border-top: 1px solid #d1d1d1;
	margin-top: 0;
}
.mdl__sidenavi nav ul.first {
	border-top: 0px;
	margin-top: 0;
}
.mdl__sidenavi nav li {
	border-bottom: 1px solid #d1d1d1;
	padding: 1px 0;
}
.mdl__sidenavi nav li a {
	display: block;
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav li a.mdl__sidenavi__usecase {
	display: block;
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav li.current a {
	background-color: #e6e6f7;
}
.mdl__sidenavi nav li p.mdl__sidenavi__name span {
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav li p.mdl__sidenavi__name strong,
.mdl__sidenavi nav li a.mdl__sidenavi__usecase strong {
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav li a span {
	background: url(/common/images/blt_arrow_sp_02.png) right center no-repeat;
	background-size: 10px 15px;
	display: block;
	padding: 0 15px 0 0;
}
.mdl__sidenavi nav li a span.blank {
	background: url(/common/images/icn_blank_02.png) right center no-repeat;
	background-size: 11px 10px;
	display: block;
	padding: 0 15px 0 0;
}
.mdl__sidenavi nav li a span.blank img {
	display: none;
}
.mdl__sidenavi nav li ul {
	border-top: 0px;
	margin: 0 0 0 1em;
	padding: 5px 0;
}
.mdl__sidenavi nav li ul li {
	border-top: 1px solid #d1d1d1;
	border-bottom: 0px;
	padding: 1px 0;
}
.mdl__sidenavi nav li ul li.firstItem {
	border-top: 0px;
}
.mdl__sidenavi nav li li a {
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi nav li p.mdl__sidenavi__comingsoon{
	padding: 10px 25px 10px 20px;
}
.mdl__sidenavi .mdl__sidenavi__link {
	margin-top: 0;
	padding: 10px 20px 0 20px
}
.mdl__sidenavi .mdl__sidenavi__link li {
	border-bottom: 0px;
	padding: 15px 0 0 0;
}
.mdl__sidenavi .mdl__sidenavi__link li.noneBorder {
	border-bottom: 0px;
	padding: 15px 0 0 0;
}
.mdl__sidenavi .mdl__sidenavi__link a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	padding: 15px 20px;
}
.mdl__sidenavi .mdl__sidenavi__link a:hover {
	color: #ffffff;
	text-decoration: none;
}
.mdl__sidenavi .mdl__sidenavi__link a dl {
	display: table;
	width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__link a dt {
	display: table-cell;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
	padding-right: 5px;
}
.mdl__sidenavi .mdl__sidenavi__link .link4 a dt {
	padding-right: 5px;
}
.mdl__sidenavi .mdl__sidenavi__link a dd {
	display: table-cell;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	width: 28px;
}
.mdl__sidenavi .mdl__sidenavi__link a dd img {
	width: 28px;
	height: auto;
}
.mdl__sidenavi .mdl__sidenavi__link .link1 a {
	background-color: #9fcd50;
}
.mdl__sidenavi .mdl__sidenavi__link .link2 a {
	background-color: #11a699;
}
.mdl__sidenavi .mdl__sidenavi__link .link3 a {
	background-color: #cc295f;
}
.mdl__sidenavi .mdl__sidenavi__link .link4 a {
	background-color: #128db3;
}
.mdl__sidenavi .mdl__sidenavi__link .link5 a {
	background-color: #5c81cc;
}
.mdl__sidenavi .mdl__sidenavi__link .link6 a {
background-color: #f26500;
}
.mdl__sidenavi .mdl__sidenavi__login {
	background-color: #ebebeb;
	margin: 15px 20px 0 20px;
	padding: 15px;
}
.mdl__sidenavi .mdl__sidenavi__login dl {
	display: table;
	width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__login dt {
	display: table-cell;
	font-size: 11px;
	font-size: 1.1rem;
	vertical-align: middle;
	padding-right: 5px;
}
.mdl__sidenavi .mdl__sidenavi__login dt strong {
	font-size: 14px;
	font-size: 1.4rem;
}
.mdl__sidenavi .mdl__sidenavi__login dd {
	display: table-cell;
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	width: 75px;
}
.mdl__sidenavi .mdl__sidenavi__login dd img {
	width: 75px;
	height: auto;
}
.mdl__sidenavi .mdl__sidenavi__login p {
	margin-top: 15px;
}
.mdl__sidenavi .mdl__sidenavi__member {
background-color: #ebebeb;
margin: 15px 20px 0 20px;
padding: 15px;
}
.mdl__sidenavi .mdl__sidenavi__member dt {
font-size: 13px;
font-size: 1.3rem;
text-align: center;
position: relative;
overflow: hidden;
margin-top: 5px;
}
.mdl__sidenavi .mdl__sidenavi__member dt:after {
border-top: 1px solid #bfbfbf;
content: "";
position: absolute;
left: 0px;
top: 50%;
width: 100%;
}
.mdl__sidenavi .mdl__sidenavi__member dt strong {
background-color: #ebebeb;
display: inline-block;
position: relative;
padding: 0 5px;
z-index: 2;
}
.mdl__sidenavi .mdl__sidenavi__member dt i {
font-size: 21px;
font-size: 2.1rem;
}
.mdl__sidenavi .mdl__sidenavi__member dd {
margin-top: 5px;
}
.mdl__sidenavi .mdl__sidenavi__member dd a {
background-color: #333380;
color: #ffffff;
display: block;
font-weight: bold;
text-align: center;
padding: 7px 5px;
}
.mdl__sidenavi .mdl__sidenavi__member dd a span {
background: url(/common/images/blt_arrow_01_sp.png) left 0.585em no-repeat;
background-size: 7px 6px;
display: inline-block;
padding-left: 10px;
}
.mdl__sidenavi nav li p.mdl__sidenavi__comingsoon .pc{display: none;}
}

/* **********************************************************
	mdl__second_index
********************************************************** */
.mdl__second_index {
	overflow: hidden;
	margin-top: 40px;
}
.mdl__second_index .index_list {
	overflow: hidden;
}
.mdl__second_index .list_title {
	display: none;
}
.mdl__second_index .list_toggle {
	display: block;
}
.mdl__second_index ul {
	overflow: hidden;
	margin: -31px -25px 0 0;
}
.mdl__second_index li {
	float: left;
	padding: 0 0 30px 0;
	width: 33.33%;
}
.mdl__second_index li.border div {
	border-top: 1px solid #d1d1d1;
	margin-right: 25px;
}
.mdl__second_index .list_toggle a {
	border-top: 1px solid #d1d1d1;
	display: block;
	padding-top: 30px;
	margin-right: 25px;
}
.mdl__second_index .list_toggle a:hover {
	text-decoration: none;
}
.mdl__second_index .list_toggle .photo {
	border: 1px solid #d1d1d1;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.mdl__second_index .list_toggle .photo img {
	width: 100%;
	height: auto;
}
.mdl__second_index .list_toggle .more {
	display: none;
}
.mdl__second_index .list_toggle dl {
	margin-top: 15px;
}
.mdl__second_index .list_toggle dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.mdl__second_index .list_toggle a:hover dt {
	text-decoration: underline;
}
.mdl__second_index .list_toggle  dd {
	color: #333333;
	padding-top: 5px;
}
.mdl__second_index .index_lead {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.mdl__second_index .index_subtitle {
	overflow: hidden;
	text-align: center;
	margin: 30px 0 40px 0;
}
.mdl__second_index .index_subtitle span {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	padding: 0 5px;
}
.mdl__second_index .index_subtitle span:before {
	border-top: 1px solid #d1d1d1;
	content: " ";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 2560px;
}
.mdl__second_index .index_subtitle span:after {
	border-top: 1px solid #d1d1d1;
	content: " ";
	position: absolute;
	top: 50%;
	right: 100%;
	width: 2560px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
.mdl__second_index .list_toggle a:hover img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
}
@media (max-width: 767px) {
.mdl__second_index {
	overflow: hidden;
	margin-top: 25px;
}
.mdl__second_index h3 {
	display: none;
}
.mdl__second_index .index_list {
	overflow: hidden;
}
.mdl__second_index .list_title {
	display: block;
	padding: 20px;
}
	.mdl__second_index .list_title p {
		background: url(/common/images/icn_toggle_open_03_sp.png) right center no-repeat;
		background-size: 15px 10px;
		color: #ffffff;
		font-weight: bold;
		padding-right: 20px;
	}
	.mdl__second_index .list_title.opened p {
		background: url(/common/images/icn_toggle_close_03_sp.png) right center no-repeat;
		background-size: 15px 10px;
	}
.mdl__second_index .list_toggle {
	background-color: #f7f7f7;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	display: none;
}
.mdl__second_index li:last-of-type .list_toggle {
	border-bottom: 1px solid #d0d0d0;
}
.mdl__second_index ul {
	border-top: 0px;
	overflow: hidden;
	margin: 0;
}
.mdl__second_index li {
	float: none;
	padding: 0;
	width: auto;
}
.mdl__second_index li.border {
	display: none;
}
.mdl__second_index li:nth-of-type(odd) {
	background-color: #0098d9;
}
.mdl__second_index li:nth-of-type(even) {
	background-color: #00ace0;
}
.mdl__second_index .list_toggle a {
	border-top: 0px;
	display: block;
	margin-right: 0;
	padding: 20px;
}
.mdl__second_index .list_toggle a:hover {
	text-decoration: none;
}
.mdl__second_index .list_toggle .photo {
	border: 1px solid #d1d1d1;
	font-size: 0;
	line-height: 0;
}
.mdl__second_index .list_toggle .photo img {
	width: 100%;
	height: auto;
}
.mdl__second_index .list_toggle .more {
	background: url(/common/images/blt_arrow_04_sp.png) left 0.585em no-repeat;
	background-size: 7px 6px;
	color: #0051aa;
	display: block;
	margin-top: 10px;
	padding-left: 10px;
}
.mdl__second_index .list_toggle dl {
	margin-top: 15px;
}
.mdl__second_index .list_toggle dt {
	display: none;
}
.mdl__second_index .list_toggle a:hover dt {
	text-decoration: underline;
}
.mdl__second_index .list_toggle  dd {
	color: #333333;
	padding-top: 0px;
}
.mdl__second_index .index_lead {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.mdl__second_index .index_subtitle {
	overflow: hidden;
	text-align: center;
	margin: 20px 0;
}
.mdl__second_index .index_subtitle span {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	padding: 0;
}
.mdl__second_index .index_subtitle span:before {
	display: none;
}
.mdl__second_index .index_subtitle span:after {
	display: none;
}
}

/* **********************************************************
	mdl__anchor
********************************************************** */
.mdl__anchor {
	margin-top: 15px;
	padding-bottom: 15px;
}
.mdl__anchor ul {
	border-left: 1px solid #d1d1d1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
	width: 100%;
}
.mdl__anchor li {
	border-right: 1px solid #d1d1d1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table-cell;
	text-align: center;
	position: relative;
	vertical-align: middle;
}
.mdl__anchor li a {
	display: block;
	position: relative;
	padding: 0 5px;
}
.mdl__anchor li:after {
	background: url(/common/images/blt_arrow_05.png) center bottom no-repeat;
	content: " ";
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: -15px;
	left: 0px;
	width: 100%;
	height: 15px;
}
.mdl__anchor.anchor_culmn ul {
	display: block;
}
.mdl__anchor.anchor_culmn ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.mdl__anchor.anchor_culmn li { display: block; float: left; }
.mdl__anchor.anchor_culmn li a { padding: 0 15px; }

.mdl__anchor.anchor_culmn1 li { width: 100%; }
.mdl__anchor.anchor_culmn2 li { width: 50%; }
.mdl__anchor.anchor_culmn3 li { width: 33.33%; }
.mdl__anchor.anchor_culmn4 li { width: 25%; }
.mdl__anchor.anchor_culmn5 li { width: 20%; }
.mdl__anchor.anchor_culmn6 li { width: 16.66%; }
.mdl__anchor.anchor_culmn7 li { width: 14.28%; }
.mdl__anchor.anchor_culmn8 li { width: 12.5%; }
.mdl__anchor.anchor_culmn9 li { width: 11.11%; }
.mdl__anchor.anchor_culmn10 li { width: 10%; }
.mdl__anchor.anchor_culmn11 li { width: 9.09%; }

.mdl__anchor.anchor_culmn7 li a,
.mdl__anchor.anchor_culmn8 li a,
.mdl__anchor.anchor_culmn9 li a,
.mdl__anchor.anchor_culmn10 li a,
.mdl__anchor.anchor_culmn11 li a { padding: 0 5px; }

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__anchor {
	margin-top: 15px;
	padding-bottom: 0px;
}
.mdl__anchor ul {
	border-left: 0px;
	border-top: 1px solid #d1d1d1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	width: auto;
}
.mdl__anchor li {
	border-right: 0px;
	border-bottom: 1px solid #d1d1d1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	vertical-align: middle;
}
.mdl__anchor li a {
	display: block;
	text-align: left;
	position: relative;
	padding: 15px 25px 15px 5px;
}
.mdl__anchor li:after {
	background: url(/common/images/blt_arrow_05_sp.png) center bottom no-repeat;
	background-size: 10px 10px;
	content: " ";
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 50%;
	left: auto;
	right: 10px;
	margin-bottom: -5px;
	width: 10px;
	height: 10px;
}
.mdl__anchor.anchor_culmn ul {
	display: block;
}
.mdl__anchor.anchor_culmn ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.mdl__anchor.anchor_culmn li { display: block; float: none; }
.mdl__anchor.anchor_culmn li a { padding: 15px 25px 15px 5px; }

.mdl__anchor.anchor_culmn1 li { width: auto; }
.mdl__anchor.anchor_culmn2 li { width: auto; }
.mdl__anchor.anchor_culmn3 li { width: auto; }
.mdl__anchor.anchor_culmn4 li { width: auto; }
.mdl__anchor.anchor_culmn5 li { width: auto; }
.mdl__anchor.anchor_culmn6 li { width: auto; }
}

/* **********************************************************
	mdl__textbox
********************************************************** */
.mdl__textbox {
	overflow: hidden;
	margin: 20px 0 0 0;
}
.mdl__table table .center{text-align: center;}
.mdl__textbox20{margin-top: 20px;}
.mdl__textbox40{
	margin-top: 40px;
}
.mdl__textboxs1{
	margin-top: 50px;
}
.mdl__textboxtop{
	margin-top: 37px;
}
.mdl__textboxstop{
	margin-top: 34px;
}
.mdl__textboxstop1{
	margin-top: 35px;
}
	.mdl__textbox .textbox_caption {
		text-align: center;
		margin: -10px 0 20px 0;
	}
	.mdl__textbox .textbox_text {
		margin-bottom: 10px;
	}
	.mdl__textbox .textbox_text .textv2{margin-top: 20px;}
	.mdl__textbox .textbox_text p {
			padding-bottom: 10px;
		}
	.mdl__textbox .textbox_text p.text6{
		margin-top: 6px;
	}
	.mdl__textbox .textbox_iframe {
		margin-bottom: 20px;
	}
		.mdl__textbox .textbox_iframe p {
			position: relative;
			padding: 56.21% 0 0 0;
			width: 100%;
		}
		.mdl__textbox .textbox_iframe iframe {
			position: absolute;
    		top: 0;
    		left: 0;
    		width: 100%;
   			height: 100%;
		}
	.mdl__textbox .textbox_photo {
		margin-bottom: 20px;
	}
	.mdl__textbox .textbox_photo30{
		margin-bottom: 40px;
	}
	.mdl__textbox .textbox_photo.b_btnbox{margin-bottom: 40px;}
		.mdl__textbox .textbox_photo p {
			text-align: center;
		}
		.mdl__textbox .textbox_photo p.padding {
			border: 1px solid #d1d1d1;
			padding: 20px;

		}
		.mdl__textbox .textbox_photo p.b_bg{
			background-color: #e0eaf7;
		}
		.cclink__cclink__spec1 .mdl__table td .hasImage.b_bg{
			background-color: #e0eaf7;
			margin-bottom: 10px;
		}
		.mdl__textbox .textbox_photo p.b_bg span{
			display: block;
		}
		.mdl__textbox .textbox_photo p.noneBorder {
			border: none !important;
		}
		.mdl__textbox .textbox_photo img {
			border: 1px solid #d1d1d1;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: auto;
			max-width: 100%;
			height: auto;
		}
		.mdl__textbox .textbox_photo p.padding img,
		.mdl__textbox .textbox_photo p.noneBorder img {
			border: 0px;
		}
	.mdl__textbox .textbox_column_2 {
		margin-bottom: 20px;
	}
		.mdl__textbox .textbox_column_2 .column_left {
			float: left;
		}
		.mdl__textbox .textbox_column_2 .column_right {
			float: right;
		}
		.mdl__textbox .textbox_column_2 .column_img .border {
			border: 1px solid #d1d1d1;
			overflow: hidden;
		}
		.mdl__textbox .textbox_column_2 .column_img .padding {
			padding: 20px;
		}
		.mdl__textbox .textbox_column_2 .column_img img {
			width: auto;
			max-width: 100%;
			height: auto;
		}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__textbox {
	overflow: hidden;
	margin: 25px 0 0 0;
}
	.mdl__textbox .textbox_caption {
		text-align: center;
		margin: -10px 0 15px 0;
	}
	.mdl__textbox .textbox_text {
		margin-bottom: 10px;
	}
		.mdl__textbox .textbox_text p {
			padding-bottom: 5px;
		}
	.mdl__textbox .textbox_photo {
		margin-bottom: 15px;
	}
		.mdl__textbox .textbox_photo p {
			text-align: center;
		}
		.mdl__textbox .textbox_photo p.padding {
			border: 1px solid #d1d1d1;
			padding: 15px;
		}
		.mdl__textbox .textbox_photo p.noneBorder {
			border: none !important;
		}
		.mdl__textbox .textbox_photo img {
			border: 1px solid #d1d1d1;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: auto;
			max-width: 100%;
			height: auto;
		}
		.mdl__textbox .textbox_photo p.padding img,
		.mdl__textbox .textbox_photo p.noneBorder img {
			border: 0px;
		}

	.mdl__textbox .textbox_column_2 {
		margin-bottom: 15px;
	}
		.mdl__textbox .textbox_column_2 .column_left {
			float: none;
			margin-bottom: 15px;
		}
		.mdl__textbox .textbox_column_2 .column_right {
			float: none;
		}
		.mdl__textbox .textbox_column_2 .column_img {
			text-align: center;
		}
		.mdl__textbox .textbox_column_2 .column_img .border {
			border: 1px solid #d1d1d1;
			overflow: hidden;
		}
		.mdl__textbox .textbox_column_2 .column_img .padding {
			padding: 15px;
		}
		.mdl__textbox .textbox_column_2 .column_img img {
			width: auto;
			max-width: 100%;
			height: auto;
		}
}

/* **********************************************************
	mdl__table
********************************************************** */
.mdl__table {
	margin-bottom: 20px;
	position: relative;
}

	.mdl__table small {
		display: block;
		font-size: 10px;
		font-size: 1.0rem;
		text-align: right;
		margin-bottom: 10px;
	}
	.mdl__table table {
		text-align: center;
		width: 100%;
	}
		.mdl__table table th,
		.mdl__table table td {
			/* border: 1px solid #221e18; */
			border: 1px solid #d1d1d1;
			word-wrap: break-word;
			padding: 10px;
			text-align: left;
		}
		/* .mdl_0 .mdl__table table td  */

		.mdl_0.mdl__table table th,.mdl_0.mdl__table table td{
			border: 1px solid #221e18;
		}
		.mdl__table table .small {
			width: 30%;
		}
		.mdl__table table .small_em1 {
			width: 3em;
		}
		.mdl__table table.td_textleft td {
			text-align: left;
		}
			.mdl__table table thead th {
				background-color: #5c6bb4;
				color: #ffffff;
			}
			.mdl__table table tbody th {
				background-color: #fafafa;
				text-align: left;
			}
	.mdl__table .swipe_table {
		position: relative;
	}
	.mdl__table .swipe_tablebox thead th{text-align: center;}
	.mdl__table .swipe_tablebox td{text-align: center;}
	.mdl__textbox30{margin-top: 30px;}
	.mdl__textbox20{margin-top: 20px;}

	.mdl__table .arr_swipe {
		display: none;
	}


	.mdl_center table th{text-align: center;}
	.mdl_center table td{text-align: center;}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
	.mdl__table table {
		table-layout: fixed;
	}
}
@media (max-width: 960px) {
	.mdl__table .swipe_table {
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 767px) {
.mdl__table {
	margin-bottom: 0;
	padding-bottom: 25px;
}
	.mdl__table table.wideTable {
		width: 200%;
	}
	.mdl__table .arr_swipe {
		background: url(/common/images/arr_swipe.png) right center no-repeat;
		background-size: 28px 11px;
		color: #db0000;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2;
		text-align: right;
		position: absolute;
		right: 0px;
		bottom: 0px;
		padding-right: 33px;
	}
}


/* **********************************************************
	mdl__swipe_img
********************************************************** */
.mdl__swipe_img {
	margin-bottom: 20px;
	position: relative;
}
	.mdl__swipe_img img {
		width: 100%;
		height: auto;
	}
	.mdl__swipe_img .swipe_box {
		position: relative;
	}
	.mdl__swipe_img .arr_swipe {
		display: none;
	}

/*	@media
---------------------------------------------------------- */
@media (max-width: 960px) {
	.mdl__swipe_img .swipe_box {
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}
@media (max-width: 767px) {
.mdl__swipe_img {
	margin-bottom: 15px;
	padding-bottom: 25px;
}
	.mdl__swipe_img img {
		width: auto;
		height: auto;
	}
	.mdl__swipe_img .arr_swipe {
		background: url(/common/images/arr_swipe.png) right center no-repeat;
		background-size: 28px 11px;
		color: #db0000;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2;
		text-align: right;
		position: absolute;
		right: 0px;
		bottom: 0px;
		padding-right: 33px;
	}
}


/* **********************************************************
	mdl__btnbox
********************************************************** */
.mdl__btnbox {
	background-color: #ebebeb;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 30px;
}
	.mdl__btnbox a {
		background-color: #333380;
		color: #ffffff;
		display: block;
		font-weight: bold;
		text-align: center;
		padding: 10px;
	}
	.mdl__btnbox.btn_red a {
		background-color: #a01313;
	}
	.mdl__btnbox a:hover {
		color: #ffffff;
	}
	.mdl__btnbox .note {
		text-align: center;
		margin-top: 10px;
	}
	.mdl__btnbox .note a {
		background-color: transparent;
		color: #0051aa;
		display: inline;
		font-weight: normal;
		text-align: center;
		padding: 0;
	}
	.mdl__btnbox a span {
		background: url(/common/images/blt_arrow_01.png) left 0.65em no-repeat;
		display: inline-block;
		text-align: left;
		padding: 0 10px;
	}
	.mdl__btnbox.btn_red a span {
		background: none;
		padding: 0;
	}
	.mdl__btnbox.btn_red a small {
		font-weight: normal;
		margin-left: 1em;
	}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
	.mdl__btnbox a:hover {
		background-color: #7171a6;
		color: #ffffff;
	}
	.mdl__btnbox.btn_red a:hover {
		background-color: #b65353;
		color: #ffffff;
	}
	.mdl__btnbox .note a:hover {
		background-color: transparent;
		color: #0051aa;
	}
}
@media (max-width: 767px) {
.mdl__btnbox {
	background-color: #ebebeb;
	overflow: hidden;
	margin-bottom: 15px;
	padding: 15px;
}
	.mdl__btnbox a {
		background-color: #333380;
		color: #ffffff;
		display: block;
		font-weight: bold;
		text-align: center;
		padding: 20px;
	}
	.mdl__btnbox.btn_red a {
		background-color: #a01313;
	}
	.mdl__btnbox .note {
		text-align: left;
		margin-top: 10px;
	}
	.mdl__btnbox .note a {
		background-color: transparent;
		color: #0051aa;
		display: inline;
		font-weight: normal;
		text-align: left;
		padding: 0;
	}
	.mdl__btnbox a span {
		background: url(/common/images/blt_arrow_01_sp.png) left 0.55em no-repeat;
		background-size: 7px 6px;
		display: inline-block;
		text-align: left;
		padding: 0 10px;
	}
	.mdl__btnbox.btn_red a span {
		background: none;
		text-align: center;
		padding: 0;
	}
	.mdl__btnbox.btn_red a small {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: normal;
		display: block;
		margin-left: 0;
	}
}


/* **********************************************************
	mdl__form_btns
********************************************************** */
.mdl__form_btns {
	background-color: #ebebeb;
	text-align: center;
	margin-top: 20px;
	padding: 30px;
}
	.mdl__form_btns li {
		display: inline-block;
		margin: 0 5px;
		width: 30.00%;
	}
		.mdl__form_btns li a {
			color: #ffffff;
			display: block;
			font-weight: bold;
			padding: 10px 0;
		}
		.mdl__form_btns li.red a {
			background-color: #f20028;
		}
		.mdl__form_btns li.red a:hover {
			color: #ffffff;
			background-color: #f64d69;
			text-decoration: none;
		}
		.mdl__form_btns li.gray a {
			background-color: #616161;
		}
		.mdl__form_btns li.gray a:hover {
			color: #ffffff;
			background-color: #919191;
			text-decoration: none;
		}
		.mdl__form_btns li.blue a {
			background-color: #333380;
		}
		.mdl__form_btns li.blue a:hover {
			color: #ffffff;
			background-color: #7171a6;
		text-decoration: none;
		}
/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__form_btns {
	background-color: #ebebeb;
	text-align: center;
	margin-top: 15px;
	padding: 0 15px 15px 15px;
}
	.mdl__form_btns li {
		display: block;
		margin: 0;
		padding-top: 15px;
		width: auto;
	}
		.mdl__form_btns li a {
			color: #ffffff;
			display: block;
			font-weight: bold;
			padding: 10px 0;
		}
		.mdl__form_btns li.red a {
			background-color: #f20028;
		}
		.mdl__form_btns li.red a:hover {
			background-color: #f20028;
			text-decoration: none;
		}
		.mdl__form_btns li.gray a {
			background-color: #616161;
		}
		.mdl__form_btns li.gray a:hover {
			background-color: #616161;
			text-decoration: none;
		}
}


/* **********************************************************
	mdl__form_input
********************************************************** */
.mdl__form_input {
	margin-top: 40px;
}
	.mdl__form_input .mdl__form_table .error {
		color: #ff0000;
	}
	.mdl__form_input .caution {
		margin-bottom: 20px;
	}
	.mdl__form_input .mdl__form_table table {
		text-align: left;
		width: 100%;
	}
		.mdl__form_input .mdl__form_table table th {
			background-color: #5c6bb4;
			border: 1px solid #dedede;
			color: #ffffff;
			font-weight: bold;
			word-wrap: break-word;
			padding: 10px 15px;
			width: 10em;
		}
		.mdl__form_input .mdl__form_table table td {
			border: 1px solid #dedede;
			word-wrap: break-word;
			padding: 10px 15px;
		}
		.mdl__form_input .mdl__form_table table input[type="text"],
		.mdl__form_input .mdl__form_table table textarea {
			border: 1px solid #84a3c1;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 5px;
			width: 100%;
		}
		.mdl__form_input .mdl__form_table table input[name="PhoneNumber"],
		.mdl__form_input .mdl__form_table table input[name="FAXNumber"] {
			width: 10em;
		}
	.mdl__form_input .mdl__form_comment {
		border: 1px solid #dedede;
		padding: 10px;
	}
		.mdl__form_input .mdl__form_comment em {
			color: #ff0000;
			display: block;
			text-align: center;
		}
	.mdl__form_input .mdl__form_thanks {
		text-align: center;
		padding-top: 60px;
	}
		.mdl__form_input .mdl__form_thanks h3 {
			border: 0px;
			font-size: 34px;
			font-size: 3.4rem;
			font-weight: bold;
			padding: 0;
		}
		.mdl__form_input .mdl__form_thanks dt {
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			padding-top: 50px;
		}
		.mdl__form_input .mdl__form_thanks dd {
			padding-top: 50px;
		}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__form_input {
	margin-top: 25px;
}
	.mdl__form_input .mdl__form_table .error {
		color: #ff0000;
	}
	.mdl__form_input .caution {
		margin-bottom: 15px;
	}
	.mdl__form_input .mdl__form_table table {
		border: 1px solid #dedede;
		border-bottom: 0px;
		display: block;
		text-align: left;
		width: auto;
	}
		.mdl__form_input .mdl__form_table table thead,
		.mdl__form_input .mdl__form_table table tbody {
			display: block;
		}
		.mdl__form_input .mdl__form_table table tr {
			display: block;
		}
		.mdl__form_input .mdl__form_table table th {
			background-color: #5c6bb4;
			border: 0px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			color: #ffffff;
			display: block;
			float: left\9;
			font-weight: bold;
			word-wrap: break-word;
			padding: 10px 15px;
			width: auto;
			width: 100%\9;
		}
		.mdl__form_input .mdl__form_table table td {
			border: 0px;
			border-top: 1px solid #dedede;
			border-bottom: 1px solid #dedede;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display: block;
			float: left\9;
			word-wrap: break-word;
			padding: 10px 15px;
			width: 100%\9;
		}
		.mdl__form_input .mdl__form_table table input[type="text"],
		.mdl__form_input .mdl__form_table table textarea {
			border: 1px solid #84a3c1;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 5px;
			width: 100%;
		}
		.mdl__form_input .mdl__form_table table input[name="PhoneNumber"],
		.mdl__form_input .mdl__form_table table input[name="FAXNumber"] {
			width: 100%;
		}
	.mdl__form_input .mdl__form_comment {
		border: 1px solid #dedede;
		padding: 10px;
	}
		.mdl__form_input .mdl__form_comment em {
			color: #ff0000;
			display: block;
			text-align: center;
		}
	.mdl__form_input .mdl__form_thanks {
		text-align: center;
		padding-top: 25px;
	}
		.mdl__form_input .mdl__form_thanks h3 {
			border: 0px;
			font-size: 18px;
			font-size: 1.8rem;
			font-weight: bold;
			padding: 0;
		}
		.mdl__form_input .mdl__form_thanks dt {
			font-size: 14px;
			font-size: 1.4rem;
			font-weight: bold;
			padding-top: 15px;
		}
		.mdl__form_input .mdl__form_thanks dd {
			padding-top: 15px;
		}
}

/* **********************************************************
	mdl__link_clumn2
********************************************************** */
.mdl__link_clumn2 {
	overflow: hidden;
	margin-top: 30px;
}
.mdl__link_clumn2 ul {
	overflow: hidden;
	margin-right: -20px;
}
.mdl__link_clumn2 li {
	float: left;
	width: 50%;
}
.mdl__link_clumn2 li a {
	border-bottom: 1px solid #d1d1d1;
	display: block;
	position: relative;
	margin-right: 20px;
	padding: 10px 0;
}
.mdl__link_clumn2 li a span {
	background: url(/common/images/blt_arrow_04.png) left 0.514em no-repeat;
	display: block;
	padding-left: 10px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__link_clumn2 {
	overflow: hidden;
	margin-top: 15px;
}
.mdl__link_clumn2 ul {
	overflow: hidden;
	margin-right: 0;
}
.mdl__link_clumn2 li {
	float: none;
	width: auto;
}
.mdl__link_clumn2 li a {
	border-bottom: 1px solid #d1d1d1;
	display: block;
	position: relative;
	margin-right: 0;
	padding: 10px 0;
}
.mdl__link_clumn2 li a span {
	background: url(/common/images/blt_arrow_04_sp.png) left 0.514em no-repeat;
	background-size: 7px 6px;
	display: block;
	padding-left: 10px;
}
}


/* **********************************************************
	mdl__admission
********************************************************** */
.mdl__admission {
	background-color: #ebebeb;
	margin-top: 40px;
	padding: 30px 40px 40px 40px;
}
.mdl__admission h5 {
	background: url(/common/images/line_01.gif) left center repeat-x;
	text-align: center;
}
.mdl__admission h5 span {
	background-color: #ebebeb;
	display: inline-block;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 20px;
}
.mdl__admission dl {
	display: table;
	width: 100%;
}
.mdl__admission dt {
	display: table-cell;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	width: 120px;
}
.mdl__admission dt span {
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	display: block;
	padding: 30px 20px;
}
.mdl__admission dt img {
	width: 100%;
	height: auto;
}
.mdl__admission dd {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
}
.mdl__admission dd .link {
	margin-top: 15px;
}
.mdl__admission dd .link a {
	background-color: #333380;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 8px 0;
}
.mdl__admission dd .link a:hover {
	background-color: #7171a6;
	color: #ffffff;
}
.mdl__admission dd .link a span {
	background: url(/common/images/blt_arrow_01.png) left center no-repeat;
	display: inline-block;
	padding: 0 15px;
}

/*	@media
---------------------------------------------------------- */
@media (min-width: 768px) {
}
@media (max-width: 767px) {
.mdl__admission {
	background-color: #ebebeb;
	margin-top: 25px;
	padding: 25px 20px 30px 20px;
}
.mdl__admission h5 {
	background: url(/common/images/line_01.gif) left center repeat-x;
	text-align: center;
}
.mdl__admission h5 span {
	background-color: #ebebeb;
	display: inline-block;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 10px;
}
.mdl__admission dl {
	display: block;
	width: auto;
}
.mdl__admission dt {
	display: block;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	width: auto;
}
.mdl__admission dt span {
	background-color: #ffffff;
	border: 1px solid #e6e6e6;
	display: block;
	text-align: center;
	padding: 20px 0;
}
.mdl__admission dt img {
	width: 105px;
	height: auto;
}
.mdl__admission dd {
	display: block;
	vertical-align: top;
	padding: 15px 0 0 0;
}
.mdl__admission dd .link {
	margin-top: 15px;
}
.mdl__admission dd .link a {
	background-color: #333380;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 13px 0;
}
.mdl__admission dd .link a:hover {
	background-color: #333380;
	color: #ffffff;
}
.mdl__admission dd .link a span {
	background: url(/common/images/blt_arrow_01_sp.png) left center no-repeat;
	background-size: 7px 6px;
	display: inline-block;
	padding: 0 15px;
}
}

/* **********************************************************
	PDF modal
********************************************************** */
.mdl__pdfWrap {
	box-sizing: border-box;
	background:url('/common/images/colorbox_loading.gif') center center no-repeat;
	overflow-y:auto;
	height: 100%;
}
.mdl__pdfWrap .pdf {
	position: relative;
}
.mdl__pdfWrap .pdf .mask {
	background:rgba(255,255,255,0);
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	height:100%;
	z-index:+1;
}
.mdl__pdfWrap .pdf canvas {
	width:100%;
}
.mdl__pdfWrap .company {
	background-color: #ffffff;
	text-align: left;
	padding-top: 20px;
}
.mdl__pdfWrap .company .title {
	background-color: #f0f0f0;
    border-bottom: 1px solid #dfdfdf;
    font-size: 14px;
    font-size: 1.4rem;
	font-weight: bold;
    line-height: 1.2;
    padding: 11px 18px;
    margin-bottom: 20px;
}
.mdl__pdfWrap .company .title span {
	border-left: 2px solid #333380;
    display: block;
    padding-left: 5px;
}
.mdl__pdfWrap .company a {
	display: inline-block;
	vertical-align: bottom;
	word-break: break-all;
}
.mdl__pdfWrap .company > ul {
	display: flex;
	flex-wrap: wrap;
	padding-right: 10px;
}
.mdl__pdfWrap .company > ul > li {
	width: calc(50% - 10px);
}
.mdl__pdfWrap .company > ul > li:nth-of-type(odd) {
	margin-right: 20px;
}
.mdl__pdfWrap .company > ul > li:nth-of-type(n+3) {
	margin-top: 15px;
}
.mdl__pdfWrap .company .more {
	display: flex;
}
.mdl__pdfWrap .company .more dd {
	flex: 1;
}
@media print {
	.mdl__pdfWrap .pdf canvas {
		display:none !important;
		visibility:hidden !important;
	}
}
@media (max-width: 767px) {
.mdl__pdfWrap .company .title {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    margin-bottom: 15px;
}
.mdl__pdfWrap .company > ul {
	display: block;
}
.mdl__pdfWrap .company > ul > li {
	width: auto;
}
.mdl__pdfWrap .company > ul > li:nth-of-type(odd) {
	margin-right: 0;
}
.mdl__pdfWrap .company > ul > li:nth-of-type(n+2) {
	margin-top: 15px;
}
.mdl__pdfWrap .company .more {
	display: flex;
}
}


::marker{display: none;}
.mdl__sidenavi nav li ul li{border: none;}
.mdl__sidenavi nav li ul li p{border-bottom: 1px solid #d1d1d1;padding: 5px 0;}
.net p{padding: 5px 0;}
.mdl__sidenavi nav li ul{padding: 0;border-bottom: 1px solid #d1d1d1;}
/* .mdl__sidenavi nav li ul li a{font-size: 12px;padding-left: 10px;color: #0051aa;position: relative;} */
.mdl__sidenavi nav li ul li a{font-size: 11.25px;padding-left: 10px;color: #a6008a;position: relative; text-size-adjust:none;}
.mdl__sidenavi nav li ul li a.active{background-color: #e6e6f7;}
.mdl__sidenavi nav li ul li a:before{content: '';color: #333;position: absolute;left: 3px;top: 8px;width: 2px;height: 2px;background-color: #333;border-radius: 50%;display: none;}
.mdl__sidenavi nav li #ul li a{position: initial;padding-left: 0;}
.mdl__sidenavi nav li #ul li a:before{display: none;}
.mdl__sidenavi nav li #ul li{border-bottom: 1px solid #d1d1d1;}
.mdl__sidenavi nav li #ul li:last-child{border-bottom: none;}
.mdl__sidenavi nav li #ul{margin: 0;padding: 0 0 0 1em;border-top: 1px solid #d1d1d1;}
.mdl__sidenavi nav li ul.net_ul li a:before{display: none;}
.mdl__sidenavi nav li ul.net_ul li a{padding-left: 0;}
.mdl__sidenavi nav li ul.net_ul li a span{font-size: 14px;color: #a6008a;}
.mdl__sidenavi nav li ul.net_ul li{border-bottom: 1px solid #d1d1d1;}
.mdl__sidenavi nav li ul.net_ul li:last-child{border-bottom:none;}
.mdl__sidenavi nav li ul.net_ul li a:hover span{color: #0051aa;}
/* .mdl__sidenavi nav li ul.net_ul li:first-child a  { text-decoration: none; cursor: default; }
.mdl__sidenavi nav li ul.net_ul li:first-child a span {  color: #333;  }
.mdl__sidenavi nav li ul.net_ul li:first-child a:hover span { color: #333; } */
.mdl__sidenavi nav li ul li i { font-style: normal; padding: 5px 0 5px 5px; display: block; }

.mdl__sidenavi nav li ul:last-child{border-bottom: none;}
.mdl__sidenavi nav li ul li.active{
	background-color: #e6e6f7;
}

.mdl__sidenavi nav li ul {
	padding-bottom: 5px;
}
.mdl__sidenavi nav li ul.net_ul{
	padding-bottom: 0;
}
.mdl__sidenavi nav li ul.net_ul li{
	padding-top: 1px !important;
}
.mdl__sidenavi nav li ul li:nth-of-type(2) {
	padding-top: 5px;
}




.support__testlab .mdl__table .flow_table_B tbody tr:nth-of-type(even) { background-color: #e6e7e9; }

.support__testlab .mdl__table .flow_table_B th:first-of-type {
    background: linear-gradient(to top right,transparent 49.6%,#5c6bb4 50%) top -1px right -1px, linear-gradient(to bottom left,transparent 49%,#5c6bb4 50%) bottom -1px left -1px, #261f18;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.support__testlab .mdl__table .flow_table_B th:first-of-type span {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
}

.support__testlab .mdl__table .flow_table_B th:first-of-type span+span {
    justify-content: inherit;
}

.onetopli,
.twoli{
	margin-bottom: 5px !important;
}
.mdl__sidenavi nav li ul{
	/* padding-bottom: 5px; */
}
.mdl__textbox {
    margin-top: 40px;
}

.mdl__sidenavi nav li ul li.need-padding{
	padding: 5px 0;
}




