﻿@charset "utf-8";

html { font-size: 62.5%; } /* 10px */
body { font-size: 1.3rem; } /* 13px */
body a { color: #333; } /* 13px */


/***********************************************************
main contents side
***********************************************************/
#main{
	overflow:hidden;
	width:100%;
	max-width:730px;
	min-width:320px;
	margin:0 auto;
}
#contents,
#contentsCMP{
	float:none;
	width:100%;
	margin:0 auto;
}


/***********************************************************
header
***********************************************************/
#cmnNaviHeader{
	widows: 100%;
}
#headerInnerWrap{
	width:100%;
	max-width:730px;
	min-width:320px;
	height: 5.8rem;
	margin:0 auto;
	padding: 1.2rem 5.0rem;
	position: relative;
	vertical-align: middle;
	text-align: center;
}
#headerLogo img.logoMUFG01{
	width: 13.2rem;
	height: auto;
	margin-top: 9px;
}
#headerInnerWrap .headerInner .headerTxt{
	font-size: 1.2rem;
	font-weight: bold;
}
#headerInnerWrap .headerMenuBtn,
#headerInnerWrap .headerBackBtn,
#headerInnerWrap .headerBrandIcon{
	position: absolute;
	top: 50%;
	margin-top: -0.7rem;
}
#headerInnerWrap .headerMenuBtn{	right: 1rem;}
#headerInnerWrap .headerBrandIcon{	right: 6rem;}
#headerInnerWrap .headerBackBtn{	left: 1rem;}
#headerInnerWrap .headerMenuBtn img,
#headerInnerWrap .headerBackBtn img{
	width: 1.3rem;
	height: auto;
}
#headerInnerWrap .headerBrandIcon img{
	width: 5.7rem;
}
#headerInnerWrap .headerMenuBtn a,
#headerInnerWrap .headerBackBtn a{
	padding: 0.6rem 1rem;
}

/*----------------------------------------------------------
headerTop
----------------------------------------------------------*/
#headerInnerWrap.headerTop{
	padding: 2.0rem 5.5rem;
}
#headerInnerWrap.headerTop #headerLogo img.logoMUFG01{
	width: 15.6rem;
	height: auto;
}


/***********************************************************
NavMenu
***********************************************************/
#cmnNavMenu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #eee;
	z-index: 9999;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
#cmnNavMenu.cmnNavMenuOpen {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	overflow-y: scroll;
}
#navMenuInner{
	padding: 6rem 3.5rem;
	background: #eee;
}
#navMenuInner .txtMenu{
	margin-top: 18%;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
#cmnNavMenu .naviMenu > *{
	border-bottom: 0.2rem solid #ccc;
}
#navMenuInner .NavMenuHide {
	position: absolute;
	top: 1.6rem;
	right: 1.5rem;
}
#navMenuInner .NavMenuHide a {
	display: inline-block;
	padding: 0.6rem 1rem;
}
#navMenuInner .NavMenuHide img {
	width: 1.4rem;
}

/*----------------------------------------------------------
Menu
----------------------------------------------------------*/
#cmnNavMenu .naviMenu{
	margin-top: 2.0rem;
}
#cmnNavMenu .naviMenu .menuLink{
	border-bottom: 0.2rem solid #ddd;
}
#cmnNavMenu .naviMenu .menuLink a{
	position: relative;
	display: table;
	width: 100%;
	min-height: 9.0rem;
}
#cmnNavMenu .naviMenu .menuLink a::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 50%;
	right: 0.5rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_003.png)left top no-repeat;
	background-size: contain;
}
#cmnNavMenu .naviMenu .menuLink .menuLinkTxt{
	display: table-cell;
	padding: 1.0rem 4.0rem 1.0rem 3.5rem;
	text-indent: -3.5rem;
	font-weight: bold;
	vertical-align: middle;
}
#cmnNavMenu .naviMenu .menuLink .menuLinkTxt::before{
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: -0.7rem;
	margin-right: 1rem;
	background: url(/qan/cmn/img/icon/icon_q_001.png)left top no-repeat;
	background-size: contain;
}

/*----------------------------------------------------------
MenuBtn
----------------------------------------------------------*/
#cmnNavMenu .NavMenuBtn{
	width: 20.5rem;
	margin: 4.5rem auto 0;
	text-align: center;
}
#cmnNavMenu .NavMenuBtn a{
	display: block;
	position: relative;
	min-width: 10rem;
	padding: 1.3rem 3.0rem 1.2rem 1.5rem;
	font-size: 1.3rem;
	font-weight: bold;
	border: 0.1rem solid #222;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
#cmnNavMenu .NavMenuBtn a::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 50%;
	right: 1.3rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_002.png)left top no-repeat;
	background-size: contain;
}


/***********************************************************
footer
***********************************************************/
#qanMainFooter{
	widows: 100%;
	padding: 1.8rem  2.2rem 2.2rem;
}

/*----------------------------------------------------------
#copyright
----------------------------------------------------------*/
#copyright{
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.5rem;
}

/*----------------------------------------------------------
#returnTopSP
----------------------------------------------------------*/
#returnTopSP{
	text-align: center;
}
#returnTopSP a img{
	width: 1.5rem;
	height: auto;
}


/***********************************************************
modal
***********************************************************/
/*--------- modal btn ------------------*/
.modal .grayBtn04, .modal .grayBtn05{
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	text-align: center;
}
.modal .grayBtn04 a, .modal .grayBtn05 a{
	display:inline-block;
	width:140px;
	height:auto;
	font-size:1.2rem;
	text-align:center;
	text-decoration: none;
	color:#333333;
	line-height:1.3;
	padding: 1.2rem 1.5rem 1.0rem;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	background-color: #eeeeee;
	box-shadow:0 3px 0 0 #a6a6a6;
}
/*--------- modal ------------------*/
.modal-open { overflow: hidden;}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1500;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
			 -o-transition:			-o-transform .3s ease-out;
					transition:				 transform .3s ease-out;
	-webkit-transform: translate(0, -25%);
			-ms-transform: translate(0, -25%);
			 -o-transform: translate(0, -25%);
					transform: translate(0, -25%);
}
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			 -o-transform: translate(0, 0);
					transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}
.modal-content {
	position: relative;
	background-color: #fff;
	-webkit-background-clip: padding-box;
					background-clip: padding-box;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 6px;
	outline: 0;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
					box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	min-height: 16.42857143px;
	padding: 15px;
	text-align: right;
}
.modal-header .close {
	margin-top: -2px;
	padding:0.3rem 1.0rem;
	color:#ffffff;
	font-size:1.8rem;
	line-height:1;
	text-decoration:none;
	background-color:#666666;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.modal-title {
	margin: 0;
	line-height: 1.42857143;
}
.modal-body {
	position: relative;
	padding: 20px 40px;
}
.modal-body p{
	color:#000000;
	font-size:12px;
	text-align: center;
}
.modal-body p.mainText{
	font-size:18px;
	font-weight:bold;
}
.modal-footer {
	overflow:hidden;
	padding:15px 15px 60px 15px;
	text-align: center;
}
.modal-footer .grayBtn04,
.modal-footer .grayBtn05{
	width: 50%;
	display:inline-block;
}
.modal-footer .grayBtn04 a,
.modal-footer .grayBtn05 a{
	width:80%;
	max-width:120px;
}
.modal-footer .btn + .btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {	margin-left: -1px;}
.modal-footer .btn-block + .btn-block {	margin-left: 0;}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
@media (min-width: 768px) {
	.modal-dialog {
		width: 740px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
						box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	}
	.modal-sm {
		width: 300px;
	}
}
@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}
.modal-footer .btn-default,
.modal-footer .btn-primary{
	display: inline-block;
	padding:0.8rem 2.1rem 0.8rem 2.1rem;
	height:auto;
	font-weight:bold;
	text-align:center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-color:#eeeeee;
	box-shadow:0 3px 0 0 #a6a6a6;
}
.modal .modal-htmlViewWarp{	display:none;}
.modal.htmlView .modal-htmlViewWarp{	display:block;}
.modal.htmlView .modal-LinkWarp,
.modal.htmlView .modal-footer{	display:none;}
.modal .elBrochure{	display:none;}
.modal.elBrochureWarp .elBrochure{
	display:block;
	width:90%;
	margin:16px auto;
	padding:14px;
	border:1px solid #e60000;
}
.modal.elBrochureWarp .elBrochure .elBrochureTitle{
	margin-bottom:14px;
	font-weight:bold;
	color:#e60000;
}
.viewHtmlWarp{	display:none;}
.modal .mainText02{	display:none;}
.modal.mainTextType02 .mainText02{
	display:inline;
	width: 100%;
}
.modal.mainTextType02 .mainText01{	display:none;}


/***********************************************************
component
***********************************************************/
/*----------------------------------------------------------
cTypeLink01
----------------------------------------------------------*/
.cTypeLink01 .cTypeLink01Cell{
	border-bottom: 0.2rem solid #ddd;
	background: #fff;
}
.cTypeLink01 .cTypeLink01Cell:first-child{
	border-top: 0.2rem solid #ddd;
}
.cTypeLink01 .cTypeLink01Cell a{
	position: relative;
	display: table;
	width: 100%;
	min-height: 6.5rem;
}
.cTypeLink01 .cTypeLink01Cell a::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 50%;
	right: 1.4rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_003.png)left top no-repeat;
	background-size: contain;
}
.cTypeLink01 .cTypeLink01Cell .cTypeLink01Txt{
	display: table-cell;
	padding: 1.0rem 4.0rem 1.0rem 5.0rem;
	text-indent: -3.5rem;
	font-weight: bold;
	vertical-align: middle;
}
.cTypeLink01 .cTypeLink01Cell .cTypeLink01Txt::before{
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: -0.7rem;
	margin-right: 1rem;
	background: url(/qan/cmn/img/icon/icon_q_001.png)left top no-repeat;
	background-size: contain;
}

/*----------------------------------------------------------
cTypeLink02
----------------------------------------------------------*/
.cTypeLink02{
	padding: 1.5rem 1.0rem 0.3rem;
	background: #f9f9f9;
}
.cTypeLink02 .cTypeLink02Cell{
	margin: 0 0.5rem 1.2rem;
	background: #fff;
	-webkit-border-radius: 0.9rem;
	-moz-border-radius: 0.9rem;
	border-radius: 0.9rem;
	box-shadow:0 0.8rem 0.7rem 0 #eaeaea;
}
.cTypeLink02 .cTypeLink02Cell a{
	position: relative;
	display: table;
	width: 100%;
	min-height: 6.5rem;
}
.cTypeLink02 .cTypeLink02Cell a::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 50%;
	right: 1.4rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_003.png)left top no-repeat;
	background-size: contain;
}
.cTypeLink02 .cTypeLink02Cell .cTypeLink02Txt{
	display: table-cell;
	padding: 1.0rem 4.0rem 1.0rem 5.0rem;
	text-indent: -3.5rem;
	font-weight: bold;
	vertical-align: middle;
}
.cTypeLink02 .cTypeLink02Cell .cTypeLink02Txt::before{
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: -0.7rem;
	margin-right: 1rem;
	background: url(/qan/cmn/img/icon/icon_q_001.png)left top no-repeat;
	background-size: contain;
}
/*----------------------------------------------------------
Accordion
----------------------------------------------------------*/
.cAcdnWrap .accordionBox,
.accordionBox02{
	display: none;
}
.cAcdnWrap .accordionBoxTitle{
	position: relative;
	width: 100%;
	min-height: 6.5rem;
	font-weight: bold;
	vertical-align: middle;
}
.cAcdnWrap .accordionBoxTitle::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	top: 50%;
	right: 1.4rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_clause_001.png)left top no-repeat;
	background-size: contain;
}
/* Acdn Open */
.cAcdnWrap .accordionBoxTitle.open::after{
	content: "";
	background: url(/qan/cmn/img/icon/icon_open_001.png)left top no-repeat;
	background-size: contain;
}
/*--------- cTypeAcdn01 ------------------*/
.cTypeAcdn01{
	padding: 1.5rem 1.0rem 0.3rem;
	background: #f9f9f9;
}
.cTypeAcdn01 .cTypeAcdn01Cell{
	margin: 0 0.5rem 1.2rem;
	background: #fff;
	-webkit-border-radius: 0.9rem;
	-moz-border-radius: 0.9rem;
	border-radius: 0.9rem;
	box-shadow:0 0.8rem 0.7rem 0 #eaeaea;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q{
	display: table;
	text-indent: -3.5rem;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q .acdn01QTxt{
	width: 100%;
	display: table-cell;
	padding: 1.0rem 4.0rem 1.0rem 5.0rem;
	vertical-align: middle;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q .acdn01QTxt::before{
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: -0.7rem;
	margin-right: 1rem;
	background: url(/qan/cmn/img/icon/icon_q_002.png)left top no-repeat;
	background-size: contain;
}
/* Acdn Open Q */
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q.open{
	background: #fc4f4f;
	-webkit-border-radius: 0.9rem 0.9rem 0 0;
	-moz-border-radius: 0.9rem 0.9rem 0 0;
	border-radius: 0.9rem 0.9rem 0 0;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q.open .acdn01QTxt{
	width: 100%;
	margin: 0;
	color: #fff;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01Q.open .acdn01QTxt::before{
	content: "";
	background: url(/qan/cmn/img/icon/icon_q_003.png)left top no-repeat;
	background-size: contain;
}
/* Acdn Open A */
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap > *{
	padding: 1.0rem;
	border-top: 0.2rem solid #eee;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap > *:first-child{
	border-top: none;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap .cTypeAcdn01A{
	width: 100%;
	padding: 1.0rem 1.6rem 1.5rem 5.0rem;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap .cTypeAcdn01A > *{
	margin-top: 1.0rem;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap .cTypeAcdn01A > *:first-child{
	margin-top: 0;
	text-indent: -3.5rem;
}
.cTypeAcdn01 .cTypeAcdn01Cell .cTypeAcdn01AWrap .cTypeAcdn01A > *:first-child::before{
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: -0.7rem;
	margin-right: 1rem;
	background: url(/qan/cmn/img/icon/icon_a_01.png)left top no-repeat;
	background-size: contain;
}
.cTypeAcdn01A .dis-inBlock{
	display: inline-block;
}
/*--------- cTypeAcdn02 ------------------*/
.cTypeAcdn02{
	padding: 1.5rem 1.0rem 0.3rem;
}
.cTypeAcdn02 .cTypeAcdn02Cell{
	margin: 0 0 1.2rem;
	background: #fff;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02Title{
	display: table;
	-webkit-border-radius: 0.9rem;
	-moz-border-radius: 0.9rem;
	border-radius: 0.9rem;
	border: 0.2rem solid #ddd;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02Title .acdn01QTxt{
	width: 100%;
	display: table-cell;
	padding: 1.0rem 3.8rem 1.0rem 1.3rem;
	vertical-align: middle;
}
/* Acdn Open */
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02Title.open{
	background: #fc4f4f;
	-webkit-border-radius: 0.9rem 0.9rem 0 0;
	-moz-border-radius: 0.9rem 0.9rem 0 0;
	border-radius: 0.9rem 0.9rem 0 0;
	border: none;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02Title.open .acdn01QTxt{
	width: 100%;
	margin: 0;
	padding: 1.0rem 4.0rem 1.0rem 1.5rem;
	color: #fff;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap{
	-webkit-border-radius: 0 0 0.9rem 0.9rem;
	-moz-border-radius: 0 0 0.9rem 0.9rem;
	border-radius: 0 0 0.9rem 0.9rem;
	box-shadow:0 0.5rem 1.2rem 0 #ccc;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap > *{
	padding: 1.0rem;
	border-top: 0.2rem solid #eee;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap > *:first-child{
	border-top: none;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap .cTypeAcdn02Box{
	width: 100%;
	padding: 1.0rem 1.5rem 1.5rem 1.5rem;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap .cTypeAcdn02Box > *{
	margin-top: 1.0rem;
}
.cTypeAcdn02 .cTypeAcdn02Cell .cTypeAcdn02AWrap .cTypeAcdn02Box > *:first-child{
	margin-top: 0;
}

/*--------------------------------------------------
tab
--------------------------------------------------*/
.cTabWrap .cTabCtrl{
	overflow: hidden;
	display: flex;
	width: 100%;
	box-sizing: border-box;
}
.cTabWrap .cTabCtrl .tabBtn{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.cTabWrap .cTabContents .tabCnt{
	display: none;
}
.cTabWrap .cTabContents .tabCnt.select{
	display: block;
}
/*--------- cTypeTab01 ------------------*/
.cTypeTab01 .cTabCtrl .tabBtn{
	width: 34.0%;
	margin: 1.0rem -0.2rem 0;
	padding: 0.9rem;
	text-align: center;
	font-weight: bold;
	border: 2px solid #ddd;
}
.cTypeTab01 .cTabCtrl .tabBtn.select{
	margin-top: 0;
	padding: 1.0rem;
	font-size: 1.4rem;
	border-right: 0.2rem solid #ddd;
	border-left: 0.2rem solid #ddd;
	border-bottom: none;
}
.cTypeTab01 .cTabCtrl .tabBtn:first-child{
	margin-left: 0;
	margin-right: 0;
	border-left: 0.2rem solid #ddd;
}
.cTypeTab01 .cTabCtrl .tabBtn:last-child{
	margin-left: 0;
	margin-right: 0;
	border-right: 0.2rem solid #ddd;
}
.cTypeTab01 .cTabCtrl .tabBtn .tabBg01{
	padding: 0.1rem 0.6rem;
	background: #a4ebf1;
}
.cTypeTab01 .cTabCtrl .tabBtn .tabBg02{
	padding: 0.1rem 0.6rem;
	background: #ccffcc;
}
.cTypeTab01 .cTabContents{
	padding: 1.5rem;
	border-left: 0.2rem solid #ddd;
	border-right: 0.2rem solid #ddd;
	border-bottom: 0.2rem solid #ddd;
}
.cTypeTab01 .cTabContents .tabCnt {
	font-size: 1.2rem;
}
.cTypeTab01 .cTabContents .tabCnt > * {
	margin-top: 0.5rem;
}
.cTypeTab01 .cTabContents .tabCnt > *:first-child {
	margin-top: 0;
}

/*----------------------------------------------------------
cTypeAchoice01
----------------------------------------------------------*/
.cTypeAchoice01{
	display: table;
	width: 100%;
	padding: 0 0.5rem;
}
.cTypeAchoice01 > *{
	display: table-cell;
	vertical-align: middle;
}
.cTypeAchoice01 .cTypeAchoiceBtn01::after{
	content: "";
	display: table;
	clear: both;
}
.cTypeAchoice01 .cTypeAchoiceImg01{
	width: 4rem;
	height: 4rem;
}
.cTypeAchoice01 .cTypeAchoiceTxt01{
	padding: 0 0.6rem 0 0.8rem;
	font-size: 1.2rem;
}
.cTypeAchoice01 .cTypeAchoiceBtn01{
	width: 12.0rem;
}
.cTypeAchoice01 .cTypeAchoiceBtn01 .btnType02{
	width: 5.6rem;
	margin-right: 0.8rem;
	float: left;
}
.cTypeAchoice01 .cTypeAchoiceBtn01 .btnType02:last-child{
	margin-right: 0;
}

/*----------------------------------------------------------
cBlock
----------------------------------------------------------*/
/*--------- cBlockType01 ------------------*/
.cBlockType01{
	width: 100%;
	background: url(/qan/cmn/img/cmn_bg_01.png)left top repeat-x;
	background-size: 100% auto;
}
.cBlockType01 .cBlockTypeInner{
	width: 100%;
	padding: 2.0rem 2.5rem;
	background: url(/qan/cmn/img/cmn_bg_02.png)left top no-repeat;
	background-size: 100% 62%;
}
/*--------- cBlockType02 ------------------*/
.cBlockType02{
	width: 100%;
	padding: 1.5rem 2.5rem;
	background: url(/qan/cmn/img/cmn_bg_01.png)left top repeat-x;
	background-size: 100% auto;
}
/*--------- cBlockType03 ------------------*/
.cBlockType03{
	width: 100%;
	padding: 1.5rem 2.5rem;
	background: #f9f9f9;
}

/*----------------------------------------------------------
cTypeA01
----------------------------------------------------------*/
.cTypeA01 .cTypeA01Cell{
	width: 100%;
	display: table;
	margin-top: 0.9rem;
}
.cTypeA01 .cTypeA01Cell:first-child{
	margin-top: 0;
}
.cTypeA01 .cTypeA01Cell > * {
	display: table-cell;
}
.cTypeA01 .cTypeAImg{
	width: 24.92%;
	padding-right: 6.46%;
	vertical-align: middle;
}
.cTypeA01 .cTypeATalk{
	position: relative;
	width: 75.07%;
	padding: 1.0rem 1.5rem;
	background: #fff;
	-webkit-border-radius: 0.9rem;
	-moz-border-radius: 0.9rem;
	border-radius: 0.9rem;
}
.cTypeA01 .cTypeATalk::before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.9rem;
	height: 1.0rem;
	top: 50%;
	left: -0.8rem;
	margin-top: -0.6rem;
}
.cTypeA01 .cTypeATalk.talkBlack{
	border: 0.2rem solid #222;
}
.cTypeA01 .cTypeATalk.talkBlack::before{
	background: url(/qan/cmn/img/img_talk_001.png)left top no-repeat;
	background-size: contain;
}
.cTypeA01 .cTypeATalk.talkRed{
	border: 0.2rem solid #e60000;
}
.cTypeA01 .cTypeATalk.talkRed::before{
	background: url(/qan/cmn/img/img_talk_002.png)left top no-repeat;
	background-size: contain;
}

/*----------------------------------------------------------
cTypeB01
----------------------------------------------------------*/
.cTypeB01 .cTypeB01Cell{
	margin-top: 2.5rem;
}
.cTypeB01 .cTypeB01Cell .cTypeBCont{
	margin-top: 1.2rem;
}
.cTypeB01 .cTypeB01Cell .cTypeBCont > *{
	margin-top: 1.0rem;
}
.cTypeB01 .cTypeB01Cell .cTypeBCont > *:first-child{
	margin-top: 0;
}
.cTypeB01 .cTypeBTitleWrap .cTypeNoA{
	width: 13.6rem;
	height: auto;
}
.cTypeB01 .cTypeBTitleWrap .cTypeNoB{
	width: 7.7rem;
	height: auto;
}
.cTypeB01 .cTypeBTitleWrap .cTypeBTitle{
	margin-top: -0.8rem;
	padding: 0.6rem 3rem 0.5rem;
	text-align: center;
	border: 0.2rem solid #fc4f4f;
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	border-radius: 4rem;
}


/***********************************************************
parts
***********************************************************/
/*----------------------------------------------------------
Title
----------------------------------------------------------*/
/*--------- h1Title01 ------------------*/
.h1Title01 .h1Top{
	margin: 0 auto 1.5rem;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.h1Title01 .h1Top > *:first-child{
	margin-bottom: 0.5rem;
	display: block;
}
/*--------- h1Title02 ------------------*/
.h1Title02 .h1Base02{
	padding: 1.2rem 1.5rem 3.0rem;
	margin-bottom: 3.5rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	background: #fc4f4f;
}
.h1Title02 .h1Img02{
	width: 6.0rem;
	height: 6.0rem;
	margin: -6.0rem auto 1.0rem;
}
/*--------- h1Title03 ------------------*/
.h1Title03{
	position: relative;
	display: table;
	width: 100%;
	min-height: 8.0rem;
	padding: 1.5rem 5.4rem;
	overflow: hidden;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	background: #e60000;
}
.h1Title03::before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 4.6rem;
	height: 9.6rem;
	margin-top: -4.8rem;
	top: 50%;
	left: 0;
	background: url(/qan/cmn/img/title_bg_001.png)left center no-repeat;
	background-size: contain;
}
.h1Title03::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 5.4rem;
	height: 9.5rem;
	margin-top: -4.75rem;
	top: 50%;
	right: 0;
	background: url(/qan/cmn/img/title_bg_002.png)left center no-repeat;
	background-size: contain;
}
.h1Title03 .h1Base03{
	display: table-cell;
	vertical-align: middle;
}
/*--------- h2Title01 ------------------*/
.h2Title01{
	margin-bottom: 1.2rem;
}
.h2Title01 .h2Base01{
	padding: 1.0rem 1.5rem;
	text-align: center;
	font-size: 1.5rem;
	border-bottom: 0.1rem solid #222;
}
/*--------- h2Title02 ------------------*/
.h2Title02{
	margin-bottom: 1.2rem;
}
.h2Title02 .h2Base02{
	padding:1.2rem 1.5rem 1.0rem;
	text-align: center;
	font-size: 1.5rem;
	color: #fff;
	background: #fc4f4f;
}
/*--------- h3Title01 ------------------*/
.h3Title01 .h3Base01{
	padding: 0.5rem 1.0rem;
	text-align: center;
	font-size: 1.3rem;
}

/***********************************************************
accordion
***********************************************************/
.h2wrap01 {
	margin: 0 0 1.428rem 0;
	padding: 0 0 0 0;
	text-align: left;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
.h2wrap01 h2.h2Base01 {
	zoom: 1;
	padding: 0.714rem 1.071rem 0.714rem 1.071rem;
	color: #333333;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
	border: 5px solid #e60000;
	border-bottom: none;
	border-left: none;
	border-right: 1px;
}
.h3wrap01 {
	margin: 0 0 1.428rem 0;
	padding: 0.571rem 0.714rem 0.571rem 0.714rem;
	text-align: left;
	background-color: #f4f3f3;
	border: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
h3.h3Base01 {
	position: relative;
	padding: 0.142rem 1.071rem 0.142rem 1.071rem;
	color: #333333;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.3;
}
h3.h3Base01:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 5px;
	height: 100%;
	background-color: #e60000;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
}
.accordionWrap,
.accordionWrap02{
	overflow: hidden;
	
}
.accordionBox{
	display: none;
}
.accordionBoxTitle .h3Base01 a,
.accordionBoxTitle .h4Base01 a{
	display:table;
	width:100%;
}
.accordionTitle .tableWrap{
	display:table;
	width:100%;
}
.accordionTitle.tableCell{
	display:table-cell;
	vertical-align:middle;
}
.accordionBoxTitle .h3Base01{
	padding-right:0;
}
.accordionBoxTitle .h4Base01{
	padding-right:0;
}
.h3wrap01.accordionBoxTitle:hover{
	background-color:#e4e3e3;
}
.h4wrap01.accordionBoxTitle:hover{
	background-color:#eeeeee;
}
.accordionBoxTitle a{
	text-decoration: none;
}
.accordionTitle .iconTypeACD{
	display:table-cell;
	vertical-align:middle;
	padding: 0 0 0 1.142rem;
	width:20px;
	min-height:20px;
	box-sizing: content-box;
}
.solicitationBoxWrap .accordionTitle .iconTypeACD{
	top:0;
}
.accordionTitle .iconTypeACD img{
	width:20px;
}
.accordionWrap .accordionBox .accordionBoxInner{
	padding-bottom:35px;
}
.solicitationBoxWrap.accordionWrap .accordionBox .accordionBoxInner{
	padding-bottom:0;
}
/***********************************************************
table
***********************************************************/
.cmpTableWrap.web {
	margin: 1.428rem 1.142rem 0;
	padding: 0 1.142rem;
}
.cmpTableLead{
	margin-left: 1.142rem;
	margin-right: 1.142rem;
}
.cmpTableLead .alignLists{
	margin-top: 0.428rem;
}
.cmpTableWrap table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}
.cmpTableWrap.tableTypeA .tableW25par {
	width: 25%;
}
.cmpTableWrap.tableTypeA .tableW75par {
	width: 75%;
}
.cmpTableWrap.web th, .cmpTableWrap.web td {
	vertical-align: middle;
}
.cmpTableWrap table thead th {
	background-color: #f1e3dd;
}
.cmpTableWrap table th {
	font-size: 0.857rem;
	font-weight: bold;
	vertical-align: middle;
}
.cmpTableWrap table th, .cmpTableWrap table td {
	padding: 0.714rem 0.428rem 0.714rem 0.428rem;
	text-align: center;
	border: 1px solid #b6b6b6;
	word-break: break-all;
}
.cmpTableWrap table th, .cmpTableWrap table td, .cmpTableWrap table th *, .cmpTableWrap table td * {
	font-size: 0.857rem;
}
.cmpTableWrap table td {
	font-size: 0.857rem;
	width: 25%;
}
.cmpTableWrap table th, .cmpTableWrap table td {
	padding: 0.714rem 0.428rem 0.714rem 0.428rem;
	text-align: center;
	border: 1px solid #b6b6b6;
	word-break: break-all;
}
.cmpTableWrap table th, .cmpTableWrap table td, .cmpTableWrap table td a {
	font-size: 1.4rem;
}
/*----------------------------------------------------------
Img
----------------------------------------------------------*/
/*--------- txtImg01 ------------------*/
img.txtImg01{
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.25rem;
}
img.txtImgM{
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.3rem;
}
img.txtImgL{
	width: 2.0rem;
	height: 2.0rem;
	margin: -0.1rem 0.5rem 0;
}
img.txtImgTypeA01{
	background: #222;
	-webkit-border-radius: 5.0rem;
	-moz-border-radius: 5.0rem;
	border-radius: 5.0rem;
}
img.txtImgTypeA02{
	background: #fc4f4f;
	-webkit-border-radius: 5.0rem;
	-moz-border-radius: 5.0rem;
	border-radius: 5.0rem;
}
img.txtImgTypeB01{
	background: #fff;
	border: 0.2rem solid #fc4f4f;
	-webkit-border-radius: 5.0rem;
	-moz-border-radius: 5.0rem;
	border-radius: 5.0rem;
}

/*----------------------------------------------------------
Link
----------------------------------------------------------*/
/*--------- Blank01 ------------------*/
a.iconBlank01{
}
a.iconBlank01::after{
	content: "";
	display: inline-block;
	width: 1.3rem;
	height: 1.2rem;
	margin: 0 0.5rem;
	background: url(/qan/cmn/img/icon/icon_linkBlank_001.png)left top no-repeat;
	background-size: contain;
}
/*--------- linkLine01 ------------------*/
a.linkLine01{	text-decoration: underline;}

/*--------- linkColor01 ------------------*/
a.linkColor01{	color: #3366cc !important;}

/*----------------------------------------------------------
list
----------------------------------------------------------*/
li > .listType01, li > .listType02,
li > .listType03, li > .listType04,
li > .listType05, li > .listType06{
	margin-top: 0.5rem;
}
/*--------- listType01 ------------------*/
.listType01{
	display: inline-block;
}
.listType01 > *{
	position: relative;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}
.listType01 > *:first-child{
	margin-top: 0;
}
.listType01 > *::before{
	content: "・";
	position: absolute;
	left: 0;
}
/*--------- listType02 ------------------*/
.listType02{
	display: inline-block;
	font-size: 1.1rem;
}
.listType02 > *{
	position: relative;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}
.listType02 > *:first-child{
	margin-top: 0;
}
.listType02 > *::before{
	content: "※";
	position: absolute;
	left: 0;
}
/*--------- listType03 ------------------*/
.listType03{
	display: inline-block;
}
.listType03 > *{
	position: relative;
	padding-left: 1.5rem;
	margin-top: 0.5rem;
}
.listType03 > *:first-child{
	margin-top: 0;
}
.listType03 > *::before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 0.7rem;
	top: 0.5rem;
	left: 0.3rem;
	background: url(/qan/cmn/img/icon/icon_list_001.png)left top no-repeat;
	background-size: contain;
}
/*--------- listType04 ------------------*/
.listType04{
	display: inline-block;
}
.listType04 > *{
	position: relative;
	padding-left: 1.8rem;
	margin-top: 0.8rem;
}
.listType04 > *:first-child{
	margin-top: 0;
}
.listType04 > *::before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 0.4rem;
	left: 0.3rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_002.png)left top no-repeat;
	background-size: contain;
}
/*--------- listType05 ------------------*/
.listType05{
	display: inline-block;
}
.listType05 > *{
	padding-left: 2rem;
	margin-top: 0.5rem;
	text-indent: -1.8rem;
}
.listType05 > *:first-child{
	margin-top: 0;
}
.listType05 li > *:first-child{
	padding-right: 0.5rem;
	vertical-align: top;
}
/*--------- listType06 ------------------*/
.listType06{
	display: inline-block;
	font-size: 1.1rem;
}
.listType06 > *{
	position: relative;
	padding-left: 2.5rem;
	margin-top: 0.5rem;
	counter-increment: item;
}
.listType06 > *:first-child{
	margin-top: 0;
}
.listType06 > *::before{
	content: "※"counter(item);
	position: absolute;
	left: 0;
}

/*----------------------------------------------------------
btn
----------------------------------------------------------*/
/*--------- btnType01 ------------------*/
.btnType01{
	position: relative;
	text-align: center;
}
.btnType01 a{
	display: block;
	min-width: 10rem;
	padding: 1.2rem 3.0rem 1.2rem 1.5rem;
	font-size: 1.3rem;
	font-weight: bold;
	border: 0.1rem solid #222;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.btnType01 a::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0.8rem;
	height: 1.2rem;
	top: 50%;
	right: 1.3rem;
	margin-top: -0.6rem;
	background: url(/qan/cmn/img/icon/icon_arr_r_002.png)left top no-repeat;
	background-size: contain;
}
/*--------- btnType02 ------------------*/
.btnType02{
	text-align: center;
	background: #7cc9d2;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.btnType02 a{
	display: block;
	padding: 1.0rem 0.6rem;
	font-weight: bold;
	font-size: 1.2rem;
	color: #fff;
}

/*----------------------------------------------------------
Box
----------------------------------------------------------*/
/*--------- BoxTypeA01 ------------------*/
.BoxTypeA01{
	padding: 1.5rem;
	border: 0.1rem solid #ddd;
}
/*--------- BoxTypeB01 ------------------*/
.BoxTypeB01{
	padding: 0.8rem 1.8rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #e60000;
}

/*----------------------------------------------------------
column
----------------------------------------------------------*/
.cColumnWrap{
	width: 100%;
}
.cColumnWrap::after{
	content: "";
	display: table;
	clear: both;
}
.cColumnWrap .colBox{
	float: left;
}
/*--------- cTypeAcolumn2 ------------------*/
.cTypeAcolumn2 .colBox{
	width: 49%;
	margin-top: 2%;
	margin-right: 2%;
}
.cTypeAcolumn2 .colBox:nth-child(-n+2){
	margin-top: 0;
}
.cTypeAcolumn2 .colBox:nth-child(2n){
	margin-right: 0;
}

/***********************************************************
構造余白
***********************************************************/
/*----------------------------------------------------------
section
----------------------------------------------------------*/
/*--------- sectionType ------------------*/
.sectionTop{
}
.sectionType01{
	margin-bottom: 2.0rem;
}
.sectionType02{
}
.sectionType02 + .sectionType02,
.sectionType02 + .sectionInner,
.sectionInner + .sectionType02{
	margin-top: 2.0rem;
}
.sectionType03 + .sectionType03,
.sectionType03 + .sectionInner,
.sectionInner + .sectionType03{
	margin-top: 1.8rem;
}

/*----------------------------------------------------------
inner
----------------------------------------------------------*/
/*--------- sectionInner ------------------*/
.sectionTop > .sectionInner > *,
.sectionType01 > .sectionInner > *{
	margin-bottom: 0;
}
.sectionInner > *{
	margin-bottom: 1.2rem;
}
.sectionInner > *:last-child{
	margin-bottom: 0;
}
/*--------- inner25 ------------------*/
.inner25{
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}
.inner25 > *.noInner{
	margin-left: -2.5rem !important;
	margin-right: -2.5rem !important;
}
/*--------- inner10 ------------------*/
.inner10{
	padding-left: 1.0rem !important;
	padding-right: 1.0rem !important;
}
.inner10 > *.noInner{
	margin-left: -1.0rem !important;
	margin-right: -1.0rem !important;
}

/***********************************************************
component02
***********************************************************/

/*----------------------------------------------------------
Table
----------------------------------------------------------*/

/*--------- cTypeTable01 ------------------*/
.cTypeTable01 table{
	width:100%;
	table-layout:fixed;
	border-collapse: collapse;
	border:1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}
.cTypeTable01 table th,
.cTypeTable01 table td{
	padding:0.714rem 0.428rem 0.714rem 0.428rem;
	text-align:center;
	vertical-align: middle;
	border:1px solid #b6b6b6;
	word-break:break-all;
}
.cTypeTable01 table thead th {
	background-color: #f1e3dd;
}
.cTypeTable01 table tbody th {
	background-color: #f6f2ef;
}

/* tableTypeA */

/***********************************************************
汎用
***********************************************************/
/*--------- Decoration ------------------*/
.noBdr{border:none !important;}
.noBdrTop{border-top:none !important;}
.noBdrBottom{border-bottom:none !important;}
.noBdrLeft{border-left:none !important;}
.noBdrRight{border-right:none !important;}

/*--------- vertical-align ------------------*/
.vAlignMiddle { vertical-align:middle !important;}
.vAlignTop { vertical-align:top !important;}
.vAlignBase { vertical-align:baseline !important;}
.vAlignBottom { vertical-align:bottom !important;}
.vAlignTextBottom { vertical-align:text-bottom !important;}
.vAlignTextTop { vertical-align:text-top !important;}

/*--------- text-align ------------------*/
.tAlignCenter { text-align:center !important;}
.tAlignLeft { text-align:left !important;}
.tAlignRight { text-align:right !important;}

/*--------- font ------------------*/
.textTypeBold { font-weight:bold !important;}
.textTypeNormal { font-weight: normal !important;}
.textTypeBasic { color:#222 !important;}
.textTypeRed01 { color:#e60000 !important;}
.textTypeRed02 { color:#fc4f4f !important;}

/*--------- font-size ------------------*/
.fSize1 { font-size:0.1rem !important;}
.fSize2 { font-size:0.2rem !important;}
.fSize3 { font-size:0.3rem !important;}
.fSize4 { font-size:0.4rem !important;}
.fSize5 { font-size:0.5rem !important;}
.fSize6 { font-size:0.6rem !important;}
.fSize7 { font-size:0.7rem !important;}
.fSize8 { font-size:0.8rem !important;}
.fSize9 { font-size:0.9rem !important;}
.fSize10 { font-size:1.0rem !important;}
.fSize11 { font-size:1.1rem !important;}
.fSize12 { font-size:1.2rem !important;}
.fSize13 { font-size:1.3rem !important;}
.fSize14 { font-size:1.4rem !important;}
.fSize15 { font-size:1.5rem !important;}
.fSize16 { font-size:1.6rem !important;}
.fSize17 { font-size:1.7rem !important;}
.fSize18 { font-size:1.8rem !important;}
.fSize19 { font-size:1.9rem !important;}
.fSize20 { font-size:2.0rem !important;}
.fSize21 { font-size:2.1rem !important;}
.fSize22 { font-size:2.2rem !important;}
.fSize23 { font-size:2.3rem !important;}
.fSize24 { font-size:2.4rem !important;}
.fSize25 { font-size:2.5rem !important;}

/*--------- margin ------------------*/
.mg-0{margin:0 !important;}
.mg-B0 { margin-bottom:0rem !important;}
.mg-B1 { margin-bottom:0.1rem !important;}
.mg-B2 { margin-bottom:0.2rem !important;}
.mg-B3 { margin-bottom:0.3rem !important;}
.mg-B4 { margin-bottom:0.4rem !important;}
.mg-B5 { margin-bottom:0.5rem !important;}
.mg-B6 { margin-bottom:0.6rem !important;}
.mg-B7 { margin-bottom:0.7rem !important;}
.mg-B8 { margin-bottom:0.8rem !important;}
.mg-B9 { margin-bottom:0.9rem !important;}
.mg-B10 { margin-bottom:1.0rem !important;}
.mg-B11 { margin-bottom:1.1rem !important;}
.mg-B12 { margin-bottom:1.2rem !important;}
.mg-B13 { margin-bottom:1.3rem !important;}
.mg-B14 { margin-bottom:1.4rem !important;}
.mg-B15 { margin-bottom:1.5rem !important;}
.mg-B16 { margin-bottom:1.6rem !important;}
.mg-B17 { margin-bottom:1.7rem !important;}
.mg-B18 { margin-bottom:1.8rem !important;}
.mg-B19 { margin-bottom:1.9rem !important;}
.mg-B20 { margin-bottom:2.0rem !important;}
.mg-B25 { margin-bottom:2.5rem !important;}
.mg-B30 { margin-bottom:3.0rem !important;}
.mg-B35 { margin-bottom:3.5rem !important;}
.mg-B40 { margin-bottom:4.0rem !important;}
.mg-B45 { margin-bottom:4.5rem !important;}
.mg-B50 { margin-bottom:5.0rem !important;}
.mg-T0{margin-top:0rem !important;}
.mg-T5{margin-top:0.5rem !important;}
.mg-T10{margin-top:1.0rem !important;}
.mg-T15{margin-top:1.5rem !important;}
.mg-T20{margin-top:2.0rem !important;}
.mg-RL5{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}
.mg-RL10{margin-right: 1.0rem !important; margin-left: 1.0rem !important;}
.mg-RL15{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}
.mg-RL20{margin-right: 2.0rem !important; margin-left: 2.0rem !important;}
.mg-Left {margin-left: 0 !important;}
.mg-Right {margin-right: 0 !important;}
.mg-Center {margin-right: auto !important; margin-left: auto !important;}

/*--------- padding ------------------*/
.pd_0 { padding:0 !important;}
.pd_5 { padding:0.5rem !important;}
.pd_10 { padding:1.0rem !important;}
.pd_15 { padding:1.5rem !important;}
.pd_20 { padding:2.0rem !important;}
.pd_25 { padding:2.5rem !important;}
.pd_30 { padding:3.0rem !important;}

/*--------- width ------------------*/
.W1par { width: 1% !important;}
.W2par { width: 2% !important;}
.W3par { width: 3% !important;}
.W4par { width: 4% !important;}
.W5par { width: 5% !important;}
.W6par { width: 6% !important;}
.W7par { width: 7% !important;}
.W8par { width: 8% !important;}
.W9par { width: 9% !important;}
.W10par { width: 10% !important;}
.W11par { width: 11% !important;}
.W12par { width: 12% !important;}
.W13par { width: 13% !important;}
.W14par { width: 14% !important;}
.W15par { width: 15% !important;}
.W16par { width: 16% !important;}
.W17par { width: 17% !important;}
.W18par { width: 18% !important;}
.W19par { width: 19% !important;}
.W20par { width: 20% !important;}
.W21par { width: 21% !important;}
.W22par { width: 22% !important;}
.W23par { width: 23% !important;}
.W24par { width: 24% !important;}
.W25par { width: 25% !important;}
.W26par { width: 26% !important;}
.W27par { width: 27% !important;}
.W28par { width: 28% !important;}
.W29par { width: 29% !important;}
.W30par { width: 30% !important;}
.W31par { width: 31% !important;}
.W32par { width: 32% !important;}
.W33par { width: 33% !important;}
.W34par { width: 34% !important;}
.W35par { width: 35% !important;}
.W36par { width: 36% !important;}
.W37par { width: 37% !important;}
.W38par { width: 38% !important;}
.W39par { width: 39% !important;}
.W40par { width: 40% !important;}
.W41par { width: 41% !important;}
.W42par { width: 42% !important;}
.W43par { width: 43% !important;}
.W44par { width: 44% !important;}
.W45par { width: 45% !important;}
.W46par { width: 46% !important;}
.W47par { width: 47% !important;}
.W48par { width: 48% !important;}
.W49par { width: 49% !important;}
.W50par { width: 50% !important;}
.W51par { width: 51% !important;}
.W52par { width: 52% !important;}
.W53par { width: 53% !important;}
.W54par { width: 54% !important;}
.W55par { width: 55% !important;}
.W56par { width: 56% !important;}
.W57par { width: 57% !important;}
.W58par { width: 58% !important;}
.W59par { width: 59% !important;}
.W60par { width: 60% !important;}
.W61par { width: 61% !important;}
.W62par { width: 62% !important;}
.W63par { width: 63% !important;}
.W64par { width: 64% !important;}
.W65par { width: 65% !important;}
.W66par { width: 66% !important;}
.W67par { width: 67% !important;}
.W68par { width: 68% !important;}
.W69par { width: 69% !important;}
.W70par { width: 70% !important;}
.W71par { width: 71% !important;}
.W72par { width: 72% !important;}
.W73par { width: 73% !important;}
.W74par { width: 74% !important;}
.W75par { width: 75% !important;}
.W76par { width: 76% !important;}
.W77par { width: 77% !important;}
.W78par { width: 78% !important;}
.W79par { width: 79% !important;}
.W80par { width: 80% !important;}
.W81par { width: 81% !important;}
.W82par { width: 82% !important;}
.W83par { width: 83% !important;}
.W84par { width: 84% !important;}
.W85par { width: 85% !important;}
.W86par { width: 86% !important;}
.W87par { width: 87% !important;}
.W88par { width: 88% !important;}
.W89par { width: 89% !important;}
.W90par { width: 90% !important;}
.W91par { width: 91% !important;}
.W92par { width: 92% !important;}
.W93par { width: 93% !important;}
.W94par { width: 94% !important;}
.W95par { width: 95% !important;}
.W96par { width: 96% !important;}
.W97par { width: 97% !important;}
.W98par { width: 98% !important;}
.W99par { width: 99% !important;}
.W100par { width: 100% !important;}

/*--------- clearfix ------------------*/
.clearfix:before,
.clearfix:after,
.wrap:before,
.wrap:after {
	display:table;
	content:"";
}
.clearfix:after,
.wrap:after {
	clear:both;
}
.clearfix,
.wrap {
	zoom:1;
}

/***********************************************************
印刷プレビュー
***********************************************************/
/*----------------------------------------------------------
cTypeLink01
----------------------------------------------------------*/
/*--------- .cTypeAcdn01 ------------------*/
@media print {
	.cAcdnWrap .accordionBox,
	.accordionBox02{
		display: block !important;
	}
}
