@charset "utf-8";

#contents h2 {
	padding: 13px 20px;
	background-color: #444444;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
#contents .outer {
	padding: 0 30px;
}
#contents .outer .desc {
	padding: 10px 0;
}
#contents h3 {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	padding: 5px 20px;
	background-color: #209e55;
}
#index #contents section {
	border: 1px solid #dddddd;
	border-top: none;
	padding: 20px 19px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 960px) { /* for desktop */
	#contents h2 {
		font-size: 16px;
	}
	#contents .outer {
		padding: 0 20px;
	}
	#contents h3 {
		font-size: 16px;
		padding: 5px 10px;
	}
}
@media only screen and (max-width: 400px) {
	#contents .outer {
		padding: 0;
	}
}
#contents .flow {
	border-top:solid 1px #d1d1d1;
	padding: 30px 0px 0;
}
#contents .flow ul {
	width:100%;
	display:-webkit-box;
	display:-moz-box;
	display:box;
	border:solid 1px #bbb;
}
#contents .flow ul:after {
	overflow:hidden;
	*zoom:1;
}
#contents .flow li {
	padding: 16px 0;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	box-flex:1;
/*
	float:left;
	width:33.333%;
*/
	line-height: 1;
	background-color: #f5f5f5;
	background-image:url(../img/flow_02.png);
	background-repeat:no-repeat;
	background-size:20px 48px;
	background-position:right center;
	font-size:16px;
	text-align:center;
}
#contents .flow li:last-child {
	background: none;
	background-color: #f5f5f5;
}
#contents .flow li.cr {
	background-color: #dbf7e4;
	background-image:url(../img/flow_01.png);
	background-repeat:no-repeat;
	background-size:20px 48px;
	background-position:right center;
	font-weight:bold;
	color: #209e55;
}
#confirm #contents .flow li:first-child {
	background-image:url(../img/flow_03.png);
	background-repeat:no-repeat;
	background-size:20px 48px;
	background-position:right center;
}
#end #contents #main .flow li.cr {
	background:none;
	background-color: #dbf7e4;
	color: #209e55;
}
#end #contents #main .flow li:nth-child(2) {
	background-image:url(../img/flow_03.png);
	background-repeat:no-repeat;
	background-size:20px 48px;
	background-position:right center;
}
@media only screen and (max-width: 400px) {
	#contents .flow {
		border-top:solid 1px #d1d1d1;
		padding: 10px 10px 0;
	}
	#contents .flow li {
		padding:7px 0;
		-webkit-box-flex:1;
		-moz-box-flex:1;
		box-flex:1;
		line-height: 1;
		background-color: #f5f5f5;
		background-image:url(../img/flow_02.png);
		background-repeat:no-repeat;
		background-size:10px 24px;
		background-position:right center;
		font-size:10px;
		text-align:center;
	}
	#confirm #contents .flow li:first-child {
		background-image:url(../img/flow_03.png);
		background-repeat:no-repeat;
		background-size: 10px 24px;
		background-position:right center;
	}
	#contents .flow li.cr {
		background-color: #dbf7e4;
		background-image:url(../img/flow_01.png);
		background-repeat:no-repeat;
		background-size: 10px 24px;
		background-position:right center;
		font-weight:bold;
		color: #209e55;
	}
	#end #contents #main .flow li:nth-child(2) {
		background-size:10px 24px;
	}
}

#contents section dl {
	zoom: 1;
	border-top: 1px solid #dddddd;
}
#contents section dl:after {
	content:"";
	display:block;
	height:0.1px;
	clear:both;
	visibility:hidden;
}
#contents section dl:first-child {
	border: none;
}
#contents section dl dt {
	font-size: 13px;
	font-weight: 700;
	float: left;
	width: 121px;
	padding: 28px 19px;
}
#contents section dl.noDt dt {
	display: none;
}
#contents section dl dd {
	float: left;
	width: 641px;
	padding: 28px 19px;
	border-left: 1px solid #dddddd;
}
#contents section dl.noDt dd {
	border: none;
}
#contents section dl dd li {
	margin-top: 20px;
}
#contents section dl dd li:first-child {
	margin-top: 0px;
}
#contents section dl dd li a {
	font-size: 13px;
	background-image: url(../../common_old/img/icon/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	padding-left: 19px;
}
@media only screen and (max-width: 960px) { /* for desktop */
	#contents section dl {
		border: none;
	}
	#contents section dl:last-child {
		margin-bottom: -1px;
	}
	#contents section dl dt {
		font-size: 14px;
		background-color: #edf6f1;
		float: inherit;
		width: auto;
		border: 1px solid #dce7ee;
		background-color: #edf6f1;
		padding: 14px 10px;
		margin: 0 -1px;
		position: relative;
	}
	#contents section dl dt:after {
		content:"";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -11px;
		width: 22px;
		height: 22px;
		background-image: url(../../common_old/img/icon/icon_minus.png);
		background-size: 22px 22px;
		background-repeat:no-repeat;
		background-position:0 0;
	}
	#contents section dl.close dt:after {
		background-image: url(../../common_old/img/icon/icon_plus.png);
	}
	#contents section dl.open dt:after {
		background-image: url(../../common_old/img/icon/icon_minus.png);
	}
	#contents section dl dd {
		float: inherit;
		width: auto;
		border: none;
		padding: 0;
		overflow: hidden;
	}
	#contents section dl dd li {
		margin: 0;
		border-top: 1px solid #dddddd;
	}
	#contents section dl dd li:first-child {
		border: none;
	}
	#contents section dl dd li a {
		padding: 12px 26px 12px 10px;
		background: none;
		position: relative;
		display: block;
	}
	#contents section dl dd li a:hover {
		text-decoration: none;
	}
	#contents section dl dd li a:after {
		content:"";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -5px;
		width: 6px;
		height: 10px;
		background-image: url(../../common_old/img/icon/arrow_01.png);
		background-size: 6px 10px;
		background-repeat:no-repeat;
		background-position:0 0;
	}
}
/*
------------------------------------ */
#contents section {
	margin-top: 30px;
	position: relative;
}
#contents section h3 {
	font-size: 16px;
	font-weight: 700;
	padding: 6px 10px;
}
#contents section h3 span {
	display: inline-block;
	width: 22px;
	text-align: center;
	margin-right: 10px;
	background-color:#FFF;
	color: #209e55;
	padding-top: 4px;
	vertical-align: text-bottom;
}
#contents section .hisdel {
	position: absolute;
	top: 6px;
	right: 10px;
	line-height: 1;
	padding: 7px 10px 7px 36px;
	font-size: 14px;
	font-weight: 700;
	background-color: #fff;
	border: none;
	background-image: url(../img/icon_remove_pc.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#contents section .hisdel:hover {
	color: #fff;
	background-color: #333;
}
@media only screen and (max-width: 400px) {
	#contents section {
		margin-top: 10px;
	}
	#contents section h3 {
		font-size: 14px;
	}
	#contents section .hisdel {
		position: static;
		display: block;
		padding: 15px 34px 15px 56px;
		font-size: 12px;
		border: 1px solid #cccccc;
		border-radius: 6px;
		margin: 10px auto;
		background-image: url(../img/icon_remove_sp.png), -webkit-gradient(#ffffff, #efefef);
		background-image: url(../img/icon_remove_sp.png), -webkit-linear-gradient(#ffffff, #efefef);
		background-image: url(../img/icon_remove_sp.png), -moz-linear-gradient(#ffffff, #efefef);
		background-image: url(../img/icon_remove_sp.png), linear-gradient(#ffffff, #efefef);
		background-position: 34px center, 0 0;
		background-size: 15px 15px, 100% 100%;
	}
	#contents section .hisdel:hover {
		/*background: none;*/
		background-image: url(../img/icon_remove_sp.png);
		background-color: #fff;
		color: #333;
	}
}
#contents section table {
	border: 1px solid #ddd;
	border-top: none;
	width: 100%;
	table-layout: fixed;
}
#contents section table th {
	background-color:#f5f5f5;
	padding: 28px 20px;
	font-size: 14px;
	font-weight: 700;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 160px;
}
#contents section table td {
	font-size: 14px;
	padding: 28px 20px;
	border-top: 1px solid #ddd;
}
#contents section .must {
	float: right;
	display: block;
	padding: 2px;
	background-color: #d13c3c;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	width: 2.5em;
	text-align: center;
}
#contents section .must.side {
	float: inherit;
	display: inline-block;
	margin-left: 1em;
}
@media only screen and (max-width: 400px) {
	#contents section table th {
		padding: 5px 9px;
	}
	#contents section .must {
		float: right;
		display: block;
		padding: 1px;
		background-color: #d13c3c;
		color: #fff;
		font-weight: 400;
		font-size: 14px;
		width: 2.5em;
		text-align: center;
	}
}
#contents section input[type="text"],
#contents section input[type="email"],
#contents section input[type="password"],
#contents section option,
#contents section textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding: 2px;
}
@media only screen and (max-width: 400px) {
	#contents section input[type="text"],
	#contents section input[type="email"],
	#contents section input[type="password"],
	#contents section option,
	#contents section textarea {
		padding: 8px;
	}
	#contents section select {
		height: 44px;
	}
}
#contents section input[type="file"] {
	width: 100%;
}
#contents section .file + .file {
	margin-top: 10px;
}
#contents section input[type="radio"] {
	vertical-align: baseline;
}
#contents .mt10 { margin-top: 10px; }
#contents .ml25 { margin-left: 25px; }
#contents .mb12 { margin-bottom: 12px; }
#contents section .size5 { width: 436px; }/* email */
#contents section .size4 { width: 380px; }/* school */
#contents section .size3 { width: 436px; }/* email */
#contents section .size2 { width: 178px; }/* name */
#contents section .size1 { width: 88px; }/* zip */
#contents section .size0 { width: 100%; }/* full */
#contents section div.ch {
	display: inline-block;
}
#contents section div.ch + div.ch {
	margin-left: 1em;
	margin-top: 0;
}
#contents section .label {
	width: 30px;
	margin-right: 8px;
}
#contents section .label.wide {
	width: 120px;
}
#contents section .note {
	color: #999;
}
#contents section span.note {
	margin-left: 10px;
}
#contents section span.desc {
	margin-left: 10px;
}
#contents section div + div {
	margin-top: 14px;
}
@media only screen and (max-width: 960px) {
	#contents section table th {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		display: block;
		width: 100%;
		font-size: 12px;
		padding: 5px 9px;
		border: none;
		border-top: 1px solid #ddd;
	}
	#contents section table tr:first-child th {
		border-none;
	}
	#contents section table td {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		display: block;
		font-size: 12px;
		padding: 10px 10px;
		border-top: 1px solid #ddd;
	}
	#contents section .must {
		float: inherit;
		display: inline-block;
		margin-left: 1em;
		font-size: 10px;
	}
	#contents section div.ch {
		display: block;
	}
	#contents section div.ch + div.ch {
		margin-left: 0;
		margin-top: 10px;
	}
	#contents section .label {
		width: 23%;
		font-weight: 700;
	}
	#contents section .label.wide {
		width: 23%;
	}
	#contents section .note {
		font-size: 10px;
	}
	#contents section .desc {
		font-size: 10px;
	}
	#contents section p.note,
	#contents section p .note {
		font-size: 12px;
	}
	#contents .mt10 { margin-top: 10px; }
	#contents .ml25 { margin-left: 25px; }
	#contents .mb12 { margin-bottom: 12px; }
	#contents section .size5 { width: 65%; }/* email */
	#contents section .size4 { width: 70%; }/* school */
	#contents section .size3 { width: 70%; }/* email */
	#contents section .size2 { width: 70%; }/* name */
	#contents section .size1 { width: 22%; }/* zip */
	#contents section .size0 { width: 70%; }/* full */
	#contents section textarea.size0 { width: 100%; }/* full */
	#contents section .size3.spSize { width: 100%; }/* email */
	#contents section .spDiv1 input {
		vertical-align: bottom;
	}
	#contents section .spDiv1 .note {
		margin-left: 27%;
	}
	#contents section textarea {
		height: 74px;
	}
}
#contents .maruBtn {
	display: inline-block;
	border-radius: 6px;
	border: 1px solid #ccc;
	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
	background-image:-webkit-linear-gradient(#ffffff, #efefef);
	background-image:-moz-linear-gradient(#ffffff, #efefef);
	background-image:linear-gradient(#ffffff, #efefef);
	padding: 6px 0.5em 5px;
	vertical-align: middle;
	margin-left: 20px;
}
#contents .maruBtn:hover {
	background-image: none;
	background-color: #FFF;
	color: #777777;
	text-decoration: none;
}
#contents .more {
	display: inline-block;
	border: 1px solid #ddd;
	padding: 10px;
	margin: 20px 0 -10px;
}
@media only screen and (max-width: 960px) {
	#contents .maruBtn {
		font-size: 10px;
	}
}
@media only screen and (max-width: 400px) {
	#contents .more {
		border: none;
		text-align: center;
		display: block;
		margin-top: 10px;
	}
	#contents .more a {
		display: block;
		width: 200px;
		margin: 7px auto;
		font-size: 12px;
	}
	#contents .maruBtn {
		padding: 10px 0.5em;
	}
}
#contents section.privacy {
	width: 560px;
	margin: 30px auto;
	
}
#contents section.privacy h4 {
	padding: 6px 8px 4px;
	font-size: 16px;
	font-weight: 700;
	border: 1px solid #ddd;
	background-color: #f5f5f5;
}
#contents section.privacy #pp {
	border: 1px solid #ddd;
	border-top: none;
	padding: 19px;
	font-size: 12px;
	height: 8em;
	overflow-y: scroll;
	overflow-x: hidden;
}
#contents section.privacy #pp pre {
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;
	word-wrap: break-word;
	width: 100%;
}
#contents section.privacy div.checkBlock {
	margin-top: 10px;
	background-color: #fdecec;
	padding: 13px;
	text-align: center;
}
#contents section.privacy div.checkBlock input {
	margin-right: 9px;
	vertical-align: baseline;
}
@media only screen and (max-width: 960px) {
	#contents section.privacy {
		width: auto;
		padding: 0 40px;
	}
	#contents section.privacy #pp {
		font-size: 10px;
	}
	#contents section.privacy #pp pre {
		width: 100%;
	}
	#contents section.privacy div.checkBlock {
		text-align: left;
	}
	#contents section label {
		position: relative;
	}
	#contents section.privacy div.checkBlock span {
		font-size: 10px;
		vertical-align: middle;
		display: table-cell;
		font-weight: 700;
	}
	#contents input[type="checkbox"] {
		position:absolute;
		top:0;
		left:-999px;
	}
	#contents input[type="checkbox"] + span {
		display: inline-block;
		padding-left: 52px;
		background-image:url(../../common_old/img/icon/icon_radio.png);
		background-repeat:no-repeat;
		background-position:0 0;
		-webkit-background-size: 44px 44px;
		background-size: 44px 44px;
		height: 44px;
		background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAeFBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmxsbHt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fWZmZn////d3d34+Pj6+vqwsLD8/Pz+/v77+/v29vb9/f339/f5+fl0vGmqAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAADASURBVEjH1dZHFoMwEATRkUgCDMYJhx6RnO5/Qy98gkYLPf6+9iUiNncNCI3LrTEiaQValRqxFSY/KmH0E+pEMkyDkoYJmTh41YWi6uGkw0x2y6Iz9gIoHyoggOqbtMVwJoWHT1LEcCRFDL+k8HAgRQw/pPDwRQoPH6SI4Z0UHt5IEcMrKTzsSRHDCylieCaFhyfS1sIOs/ZHSq8jmv929lynHk7yNaN7QC5JvWatd8m6ma9TIyK2KFumasvCGvMDzAlTnTQmrgwAAAAASUVORK5CYII=');
		background-repeat:no-repeat;
		background-position:0 0;
		-webkit-background-size: 44px 44px;
		background-size: 44px 44px;
		cursor:pointer;
	}
	#contents input[type="checkbox"]:checked + span {
		background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAABqlBMVEWZmZn///+ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzMzOZmZn///+CgoJVVVVXV1dGRkZJSUlKSkpMTEw1NTVWVlY2NjZaWlphYWFiYmI4ODiEhIT09PT9/f1ERERgYGA6OjpZWVlYWFhHR0dISEhDQ0NBQUFLS0tFRUVdXV1bW1tOTk5PT09jY2NkZGRlZWV/f3+AgIBQUFBRUVGHh4eKioqLi4vAwMDBwcFTU1P4+Pj5+fn7+/tUVFT+/v5CQkLp6elzc3N1dXV4eHh6enp9fX03NzdcXFyBgYE7OzteXl6FhYVfX188PDw9PT2NjY2Ojo6Pj4+QkJCSkpKTk5OVlZWWlpY+Pj6bm5uenp6ioqKlpaWoqKiqqqqurq6xsbGzs7O2tra5ubm8vLy/v78/Pz9AQEDExMTHx8fIyMjJycnQ0NDf39/h4eHi4uLj4+Pk5OTm5ubo6OhSUlLq6urr6+vs7Ozu7u7v7+/w8PDy8vLz8/M5OTn29vb39/dmZmZoaGj6+vppaWn8/PxqamptbW1wcHCkK2gZAAAAEXRSTlMAAAYHG21ub8fLz9DR8/T4+RrZ9owAAAIuSURBVHhepddVl+JAEIbhBBiGgWV2uzsJ7jru7r7u7u7u7i7/eYl9CZmcwzQ8d1V93nBbCILg8QfClEM44PeIoiD4gpRb0CcKniCV5BzhkJMlGvIKbVSqEE4VibYJASoTkuBCiEwDwg6aIokUlwRJ0e0CpYTs40QIpa2FOU4Iv3BCWOGE8CCn1sOjW/FnoWQOCI9twa8Ce9RrDAjPN/ajwBh72KsPCO829L3AVA9K2oTwXiPjn5nufkkdEfaZIn2uxj8x07w6I1w3KC/m1l2MfUBXlNQFwpJOec7W5kqbjH20uhltg3BAozxTn2YHHEbxe3hEGFElnxofjdTJvke3dtzYIeyuST4xP3u42yb7zupOmkuEPTWPmamY74HsW6s7gy3CaM3fAsqVfNSQeWN156KAMKb6ZyulmCazwYDGLAj7NTtt5aS6KL9icKHfBmFct+urVU7E4+WXDC7G7RAOG3Z/Q7k8kbF1l4brIBwx7VlCubTB4PJIPYRTsBelzZUpB4TTlsll5nR12gnhaxvpp6O7hidAuGiXX2F21xcBEK7WmbGXN1ZdIJTrzVrlzaTsAqHicOK30d3qUtwg7HI6VdS629UuVwirm5xWyzvpqjuEaYCzRTY/hMkB4ZALujCIwQnhfk4IBzkhPMSp9fAIJ4RlTggznBBmOamhdgQqfJ1CcjSsn53pUQ5p/ez0N3PoHqB+wRtq5rTe5m3umA/5RPXvQ3tHJ0/V2dHuEcX/JLkZ5q3R8qoAAAAASUVORK5CYII=');
	}
	#contents input[type="radio"] {
		position:absolute;
		top:0;
		left:-999px;
	}
	#contents input[type="radio"] + span {
		display: inline-block;
		padding-left: 52px;
		background-image:url(../../common_old/img/icon/icon_radio.png);
		background-repeat:no-repeat;
		background-position:0 0;
		-webkit-background-size: 44px 44px;
		background-size: 44px 44px;
		height: 44px;
		line-height: 44px;
	}
	#contents input[type="radio"]:checked + span {
		background-image:url(../../common_old/img/icon/icon_radio_on.png);
	}
}
/* bottomBtn
====================================== */
.bottomBtn {
	margin-top: 30px;
	text-align: center;
}
.bottomBtn a {
	display: inline-block;
	margin: 0 auto 20px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	position: relative;
	vertical-align: middle;
}
.bottomBtn a.subBtn {
	padding: 15px 60px;
	font-size: 20px;
	background-color: #ffa70d;
}
.bottomBtn a.subBtn:hover {
	background-color: #ffca6e;
	text-decoration: none;
}
.bottomBtn a.subBtn:after {
	content:"";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	width: 8px;
	height: 12px;
	background-image: url(../../common_old/img/icon/arrow_02_r.png);
	background-size: 8px 12px;
	background-repeat:no-repeat;
	background-position:0 0;
}
.bottomBtn a.backBtn {
	padding: 12px 60px;
	font-size: 16px;
	background-color: #444444;
}
#confirm .bottomBtn a.backBtn {
	margin-right: 20px;
}
.bottomBtn a.backBtn:hover {
	background-color: #8a8a8a;
	text-decoration: none;
}
.bottomBtn a.backBtn:after {
	content:"";
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -6px;
	width: 8px;
	height: 12px;
	background-image: url(../../common_old/img/icon/arrow_02_l.png);
	background-size: 8px 12px;
	background-repeat:no-repeat;
	background-position:0 0;
}
@media only screen and (max-width: 400px) {
	.bottomBtn {
		margin: 30px 10px;
	}
	.bottomBtn a {
		padding: 20px;
		display: block;
	}
	.bottomBtn a.subBtn {
		font-size: 16px;
	}
	.bottomBtn a.backBtn {
		font-size: 14px;
	}
	.bottomBtn a.subBtn:after {
		display: none;
	}
	.bottomBtn a.backBtn:after {
		display: none;
	}
	.bottomBtn a span {
		display: inline-block;
	}
	.bottomBtn a.subBtn span{
		padding-right: 20px;
		background-image: url(../../common_old/img/icon/arrow_02_r.png );
		background-size: 8px 12px;
		background-repeat:no-repeat;
		background-position: right center;
	}
	.bottomBtn a.backBtn span {
		padding-left: 20px;
		background-image: url(../../common_old/img/icon/arrow_02_l.png );
		background-size: 8px 12px;
		background-repeat:no-repeat;
		background-position: left center;
	}
}
@media only screen and (max-width: 400px) {
	.bottomBtn > div {
		display: table;
		width: 100%;
	}
	.bottomBtn .down {
		display: table-footer-group;
	}
	.bottomBtn .up {
		display: table-header-group;
	}
	.bottomBtn a.subBtn {
		padding: 20px 0;
		margin-bottom: 10px;
	}
	#confirm .bottomBtn a.backBtn {
		padding: 15px 0;
		margin: 0;
	}
}
/* confirm
====================================== */
#confirm #contents .lead {
	margin-top: 30px;
	font-size:  14px;
}
@media only screen and (max-width: 400px) {
	#confirm #contents .lead {
		padding: 0 10px;
		margin-top: 10px;
		font-size:  12px;
	}
}
/* end
====================================== */
#end #contents .inner {
	padding: 50px 80px;
	margin: 0; 
}
#end #contents h3 {
	margin: 0;
	margin-bottom: 26px;
	font-size: 20px;
	font-weight: 700;
	padding: 0;
	background-color: #fff;
	color: #444;
}
#end #contents p {
	font-size: 12px;
}
#end #contents p + p {
	margin-top: 30px;
}
#end #contents table {
	margin-top: 30px;
}
#end #contents table th {
	font-size: 12px;
	width: 50px;
	vertical-align: top;
	padding-bottom: 6px;
}
#end #contents table td {
	font-size: 12px;
	padding-bottom: 6px;
}
@media only screen and (max-width: 960px) {
	#end #contents .inner {
		padding: 20px 10px;
		margin: 0; 
	}
	#end #contents h3 {
		font-size: 14px;
		margin-bottom: 8px;
	}
	#end #contents p + p {
		margin-top: 20px;
	}
	#end #contents table {
		margin-top: 20px;
	}
	#end #contents table th,
	#end #contents table td {
		padding-bottom: 4px;
	}
}
