﻿
.maindesign{
	font-size: 16px;
	padding-bottom: 50px
}
/*-- font-size --*/
.maindesign .fsSmall { font-size: 0.8em; padding: 0.8em 1.2em; }
.maindesign .fsMedium { font-size: 1.0em; padding: 0.75em 2.85em; }
.maindesign .fslarge { font-size: 1.62em; padding: 1.05em 1em; }

.maindesign a.btnRadius:hover {
 transition: 0.6s;
 opacity: 0.75
}

.maindesign a.btnRadius{
 border-radius: 40px;
 font-weight: bold;
 width: auto;
	height: auto;
	margin: 0;
 color: #FFF;
 display: inline-block;
 cursor: pointer;
 text-decoration: none;
 box-sizing: border-box;
	text-align: center;

}

.maindesign a.monoBtn{background: #969494;}
.maindesign a.catchyBtn{background:#EA6D0D;}
.maindesign a.decisionBtn{background:#535353;}
.maindesign a.w500{	width: 500px}
.maindesign a.w300{	width: 300px}
.webfont{ font-family: "Noto Sans JP","ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;}
a.webfont{ font-family: "Noto Sans JP","ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;}
.maindesign a.borderRadiusBtn{
	text-decoration: none;
	color: #000;
	background-image: url(../img/mypage/arow_red.png);
	background-repeat: no-repeat;
	background-position: left 18px center;
	background-size: 7px;
	padding: 18px 10px 18px 35px;
	display: block;
	border: 1px solid;
	border-radius: 6px;
	text-align: left;
	box-sizing: border-box;
}
.maindesign a.borderRadiusBtn:hover {
 border-color: #E5002D;
 transition: 0.6s;
}
.maindesign a.smallRadiusBtn {
    color: #333;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    padding: 10px 8px;
    border: 1px solid #CCC;
    border-radius: 5px;

}
.maindesign a.smallRadiusBtn:hover {
 border-color: #E5002D;
 transition: 0.6s;
}
.maindesign h1.headingTop {
    color: #333;
    position: relative;
    text-align: center;
    font-size: 2em;
    margin: 0 0 40px 0;
    padding-bottom: 15px;
}
.maindesign h1.headingTop::after {
    content: "";
    background: #333;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 64px;
    height: 3px;
}
.maindesign h2.headingMiddle {
 position: relative;
 padding-bottom: 0.8em;
 border-bottom: 3px solid #DDD;
 font-size: 1.25em;
 font-weight: bold;
 margin-bottom: 40px;
 text-align: left
}
.maindesign h2.headingMiddle::after {
 position: absolute;
 content: " ";
 border-bottom: solid 3px #E5002D;
 bottom: -3px;
 width: 6.5%;
 display: block;
}
.maindesign .description{
    line-height: 1.6;
    margin: 20px 10px;
}   

/*-- table 追記2020.4.27  --*/
.maindesign th{ vertical-align: middle;}
.maindesign td{ vertical-align: middle;}