@charset "utf-8";

body {
	text-align:center;
	font-size:0.8em;
	line-height:140%;
	padding:0;
	margin:0;
	border-top:solid 4px #990000;
	background:url(img/back.jpg) repeat-x;}

h1 { 
	font-size: 12px;
	color:#999999;
	float:left;
	margin:0;
	padding:0;}

h2 {
	margin:0;
	padding:0;}

.seo {
	width:800px;
	margin-left:auto;
	margin-right:auto;}

.seo a {
	float:right;
	color:#999999;}

.sen {
	width:800px;
	background-color:#FFFFFF;
	border-left:solid 2px #666666;
	border-right:solid 2px #666666;
	clear:both;}

/*ヘッダー*/

.hmenu {
	background:url(img/menu.jpg) no-repeat;
	width:800px;
	height:42px;
	text-indent:-9999px;}

.hmenu a{
	background:url(img/menu.jpg) no-repeat;
	display: block;
	float:left;
	width:100px;
	height:42px;}

.hmenu01 a { background-position: 0px 0px; }

.hmenu02 a { background-position: -100px 0px; }

.hmenu03 a { background-position: -200px 0px; }

.hmenu04 a { background-position: -300px 0px; }

.hmenu05 a { background-position: -400px 0px; }

.hmenu06 a { background-position: -500px 0px; }

.hmenu07 a { background-position: -600px 0px; }

.hmenu08 a { background-position: -700px 0px; }

		

.hmenu01 a:hover { background-position: 0 -98px; }

.hmenu02 a:hover { background-position: -100px -98px; }

.hmenu03 a:hover { background-position: -200px -98px; }

.hmenu04 a:hover { background-position: -300px -98px; }

.hmenu05 a:hover { background-position: -400px -98px; }

.hmenu06 a:hover { background-position: -500px -98px; }

.hmenu07 a:hover { background-position: -600px -98px; }

.hmenu08 a:hover { background-position: -700px -98px; }



/*全体*/

.main {

	width:800px;
	clear:both;}

/*TOPメイン*/

.main2 {
	width:610px;
	text-align:left;
	font-size:14px;
	line-height:150%;}

.main2 h2 {

	font-size:18px;

	border-bottom:solid 1px #666666;

	padding:0 0 4px 8px;

	margin:16px 0 0 10px;

	width:95%;}

	

.bun {

	padding-left:24px;}



.large-cl {

	font-size:28px;

	color:#FF0000;

	font-weight:bold;

	line-height:140%;}



.cl {

	color:#FF0000;}



.cl2 {

	background-color:#FFFF00;}

	

.midashi {

	font-size:20px;

	font-weight:bold;

	margin-bottom:10px;}



.top1 {

	background:url(img/top1.jpg) no-repeat top right;}



.top2 {

	background:url(img/top2.jpg) no-repeat top right;}



.top3 {

	background:url(img/top3.jpg) no-repeat top right;

	height:220px;}



.bana1 {

	background:url(img/bana1.jpg) no-repeat;

	width:510px;

	height:142px;

	text-indent:-9999px;

	margin:0 0 20px 50px;}



.bana1 a {

	background:url(img/bana1.jpg) no-repeat;

	display: block;

	width:242px;

	height:142px;

	float:left;}



.bana01 a {background-position:0px 0px;}

.bana02 a {background-position:268px 0px; margin-left:26px;}



.bana01 a:hover {background-position:0px -258px;}

.bana02 a:hover {background-position:-268px -258px;}



.bana2 {

	background:url(img/bana2.jpg) no-repeat;

	width:510px;

	height:142px;

	text-indent:-9999px;

	margin:0 0 20px 50px;}



.bana2 a {

	background:url(img/bana2.jpg) no-repeat;

	display: block;

	width:242px;

	height:142px;

	float:left;}



.bana03 a {background-position:0px 0px;}

.bana04 a {background-position:268px 0px; margin-left:26px;}



.bana03 a:hover {background-position:0px -258px;}

.bana04 a:hover {background-position:-268px -258px;}



.bana3 {

	background:url(img/bana3.jpg) no-repeat;

	width:510px;

	height:142px;

	text-indent:-9999px;

	margin:0 0 20px 50px;}



.bana3 a {

	background:url(img/bana3.jpg) no-repeat;

	display: block;

	width:242px;

	height:142px;

	float:left;}



.bana05 a {background-position:0px 0px;}

.bana06 a {background-position:268px 0px; margin-left:26px;}



.bana05 a:hover {background-position:0px -258px;}

.bana06 a:hover {background-position:-268px -258px;}



.omoushikomi {

	background:url(img/omoushikomi.jpg) no-repeat;

	width:420px;

	height:70px;

	text-indent:-9999px;

	margin:0 0 30px 90px;}



.omoushikomi a {

	background:url(img/omoushikomi.jpg) no-repeat;

	width:420px;

	height:70px;

	float:left;}



.omoushikomi a:hover {background-position:0px -82px;}



		

/*右側*/



.right {

	width:190px;

	background-color:#CCCCCC;

	background:url(img/right.jpg) repeat-y;

	text-align:left;}	



.right-waku {

	width:176px;

	background-color:#FFFFFF;

	border:solid 1px #666666;

	margin:8px 0 0 8px;}



.right h2 {

	background-color:#989689;

	color:#FFFFFF;

	font-size:12px;

	height:22px;

	padding:4px 0 0 6px;}



.right ul {

	padding:10px 0 10px 30px;

	margin:0;}



.right li {

	list-style-image:url(img/migi.jpg);

	padding-bottom:8px;}


.merumaga {

	background:url(img/bana-meru.jpg) no-repeat;

	width:178px;

	height:105px;

	text-indent:-9999px;
	
	margin:8px 0 0 8px;}



.merumaga a {

	background:url(img/bana-meru.jpg) no-repeat;

	width:178px;

	height:105px;

	float:left;}



.merumaga a:hover {background-position:0px -195px;}



.m-back {

	background-color:#666666;

	margin:10px 0 0 8px;

	width:176px;}



.m-table {

	width:176px;}



.m-table td {

	padding:2px 4px;}

	

/*フッター*/



.footer {

	clear:both;

	color:#333333;

	text-align:center;

	border-top:solid 1px #666666;

	padding:8px 0 8px 0;

	width:800px;}



address a {

	text-decoration:none;

	color:#333333;}





/*特典*/



.waku {

	border:solid 1px #333333;

	width:480px;

	padding:20px 0 20px 30px;}





/*よくある質問*/



.qa {

  width:570px;

  text-align:left;

  margin-bottom:10px;}

  

.qagazou {

  text-align:center;

  vertical-align:middle;

  width:100px;}



.qabun1 {

  padding-left:15px;

  background-color:#CCFFFF;}

    

.qabun2 {

  padding-left:15px;}





/*お客様の声*/



.suisen_a {

	padding:20px;

	border:#666666 solid 1px;

	background: transparent url("img/kakomi_a_bg.jpg")  repeat-x 0px 0px;}

	

.suisen_a p {

	font-size:14px;

	font-weight:normal;

	font-style:normal;

	line-height:1.75;

	margin:0;

	padding:0;}



.suisen_b {

	padding:24px;

	border:#ff0000 solid 1px;}



.suisen_b p {

	font-size:14px;

	font-weight:normal;

	font-style:normal;

	line-height:1.75;

	margin:0;

	padding:0;}



.suisen_c {

	padding:24px;

	border:#333333 solid 2px;}

	

.suisen_c p {

	font-size:14px;

	font-weight:normal;

	font-style:normal;

	line-height:1.75;

	margin:0;

	padding:0;}



.suisen_d {

	padding:24px;

	border:#cc0000 solid 2px;

	background: #ffffe6;}

	

.suisen_d p {

	font-size:14px;

	font-weight:normal;

	font-style:normal;

	line-height:1.75;

	margin:0;

	padding:0;}



/*メルマガ*/



.m-table2 td {

	padding:4px 6px;}



/*特定商取引*/



.table_a table {

	width:560px;

	font-size:14px;

	line-height:1.5;

	margin:0 0 20px 20px;

	border-left:#999999 solid 1px;

	border-top:#999999 solid 1px;}

	

.table_a td {

	text-align:left;

	padding:14px;

	border-right:#999999 solid 1px;

	border-bottom:#999999 solid 1px;}



.bg_f8f8f8 {

	background-color:#f8f8f8;}