@charset "utf-8";
/* CSS Document */

/* .mainArea_01 */
.mainArea_01 {
	width:100%;
	float:right;
	padding-top:2.2em;
	position:relative;
	color:#272727;
}
._list {
	font-size: 15px;
    line-height: 22px;
    margin: 0 0 50px 0;
    padding: 0;
}
._list ul {
	padding: 0 0 0 15px;
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 2;
    text-align: left;
    word-wrap: break-word;
}

._list ul li:before{
    content: "●";
    position: absolute;
    margin-top: 1em;
    margin-left: -1.7em;
    font-size: .5em;
    color: #005bac;
}
@media only screen and (max-width:750px){
	._list {
	font-size: 1em;
    line-height: 22px;
    margin: 0 0 50px 0;
    padding: 0;
}
._list ul {
	padding: 0 0 0 15px;
    margin-bottom: 1em;
    font-size: 1em;
    line-height: 2;
    text-align: left;
    word-wrap: break-word;
}

._list ul li:before{
    content: "●";
    position: absolute;
    margin-top: 1em;
    margin-left: -1.7em;
    font-size: .5em;
    color: #005bac;
}
	}
/* .smvinfo */
.smvinfo {
	margin: 0 0 50px 0; padding: 0;}
.smvinfo a {
	color: #272727;
}
.smvinfo h2 {}
.smvinfo h3 {
	font-size: 17px; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
.smvinfo p {
	font-size: 15px; line-height: 30px; margin: 0 0 50px 0; padding: 0;}
.smvinfo .bg_yellow {
	background: rgba(255,229,0,1.00);}
.smvinfo .bg_pink {
	background: rgba(255,168,169,1.00);}
.smvinfo .cl_red {
	color: #f00;}
.smvinfo .cl_blue {
	color: #00f;}
.smvinfo .cl_green {
	color: #008E40;}
.smvinfo .bold {
	font-weight: bold;}
.double-line {
	border-bottom:3px double #FF0004}
.smvinfo ul { 
	border-top: 1px solid #333;  border-right: none;  border-bottom: 1px solid #333; border-left: 1px solid #333; 
	display: inline-table; font-size: 0; line-height: 0; margin: 0 auto 10px auto; padding: 0; width: 100%;}
.smvinfo ul li {
	border-right: 1px solid #333; display: table-cell; margin: 0; padding: 0;
	vertical-align: middle; -webkit-box-sizing:border-box; box-sizing:border-box; width: auto; vertical-align: top;}
.smvinfo ul li dl {
	display: block; margin: 0; padding: 0; -webkit-box-sizing:border-box; box-sizing:border-box;}
.smvinfo ul li dl dt {
	border-bottom: 1px solid #333; display: block; font-size: 13px; font-weight: bold; line-height: 18px;
	margin: 0; padding: 8px; text-align: center; -webkit-box-sizing:border-box; box-sizing:border-box;}
.smvinfo ul li dl dd {
	display: block; font-size: 13px; line-height: 18px; margin: 0; padding: 8px;
	text-align: center; vertical-align: middle; -webkit-box-sizing:border-box; box-sizing:border-box;}
span.smv_info_notes {
	display: block; font-size: 12px; line-height: 18px; margin: 0 0 20px 0; padding: 0;}
.smv_info_inquiry {
	background: #e6e6e6; margin: 0 0 40px 0; padding: 15px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.smv_info_inquiry p {
	font-size: 13px; line-height: 20px; margin: 0; padding: 0; word-break: break-all;}
.pc-only{display:block;}

@media screen and (min-width: 320px) and (max-width: 1000px){
	.smvinfo h3 {
		font-size: 3.4vw; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
	.smvinfo p {
		font-size: 3vw; margin: 0 0 25px 0; padding: 0;}
	.smvinfoTable {
		border-collapse: separate; border-spacing: 0; border-top: 1px solid #333; border-bottom: 1px solid #333;
		border-left: 1px solid #333; margin: 0 0 10px 0; padding: 0; text-align: left; width: 100%;}
	.smvinfoTable td {
		border-right: 1px solid #333; display: inline-block; font-size: 13px; font-weight: bold; line-height: 18px;
		padding: 10px; text-align: center; vertical-align: top; width: 24%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.smv_date { 
		border-bottom: 1px solid #333;}
	.smvinfo ul {
		border: none; border-right: none; display: table; font-size: 0; line-height: 0;
		margin: 0 auto 10px auto; padding: 0; width: 100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.smvinfo ul li {
		border: 1px solid #000; margin: -5px -1px 15px 0px; display: inline-block; padding: 0; vertical-align: top;
		-webkit-box-sizing:border-box; box-sizing:border-box; width: 25%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.smvinfo ul li dl { 
		display: block; margin: 0; padding: 0; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.smvinfo ul li dl dt {
		border-bottom: 1px solid #333; display: block; font-size: 13px; font-weight: bold; line-height: 18px; margin: 0; 
		padding: 2%; text-align: center; width: 100%; word-wrap: break-word; -webkit-box-sizing:border-box; box-sizing:border-box; padding:8px 0px;}
	.smvinfo ul li dl dd {
		display: block; font-size: 13px; line-height: 18px; margin: 0; padding: 2%; text-align: center;
		vertical-align: middle;  width: 100%; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.pc-only{
		display:none;}
}


/* .supportList */
.supportList {
	padding-top:10px;
}
.supportList li {
	border-bottom:#ccd0d4 1px solid;
}
.supportList li a {
	color:#272727;
	display:block;
	text-decoration:none;
	padding:18px 3.2% 18px 0;
	background:url(../../common/images/ico01.png) no-repeat 98.5% center;
	background-size:1.7% auto;
}
.supportList li a:hover {
	text-decoration: underline;
}
.supportList li span {
	display:inline-block;
	vertical-align:middle;
}
.supportList li .dates {
	color:#787878;
	padding-right:2%;
}
.supportList li .ico {
	display:inline-block;
	background:#2a9ac8;
	color:#fff;
	padding:1px 1%;
	line-height:1.4;
}
.supportList li p {
	color:#272727;
	padding-top:5px;
}
@media only screen and (max-width:750px){
/* .supportList */
.supportList {
	padding:0;
}
.supportList li a {
	padding:12px 6.5% 12px 0;
	background-size:3.5% auto;
}
.supportList li p {
	padding-top:3px;
}
.supportList li .ico {
	font-size:2.8vw;
	padding:0 2%;
}
}

.u-outerlink {
    text-decoration: none!important;
}

.u-outerlink:after {
    display: inline-block;
    margin-left: .5em;
    content: url("/megahouse/company/images/icon_accessibility.png");
	vertical-align: text-top;
}