@charset "utf-8";

p.catch_img {
    margin: 6% auto;
    width: 96%;
}

p.sec_img {
    margin: 3% auto;
    width: 96%;
}

h3.box_ttl1 {
    font-size: 1.1em;
    width: 96%;
    margin: 0 auto;
}
h3.box_ttl1 span {
	font-weight:normal;
}

.box_info {
    border-top: 1px solid #000000;
    margin: 4% auto 0;
    padding: 4% 0 0;
    font-size: 1.1em;
    line-height: 1.4em;
}
.box.sec1 {
    border-top: 1px solid #000000;
    width: 96%;
    margin: 5% 0;
}
p.box_ex1 {
    font-size: 0.7em;
}
.sec1_tl {
    font-size: 1.6em;
    line-height: 1.4em;
    margin: 2% auto;
}
p.sec_img1 {
    margin: 10% auto;
    width: 80%;
}
p.sec_img2 {
    margin: 10% auto;
    width: 50%;
}
.box.sec2 {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
h3.top_line {
    border-top: 1px solid #000000;
    margin: 4% auto;
    padding: 4% 0 0;
}
h3.box_ttl2 {
    font-size: 1.8em;
    font-weight:bold;
}
.sec2_fl_box {
    margin: 0 auto 8%;
}
.sec2_tl {
    font-size: 1.8em;
    line-height: 1.4em;
    margin: 2% auto;
}
.sec3 h3.box_ttl2 {
    font-size: 1.6em;
    line-height: 1.4em;
}
.sec2_txt1 {
	font-size:1.1em;
	line-height: 1.4em;
}
.sec2_txt1 span {
    color: #137252;
    font-weight: bold;
	display:block;
}
.sec2_txt2 {
	font-size:1.1em;
	line-height: 1.4em;
	font-weight:bold;
	margin: 5% auto;
}
.sec2_fl_box figure {
    float: left;
    width: 36%;
}
.sec2_fl_box_r {
    float: left;
    width: 62%;
    margin-left: 2%;
	font-size: 1.1em;
    line-height: 1.5em;
}
.sec2_fl_box_r span {
	font-weight:bold;
}
span.box_ex2 {
    font-size: 0.7em;
    color: #000000;
    font-weight: normal;
    display: inline;
}
figure.sec2_img_speed {
    margin: 0 auto 5%;
}
p.sec3_txt_exp {
    font-size: 1.1em;
    margin: 5% auto;
}
ul.sec3_proc li {
    text-align: left;
    margin: 0 auto;
    padding: 4% 0 0;
/*  font-size: 1.1em; */
    font-size: 0.9em;
	line-height: 1.4em;
    padding-left: 1em;
    text-indent: -1em;
}
ul.sec3_proc li p.dl_btn {
    width: 80%;
    margin: 0 auto;
}
.sec3_proc {
    line-height: 1.4em;
}
.sec3_proc span {
	display:block;
	font-size:0.9em;
    padding-left: 1em;
    text-indent: -1em;
}
.sec3_img_box figure {
    float: left;
}
p.sec3_ex {
    font-size: 0.8em;
    margin: 2% auto 0;
    line-height: 1.4em;
}
.sec3_img_subbox {
    float: left;
    width: 65%;
}
.sec3_img_box {
    margin: 5% auto;
}
.sec3_img_box figure {
    float: left;
    margin-right: 5%;
    width: 23%;
}
.sec3_img_subbox p {
    width: 44%;
}
p.dl_btn {
    width: 100%;
    max-width: 100%;
}
p.dl_btn a {
    display: block;
    background: #888888;
    text-align: center;
    color: #ffffff;
    font-size: 1.1em;
    padding: 5% 0;
    margin: 3% auto 0;
/* 20180723 */
    border-radius: 5px;
/* 20180723 */
}
ul.ad_proc li {
    line-height: 1.4em;
    margin: 0 auto 3%;
    font-size: 1.0em;
}
.sec3_ad_img figure {
    float: left;
    width: 46%;
    margin: 5% auto;
}

.sec3_ad_img figure:nth-child(2), .sec3_ad_img figure:nth-child(4){
    margin-left: 6%;
}
p.t_txt {
    margin: 2% auto;
    line-height: 1.4em;
    font-size: 1.1em;
}
div.footer_box {
    padding: 5% 0 80px;
}

p.info_ex_ttl {
    font-weight: bold;
    margin: 5% auto 1%;
}

div.boxArea{
	border:1px solid #000000;
	margin:2em 0 1em 0;
	padding:0.5em 1em 0.5em 1em;
}

div.boxArea table{
	font-size: 1.1em;
	line-height: 1.4em;
}

div.boxArea .linetitle{
	line-height: 1.9em;
}

div.boxArea .tdwd1{
	width:35%;
}

div.boxArea .tdwd2{
	width:1%;
}

div.boxArea .tdwd3{
	width:64%;
}

.pd3{
    padding: 3% 0 3% 0;
}

.pdb3{
    padding-bottom: 3%;
}

.pdt5{
    padding-top: 5%;
}

.sec2_txt1 ol{margin: 0;padding: 0;}
.sec2_txt1 ol li{list-style: none;padding-left: 1.3em;text-indent: -1.9em;}
