@charset "UTF-8";
/*レイアウトPC*/
body {
	background: #fff url(../images/common/body_bg.png) no-repeat center top / 1700px auto;
	background-attachment: fixed;
}
/*背景用調整 クエリ*/
@media screen and (min-width:961px) and (max-width:1200px) {
	body {
		background: transparent url(../images/common/site_bg.png) no-repeat center top / cover;
		background-attachment: fixed;
	}
}
@media screen and (min-width:736px) and (max-width:960px) {
	body {
		background: transparent url(../images/common/site_bg.png) no-repeat left top / 960px auto;
		background-attachment: fixed;
	}
}
@media screen and (min-width:581px) and (max-width:735px) {
	body {
		background: transparent url(../images/common/site_bg.png) no-repeat center top / cover;
		background-attachment: fixed;
	}
}
@media screen and (max-width:580px) {
	body {
		background: transparent url(../images/common/site_bg.png) no-repeat center top / contain;
		background-attachment: fixed;
	}
}
/*ヘッダー//////////////////////////////////////////////*/
header {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border-bottom: 4px solid #6d91aa;
}
#header_inner {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	min-width: 768px;
	margin: 0 auto;
	padding: 22px 30px 24px;
}
header h1 {
	margin: 0;
	width: 18%;
	max-width: 214px;
	min-width: 160px;
	height: auto;
}
header h1 img {
	width: 100%;
	height: auto;
}
#navToggle {
	display: none;
}
/*フッター//////////////////////////////////////////////*/
footer {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: #6d91aa;
}
#footer_subBox_wrap {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: #d6dee6;
}
#footer_subBox {
	position: relative;
	max-width: 1200px;
	min-width: 768px;
	margin: 0 auto;
	padding: 15px 0;
}
#footer_subBox:after {
	clear: both;
}
.breadList {
	margin: 0 30px;
	padding: 0;
	font-size: 84%;
	color: #231815;
}
.breadList li {
	float: left;
	margin: 0 0 0 0.5em;
	padding: 0;
}
.breadList li:first-of-type {
	margin: 0 0 0 0;
}
.breadList li:not(:last-child)::after {
	content: " >";
	margin-left: 5px; /* 必要に応じてスペースを調整 */
}
.subLinkList {
	display: none;
}
#footer_wrapper {
	position: relative;
	max-width: 1200px;
	min-width: 768px;
	margin: 0 auto;
	padding: 26px 0 70px;
	font-size: 95%;
	color: #fff;
}
#footer_wrapper:after {
	clear: both;
}
#footer_wrapper ul {
	float: right;
	margin: 0 30px 100px;
	padding: 0;
}
#footer_wrapper li {
	float: left;
	margin: 0 0 0 2em;
	padding: 0;
}
#footer_wrapper li:first-of-type {
	margin: 0 0 0 0;
}
#footer_wrapper li a {
	color: #fff;
}
#footer_wrapper p {
	margin: 0;
	padding: 0;
}
#copyTxt {
	clear: both;
	margin: 0 0 0;
	padding: 0;
	text-align: center;
}
#copyTxt br {
	display: none;
}
/*nav//////////////////////////////////////////////*/
/*navはコンフリクト避けるためクエリを使用*/
@media print, screen and (min-width: 768px) {
	nav {
		box-sizing: border-box;
		display: block;
		float: left;
		width: 320px;
		margin: 0 auto;
		padding: 20px 30px;
	}
	/*[start | nav 1段目 設定]*/
	nav ul {
		margin: 0;
		padding: 0;
		line-height: 1;
		list-style-type: none;
	}
	nav li {
		margin: 0 0 10px;
		padding: 0;
		line-height: 1;
		list-style-type: none;
	}
	nav li a {
		display: block;
		margin: 0;
		padding: 15px 0;
		font-size: 80%;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		color: #fff !important;
		border: 0px solid transparent;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	nav li a:visited {
		color: #fff !important;
		text-decoration: none;
	}
	nav li a:hover {
		color: #fff !important;
		text-decoration: none;
	}
	nav li a:active {
		color: #fff !important;
		text-decoration: none;
	}
	.btnMo {
		font-size: 112%;
		background-color: #ed86b3;
		background-image: url(../images/common/ic_syringe.png), url(../images/common/ic_close.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left 10px center, right 10px center;
		background-size: 28px auto, 20px auto;
	}
	.btnMoActive {
		background-color: #ed86b3;
		background-image: url(../images/common/ic_syringe.png), url(../images/common/ic_open.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left 10px center, right 10px center;
		background-size: 28px auto, 20px auto;
	}
	.btnMo:hover {
		background-color: #fb92d9;
	}
	.btnMoActive:hover {
		background-color: #fb92d9;
	}
	.btnBio {
		font-size: 112%;
		background-color: #2cbbef;
		background-image: url(../images/common/ic_bottle.png), url(../images/common/ic_close.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left 10px center, right 10px center;
		background-size: 28px auto, 20px auto;
	}
	.btnBioActive {
		background-color: #2cbbef;
		background-image: url(../images/common/ic_bottle.png), url(../images/common/ic_open.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left 10px center, right 10px center;
		background-size: 28px auto, 20px auto;
	}
	.btnBio:hover {
		background-color: #00c9dd;
	}
	.btnBioActive:hover {
		background-color: #00c9dd;
	}
	.btnHome {
		font-size: 112%;
		background-color: #afbf1f;
		background-image: url(../images/common/ic_home.png), url(../images/common/arrow_base.png);
		background-repeat: no-repeat, no-repeat;
		background-position: left 10px center, right 10px center;
		background-size: 28px auto, 20px auto;
	}
	.btnHomeActive {
		background-color: #afbf1f;
		background-image: url(../images/common/ic_home.png);
		background-repeat: no-repeat;
		background-position: left 15px center;
		background-size: 28px auto;
	}
	.btnHome:hover {
		background-color: #87d256;
	}
	.btnHomeActive:hover {
		background-color: #87d256;
	}
	/*[end | nav 1段目 設定]*/
	/*[start | nav 2段目 設定]*/
	nav li ul {
		margin: 10px 0;
		padding: 0;
		line-height: 1;
		list-style-type: none;
	}
	nav li ul li {
		margin: 0;
		padding: 0;
		line-height: 1;
		list-style-type: none;
	}
	nav li ul li a {
		margin: 0;
		padding: 15px 20px 15px 42px;
		text-align: left;
		color: #15284b !important;
		background: #fff;
	}
	nav li ul li a:visited {
		color: #15284b !important;
		text-decoration: none;
	}
	nav li ul li a:hover {
		text-decoration: none;
	}
	nav li ul li a:active {
		text-decoration: none;
	}
	nav li ul li:last-of-type {
		margin-bottom: 34px;
	}
	/*《start | nav 2段目 モチダ設定》*/
	ul#navListMo {
		display: none;
	}
	ul#navListMo li {
		background-color: #fff;
		border-top: none;
		border-right: 2px solid #f6c8dd;
		border-bottom: 2px dotted #f6c8dd;
		border-left: 2px solid #f6c8dd;
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0;
	}
	ul#navListMo li:first-of-type {
		border-top: 2px solid #f6c8dd;
		-webkit-border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}
	ul#navListMo li a {
		background: #fff url(../images/common/ic_q_mo.png) no-repeat 15px 13px / 24px auto;
	}
	/*
indexありの場合のアイコン設定
	ul#navListMo li:first-child a {
		background: #fff url(../images/common/ic_ind_mo.png) no-repeat 14px 13px / 24px auto;
	}
*/
	ul#navListMo li a:hover {
		color: #f966a6 !important;
	}
	ul#navListMo li a:active {
		color: #f966a6 !important;
	}
	ul#navListMo li.activeMo a {
		color: #f966a6 !important;
	}
	ul#navListMo li.lastMo {
		margin-bottom: 18px;
		border-bottom: 2px solid #f6c8dd;
		-webkit-border-radius: 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px;
		border-radius: 0 0 8px 8px;
	}
	ul#navListMo li.anotherMo {
		border: 2px solid #f6c8dd;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	ul#navListMo li.side_bt_mov {
		background-color: #fff;
		border: 0px solid #f6c8dd;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		padding: 0 !important;
	}
	ul#navListMo li.side_bt_mov a {
		background-image: url("../images/common/side_mov_bt.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		text-indent: -9999px;
		min-height: 60px;
		padding: 0;
	}
	ul#navListMo li.side_bt_mov a:hover {
		opacity: 0.8;
	}
	@media (max-width: 767px) {}
	ul#navListMo li.moTools {
		margin-bottom: 10px;
	}
	ul#navListMo li.moTools a {
		padding: 15px 20px 15px 52px;
		background: #fff url(../images/common/ic_tools.png) no-repeat 15px 13px / 24px auto;
	}
	ul#navListMo li.moGuide {
		margin-bottom: 10px;
	}
	ul#navListMo li.moGuide a {
		padding: 15px 20px 15px 52px;
		background: #fff url(../images/common/ic_guide.png) no-repeat 15px 13px / 24px auto;
	}
	/*《end | nav 2段目 モチダ設定》*/
	/*《start | nav 2段目 バイオ設定》*/
	ul#navListBio {
		display: none;
	}
	ul#navListBio li {
		background-color: #fff;
		border-top: none;
		border-right: 2px solid #aad6ee;
		border-bottom: 2px dotted #aad6ee;
		border-left: 2px solid #aad6ee;
		-webkit-border-radius: 0 0 0 0;
		-moz-border-radius: 0 0 0 0;
		border-radius: 0 0 0 0;
	}
	ul#navListBio li:first-of-type {
		border-top: 2px solid #aad6ee;
		-webkit-border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}
	ul#navListBio li:last-of-type {
		border-bottom: 2px solid #aad6ee;
		-webkit-border-radius: 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px;
		border-radius: 0 0 8px 8px;
	}
	ul#navListBio li a {
		background: #fff url(../images/common/ic_q_bio.png) no-repeat 15px 13px / 24px auto;
	}
	ul#navListBio li a:hover {
		color: #2cbbef !important;
	}
	ul#navListBio li a:active {
		color: #2cbbef !important;
	}
	ul#navListBio li.activeBio a {
		color: #2cbbef !important;
	}
	/*《end | nav 2段目 バイオ設定》*/
}
/*nav用クエリここまで*/
/*////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////*/
/*コンテンツ//////////////////////////////////////////////*/
#wrapper {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	min-width: 768px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}
/*[ページのトップに戻る]*/
#rttop {
	z-index: 9999;
	box-sizing: border-box;
	display: none;
	position: fixed; /*固定*/
	bottom: 20px; /*場所を右下に移動*/
	right: 30px; /*場所を右下に移動*/
}
#rttop img {
	width: 61px;
	height: auto;
}
#rttop a {
	display: block;
}
#rttop a:hover {
	opacity: 0.7;
}
/*[section mainTitle]*/
#mainTitle {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px 15px;
}
#mainTitle h1 {
	margin: 0;
	padding: 18px 0 0;
	width: 42%;
	max-width: 496px;
	min-width: 360px;
	height: auto;
}
#mainTitle h1 img {
	width: 100%;
	height: auto;
}
#mainTitle p {
	margin: 0 0 0;
	padding: 0;
	width: 42%;
	max-width: 448px;
	min-width: 324px;
	height: auto;
}
#mainTitle p img {
	width: 100%;
	height: auto;
}
#mainTitle h2 {
	box-sizing: border-box;
	max-width: 320px;
	min-width: 220px;
	height: auto;
	font-size: 90%;
	color: #fff;
	border: 0px solid taransparent;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
#mainTitle h2.Mo {
	position: absolute;
	right: 38px;
	bottom: -20px;
	margin: 0;
	padding: 10px 25px;
	background: #ed86b3;
	font-weight: bold;
	line-height: 1.2em;
}
#mainTitle h2.Bio {
	position: absolute;
	right: 38px;
	bottom: -20px;
	margin: 0;
	padding: 15px 15px;
	background: #2cbbef;
	font-weight: bold; /*text-align:center;*/
}
main {
	box-sizing: border-box;
	width: 100%;
	min-width: 768px;
	max-width: 1200px;
	margin: 0;
	padding: 20px 30px 20px 320px;
}
.articleBox {
	margin: 0 0 70px;
	padding: 0;
	border: 2px solid #15284b;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, 1);
}
.areaMo {
	border-color: #f6c8dd;
}
.areaBio {
	border-color: #aad6ee;
}
.areaMap {
	border-color: #eaf2d7;
}
article {
	box-sizing: border-box;
	margin: 0;
	padding: 10px 60px 30px;
}
article h1 {
	margin: 0;
	margin-top: 20px;
	padding: 24px 0 24px 97px;
	font-size: 130%;
	font-weight: bold;
	color: #15284b;
}
article h2 {
	margin: 16px 0;
	padding: 45px 0 24px 97px;
	font-size: 130%;
	font-weight: bold;
	border-top: 2px solid #e3e3e3;
}
.artH1Mo {
	background: transparent url(../images/common/ic_q_mo.png) no-repeat left center / 80px auto;
}
.artH2Mo {
	color: #f966a6;
	background: transparent url(../images/common/ic_a_mo.png) no-repeat left center / 80px auto;
}
.artH1Bio {
	background: transparent url(../images/common/ic_q_bio.png) no-repeat left center / 80px auto;
}
.artH2Bio {
	color: #2cbbef;
	background: transparent url(../images/common/ic_a_bio.png) no-repeat left center / 80px auto;
}
.artH1Tools {
	background: transparent url(../images/common/ic_tools2.png) no-repeat left center / 74px auto;
	border-bottom: 2px solid #e3e3e3;
}
.artH1Guide {
	background: transparent url(../images/common/ic_guide2.png) no-repeat left center / 74px auto;
	border-bottom: 2px solid #e3e3e3;
}
article h3 {
	margin: 1.5em 0 1em;
	padding: 0.5em 0.4em;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	/*border: 1px solid #15284b;*/
	color: #15284b !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #e8f0f5;
}
article h4 {
	margin: 1em 0 0.8em;
	padding: 0.5em 1em;
	font-size: 95%;
	font-weight: bold;
	text-align: left;
}
article p {
	margin: 0 0 0.8em;
	padding: 0;
	font-size: 95%;
	line-height: 1.8;
}
.articleDefImg {
	margin: 1.8em 0;
	padding: 0;
	line-height: 1.4;
	text-align: center;
}
.articleDefImg img {
	margin: 0;
	padding: 0;
	width: 90%;
	max-width: 620px;
	min-width: 280px;
	height: auto;
}
.articleFRImg {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	text-align: center;
}
.articleFRImg img {
	float: right;
	margin: 0;
	padding: 0;
	width: 20%;
	max-width: 146px;
	min-width: 100px;
	height: auto;
}
.articleFLImgM {
	margin: 0;
	padding: 0;
	line-height: 1.4;
	text-align: center;
}
.articleFLImgM img {
	float: right;
	margin: 0;
	padding: 0;
	width: 30%;
	max-width: 219px;
	min-width: 180px;
	height: auto;
}
.decoPad {
	margin: 0.8em auto;
	padding: 0.8em 0;
	width: 56%;
	max-width: 620px;
	min-width: 280px;
	line-height: 1.4;
	text-align: center;
	border: 0px solid transparent;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.decoRadius24 {
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.decoColorOrange {
	background-color: #f7c5ab;
}
.decoColorGreen {
	background-color: #d6e6ae;
}
.decoColorPink {
	border: none;
	background-color: #f6c8dd;
}
.decoColorSky {
	border: none;
	background-color: #acddf7;
}
.decoColorYellow {
	background-color: #feda61;
}
.decoWeightBold {
	font-weight: bold;
	font-size: 110%;
}
.decoWeightSemiBold {
	font-weight: bold;
	font-size: 90%;
}
.decoWeightnormal {
	font-weight: normal;
	font-size: 100%;
}
.decoArrowRowD {
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: 20px;
	background: transparent url(../images/common/articleparts_arrow.png) no-repeat center center / contain;
	transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
}
.decoArrowRowC {
	margin: 0.5em auto;
	padding-top: 1%;
	padding-top: 65.73%;
	background: transparent url(../images/common/articleparts_arrow.png) no-repeat center center / contain;
}
.noteText {
	font-size: 84%;
	line-height: 1.5;
}
.noteTextS {
	font-size: 74%;
	line-height: 1.5;
}
.noteBox {
	padding: 1.8em;
	border: 1px solid #6d91aa;
	background-color: rgba(255, 255, 255, 0.7);
}
ul.articleList {
	box-sizing: border-box;
	margin: 0 15px;
	padding: 0;
	list-style-type: none;
	font-size: 95%;
}
ul.articleList li {
	margin: 0 0 0.8em;
	padding: 0 0 0 28px;
	list-style-type: none;
}
.alMo li {
	background: transparent url(../images/common/ic_disc_pink.png) no-repeat left top / 22px auto;
}
.alBio li {
	background: transparent url(../images/common/ic_disc_sky.png) no-repeat left top / 22px auto;
}
ul.articleList li ul {
	margin: 0;
	padding: 1em;
	list-style-type: disc;
}
ul.articleList li ul li {
	margin: 0 0 0.5em;
	padding: 0;
	list-style-type: disc;
	background-image: none;
}
.decoFloatList {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 16px;
	padding: 15px 15px 0;
	list-style-type: none;
	font-size: 95%;
	font-weight: bold;
	border: 1px solid #6d91aa;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: rgba(255, 255, 255, 0.7);
}
.decoFloatList li {
	margin: 0 0 16px;
	padding: 0 0 0 28px;
	list-style-type: none;
	-webkit-flex: 1;
	-moz-flex: 1;
	flex: 1;
	min-width: 120px;
}
.decoFloatList > p:nth-child(1) {
	background: #5cc1cb;
}
.decoFloatList > p:nth-child(2) {
	background: #d36361;
}
.decoFloatList > p:nth-child(3) {
	background: #92bd3a;
}
.decoFloatList > p:nth-child(4) {
	background: #f03;
}
table.bioTable {
	box-sizing: border-box;
	table-layout: fixed;
	margin: 1em auto;
	padding: 0;
	width: 100%;
	border: 1px solid #6d91aa;
	border-collapse: collapse;
	background-color: rgba(255, 255, 255, 0.7);
}
table.bioTable th {
	padding: 5px;
	border: 1px solid #6d91aa;
	border-collapse: collapse;
	background-color: #f1f4f7;
	text-align: center;
	font-weight: bold;
}
table.bioTable td {
	padding: 5px;
	border: 1px solid #6d91aa;
	border-collapse: collapse;
	text-align: center;
}
table.bioTable td p {
	text-align: left;
}
table.bioTable td img {
	width: 100%;
	max-width: 120px;
	min-width: 72px;
}
table.bioTable td.imgM img {
	width: 100%;
	max-width: 150px;
	min-width: 72px;
}
dl.toolList {
	box-sizing: border-box;
	margin: 0 0 0 4%;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}
dl.toolList dd {
	box-sizing: border-box;
	position: relative;
	margin: 0 10px 16px;
	padding: 15px;
	width: 45%;
	min-width: 180px;
	text-align: center;
	border: 1px solid #6d91aa;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.toolThumb {
	margin: 0 0 5px;
	padding: 0;
	line-height: 1.4;
	text-align: center;
}
.toolThumb p {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.toolThumb img {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 146px;
	min-width: 100px;
	height: auto;
	border: 1px solid #dcdcdc;
}
.toolThumb span {
	display: block;
	margin: 0;
	padding: 3px 0 5px;
	text-align: right;
}
.toolTitle {
	margin: 0 0 5px;
	padding: 0;
}
.toolTitle b {
	display: block;
	margin: 0 0 5px;
	padding: 0;
	color: #15284b;
	border-bottom: 1px dotted #6d91aa;
}
.toolNote {
	margin: 0 0 5px;
	padding: 0 10px;
	text-align: left;
	line-height: 1.3;
}
.toolDownload {
	bottom: 0;
	margin: 10px 0;
	padding: 0 10px;
	line-height: 1;
}
.toolDownload a {
	display: block;
	margin: 10;
	padding: 15px;
	line-height: 1;
	border: 0px solid #d6e6ae;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: #afbf1f;
	color: #fff;
}
dl.transitionBox {
	box-sizing: border-box;
	display: table;
	/**/ width: 100%;
	min-width: 448px;
	margin: 0;
	padding: 30px 40px;
}
dl.transitionBox dd {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	margin: 0;
	padding: 0;
}
dl.transitionBox dd a {
	display: block;
	margin: 0;
	padding: 0 35px;
	font-size: 100%;
}
.leftTBoxMo {
	background: transparent url(../images/common/arrow_pink.png) no-repeat right center / 20px auto;
	transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
}
.leftTBoxMo a {
	transform: rotateZ(-180deg);
	-ms-transform: rotateZ(-180deg);
	-moz-transform: rotateZ(-180deg);
	-webkit-transform: rotateZ(-180deg);
	-o-transform: rotateZ(-180deg);
}
.rightTBoxMo {
	background: transparent url(../images/common/arrow_pink.png) no-repeat right center / 20px auto;
}
.rightTBoxMo a {
	text-align: right;
}
.leftTBoxBio {
	background: transparent url(../images/common/arrow_blue.png) no-repeat right center / 20px auto;
	transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-moz-transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
}
.leftTBoxBio a {
	transform: rotateZ(-180deg);
	-ms-transform: rotateZ(-180deg);
	-moz-transform: rotateZ(-180deg);
	-webkit-transform: rotateZ(-180deg);
	-o-transform: rotateZ(-180deg);
}
.rightTBoxBio {
	background: transparent url(../images/common/arrow_blue.png) no-repeat right center / 20px auto;
}
.rightTBoxBio a {
	text-align: right;
}
.spOnlyElement {
	display: none;
}
.pcOnlyElement {
	display: block;
}
/*サイトマップ*/
ul.listMap {
	margin: 20px 30px;
	font-weight: bold;
}
ul.listMap li {
	margin: 20px;
}
ul.listMap li a {
	color: #15284b;
}
ul.listMap li ul.ilBio li a {
	background: transparent url(../images/common/ic_q_bio.png) no-repeat left 0.2em / 20px auto;
	padding-left: 30px;
	display: block;
}
ul.listMap li ul.ilMo li a {
	background: transparent url(../images/common/ic_q_mo.png) no-repeat left 0.2em / 20px auto;
	display: block;
	padding-left: 30px;
}
/*//////////////////////////////////////////////////////*/
/*1024以下でのコンテンツ調整用*/
@media screen and (max-width: 1024px) {
	nav {
		box-sizing: border-box;
		display: block;
		float: left;
		width: 280px;
		margin: 0 auto;
		padding: 20px 30px;
	}
	.btnMo {
		font-size: 94%;
	}
	.btnBio {
		font-size: 94%;
	}
	.btnHome {
		font-size: 94%;
	}
	main {
		box-sizing: border-box;
		width: 100%;
		min-width: 768px;
		max-width: 1200px;
		margin: 0;
		padding: 20px 30px 20px 265px;
	}
	article {
		box-sizing: border-box;
		margin: 0;
		padding: 10px 20px 30px;
	}
	#mainTitle h2 {
		box-sizing: border-box;
		max-width: 320px;
		min-width: 220px;
		height: auto;
		font-size: 75%;
		color: #fff;
		border: 0px solid taransparent;
		-webkit-border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		border-radius: 8px 8px 0 0;
	}
	#mainTitle h2.Mo {
		position: absolute;
		right: 38px;
		bottom: -20px;
		margin: 0;
		padding: 10px 25px;
		background: #ed86b3;
		font-weight: bold;
	}
	#mainTitle h2.Bio {
		position: absolute;
		right: 38px;
		bottom: -20px;
		margin: 0;
		padding: 15px 15px;
		background: #2cbbef;
		font-weight: bold;
	}
}
/*mov領域*/
/*.itm__mov__area {
  text-align: center;
}*/
p.mov_title {
	background-image: url(../images/common/ic_mov_title.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 10px center;
}
h4.itm__mov__ttl {
	font-size: 100%;
	font-weight: bold;
	color: #424e8a;
	color: #15284b;
	background-image: url(../images/common/ic_mov_title.png);
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: left center;
	padding-left: 24px;
}
.itm__mov__nt {
	font-size: 90%;
	margin-top: 10px;
}
@media (max-width: 767px) {
	div.itm__mov {
		/*min-height: 20px;
background-color: aqua*/
	}
	.itm__mov__area {
		/*margin: 0 -4vw;*/
		margin: 0;
	}
}
.itm__mov__area #movieContent {
	position: relative;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.itm__mov__area #movieContent {
		/*width: 720px;
    height: 405px;*/
		display: block;
	}
}
@media (max-width: 767px) {
	.itm__mov__area #movieContent {
		height: 56.25vw;
	}
}
.itm__mov__area #movieContent video {
	width: 100%;
	height: 100%;
}
/*movボタン*/
div.bt_box {
	margin-top: 30px;
	margin-bottom: 5px;
}
ul.movlist {
	width: 100%;
	margin: 0 auto 30px;
}
ul.movlist li {
	width: 100%;
	margin: 5px 0;
}
ul.movlist li.title {
	text-align: left !important;
	display: block;
	color: #000;
	font-weight: bold;
	vertical-align: middle;
	vertical-align: bottom;
}
ul.movlist li a {
	text-align: left !important;
	padding: 5px 10px 5px !important;
	display: block;
	color: #424e8a;
	font-weight: bold;
	background-image: url(../images/common/ic_mov.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 10px center;
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
ul.movlist li.all_bt a {
	padding: 12px 10px !important;
}
ul.movlist li a:hover {
	text-align: left !important;
	display: block;
	border: 1px solid #dbe0f1;
	background-color: #dbe0f1;
	text-decoration: none;
}
ul.movlist li a p {
	padding: 14px 20px 14px 30px; /**/
	font-weight: bold !important;
	margin-bottom: 0;
	line-height: 1.2em !important;
}
@media screen and (min-width:768px) {
	ul.movlist li a p {
		line-height: 0;
	}
}
ul.movlist li a p span.time {
	color: #424e8a;
	font-size: 90% !important
}
.step1, .step2, .step3, .step4, .step5 {
	padding: 1px 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #FFFFFF;
	background-color: #424e8a;
	adding: 2px 4px;
}
body.guide00 ul.movlist li#bt_guide a, body.guide01 ul.movlist li#bt_guide01 a, body.guide02 ul.movlist li#bt_guide02 a, body.guide03 ul.movlist li#bt_guide03 a, body.guide04 ul.movlist li#bt_guide04 a, body.guide05 ul.movlist li#bt_guide05 a, body.guide06 ul.movlist li#bt_guide06 a, body.guide07 ul.movlist li#bt_guide07 a, body.guide08 ul.movlist li#bt_guide08 a {
	border: 1px solid #dbe0f1;
	background-color: #dbe0f1;
}
div.mov_underbox {
	border: 1px solid #eee;
	padding: 10px 30px 10px;
	margin-top: 0;
}
/*携帯スペース調整用*/
@media (max-width: 767px) {
	div.mov_underbox {
		border: 1px solid #eee;
		padding: 10px 10px 10px;
		margin-top: 0
	}
	ul.movlist li a p {
		padding: 8px 4px 8px 20px !important;
		letter-spacing: -0.05em;
		margin: 0 !important;
	}
}