@charset "shift_jis";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
img {
	margin:0;
	font-size:1px;
	line-height:1px;
	border:none;
}
body {
	background:url(../img/all-bg.jpg) #fff repeat-x;
	padding-bottom:30px;
}
#wrapper {
	width:822px;
	margin:0 auto 0 auto;
	background:url(../img/all-main-bg.gif) repeat-y;
	text-align:center;
	font-size:16px;
	line-height:32px;
	color:#333333;
	border-top:none;
}
#wrapper-02 {
	border:solid 2px #203cbe;
	width:700px;
	margin:20px auto 0 auto;
	background:#fff right top no-repeat;
	text-align:center;
	font-size:16px;
	line-height:32px;
	color:#333333;
}
#wrapper a:hover img {
	filter: alpha(opacity=60);
	opacity:0.6;
	background:#fff;
}
h1 {
	width:780px;
	_width:820px;
	color:#fff;
	height:20px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	text-align:left;
	overflow:hidden;
	margin:0 auto;
	padding:5px 0 2px 0;
}
h2 {
	margin:0 auto;
	text-align:center;
	margin:0 0 0 0;
	padding:0;
}
h2 img {
	vertical-align:top;
	margin:0 0 0 0;
	padding:0;
}
div.topimg {
	text-align:center;
	padding:0;
}
div.topimg img {
	vertical-align:top;
}
#wrapper div.text {
	width:740px;
	margin:0 auto 0 auto;
	text-align:center;
	padding:0 25px;
	overflow:hidden;
}
#wrapper div.text p {
	margin:15px 0px 10px 40px;
	text-align:left;
}
#wrapper div.text img.right-img {
	float:right;
}
#wrapper div.text img.img230 {
	width:230px;
	margin:0 0 0 5px;
	float:right;
}
/*box基本*/
#wrapper div.text img.box-tit {
	margin:0 auto;
	padding:0;
	line-height:1px;
	vertical-align:top;
}
#wrapper div.text .box-bg {
	background:url(../img/box-bg.gif) repeat-y left top;
	width:700px;
	margin:0 auto;
	overflow:hidden;
	padding:0;
	vertical-align:top;
}
#wrapper div.text .box-bg p {
	text-align:left;
	width:650px;
	margin:0 25px;
	clear:both;
}
#wrapper div.text .box-bg dl {
	text-align:left;
	width:650px;
	margin:0 25px;
	clear:both;
}
#wrapper div.text .box-bg dl dt {
	font-weight:bold;
	color:#00C;
	margin:0 0 0 0;
}
#wrapper div.text .box-bg dl dd {
	margin:0 0 0 10px;
}
#wrapper div.text .box-bg img.photo190 {
	float:right;
	width:190px;
	margin:0 0 0 5px;
}
#wrapper div.text .box-bg img.photo {
	float:right;
	width:230px;
	margin:0 0 0 10px;
	overflow:hidden;
}
#wrapper div.text .box-bg h4 {
	text-align:left;
	font-weight:bold;
	color:#00C;
	margin:10px 25px;
}
#wrapper div.text .box-bg dl.sport {
	float:left;
	width:650px;
	background:#FFF;
	margin:0 25px;
	padding-bottom:10px;
}
#wrapper div.text .box-bg dl.sport dt {
	width:180px;
	float:left;
	margin:5px;
}
#wrapper div.text .box-bg dl.sport dt.s01 {
	background:url(../img/rei-01.gif) no-repeat;
	text-indent:-9999px;
	height:180px;
}
#wrapper div.text .box-bg dl.sport dt.s02 {
	background:url(../img/rei-02.gif) no-repeat;
	text-indent:-9999px;
	height:260px;
}
#wrapper div.text .box-bg dl.sport dt.s03 {
	background:url(../img/rei-03.gif) no-repeat;
	text-indent:-9999px;
	height:90px;
}
#wrapper div.text .box-bg dl.sport dt.s04 {
	background:url(../img/rei-04.gif) no-repeat;
	text-indent:-9999px;
	height:90px;
}
#wrapper div.text .box-bg dl.sport dt.s05 {
	background:url(../img/rei-05.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s06 {
	background:url(../img/rei-06.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s07 {
	background:url(../img/rei-07.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s08 {
	background:url(../img/rei-08.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s09 {
	background:url(../img/rei-09.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s10 {
	background:url(../img/rei-10.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s11 {
	background:url(../img/rei-11.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s12 {
	background:url(../img/rei-12.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s13 {
	background:url(../img/rei-13.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s14 {
	background:url(../img/rei-14.gif) no-repeat;
	text-indent:-9999px;
	height:75px;
}
#wrapper div.text .box-bg dl.sport dt.s15 {
	background:url(../img/rei-15.gif) no-repeat;
	text-indent:-9999px;
	height:90px;
}
#wrapper div.text .box-bg dl.sport dd {
	width:450px;
	margin:0px 0 0 10px;
	text-align:left;
	float:left;
	color:#C03;
}
#wrapper div.text .box-bg dl.sport dd ul {
	margin:0 0 0 10px;
	list-style:inside;
	font-weight:bold;
}


/*皆様の声*/

#wrapper img.voice-tit {
	margin:10px 0 0 0;
	padding:0px 0 0 0;
	vertical-align:top;
}
#wrapper .voice-text dl.v-tit {
	overflow:hidden;
	float:left;
	width:600px;
	margin:0 0 0 40px;
	_margin:10px 0 0 20px;
	text-align:left;
}
#wrapper .voice-text dl.v-tit dt {
	font-size:18px;
	font-weight:bold;
	color:#F00;
	margin:0 0 10px 0;
}
#wrapper .voice-text dl.v-tit dd {
	font-size:16px;
	margin:10px 0 0 0;
}
#wrapper .voice-text dl.v-tit dt img {
	float:right;
	width:110px;
	vertical-align:top;
}
#wrapper .voice-text {
	background:url(../img/voice-bg.gif) repeat-y left top;
	width:680px;
	margin:0 auto;
	text-align:center;
	padding:10px 0 0 0;
	overflow:hidden;
}
#wrapper .voice-text p.voice {
	margin:0 40px 0 40px;
	padding:0 0 0 0;
	text-align:left;
	font-size:16px;
	line-height:32px;
}
#wrapper .voice-text p img {
	width:148px;
	float:left;
	margin:0 20px 20px 0;
}
#wrapper img.voice-btm {
	width:680px;
	text-align:center;
	vertical-align:top;
}
/*フッター*/
#footer {
	width:780px;
	margin:30px 0 0 25px;
	_margin:30px 0 0 12px;
	background:#203cbe;
	font-size:12px;
	padding:5px 0;
}
#footer p {
	margin:0;
	padding:5px 0;
	color:#fff;
	line-height:14px;
}
#footer p a {
	margin:0 20px 0 0;
	padding:5px 0;
	color:#fff;
}
#wrapper-02 #footer {
	width:700px;
	margin:30px 0 0 0;
	_margin:30px 0 0 0;
 background:#203cbe  font-size:12px;
	padding:5px 0;
}
#wrapper-02 #footer p {
	margin:0;
	padding:5px 0;
	color:#000000;
	line-height:14px;
}
#wrapper-02 #footer p a {
	margin:0 20px 0 0;
	padding:5px 0;
	color:#000000;
}
/*体験談*/
#wrapper h3 {
	margin:0 auto;
	text-align:center;
	padding:0;
}
#wrapper h3.tit {
	margin:40px 0 30px 0;
	padding:0;
}
#wrapper h4 {
	margin:40px 0 20px 0;
	text-align:center;
	padding:0;
}
/*プロフィール*/
#profile {
	width:680px;
	clear:both;
	text-align:left;
	padding:0 0 20px 0;
	margin:20px 0 20px 95px;
	border:solid 3px #d8f4a5;
	vertical-align:top;
	overflow:hidden;
	background:url(../img/profile02.jpg) right top no-repeat;
}
#profile img {
	text-align:left;
	margin:4px 10px;
}
#profile p {
	padding:10px 30px;
	text-align:left;
	margin:0;
	font-size:14px;
	line-height:24px;
}
#profile ul {
	padding:10px 20px 10px 30px;
	text-align:left;
	margin:0;
	font-size:14px;
	line-height:12px;
	list-style:none;
}
#profile ul li {
	background:url(../img/bullet_green.png) left 2px no-repeat;
	padding:0 0 0 20px;
	line-height:20px;
	text-align:left;
	margin:0 0 5px 0;
}
#profile .imgbox {
	width:210px;
	float:right;
	padding:0;
	margin:0;
}
/*緑アイコンのリスト*/
.step-list {
	border:solid 2px #e8e6e6;
	padding:15px 10px;
	width:600px;
	margin:0 auto 10px 75px;
	text-align:center;
	background:url(../img/photo-img01.jpg) right top no-repeat;
}
.step-list03 {
	border:solid 2px #e8e6e6;
	padding:15px 10px;
	width:600px;
	margin:0 auto 10px 75px;
	text-align:center;
	background:url(../img/photo-img08.jpg) right top no-repeat;
}
.step-list ul, .step-list03 ul {
	list-style:none;
	width:580px;
	padding:0;
	text-align:left;
	font-size:16px;
	text-align:center;
}
.step-list ul li, .step-list03 ul li {
	background:url(../img/step-green.gif) no-repeat left center;
	padding:0 0 0 30px;
	margin:25px 0;
	line-height:22px;
	text-align:left;
	font-weight:bold;
	color:#333;
}
/*数字アイコンのリスト*/
ol.plus {
	background:url(../img/photo-img02.jpg) right top no-repeat;
	width:600px;
	margin:15px auto;
	text-align:center;
	border: dotted #CCC 2px;
	font-size:18px;
	padding:10px 0;
	font-weight:bold;
}
ol.plus-02 {
	background:url(../img/photo-img04.jpg) right top no-repeat;
	width:600px;
	margin:20px auto;
	font-size:18px;
	text-align:center;
	border: dotted #CCC 2px;
	padding:10px 0;
	font-weight:bold;
}
ol.plus li, ol.plus-02 li {
	color:#00F;
	list-style-position:inside;
	text-align:left;
	margin:0 5px 0 20px;
	line-height:40px;
	padding:5px 0;
}
/*アイコンのリスト*/
.step-list02 {
	width:600px;
	margin:0 auto 10px 75px;
	text-align:center;
	border:solid 2px #e8e6e6;
}
.step-list02 ul {
	list-style:none;
	width:560px;
	padding:0;
	text-align:left;
	margin:20px auto 20px auto;
	text-align:center;
}
.step-list02 ul li {
	background:url(../img/step-pink.gif) no-repeat left 2px;
	padding:0 0 0 30px;
	margin:15px 0 20px 0;
	line-height:24px;
	text-align:left;
	font-weight:bold;
	color:#333;
}
/*定義リスト*/

h4.genri {
	text-align:left;
	margin:30px 0 0 70px;
	font-size:14px;
}
dl.genri {
	width:670px;
	background:#f3fbff;
	border:double #E7F3F8;
	margin:0 0 10px 30px;
	text-align:center;
	padding:10px;
}
dl.genri dt {
	text-align:left;
	border-bottom:solid 3px #6CF;
	background:url(../img/step-green.gif) left center no-repeat;
	list-style:none;
	padding:0 0 0 30px;
	text-align:left;
	margin:20px auto 10px auto;
	font-weight:bold;
	color:#F00;
}
dl.genri dd {
	width:630px;
	overflow:hidden;
	padding:0 0 0 20px;
	margin:0 0 30px 0;
	text-align:left;
	clear:both;
	line-height:30px;
}
dl.genri img {
	margin-left:10px;
	width:185px;
	float:right;
}
/*購入*/
.buy {
	padding:10px 0;
	margin:20px auto 10px 75px;
	border:solid 3px #d8f4a5;
	width:680px;
	text-align:center;
}
.buy .btnbox {
	background:url(../img/sale-dl-bg.gif) no-repeat;
	width:620px;
	height:181px;
	text-align:center;
	padding:0 auto 0 auto;
	margin:10px auto 20px auto;
	overflow:hidden;
}
.buy img.text {
	margin:40px auto 10px auto;
}
.buy p {
	margin:10px auto 20px auto;
	text-align:center;
}
.buy p.text {
	margin:10px auto 10px auto;
	text-align:center;
}
.buy .pay {
	border-bottom:#999999 solid 3px;
	border-top:#999999 solid 3px;
	width:600px;
	margin:10px auto 30px auto;
	text-align:center;
}
.buy img.btn-btm {
	margin:30px auto 10px auto;
}
.pay p {
	font-size:12px;
	text-align:left;
	margin:10px;
	line-height:22px;
}
h4.blue {
	color:#0066ff;
	margin:0px 0 10px 45px;
	padding:0;
	font-size:20px;
	text-align:left;
}
/*faq*/

h4.faq {
	text-align:left;
	margin:30px 0 0 70px;
	font-size:14px;
}
dl.faq {
	width:630px;
	margin:0 auto 10px auto;
	text-align:center;
}
dl.faq dt {
	background:url(../img/faq-q.gif) no-repeat top left;
	text-align:left;
	border-bottom:dotted 3px #00C;
	list-style:none;
	padding:10px 0 15px 60px;
	text-align:left;
	margin:20px auto 20px auto;
	font-weight:bold;
	color:#F00;
}
dl.faq dd {
	background:url(../img/faq-a.gif) no-repeat top left;
	padding:10px 0 15px 60px;
	overflow:hidden;
	margin:15px 0 20px 0;
	line-height:24px;
	text-align:left;
	clear:both;
}
/*追伸*/

/*お問合わせフォーム*/

#wrapper-02 div.text h1.form-title {
	font-size:12px;
	text-align:left;
	padding:3px 0 0 5px;
	margin:10px;
}
#wrapper-02 div.text h2.formttext {
	font-size:16px;
	text-align:left;
	color:#333333;
	border-left:solid 3px #b7d41e;
	margin:0 0 10px 20px;
	padding:3px 0 0 5px;
}
#wrapper-02 div.text form {
	margin:0 0 20px 0;
}
table.table010 {
	font-size:12px;
	margin:20px auto;
	width: 570px;
	border-collapse: collapse;
	border: solid 1px #999;
	font-size: 100%;
}
table.table010 th, table.table010 td {
	border: solid 1px #999;
	padding: 4px 6px;
	text-align:left;
}
table.table010 input {
	margin:0 10px 0 0;
}
table.table010 th {
	background: #E6E6E6;
	text-align: center;
	white-space: nowrap;
	color: #666;
}
table textarea {
	width:400px;
	height:200px;
}
table.table600 {
	font-size:12px;
	margin:20px auto;
	width: 570px;
	border-collapse: collapse;
	border: solid 1px #999;
	font-size: 100%;
}
table.table600 th, table.table600 td {
	border: solid 1px #999;
	padding:2px 6px;
	text-align:left;
}
table.table600 th {
	background: #E6E6E6;
	text-align: center;
	white-space: nowrap;
	color: #666;
}
table.table600 .thtext {
	width:100px;
	font-size:12px;
}
table.table600 td {
	font-size:12px;
	line-height:18px;
}
table.table600 hr {
	padding:0 0;
	margin:5px 0;
}
/*文字汎用*/

div.text p.name {
	color:#72001a;
	font-weight:bold;
	margin:0px;
	padding:0;
	font-size:16px;
	text-align:right;
	float:right;
}
strong.red {
	color:#ff0000;
	font-weight:bold;
}
strong.red-line {
	text-decoration:underline;
	color:#ff0000;
	font-weight:bold;
}
b {
	color:#0066ff;
	font-weight:bold;
}
b.font20 {
	font-size:20px;
	color:#0066ff;
	font-weight:bold;
}
em {
	background-color:#ffff99;
	font-style:normal;
	padding:2px 0;
	font-weight:bold;
}
em.red {
	color:#ff0000;
}
em.font20 {
	font-size:20px;
	color:#ff0033;
	background:#ffff99;
	font-style:normal;
	padding:2px 0;
	font-weight:bold;
}


/*******************************
/* 文字装飾(追加)
*******************************/

/* 
------------------------------ 文字の装飾 */

.f-normal{ font-weight: normal; }	/* ノーマル */
.f-bold{ font-weight: bold; }	/* 太字 */
.f-underline{
	text-decoration: underline;
	font-weight: bold;
}	/* アンダーライン */
.f-middleline{ text-decoration: line-through;}	/* 打ち消し線 */

/* 
------------------------------ 文字の装飾：色 */

.fc-red{ color: #cc0000; 
	font-weight: bold; } /* 赤 */
.fc-blue{ color: #0033CC;
	font-weight: bold; } /* 青 */
.fc-green{ color: #009900; 
	font-weight: bold; } /* 緑 */
.fc-yellow{ color: #ffff00; 
	font-weight: bold; } /* 黄 */
.fc-orange{ color: #ff6600; 
	font-weight: bold; } /* オレンジ */
.fc-gray{ color: #666666; 
	font-weight: bold; } /* 灰 */
.fc-white{ color: #ffffff;
	font-weight: bold; } /* 白 */

/* 
------------------------------ 文字の装飾：強調 */
/* 文字の強調は <span class="★">文字<span> を使用すること */

.bg-r{ background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤 */
.bg-b{ background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青 */
.bg-g{ background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑 */
.bg-y{ background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄 */

.bg-r-w{ color: #ffffff;
	background: #cc0000;
	font-weight: bold;
	padding: 2px; }		/* 背景-赤：文字-白 */
.bg-b-w{ color: #ffffff;
	background: #0033CC;
	font-weight: bold;
	padding: 2px; }		/* 背景-青：文字-白 */
.bg-g-w{ color: #ffffff;
	background: #009900;
	font-weight: bold;
	padding: 2px; }		/* 背景-緑：文字-白 */
.bg-y-r{  color: #cc0000;
	background: #ffff00;
	font-weight: bold;
	padding: 2px; }		/* 背景-黄：文字-赤 */


/* 
------------------------------ 文字のサイズ */

.fs-12{
	font-size: 12px;
	line-height: 130%;
}	/* フォントサイズ12px */
.fs-14{
	font-size: 14px;
	line-height: 130%;
}	/* フォントサイズ14px */
.fs-16{
	font-size: 16px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ16px */
.fs-18{
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ18px */
.fs-20{
	font-size: 20px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ20px */
.fs-22{
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ22px */
.fs-24{
	font-size: 24px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ24px */
.fs-26{
	font-size: 26px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ26px */
.fs-28{
	font-size: 28px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ28px */
.fs-30{
	font-size: 30px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ30px */
.fs-32{
	font-size: 32px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ32px */
.fs-36{
	font-size: 36px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ36px */
.fs-40{
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ40px */

.fs-120{
	font-size: 120%;
	font-weight: bold;
	line-height: 120%;
}	/* フォントサイズ120% */

.fs-120b{
	font-size: 120%;
	line-height: 120%;
}	/* フォントサイズ120%bold */

/* 
------------------------------ 文字のポジション */
.p-c{ text-align: center; }
.p-l{ text-align: left; }
.p-r{ text-align: right; }


/* 
------------------------------ 余白 margin */

.m-5 { margin: 5px; }
.mt-5{ margin-top: 5px; }
.mr-5{ margin-right: 5px; }
.mb-5{ margin-bottom: 5px; }
.ml-5{ margin-left: 5px; }
.m-10 { margin: 10px; }
.mt-10{ margin-top: 10px; }
.mr-10{ margin-right: 10px; }
.mb-10{ margin-bottom: 10px; }
.ml-10{ margin-left: 10px; }
.m-20 { margin: 20px; }
.mt-20{ margin-top: 20px; }
.mr-20{ margin-right: 20px; }
.mb-20{ margin-bottom: 20px; }
.ml-20{ margin-left: 20px; }
.m-30 { margin: 30px; }
.mt-30{ margin-top: 30px; }
.mr-30{ margin-right: 30px; }
.mb-30{ margin-bottom: 30px; }
.ml-30{ margin-left: 30px; }
.m-40 { margin: 40px; }
.mt-40{ margin-top: 40px; }
.mr-40{ margin-right: 40px; }
.mb-40{ margin-bottom: 40px; }
.ml-40{ margin-left: 40px; }
.m-50 { margin: 50px; }
.mt-50{ margin-top: 50px; }
.mr-50{ margin-right: 50px; }
.mb-50{ margin-bottom: 80px; }
.ml-50{ margin-left: 50px; }
.m-60 { margin: 60px; }
.mt-60{ margin-top: 60px; }
.mr-60{ margin-right: 60px; }
.mb-60{ margin-bottom: 60px; }
.ml-60{ margin-left: 60px; }
.m-70 { margin: 70px; }
.mt-70{ margin-top: 70px; }
.mr-70{ margin-right: 70px; }
.mb-70{ margin-bottom: 70px; }
.ml-70{ margin-left: 70px; }
.m-80 { margin: 80px; }
.mt-80{ margin-top: 80px; }
.mr-80{ margin-right: 80px; }
.mb-80{ margin-bottom: 80px; }
.ml-80{ margin-left: 80px; }
.m-90 { margin: 90px; }
.mt-90{ margin-top: 90px; }
.mr-90{ margin-right: 90px; }
.mb-90{ margin-bottom: 90px; }
.ml-90{ margin-left: 90px; }
.m-100 { margin: 100px; }
.mt-100{ margin-top: 100px; }
.mr-100{ margin-right: 100px; }
.mb-100{ margin-bottom: 100px; }
.ml-100{ margin-left: 100px; }


/* 
------------------------------ 余白 padding */

.p-5 { padding: 5px; }
.pt-5{ padding-top: 5px; }
.pr-5{ padding-right: 5px; }
.pb-5{ padding-bottom: 5px; }
.pl-5{ padding-left: 5px; }
.p-10 { padding: 10px; }
.pt-10{ padding-top: 10px; }
.pr-10{ padding-right: 10px; }
.pb-10{ padding-bottom: 10px; }
.pl-10{ padding-left: 10px; }
.p-20 { padding: 20px; }
.pt-20{ padding-top: 20px; }
.pr-20{ padding-right: 20px; }
.pb-20{ padding-bottom: 20px; }
.pl-20{ padding-left: 20px; }
.p-30 { padding: 30px; }
.pt-30{ padding-top: 30px; }
.pr-30{ padding-right: 30px; }
.pb-30{ padding-bottom: 30px; }
.pl-30{ padding-left: 30px; }
.p-40 { padding: 40px; }
.pt-40{ padding-top: 40px; }
.pr-40{ padding-right: 40px; }
.pb-40{ padding-bottom: 40px; }
.pl-40{ padding-left: 40px; }
.p-50 { padding: 50px; }
.pt-50{ padding-top: 50px; }
.pr-50{ padding-right: 50px; }
.pb-50{ padding-bottom: 80px; }
.pl-50{ padding-left: 50px; }
.p-60 { padding: 60px; }
.pt-60{ padding-top: 60px; }
.pr-60{ padding-right: 60px; }
.pb-60{ padding-bottom: 60px; }
.pl-60{ padding-left: 60px; }
.p-70 { padding: 70px; }
.pt-70{ padding-top: 70px; }
.pr-70{ padding-right: 70px; }
.pb-70{ padding-bottom: 70px; }
.pl-70{ padding-left: 70px; }
.p-80 { padding: 80px; }
.pt-80{ padding-top: 80px; }
.pr-80{ padding-right: 80px; }
.pb-80{ padding-bottom: 80px; }
.pl-80{ padding-left: 80px; }
.p-90 { padding: 90px; }
.pt-90{ padding-top: 90px; }
.pr-90{ padding-right: 90px; }
.pb-90{ padding-bottom: 90px; }
.pl-90{ padding-left: 90px; }
.p-100 { padding: 100px; }
.pt-100{ padding-top: 100px; }
.pr-100{ padding-right: 100px; }
.pb-100{ padding-bottom: 100px; }
.pl-100{ padding-left: 100px; }

/*******************************
/* 返金保証(追加)
*******************************/
.waku-henpin {
	color: #333;
	border: thick dotted #666;
	font-size: 16px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	width: 650px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	text-align:left;
}