@charset "utf-8";
/*-------------------------------- reset--------------------------------*/
body,h1,h2,h3,p,ul,li,dl,dt,dd {
    margin: 0;
    padding: 0;
}
ul,li {
    list-style: none;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
fieldset,img {
    margin: 0;
    border: 0;
    vertical-align: bottom;
}
img {
    vertical-align: bottom;
}
img {
    display: block;
    margin: 0 auto;
    padding: 0;
}
/*-------------------------------- reset --------------------------------*/




a:link {
    color: #035aba;
    text-decoration: none;
    border: none;
}
 a:hover {
    color: #035aba;
    text-decoration: underline;
}
 a:visited {
    color: #035aba;
    text-decoration: none;
    border: none;
}
body {
    width: 100%;
    min-width: 700px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 18px;
    line-height: 25px;
    color: #333333;
    background: url(img/bg.jpg);
    background-position: top;
}
.fa-fw {
    color: #cc0000;
}
.yellow {
    font-weight: bold;
    background: linear-gradient(transparent 60%, #ffd40d 60%);
}
.yellow02 {
    color: #ffd40d;
}
.red {
    font-weight: bold;
    color: #cc0000;
}

.box02textbig span.red {
    font-weight: bold;
    color: #cc0000;
}

.box01 span.small{
	font-size: 18px;
	line-height: 32px;
}


.orange {
    font-weight: bold;
    color: #ff5400;
}
.bold {
    font-weight: bold;
    color: #035aba;
}
.nobold {
    font-weight: normal;
}
.big {
    font-size: 28px;
    line-height: 38px;
}
.blue {
    font-weight: bold;
    color: #035aba;
}
.blue02 {
    font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
    color: #035aba;
    font-weight: bold;
    font-size: 22px;
}
#wrap {
    padding: 0;
    margin: 0px auto;
}
/*-------------------- ヘッダーここから---------------*/
#header {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 7px;
    padding-top: 7px;
}
.main-nav {
    display: -webkit-flex;
    display: flex;
}
.main-nav li:first-child {
    margin-right: auto;
}
.main-nav a {
    display: block;
}
#telicon a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    }
/*-------------------- ヘッダーここまで---------------*/
#attention {
    background: #035aba;
    font-size: 34px;
    line-height: 235%;
    color: #FFFFFF;
    font-weight: bold;
}
h1 {
	position: relative;
    background: url(img/mainbk.jpg) no-repeat scroll 50%;
}

.h1Anker{
	
}

#bg01 {
    background: url(img/bgimg01.jpg);
    background-position: 0 6px;
    padding-bottom: 4.3%;
}

.bg01Bottom{
	padding-top: 30px;
}

#bg02 {
    background: #858585;
}
#bg03 {
    background: url(img/bgimg02.jpg);
    padding-bottom: 1%;
}
#bg04 {
    background: url(img/bgimg01.jpg);
    background-position: 0 6px;
    padding-bottom: 0.4%;
}
#bg05 {
    background: #c2e1ff;
    padding-top: 2%;
    padding-bottom: 4%;
}
#bg06 {
    background: url(img/bgimg01.jpg);
    background-position: 0 4px;
    padding-bottom: 4%;
}
#bg07 {
    background: #c2e1ff;
    padding-top: 2%;
    padding-bottom: 4%;
}
#bg08 {
    background: #c2e1ff;
    padding-top: 2%;
    padding-bottom: 3.5%;
}
#bg09 {
    background: #035aba;
    padding-top: 5%;
    padding-bottom: 5%;
}
#bg10 {
    background: #c2e1ff;
    padding-top: 2%;
    padding-bottom: 0.2%;
}
#bg11 {
    background: #f7f7f7;
    padding-top: 4%;
    padding-bottom: 3.5%;
}
#bg12 {
    background: #ffffff;
    padding-top: 3.5%;
    padding-bottom: 4.5%;
}
#bg13 {
    background: #ffffff;
    padding-top: 6%;
    padding-bottom: 6%;
}
.box01 {
    padding: 2% 0 2% 0;
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
}
 .Item01 {
    float: left;
}
.btn01 a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    7}
.btn02 a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    7}
.margin01 {
    margin-top: 1%;
    margin-left: 2.8%;
    margin-bottom: 1.5%;
}
.margin02 {
    margin-top: 1%;
    margin-left: 1.7%;
    margin-bottom: 1.5%;
}
#space01 {
    padding-top: 1.3%;
}
.box02 {
    margin-top: 2px;
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
 margin-bottom: 2.5%;
}
.space02 {
    padding-bottom: 0;
    margin-bottom: 0;
}
.box02text {
    padding: 1% 3% 5% 4.2%;
    color: #333333;
    font-size: 20px;
    line-height: 32px;
    text-align: left;
}

p.box02text.bold{
	font-weight: 700;
}

p.box02text.bold span{
	font-weight: 900;
}


.box02textbig {
    padding: 1% 3% 5% 4.2%;
    color: #333333;
    font-size: 28px;
    line-height: 39px;
    text-align: left;
}

.box02textbig span{
	font-weight: 700;
    line-height: 39px;
	color: #303030;
}


.box02textbig02 {
    padding: 2% 2% 2% 2%;
    color: #035aba;
    font-size: 24px;
    line-height: 39px;
    text-align: left;
    max-width: 846px;
    margin: 0 auto;
    background: #c2e1ff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
 margin-bottom: 2.5%;

}
.box02text a:link {
    color: #cc0000;
    text-decoration: none;
    border: none;
}
.box02text a:hover {
    color: #cc0000;
    text-decoration: underline;
}
.box02text a:visited {
    color: #cc0000;
    text-decoration: none;
    border: none;
}
.box03 {
    padding: 2% 0 1% 0;
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
padding-top: 4%;
}
 .float {
    float: left;
}

.sevralChargeWpr{
	padding: 4px 0;

}

.sevralCharge{
	display: flex;
	justify-content: space-between;
	width: 100%;
	text-align: center;
	margin: 0 0 2px 0;
}

.giga{
	width: 50%;
	padding: 10px 0;
	background-color: #ff9058;
	color: #FFF;
}

.mPrice{
	width: 50%;
	padding: 10px 0;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #303030;
	text-align: center;
	color: #2355B9;
	font-weight: bold;
	font-size: 26px;
}

.mPrice span{
	margin: 0 0 0 3px;
	font-size: 18px;
}


.margin03 {
    width: 280px;
    margin-left: 4%;
}
.margin04 {
    width: 280px;
    margin-left: 1.4%;
}
.margin05 {
    width: 280px;
    margin-left: 1.4%;
}
#box03 h3 {
    background: #ff5400;
    padding: 2% 0 2% 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 50px;
    font-weight: bold;
}
.box03text01 {
    font-size: 21px;
    line-height: 35px;
    color: #f66f00;
    font-weight: bold;
    padding: 7.5% 5% 7.5% 5%;
    background: #ffe4d6;
}
.box03text02 {
    font-size: 14px;
    line-height: 32px;
    color: #333333;
    padding: 7.5% 1% 7.5% 1%;
    text-align: left;
}
.space03 {
    padding-bottom: 52.5%;
}
.space04 {
    font-size: 19px;
    line-height: 28px;
}
.space05 {
    padding-bottom: 65%;
}
.space06 {
    padding-bottom: 1.8%;
}
#box04 {
    padding-top: 4%;
    margin: 0 auto;
}
.margin06 {
    width: 212px;
    margin-left: 3%;
}
.margin07 {
    width: 212px;
    margin-left: 2%;
}
.margin08 {
    width: 212px;
    margin-left: 2%;
}
.margin09 {
    width: 212px;
    margin-left: 2%;
}
#box04 h3 {
    background: #035aba;
    padding: 2% 0 2% 0;
    margin-bottom: 30px;
    color: #ffffff;
}
.box04text01 {
    font-size: 20px;
    line-height: 32px;
    color: #035aba;
    font-weight: bold;
    padding: 9% 0 1% 0;
    text-align: center;
}
.box04text02 {
    font-size: 17px;
    line-height: 32px;
    color: #333333;
    padding: 3% 0 7.5% 0;
    text-align: left;
}
.box05 {
    padding: 2% 0 1% 0;
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
padding-top: 4%;
}
.box05title {
    margin-top: 2px;
    width: 360px;
    margin: 0 auto;
    background: #035aba;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 3%;
    color: #FFFFFF;
    font-size: 26px;
    line-height: 47px;
}
.box05title02 {
    margin-top: 2px;
    width: 660px;
    margin: 0 auto;
    background: #035aba;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 3%;
    color: #FFFFFF;
    font-size: 26px;
    line-height: 47px;
    font-weight: bold;
}
.box05text {
    padding: 1% 3% 5% 4.2%;
    color: #333333;
    font-size: 15px;
    line-height: 30px;
    text-align: left;
}
.margin10 {
    width: 175px;
    margin-left: 3%;
}
.margin11 {
    width: 175px;
    margin-left: 0.7%;
}
.margin12 {
    width: 175px;
    margin-left: 0.7%;
}
.margin13 {
    width: 175px;
    margin-left: 0.7%;
}
.margin14 {
    width: 175px;
    margin-left: 0.7%;
}
.box06 {
    margin-top: 2px;
    padding: 0 0 1% 0;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
border: #035aba 2px solid;
    margin-bottom: 3%;
}
.box06 h3 {
    background: #035aba;
    padding: 8% 0 8% 0;
    color: #ffffff;
    border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    font-weight: bold;
}
.box06text01 {
    font-size: 13px;
    line-height: 28px;
    color: #333333;
    padding: 4%;
    text-align: left;
    font-weight: bold;
}
/*-------------------- よくある質問　ここから---------------*/
#boxqa {
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 4%;
}
#box05 {
    padding: 5% 5% 5% 5%;
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
}
.subcatch01 {
    padding-bottom: 3%;
    color: #333333;
}
dl {
    overflow: hidden;
    _zoom: 1;
}
dt,dd {
    text-align: left;
    background: none no-repeat left top;
}
dd {
    background: url(img/answer.jpg) no-repeat;
    background-position: 0 5px;
    overflow: hidden;
    font-size: 17px;
    color: #666666;
    padding: 9px 0 2% 7%;
}
dt {
    background: url(img/question.jpg) no-repeat;
    font-size: 28px;
    font-weight: bold;
    color: #f66f00;
    padding: 7px 0 1% 7%;
}
.border01 {
    border: none;
    height: 2px;
    background-image: linear-gradient(to right, #9b9b9b, #9b9b9b 2px, transparent 2px, transparent 4px);
    background-size: 5px 2px;
    background-position: bottom;
    background-repeat: repeat-x;
}
/*-------------------- よくある質問　ここまで---------------*/
/*----------------------会社概要-------------------*/
.tablecss {
    width: 94%;
    margin: 0 auto 40px auto;
}
#companytitle {
    font-size: 25px;
    padding-bottom: 2%;
}
table.tablecss ,table.tablecss td {
    background: #FFFFFF;
    font-size: 15px;
    color: #535353;
    text-align: center;
    border: 1px solid #ebebeb;
    border-collapse: collapse;
}
td {
    padding: 2%;
}
.bgtable {
    width: 20%;
    background: #f5f5f5;
    font-weight: bold;
}
.twidth {
    width: 28%;
}
.tr02 td {
    border-top: 3px solid #c53d43;
}
.tr03 td {
    border-top: 3px solid #b2b2b2;
}
.tr01 td,
.tablecss td {
    border: 1px solid #ffe5e6;
    font-weight: bold;
    color: #c53d43;
    background: #ffe5e6;
}


.company td {
    text-align: left;
    padding-left: 5%;
}
.company .bgtable {
    text-align: center;
    padding-left: 0;
}
/*----------------------会社概要-------------------*/
#footerlink {
    padding: 4% 0 2% 0;
    color: #035aba;
    font-size: 17px;
    text-align: center;
    line-height: 30px;
}
#footersub {
    padding: 2% 0 2% 0;
    color: #035aba;
    font-size: 17px;
    text-align: center;
    line-height: 38px;
    background: #c2e1ff;
}
#footer {
    padding: 2% 0 2% 0;
    color: #ffffff;
    font-size: 11px;
    text-align: center;
    line-height: 19px;
    background: #035aba;
}

/* note */

.notificatrionWpr{
	width: 870px;
	padding: 0 30px 0 0;
	margin: 0 auto;
}

.noteUnit{
	margin: 0 0 45px 0;
}

.noteTitle{
	width: 100%;
	margin: 0 0 22px 0;
	padding: 10px 15px;
	border-radius: 3px;
	background-color: #666666;
	text-align: left;
}

.noteTitle p{
	height: 25px;
	padding: 0 0 0 18px;
	border-left: 7px solid #FFEA00;
	font-size: 19px;
	font-weight: 700;
	color: #FFF;
	line-height: 25px;
}


.noteBody{
	font-size: 17px;
	line-height: 25px;
	color: #202020;
	text-align: left;
}

.noteBody p{
	padding: 0 0 0 17px;
	text-indent: -17px;
	font-size: 17px;
	line-height: 25px;
	color: #202020;
	letter-spacing: -0.03rem;
}


/* qa */

.qaOuter{
	width: 960px;
	margin: 0 auto 60px auto;
}

.qaUnit{
	border-bottom: 1px dotted #999999;
	padding: 18px 0 22px 0;
	text-align: left;
}

.qaUnit:last-child{
	border-bottom: 1px dotted #999999;
}

.qaTitleWpr{
	position: relative;
	width: 100%;
	height: 160px;
	text-align: center;
	margin: 0 0 80px 0;
}

.qaTitleEn{
	font-size: 93px;
	font-weight: 900;
	color: #f1f1f1;
	line-height: 77px;
	letter-spacing: -0.9rem;
}

.qaTitle{
	position: absolute;
	font-size: 66px;
	font-weight: 900;
	color: #506987;
	top: 80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	letter-spacing: -0.3rem;
}

.qaTitleLeed{
	position: absolute;
	font-size: 19px;
	color: #202020;
	top: 140px;
	left: 0;
	right: 0;
	margin: 0 auto;
	letter-spacing: -0.025rem;
	text-align: center;
}


.qWpr{
	display: flex;
	justify-content: start;
	margin: 0 0 14px 0;
}

.qTag{
	width: 39px;
	height: 39px;
	margin: 0 25px 0 0;
	border-radius: 20px;
	background-color: #D01829;
	font-size: 22px;
	font-weight: 700;
	font-family: Arial, sans-serif;
	color: #FFF;
	line-height: 38px;
	text-align: center;
}

.qBody{
	width: 895px;
	padding: 4px 0 0 0;
	font-size: 23px;
	font-weight: 700;
	color: #d01829;
	line-height: 29px;
	
}

.aWpr{
	display: flex;
	justify-content: start;
}

.aTag{
	width: 39px;
	height: 39px;
	margin: 0 25px 0 0;
	border-radius: 20px;
	background-color: #FFE900;
	font-size: 22px;
	font-weight: 700;
	font-family: Arial, sans-serif;
	color: #333300;
	line-height: 38px;
	text-align: center;
}

.aBody{
	width: 895px;
	padding: 4px 0 0 0;
	font-size: 19px;
	font-weight: 400;
	color: #333300;
	line-height: 31px;
}

.aBody a{
	margin: 0 4px;
	color: #506987;
	text-decoration: underline;
}

.coverage{
	display: block;
	width: 500px;
	margin: 20px auto 30px auto;
	padding: 10px;
	background-color: #2355B8;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #FFF !important;
}

.tableHead{
	width: 880px;
	margin: 0 auto 10px auto;
	padding: 10px 0;
	background-color: #FB5317;
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
}

table.plans{
	border-collapse: collapse;
	width: 880px;
	margin: 5px auto 50px auto;
	border-top: 2px solid #CCC;
	border-left: 2px solid #CCC;
}

table.plans td{
	border-bottom: 2px solid #CCC;
	border-right: 2px solid #CCC;
	font-size: 22px;
	font-weight: 700;
	color: #303030;
	line-height: 32px;
}

table.plans td:first-child{
	font-size: 22px;
	font-weight: 900;
	color: #FD5500;
}

table.plans td span{
	font-size: 18px;
	font-weight: 400;
}

table.plans td.plansLv_1{
	width: 200px;
	background-color: #FB905C;
	color: #FFF;
}

table.plans td.plansLv_2{
	width: 330px;
	background-color: #FDC3AB;
	color: #FB5317;
	font-size: 17px;
	font-weight: 700;
	color: #303030;
}

table.plans td.half{
	width: 180px;
	background-color: #FDC3AB;
	color: #FB5317;
	font-size: 17px;
	font-weight: 700;
	color: #303030;
}

table.plans td.plansLv_3{
	width: 150px;
	background-color: #FFE5D4;
	color: #FB5317;
	font-size: 17px;
	font-weight: 700;
	color: #303030;
}


table.plans td.plansLv_2 span{
	color: #CC0000;
	font-weight: 700;
}

table.plans td:last-child span.red{
	font-size: 22px;
	color: #CC0000;
	font-weight: 700;
}

table.plans td:last-child span.small{
	font-size: 15px;
}


table.charge{
	width: 880px;
	margin: 20px auto 20px auto;
	border-top: 0px solid #FFF;
	border-left: 0px solid #FFF;
}

table.charge td{
	border-bottom: 0px solid #FFF;
	border-right: 0px solid #FFF;
	font-size: 22px;
	font-weight: 700;
	color: #303030;
	line-height: 22px;
}

table.charge td:first-child{

	font-size: 21px;
	font-weight: 900;
	color: #FD5500;
}

table.charge td span{
	font-size: 27px;
	font-weight: 700;
}

table.charge td div{
	padding: 10px 0 0 0;
	font-size: 17px;
	font-weight: 400;
}



@media screen and (min-width: 642px) and (max-width: 1000px) {
    img {
    max-width: 100%}
.box01 {
    width: 96%;
    margin: 0 auto;
}
.box02 {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 5%;
}
.box03 {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 3%;
}
.box04 {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 3%;
}
#width96 {
    width: 96%;
    margin: 0 auto;
    margin-bottom: 3%;
}
#header_btn {
    width: 20%;
    left: 80%;
    top: 37%;
}
#under_btn {
    width: 30%;
    left: 68%;
    top: 20%;
    z-index: 1;
}
 .Item01 {
    margin: 0 auto;
    padding-top: 1%;
    padding-bottom: 3%;
    float: none;
    width: 70%;
}

.coverage{
	display: block;
	width: 500px;
	margin: 0 auto;
	padding: 10px;
	background-color: #2355B8;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}


}
/*--------------------------------------------- スマホ設定ここから---------------------------------------------*/
@media screen and (min-width: 641px) {
    .sp {
    display: none !important}
}
@media screen and (max-width: 640px) {
    .pc {
    display: none !important}
body {
    min-width: 100%;
    width: 100%;
    font-size: 10px;
    line-height: 15px;
}
img {
    max-width: 100%}
#mainv {
    -webkit-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto}
#wrap {
    width: 100% !important}
p {
    width: 100% }
.br-sp {
    display: none;
}
.blue {
    font-weight: bold;
    color: #035aba;
}
.blue02 {
    font-size: 15px;
}
.Item01 {
    margin: 0 auto;
    float: none;
}
#attention {
    background: #035aba;
    font-size: 12px;
    line-height: 280%;
    color: #FFFFFF;
    font-weight: bold;
}
.box01 {
    width: 96%;
    margin: 0 auto;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
}

.box01 span.small{
	font-size: 16px;
	line-height: 21px;
}

.margin01 {
    width: 75%;
    text-align: center;
    margin: 0 auto;
    padding-top: 2%;
}
.margin02 {
    width: 75%;
    text-align: center;
    margin: 0 auto;
    padding-top: 3%;
    padding-bottom: 3%;
}
.box02 {
    width: 96%;
    margin: 0 auto;
    padding: 0 0 4% 0;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 5%;
}
.box02text {
    width: 100%;
    padding: 0 5% 5% 5%;
    font-size: 14px;
    line-height: 26px;
}

p.box02text.bold{
	font-weight: 700;
}

p.box02text.bold span{
	font-weight: 900;
}

.box02textbig {
    width: 90%;
    padding: 1% 3% 5% 4.2%;
    color: #333333;
    font-size: 14px;
    line-height: 28px;
    text-align: left;
}

.tableHead{
	width: 95%;
	margin: 0 auto 5px auto;
	padding: 7px 0;
	background-color: #FB5317;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
}

table.plans{
	box-sizing: border-box;
	width: 95%;
	margin: 10px auto 20px auto;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

table.plans td{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size: 14px;
	font-weight: 700;
	color: #303030;
	line-height: 22px;
}

table.plans td:first-child{
	font-size: 14px;
	font-weight: 900;
	color: #FD5500;
}

table.plans td span{
	font-size: 18px;
	font-weight: 400;
}



table.plans td.plansLv_2{
	width: 70px;
	background-color: #FDC3AB;
	color: #FB5317;
	font-size: 14px;
	font-weight: 700;
	color: #303030;
}

table.plans td.plansLv_3{
	width: 70px;
	background-color: #FFE5D4;
	color: #FB5317;
	font-size: 14px;
	font-weight: 700;
	color: #303030;
}

table.plans td.plansLv_2 span{
	color: #CC0000;
	font-weight: 700;
}

table.plans td:last-child span.red{
	font-size: 14px;
	color: #CC0000;
	font-weight: 700;
}

table.plans td:last-child span.small{
	font-size: 13px;
}


table.charge{
	box-sizing: border-box;
	width: 95%;
	margin: 20px auto 20px auto;
	/*
	border-top: 2px solid #CCC;
	border-left: 2px solid #CCC;
	*/
}

table.charge td{
	display: block;
	max-width: 100%;
	/*
	border-bottom: 2px solid #CCC;
	border-right: 2px solid #CCC;
	*/
	font-size: 16px;
	font-weight: 700;
	color: #303030;
	line-height: 26px;
}

table.charge td:first-child{
	display: block;
	max-width: 100%;
	font-size: 16px;
	font-weight: 900;
	color: #FD5500;
}

table.charge td span{
	font-size: 16px;
	font-weight: 700;
}


.box02textbig02 {
    padding: 2% 2% 2% 2%;
    color: #035aba;
    font-size: 13px;
    line-height: 26px;
    text-align: left;
    width: 88%;
    margin: 0 auto;
    background: #c2e1ff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
 margin-bottom: 2.5%;
}
#bg07 h2 {
    width: 96%;
    margin: 0 auto;
}
#box03 {
    width: 96%;
    margin: 0 auto;
    padding: 7.5% 0 0% 0;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 5%;
}
#box03title {
    margin-top: 2px;
    width: 65%;
    margin: 0 auto;
    background: #035aba;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 3%;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 40px;
}
.margin03 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
.margin04 {
    width: 45%;
    margin-left: 2.3%;
    margin-bottom: 1.7%;
}
.margin05 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
#box03 h3 {
    background: #ff5400;
    padding: 2% 0 2% 0;
    color: #ffffff;
    font-size: 13px;
    line-height: 50px;
    font-weight: bold;
}
.box03text01 {
    width: 100%;
    font-size: 11px;
    line-height: 22px;
    color: #f66f00;
    font-weight: bold;
    padding: 7.5% 5% 7.5% 5%;
    background: #ffe4d6;
}
.box03text02 {
    width: 100%;
    font-size: 10px;
    line-height: 22px;
    color: #333333;
    padding: 7.5% 1% 7.5% 1%;
    text-align: left;
}
.space03 {
    padding-bottom: 52.5%;
    font-size: 13px;
    line-height: 26px;
}
.space04 {
    line-height: 19px;
}
.space05 {
    padding-bottom: 52.5%;
    font-size: 13px;
    line-height: 26px;
}
.margin06 {
    width: 45%;
    margin-left: 2.3%;
    margin-bottom: 1.7%;
}
.margin07 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
.margin08 {
    width: 45%;
    margin-left: 2.3%;
    margin-bottom: 1.7%;
}
.margin09 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}

.mPrice{
	width: 50%;
	padding: 10px 0;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #303030;
	text-align: center;
	color: #2355B9;
	font-weight: bold;
	font-size: 16px;
}

.mPrice span{
	margin: 0 0 0 3px;
	font-size: 18px;
}




#companytitle {
    font-size: 16px;
    padding-bottom: 2%;
    padding-top: 4%;
}
table , td {
    background: #FFFFFF;
    font-size: 11px;
    color: #535353;
    text-align: center;
    border: 1px solid #ebebeb;
    border-collapse: collapse;
}
.box04 {
    margin-top: 2px;
    padding: 0 0 1% 0;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
border: #035aba 2px solid;
    margin-bottom: 3%;
}
.box04 h3 {
    background: #035aba;
    padding: 8% 0 8% 0;
    color: #ffffff;
    border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    font-weight: bold;
    font-size: 14px;
}
.box04text01 {
    width: 96%;
    font-size: 15px;
    line-height: 28px;
    padding: 4% 4% 4% 4%;
    text-align: center;
    font-weight: bold;
}
.box04text02 {
    width: 96%;
    font-size: 12px;
    line-height: 24px;
    padding: 4% 4% 4% 4%;
    text-align: left;
    font-weight: bold;
}
.box05 {
    width: 96%;
    margin: 0 auto;
    padding: 7.5% 0 4% 0;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 5%;
}
.box05title {
    margin-top: 2px;
    width: 65%;
    margin: 0 auto;
    background: #035aba;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 3%;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 40px;
}
.box05title02 {
    margin-top: 2px;
    width: 65%;
    margin: 0 auto;
    background: #035aba;
    border-radius: 3px;
    /* CSS3草案 */
 -webkit-border-radius: 3px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 3px;
    /* Firefox用 */
 margin-bottom: 3%;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 30px;
}
.box05text {
    width: 90%;
    padding: 0 5% 0 5%;
    font-size: 11px;
    line-height: 22px;
}
#lp34 {
    width: 96%;
    margin: 0 auto;
}
.margin10 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
.margin11 {
    width: 45%;
    margin-left: 2.3%;
    margin-bottom: 1.7%;
}
.margin12 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
.margin13 {
    width: 45%;
    margin-left: 2.3%;
    margin-bottom: 1.7%;
}
.margin14 {
    width: 45%;
    margin-left: 3.5%;
    margin-bottom: 1.7%;
}
#companytitle {
    font-size: 16px;
    padding-bottom: 2%;
    padding-top: 4%;
}
table , td {
    background: #FFFFFF;
    font-size: 11px;
    color: #535353;
    text-align: center;
    border: 1px solid #ebebeb;
    border-collapse: collapse;
}
.box06 {
    margin-top: 2px;
    padding: 0 0 1% 0;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    /* CSS3草案 */
 -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
 -moz-border-radius: 10px;
    /* Firefox用 */
border: #035aba 2px solid;
    margin-bottom: 3%;
}
.box06 h3 {
    background: #035aba;
    padding: 8% 0 8% 0;
    color: #ffffff;
    border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0 / 7px 7px 0 0;
    font-weight: bold;
    font-size: 14px;
}
.box06text01 {
    width: 96%;
    font-size: 12px;
    line-height: 28px;
    color: #333333;
    padding: 4% 4% 4% 4%;
    text-align: left;
    font-weight: bold;
}
#boxqa {
    width: 96%;
}
dl {
}
dd {
    background-size: 6% auto;
    background-position: 0 0px;
    padding: 1px 0 2% 9%;
    font-size: 12px;
    line-height: 17px;
}
dt {
    width: 90%;
    background-size: 6% auto;
    background-position: 0 0px;
    padding: 1px 0 1% 9%;
    font-size: 15px;
}
#footerlink {
    padding: 4% 0 2% 0;
    font-size: 14px;
    line-height: 30px;
}
#footersub {
    padding: 2% 0 2% 0;
    font-size: 14px;
    line-height: 30px;
}
#footer {
    font-size: 8px;
    line-height: 400%;
}


/* note */

.notificatrionWpr{
	width: 95%;
	padding: 0 0 0 0;
	margin: 0 auto;
}

.noteUnit{
	margin: 0 0 15px 0;
}

.noteTitle{
	width: 100%;
	margin: 0 0 12px 0;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #666666;
	text-align: left;
}

.noteTitle p{
	border-left: 4px solid #FFEA00;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	line-height: 25px;
}


.noteBody{
	padding: 0 0 0 10px;
	font-size: 13px;
	line-height: 20px;
	color: #202020;
	text-align: left;
}

.noteBody p{
	padding: 0 0 0 10px;
	text-indent: -17px;
	font-size: 13px;
	line-height: 20px;
	color: #202020;
	letter-spacing: -0.03rem;
}


/* qa */


.qaUnit{
	border-bottom: 1px dotted #999999;
	padding: 10px 0 11px 0;
	text-align: left;
}

.qaUnit:last-child{
	border-bottom: 1px dotted #999999;
}


.qWpr{
	position: relative;
	margin: 0 0 14px 0;
}

.qTag{
	position: absolute;
	width: 30px;
	height: 30px;
	margin: 0 25px 0 0;
	border-radius: 20px;
	background-color: #D01829;
	font-size: 22px;
	font-weight: 700;
	font-family: Arial, sans-serif;
	color: #FFF;
	line-height: 29px;
	text-align: center;
}

.qBody{
	width: 100%;
	padding: 0px 0 0 40px;
	font-size: 16px;
	font-weight: 700;
	color: #d01829;
	line-height: 29px;
}

.aWpr{
	position: relative;
}

.aTag{
	position: absolute;
	width: 30px;
	height: 30px;
	margin: 0 25px 0 0;
	border-radius: 20px;
	background-color: #FFE900;
	font-size: 22px;
	font-weight: 700;
	font-family: Arial, sans-serif;
	color: #333300;
	line-height: 29px;
	text-align: center;
}

.aBody{
	width: 100%;
	padding: 0px 0 0 40px;
	font-size: 14px;
	font-weight: 400;
	color: #333300;
	line-height: 21px;
}

.aBody a{
	margin: 0 4px;
	color: #506987;
	text-decoration: underline;
}

.coverage{
	display: block;
	width: 80%;
	margin: 10px auto 20px auto;
	padding: 10px;
	background-color: #2355B8;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: #FFF !important;
}


}
/*--------------------------------------------- スマホ設定ここから---------------------------------------------*/
