.jyoho h1 {
   margin-top: 0;
   margin-bottom: 0;
   padding-top: 2px;
   padding-bottom: 2px;
   font-size: 24px;
   font-weight: normal;

   color: #ffffff;
   text-decoration: none;

   background:#439d43;
   background:-webkit-gradient(linear, left top, left bottom, color-stop(0.85, #700), color-stop(0.00, #439d43));
   background:-webkit-linear-gradient(top, #439d43 0%, #700 85%);
   background:-moz-linear-gradient(top, #439d43 0%, #700 85%);
   background:-o-linear-gradient(top, #439d43 0%, #700 85%);
   background:-ms-linear-gradient(top, #439d43 0%, #700 85%);
   background:linear-gradient(to bottom, #439d43 0%, #700 85%);
}

.jyoho h2 {
   font-size: 18px;
   color: #dc143c;
   border-bottom: outset 1px #dddddd;
}

.jyoho p {
   max-width: 640px;
   margin-top: 0;
   margin-bottom: 20px;
}

.jyoho table td {
   vertical-align: top;
   text-align: left;
}

.saiyou table td:nth-of-type(1) {
   width: 100px;
}


.privacy p {
   max-width: 640px;
   text-align: right;
   margin-top: 0;
   margin-bottom: 20px;
}

.jyoho .lead {
   max-width: 100%;
   font-size: 16px;
   color: #666666;
}

.jyoho img {
   max-width: 100%;
   height: auto;
   border: none;
   margin-bottom: 0px;
   vertical-align: bottom;
}

.rinen img {
   max-width: 100%;
   height: auto;
   border: none;
   margin-bottom: 0px;
   vertical-align: bottom;
}

.saiyou p {
   max-width: 640px;
   margin-top: 0;
   margin-bottom: 20px;
   font-size: 20px;
   color: #dc143c;
   font-weight: bold;
}

.saiyou img {
   width: 64px;
   height: 64px;
   border: none;
}

.sca h2 {
   font-size: 24px;
   color: #000000;
   text-align: left;
   border-bottom: outset 1px #dddddd;
}

.sca_are1, sca_area2 {
   padding-bottom: 20px;
   padding-left: 10px;
   padding-right: 10px;
}
/*
.sca img {
   float: left;
   width: 50%;
}
*/
.sca p {
   max-width: 100%;
   margin-top: 0;
   margin-bottom: 20px;
   font-size: 18px;
}

/***** 下に罫線を挿入 *****/
.gaiyou p {
   border-bottom: outset 1px #dddddd;
}

.gaiyou table {
   border-collapse: collapse;
   width:100%;
}

.gaiyou table th {
   border-bottom: outset 1px #dddddd;
   vertical-align: top;
   text-align: left;
   padding-left: 20px;
}

.gaiyou table tr td:nth-of-type(1) {
   border-bottom: outset 1px #dddddd;
   vertical-align: top;
   text-align: left;
   padding-left: 20px;
}

.gaiyou table td {
   border-bottom: outset 1px #dddddd;
   vertical-align: top;
   text-align: left;
}

.gaiyou .enkaku table tr td:nth-of-type(1) {
   border-bottom: outset 1px #dddddd;
   vertical-align: top;
   text-align: left;
   padding-left: 20px;
   width: 100px;
}

/* ########### 768px以上 ########### */
@media (min-width: 768px) {
/***** sca_are1とsca_area2を横に並べる設定 *****/
.sca_area1:after {
   content: "";
   display: block;
   clear: both;
}

.sca_area1 {
   float: left;
   width: 50%;
   margin-right: 2%
   vertical-align: top;
}

.sca_area2 {
   float: right;
   width: 50%;
   vertical-align: top;
}

}
