@charset "utf-8";

#maincontent table {
	box-sizing: border-box;
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
#maincontent table td,
#maincontent table th { padding: 0px; }


@media screen and (min-width: 768px) {

#maincontent {
	padding: 36px 29px 80px;
	border: 1px solid #dcdcdc;
}

#maincontent .section-wrap,
#maincontent .content-wrap {
	overflow: hidden;
	zoom: 1;
}


#maincontent .section {
	width: 290px;
	border-top: 1px solid #6eba2c;
}
#maincontent .section .inner { padding: 0 20px 35px 8px; }

#maincontent h2.section-title {
	font-size: 150%;
	font-weight: bold;
	padding: 20px 12px;
	border-bottom: 1px solid #e7e7e7;
}
#maincontent h2.section-title.title-line2 {
	padding: 7px 12px;
}
#maincontent h2.section-title span { color: #6eba2c; }

#maincontent .section table th,
#maincontent .section table td { vertical-align: middle; }
#maincontent .section table th {
	font-weight: bold;
	text-align: left;
	padding-right: 20px;
}
#maincontent .section table td { text-align: right; }

#maincontent .section .txt2 {
	font-weight: bold;
	text-align: left;
}
#maincontent .section .txt1 { padding-top: 5px; }
#maincontent .section .txt2 { padding-top: 20px; color: #6eba2c; }
#maincontent .section .txt3 { padding-top: 25px; border-bottom: 1px dotted #e7e7e7; padding-bottom: 20px; }

#section1 {
	text-align: center;
	padding-bottom: 30px;
}


#section2 { float: left; }
#section2 .txt p { padding-top: 70px; }

#section3 { float: left; margin-left: 15px; }
#section3 .txt p { padding-top: 35px; }

#section4 { float: left; margin-left: 15px; }
#section4 .txt p { padding-top: 55px; }


#section5 { float: right; }
#section5 table th,
#section5 table td { padding-bottom: 25px; }
#section5 table .last th,
#section5 table .last td { padding-bottom: 0px; }

#section6 { border-top: 1px solid #6eba2c; }
#section6 .inner { padding: 25px 25px 0px 8px; }
#section6 .item1 {
	float: left;
	width: 395px;
}
#section6 .item2 {
	float: right;
	width: 395px;
}

#section6 table th,
#section6 table td { vertical-align: middle; }
#section6 table th {
	font-weight: bold;
	text-align: left;
	padding-right: 20px;
}
#section6 table td { text-align: right; }
#section6 table th,
#section6 table td { padding-bottom: 25px; }
#section6 table .last th,
#section6 table .last td { padding-bottom: 0px; }


}



@media screen and (max-width: 767px) {

#maincontent { border-bottom: solid 1px #dcdcdc; }

#maincontent .section { border-top: 1px solid #6eba2c; }
#maincontent .section .inner { padding: 0 15px 28px; }

#maincontent h2.section-title {
	font-size: 150%;
	font-weight: bold;
	padding: 10px 15px;
	border-bottom: 1px solid #e7e7e7;
}
#maincontent h2.section-title div {
	text-indent: -1em;
	padding-left: 1em;
}
#maincontent h2.section-title span { color: #6eba2c; }

#maincontent table th,
#maincontent table td { padding: 10px 0px; }
#maincontent table th {
	font-size: 116.7%;
	color: #6eba2c;
	text-align: left;
	width: 54.31034482758621%;
	padding-left: 10px;
}
#maincontent table td {
	text-align: right;
	padding-right: 15px;
}
#maincontent table td img {
	max-width: 100%;
	width: 125px;
	height: auto;
}

#maincontent .txt1 {
	font-size: 116.7%;
	padding-top: 5px;
}
#maincontent .txt2 {
	padding-top: 20px;
	font-size: 116.7%;
	font-weight: bold;
	color: #6eba2c;
}
#maincontent .txt3 {
	border-bottom: 1px dotted #e7e7e7;
	padding-bottom: 15px;
	padding-top: 15px;
	font-size: 116.7%;
}

#section1 {
	text-align: center;
	padding: 15px 0px 10px;
}
#section1 .img img { width: 53px; }


#section6 { border-top: 1px solid #6eba2c; }
#section6 .inner { padding: 10px 15px 28px; }



}