@charset "utf-8";

.contact a {
	color: #0099CC!important;
	text-decoration: none;
}
.contact a:hover {
	text-decoration: underline!important;
}
#mainContents .contents {
	margin-top: 0;
}
footer #footerM.col6 .footerMbox {
	box-sizing: border-box;
}


/* for PC（layout_pc.cssより抜粋して調整） /////////////////////////////// */
@media print, screen and (min-width: 751px) {

.contents {
	box-sizing: content-box!important;
}
#mainContents .contents {
	padding-left: 20px;
	padding-right: 20px;
}
#mainTitle {
	background: none;
	background-color: #06C;
}
#mainTitle h1 {
	font-size:2.4rem;
	line-height: 100px;
	padding-top: 0;
	padding-bottom: 0;
}

/*----------------------------------------

	title
	(spaceT : margin)

----------------------------------------*/
/* common */
#mainContents .titleL {
	clear: both;
	font-weight: 400;
	font-size: 2.4rem;
	color: #0d0d0d;
	margin-top: 60px;
	padding: 10px 0 12px;
	border-top : 4px solid #333;
	border-bottom : solid 4px #F9F9F8;
	box-shadow: 0px -1px 0px 0px #e7e7e7 inset;
	line-height: 1.5;
}
#mainContents .titleM {
	font-weight: 400;
	font-size: 2.0rem;
	color: #0d0d0d;
	margin: 40px 0 0;
	padding-top: 0;
	padding-left: 22px;
	background-image: url(../images/titleM.svg);
	background-position: left 8px;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
}
#mainContents .titleM::before {
	display: none;
}

/*----------------------------------------

	flat (spaceT : padding)

----------------------------------------*/
/* original */
#mainContents .flat_pc {
	padding-top: 30px;
}

/*----------------------------------------

	p / ul / dl (spaceT : padding)

----------------------------------------*/
/* common */
#mainContents p {
	font-size: 1.6rem;
	padding-top: 10px;
}
#mainContents p.annotation {
	font-size: 1.2rem;
}
#mainContents ul,
#mainContents ol,
#mainContents dl {
	padding-top: 8px;
}
#mainContents li,
#mainContents dt,
#mainContents dd {
	font-size: 1.6rem;
	padding-top: 2px;
}
#mainContents .list_disc > li {
	background: url(../images/list_disc.svg) no-repeat 0.3em 0.65em transparent;
	padding-left: 1em;
}
/* original */
#mainContents p.spaceP_pc {
	padding-top: 20px;
}
#mainContents ul.spaceP_pc,
#mainContents ol.spaceP_pc {
	padding-top: 18px;
}
#mainContents dl.spaceP_pc {
	padding-top: 20px;
}
#mainContents p.spaceM_pc,
#mainContents ul li.spaceM_pc,
#mainContents ol li.spaceM_pc,
#mainContents dl.spaceM_pc,
#mainContents dl dt.spaceM_pc,
#mainContents dl dd.spaceM_pc {
	padding-top: 0;
}

/*----------------------------------------

	box

----------------------------------------*/
/* 余白 */
.mt40_pc {
	margin-top: 40px !important;
}

}



/* for SP（layout_sp.cssより抜粋して調整） /////////////////////////////// */
@media only screen and (max-width: 750px) {	

#mainContents .contents {
	padding-left: 0;
	padding-right: 0;
}
#mainTitle h1 {
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	font-size: 2.4rem;
	line-height: 36px;
}

/*----------------------------------------

	title
	(spaceT : margin)

----------------------------------------*/
/* common */
#mainContents .titleL {
	clear: both;	
	font-weight: 400;
	font-size: 2.4rem;
		color:#0d0d0d;
	margin-top: 20px;
	padding: 6px 10px 8px 10px;
	border-top : 4px solid #333;
	border-bottom : solid 4px #F9F9F8;
	box-shadow: 0px -1px 0px 0px #E7E7E7 inset;
	line-height: 1.5;
}
#mainContents .titleM {	
	font-weight: 400;
	font-size: 2.0rem;
	color:#0d0d0d;
	margin: 20px 0 0;
	padding: 0 0 0 22px;
	background-image: url(../images/titleM.svg);
	background-position: 0px 7px;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	background-size: 16px 16px;
}
#mainContents .titleM::before {
	display: none;
}

/*----------------------------------------

	flat (spaceT : padding)

----------------------------------------*/
/* original */
#mainContents .flat_sp {
	padding-top: 10px;
	padding-left: 4%;
	padding-right: 4%;
}

/*----------------------------------------

	p / ul / ol / dl (spaceT : padding)

----------------------------------------*/
/* common */
#mainContents p {
	font-size: 1.2rem;
	padding-top: 10px;
}
#mainContents ul,
#mainContents ol,
#mainContents dl {
	padding-top: 8px;
}
#mainContents li,
#mainContents dt,
#mainContents dd {
	font-size: 1.2rem;
	padding-top: 2px;
}
#mainContents .list_disc > li {
	background: url(../images/list_disc.svg) no-repeat 0.2em 0.68em transparent;
	padding-left: 1em;
}
/* original */
#mainContents p.spaceP_sp {
	padding-top: 20px;
}
#mainContents ul.spaceP_sp,
#mainContents dl.spaceP_sp {
	padding-top: 20px;
}
#mainContents p.spaceM_sp,
#mainContents ul li.spaceM_sp,
#mainContents ol li.spaceM_sp,
#mainContents dl.spaceM_sp,
#mainContents dl dt.spaceM_sp,
#mainContents dl dd.spaceM_sp {
	padding-top: 0;
}

/*----------------------------------------

	box

----------------------------------------*/
/* 余白 */
.mt25_sp {
	margin-top: 6.66vw !important;
}

}
