
#freeContainer{
	text-align: left;
}

#freeMain {
	margin: 0 auto;
	width: 802px;
	color: #333;
	line-height: 1.5;
	overflow: hidden;
}

#freeMain img {
	vertical-align: top;
}

	* html #freeMain {
		zoom: 1;
	}

	*+html #freeMain {
		zoom: 1;
	}

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



/*------------------------------------------------------------
	freeTitle
------------------------------------------------------------*/
#freeMain .freeTitle {
	margin: 0 5px 20px;
	padding: 2px 20px;
	color: #69490d;
	font-weight: bold;
	background-color: #E1DACA;
}

#freeMain p {
	margin: 0 20px 3px;
	line-height: 1.8;
}

/*------------------------------------------------------------
	introduction.html
------------------------------------------------------------*/
#freeMain.introduction .mainImg {
	margin-bottom: 12px;
}

#freeMain .freeTitle {
	margin: 0 0 20px;
}

#freeMain.introduction .topTxt {
	margin-bottom: 38px;
}

#freeMain.introduction .imgTab {
	margin-bottom: 55px;
}

#freeMain.introduction .freeInnerBox {
	margin: 30px 6px 54px;
	padding: 5px 10px 7px;
	border: 1px solid #CCC;
}

#freeMain.introduction .freeInnerBox p {
	margin: 0;
}

#freeMain.introduction .freeInnerBox .photoBox {
	margin-top: 22px;
	float: left;
}

#freeMain.introduction .freeInnerBox dl {
	margin-top: -7px;
	width: 562px;
	float: right;
}

#freeMain.introduction .freeInnerBox dt {
	margin-top: 3px;
	padding: 6px 5px;
	width: 90px;
	float: left;
	text-align: center;
	background-color: #E4E4E4;
}

#freeMain.introduction .freeInnerBox dd {
	padding: 0 0 7px 110px;
}

#freeMain.introduction .freeImgBox {
	margin: 0 6px 30px;
}

#freeMain.introduction .freeImgBox .photoBox {
	width: 308px;
	float: left;
}

#freeMain.introduction .freeImgBox .textBox {
	width: 470px;
	float: right;
}

#freeMain.introduction .freeImgBox .textBox .subTitle {
	margin-bottom: 13px;
	padding: 1px 0 0 10px;
	color: #755602;
	font-weight: bold;
	border-left: 6px solid #755602;
}

#freeMain.introduction .freeImgBox .textBox .subTitle span {
	margin: 2px 0 0 -10px;
	padding: 3px 10px 2px;
	display: block;
	color: #FFF;
	background-color: #A5884D;
}

#freeMain.introduction .freeImgBox .textBox .subTitle01 {
	color: #4b784b;
	border-color: #4B784B;
}

#freeMain.introduction .freeImgBox .textBox .subTitle01 span {
	background-color: #6FAA82;
}

#freeMain.introduction .freeImgBox .textBox .subTitle02 {
	color: #bc4f4f;
	border-color: #BC4F4F;
}

#freeMain.introduction .freeImgBox .textBox .subTitle02 span {
	background-color: #EFC1BE;
}

#freeMain.introduction .freeImgBox .textBox p {
	margin: 0 10px;
	line-height: 1.75;
}

#freeMain.introduction .freeImgBox .textBox .text {
	margin-bottom: 25px;
}

#freeMain.introduction .freeImgBox .textBox .ttl {
	margin: 0 0 5px;
	color: #9c2f2f;
	font-weight: bold;
}

#freeMain.introduction .freeImgBox .link {
	margin: 11px 12px 0;
	text-align: right;
}

#freeMain.introduction .freeImgBox .link a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/*------------------------------------------------------------
	size.html
------------------------------------------------------------*/
#freeMain.size .mainImg {
	margin-bottom: 45px;
}

#freeMain.size .freeTitle {
	margin-bottom: 60px;
}

#freeMain.size .freeSizeUl {
	margin: -38px 0 55px 40px;
}

#freeMain.size .freeSizeUl li {
	padding: 38px 14px 0;
	float: left;
	text-align: center;
}

#freeMain.size .freeSizeUl li span {
	display: inline-block;
	font-weight: bold;
}

#freeMain.size .freeSizeUl01 li {
	padding-left: 30px;
}

#freeMain.size .freeSizeUl02 {
	margin: -38px 0 40px 110px;
}

#freeMain.size .freeSizeUl02 li {
	padding: 38px 22px 0;
}

#freeMain.size .freeSizeUl02 .txt {
	padding: 11px 0;
}

#freeMain.size .freeSizeUl03 {
	margin: 0 0 30px 180px;
}

#freeMain.size .freeSizeUl03 li {
	padding: 0 55px 0;
}

#freeMain.size .freeSizeUl04 {
	margin: 0 0 45px 180px;
}

#freeMain.size .freeSizeUl04 li {
	padding: 0 40px 0;
}

#freeMain.size .freeSizeUl05 {
	margin: 0 0 35px 150px;
}

#freeMain.size .freeSizeUl05 li {
	padding: 10px 25px 0;
}

#freeMain.size .freeSizeUl06 {
	margin: -30px 0 30px 110px;
}

#freeMain.size .freeSizeUl06 li {
	padding: 30px 10px 0;
}

#freeMain.size .freeTxtDl {
	margin: 0 0 70px 60px;
}

#freeMain.size .freeTxtDl dt {
	font-weight: bold;
}

#freeMain.size .freeTxtDl dd {
	margin-bottom: 15px;
}

#freeMain.size p {
	margin-bottom: 20px;
}

#freeMain.size .text {
	margin-bottom: 40px;
}

#freeMain.size .freeSizeBox {
	margin-bottom: 20px;
	min-height: 120px;
	position: relative;
	padding: 20px 140px 10px 30px;
	background-color: #FFF0D3;
}

#freeMain.size .freeSizeBox dl {
	position: relative;
	z-index: 10;
}

#freeMain.size .freeSizeBox .photo {
	position: absolute;
	right: 15px;
	top: 15px;
}

#freeMain.size .freeSizeBox dt {
	padding-left: 30px;
	float: left;
	font-weight: bold;
}

#freeMain.size .freeSizeBox dt.dtList {
	padding-left: 0;
}

#freeMain.size .freeSizeBox dd {
	padding-bottom: 15px;
	padding-left: 165px;
}

#freeMain.size .freeSizeBox .ddList {
	color: #69490d;
	font-weight: bold;
}

/*------------------------------------------------------------
	cotton.html
---------------------------------------------------------*/
#freeMain.cotton .freeCottonBox {
	padding: 42px 30px 46px;
	margin: 0 auto 30px;
	width: 616px;
	text-align: center;
	border: 1px solid #C8C6C7;
}

#freeMain.cotton .freeCottonBox .titleImg {
	margin-bottom: 28px;
}

#freeMain.cotton p.title {
	margin-bottom: 20px;
	color:#ac8244;
}

#freeMain.cotton p {
	margin-bottom: 26px;
	text-align: center;
	font-weight: bold;
}

#freeMain.cotton p span {
	color:#ac8244;
}

#freeMain.cotton .photo {
	margin-bottom: 22px;
}

#freeMain.cotton .pBox {
	margin: -22px auto 40px;
	padding: 10px 5px;
	width: 515px;
	background-color: #FFF0DB;
	border-radius: 10px;
	position: relative;
    behavior: url(js/pie.htc);
}

#freeMain.cotton .pBox p {
	margin-bottom: 0;
	font-weight: normal;
}

#freeMain.cotton .text01 {
	margin-bottom: 40px;
}

#freeMain.cotton p .arrow {
	margin: 6px 0 13px;
	display: block;
}

#freeMain.cotton .freeTxt02 {
	margin: -12px auto 0;
	width: 306px;
	font-weight: bold;
	border: 3px solid #B09C71;
	border-radius: 5px;
	position: relative;
    behavior: url(js/pie.htc);
}

#freeMain.cotton .freeTxt02 span {
	display: block;
	color: #FFF;
	text-align: center;
	border: 1px solid #FFF;
	background-color: #B09C71;
	border-radius: 5px;
	position: relative;
    behavior: url(js/pie.htc);
}

#freeMain.cotton .freeMail {
	margin-top: 35px;
}

#freeMain.cotton .freeMail p {
	margin-bottom: 20px;
}

#freeMain.cotton .freeMail p .requied {
	color: #9c2f2f;
}

#freeMain.cotton .freeMail table {
	width: 100%;
}

#freeMain.cotton .freeMail table th,
#freeMain.cotton .freeMail table td {
	padding: 0 0 21px 5px;
	vertical-align: top;
}

#freeMain.cotton .freeMail table th {
	padding: 5px 5px 21px;
	font-weight: normal;
	text-align: right;
}

#freeMain.cotton .freeMail.confirm table th {
	padding: 0 10px 21px;
}

#freeMain.cotton .freeMail table .requied {
	color: #c73534;
}

#freeMain.cotton .freeMail table td {
	text-align: left;
}

#freeMain.cotton .freeMail table td .note {
	margin-top: 5px;
	display: block;
}

#freeMain.cotton .freeMail table td .note01 {
	margin: 41px 0 10px;
	display: block;
}

#freeMain.cotton .freeMail table td input[type="text"] {
	width: 390px;
	height: 26px;
	vertical-align: middle;
	border: 1px solid #999;
}

#freeMain.cotton .freeMail table td textarea {
	width: 390px;
	height: 160px;
	vertical-align: middle;
	border: 1px solid #999;
}

#freeMain.cotton .freeMail table td input[type="file"] {
	width: 140px;
}

#freeMain.cotton .freeMail table td .photoUl {
	margin: 30px 0 25px;
}

#freeMain.cotton .freeMail table td .photoUl li {
	margin-right: 10px;
	float: left;
	width: 130px;
	text-align: center;
}

#freeMain.cotton .freeMail table td .photoUl li input {
	display: none;
}

#freeMain.cotton .freeMail table td .photoUl li span {
	margin-bottom: 2px;
	display: block;
}

#freeMain.cotton .freeMail table td .photoUl li img {
	margin-bottom: 5px;
	width: 130px;
	height: auto !important;
}

#freeMain.cotton .freeMail table td .photoUl li a {
	color: #698cff;
}

#freeMain.cotton .freeMail table td .note01 {
	margin: 38px 0 13px;
	display: block;
}

#freeMain.cotton .freeMail table td .radioUl {
	margin-right: -20px;
}

#freeMain.cotton .freeMail table td .radioUl li {
	padding: 2px 0;
	width: 235px;
	float: left;
}

#freeMain.cotton .freeMail .errorMsg {
	margin: 0 0 20px 160px;
	color: #F00;
	text-align: left;
	line-height: 1.7;
}

#freeMain.cotton .freeMail .notice {
	margin: 0 auto 60px;
	padding: 5px 0;
	width: 340px;
	color: #9c2f2f;
	text-align: center;
	border-top: 1px solid #9c2f2f;
	border-bottom: 1px solid #9c2f2f;
}

#freeMain.cotton .freeMail .submit {
	text-align: center;
}

#freeMain.cotton .freeMail .submit li {
	margin: 0 10px;
	display: inline;
}

#freeMain.cotton .freeMail .submit span {
	display: inline-block;
	border: 3px solid #B09C71;
	border-radius: 5px;
}

#freeMain.cotton .freeMail .submit li input {
	padding: 2px 35px;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #FFF;
	background-color: #B09C71;
	border-radius: 5px;
}

#freeMain.cotton .textList {
	margin: 60px 60px 0;
}

#freeMain.cotton .textList li {
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
	line-height: 1.7;
}

/*------------------------------------------------------------
	price-quilt.html
---------------------------------------------------------*/
#freeMain.price {
	padding-top: 67px;
}

#freeMain.price .title01 {
	margin-bottom: 15px;
}

#freeMain.price table {
	width: 100%;
	border-collapse: collapse;
}

#freeMain.price .freeTopTab {
	margin-bottom: 35px;
}

#freeMain.price table th,
#freeMain.price table td {
	padding: 15px;
	vertical-align: top;
	border: 1px solid #8C8C8B;
}

#freeMain.price .freeTopTab thead th {
	padding: 5px 0 3px;
	letter-spacing: 5px;
	background-color: #EBD0B6;
}

#freeMain.price .freeTopTab th {
	padding: 20px 5px;
	vertical-align: middle;
	text-align: center;
	background-color: #FDECDC;
}

#freeMain.price .freeTopTab th .txt02 {
	margin-top: 10px;
	display: block;
	line-height: 1.2;
}

#freeMain.price .freeTopTab th .txt01 {
	margin: 0 auto;
	min-width: 180px;
	padding: 8px 1px 2px;
	display: inline-block;
	color: #FFF;
	line-height: 1.3;
	background-color: #C77979;
	border-radius: 5px;
	position: relative;
    behavior: url(js/pie.htc);
}

#freeMain.price .freeTopTab th img {
	display: block;
	margin: 0 auto;
}

#freeMain.price .freeTopTab li {
	padding: 0 0 4px 20px;
	font-weight: bold;
	background: url(../img/free/icon01.gif) no-repeat left 2px;
}

#freeMain.price .freeTopTab .liList {
	padding-left: 20px;
	background: url(../img/free/icon02.gif) no-repeat left 1px;
}

#freeMain.price .freeTopTab li span {
	color: #c8151d;
}

#freeMain.price .freeTopTab .textBox {
	margin-right: -15px;
	width: 365px;
	float: left;
	letter-spacing: -1px;
}

#freeMain.price .freeTopTab .textBox p {
	margin: 10px 0 0;
	font-weight: bold;
}

#freeMain.price .freeTopTab .textBox p span {
	color: #c8151d;
}

#freeMain.price .freeTopTab .photo {
	margin: -5px -5px 0 0;
	float: right;
}

#freeMain.price .priceBox {
	margin-bottom: 40px;
}

#freeMain.price .title01.ttl {
	margin-bottom: 25px;
}

#freeMain.price .title02 {
	margin: 0 80px 12px 0;
	padding: 0 0 0 40px;
	position: relative;
	color: #2c4098;
	font-weight: bold;
	border-bottom: 2px solid #2c4098;
}

#freeMain.price .title02 span {
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: #2c4098;
	width: 30px;
	display: block;
	color: #FFF;
	font-weight: normal;
	line-height: 30px;
	text-align: center;
}

#freeMain.price .title03 {
	padding-left: 50px;
	border: none;
}

#freeMain.price .textIndent {
	margin: 0 0 9px;
	padding-left: 18px;
	line-height: 1.5;
	background: url(../img/free/icon03.gif) no-repeat left 4px;
}

#freeMain.price .photoList {
	margin: 0 -2px 11px 0;
}

#freeMain.price .photoList li {
	margin-right: 2px;
	float: left;
}

#freeMain.price .photoList .liTxt {
	width: auto;
	padding-left: 28px;
	background: url(../img/free/icon03.gif) no-repeat 10px 4px;
}

#freeMain.price .photoList .liTxt span {
	font-weight: bold;
	vertical-align: middle;
}

#freeMain.price .priceTable {
	margin-bottom: 25px;
	width: 715px;
}

#freeMain.price .priceTable01 {
	margin-bottom: 0;
	width: 350px;
}

#freeMain.price .priceTable02 {
	margin-bottom: 0;
	width: 500px;
}

#freeMain.price .priceTable th {
	padding: 8px 0 8px 30px;
	vertical-align: middle;
	text-align: left;
	background-color: #C7E3F8;
}

#freeMain.price .priceTable .thList {
	padding: 15px 10px;
	text-align: center;
	background-color: #DDDDDD;
}

#freeMain.price .priceTable th span {
}

#freeMain.price .priceTable td {
	padding: 18px 10px;
	color: #c8151d;
	font-weight: bold;
	text-align: center;
}

/*------------------------------------------------------------
	price-mattress.html
---------------------------------------------------------*/
#freeMain.price .freeTopTab01 {
	margin-bottom: 65px;
}

#freeMain.price .txtInner {
	margin-bottom: 10px;
}

#freeMain.price .txtInner p {
	margin: 0;
}

#freeMain.price .txtInner .title02 {
	margin: 0;
	padding: 0;
	width: 180px;
	float: left;
	text-align: center;
}

#freeMain.price .txtInner .textIndent {
	width: 600px;
	float: right;
}