@charset "shift_jis";

body {
	margin:0;
	padding:0;
  	font-size:14px;
  	*font-size:90%;
	line-height:1.4;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3',Osaka,sans-serif;
	background:url(../img/bg.jpg) repeat-x left top #FBF2DD;
	text-align:center;
	}


img { border:none; }

h1, h2, h3, h4, h5, h6,
p, ul, li, dl, dt, dd {margin:0;padding:0;}

ul,li {list-style-type:none;}

form {margin:0;padding:0;}

.clearfix:after {
  	content:".";
  	display:block;
  	height:0;
  	clear:both;
  	visibility:hidden;
	}

/* リンク ------------------------------*/

a:link {
	color:#0066CC;
	text-decoration	: none;
	}
a:visited {
	color:#0066CC;
	text-decoration	: none;
	}
a:hover {
	color:#0099FF;
	text-decoration	: underline;
	}
a:active {
	color:#0099FF;
	text-decoration	: underline;
	}
	
/* 行揃え------------------------------*/

.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}


/* テキスト------------------------------*/
.tx_red {
	color:#CC0000;
	font-weight:bold;
	}
	
.tx_red2 {
	color:#CC0000;
	font-weight:bold;
	font-size:120%;
	}

/* マージン------------------------------*/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

/* コンテンツ------------------------------*/

#main {
	background:url(../img/bgmain.jpg) repeat-y left top;
	width:878px;
	margin:0 auto;
	}
	
#headbg {
	background:url(../img/bghed.jpg) no-repeat left top;
	}

#head {
	width:850px;
	margin-left:40px;
	text-align:left;
	padding-top:5px;
	}

#title {
	float:left;
	width:435px;
	padding-top:20px;
	}
#title h1 {font-size:12px;font-weight:normal;}

#headtel {
	float:left;
	width:381px;
	}

#contents {
	width:800px;
	margin:20px auto;
	text-align:left;
	}
#contents2 {
	width:800px;
	margin:10px auto 20px;
	text-align:left;
	}

.set1 {width:800px;}
.ph1 {width:250px;float:right;font-size:90%;}
.ph1 img {margin-bottom:3px;}
.txt1 {width:530px;float:left;}
.set1 p {margin-bottom:15px;}

#freebg {background-color:#FAF1DC;padding-bottom:15px;margin-bottom:30px;}
.free {width:770px;margin:0 auto;}
.free img {float:right;width:281px;}
.freetxt {float:left;width:485px;}
.free p {margin-bottom:15px;}
.freebtn {
	border:2px solid #CC0000;
	padding:10px;
	width:744px;
	margin:0 auto;
	background-color:#FFFFFF;
	}

#voicebg {background-color:#FFECEC;margin-bottom:30px;padding-bottom:15px;}
#voice {width:760px;margin:0 auto;}
.voice1 {
	background:url(../img/voice1.gif) no-repeat 5px center #FFFFFF;
	padding:12px 10px 12px 60px;
	margin-bottom:10px;
	}
.voice2 {
	background:url(../img/voice2.gif) no-repeat 5px center #FFFFFF;
	padding:12px 10px 12px 60px;
	margin-bottom:10px;
	}

.check {
	background:url(../img/check.jpg) no-repeat left center;
	color:#CC0000;
	font-weight:bold;
	padding:5px 0 5px 30px;
	}

.box table {
	border-top:1px solid #cccccc;
	border-bottom:none;
	border-left:1px solid #cccccc;
	border-right:none;
	}

.box td {
	border-top:none;
	border-bottom:1px solid #cccccc;
	border-left:none;
	border-right:1px solid #cccccc;
	background-color:#FFFFFF;
	padding:5px;
	spa
	}

td.tyl {
	border-top:none;
	border-bottom:1px solid #cccccc;
	border-left:none;
	border-right:1px solid #cccccc;
	background-color:#FFFFED;
	font-weight:bold;
	}

td.tyl2 {
	border-top:none;
	border-bottom:1px solid #cccccc;
	border-left:none;
	border-right:1px solid #cccccc;
	background-color:#FFFFED;
	}

td.gr {
	border-top:none;
	border-bottom:1px solid #cccccc;
	border-left:none;
	border-right:1px solid #cccccc;
	background-color:#009900;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	}

#order {
	border:2px solid #CC0000;
	padding:12px;
	}

#foot {
	border-top:10px solid #006600;
	margin:0 auto;
	width:800px;
	text-align:left;
	padding:15px 25px 0;
	font-size:90%;
	}
.ft {
	background:url(../img/ico.gif) no-repeat left center;
	padding-left:10px;
	}

#copyright {
	border-top:1px solid #CCCCCC;
	padding:10px 0;
	margin:20px 0 0;
	}

.subt {
	background:url(../img/bgsubt.gif) no-repeat left center;
	font-size:140%;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 5px 8px 23px;
	margin-bottom:15px;
	}

#head:after,
.set1:after,
.free:after {
  	content:".";
  	display:block;
  	height:0;
  	clear:both;
  	visibility:hidden;
	}


/*----------*/
.thanks {
	padding: 40px 0 300px 15px;
	}
