@charset "utf-8";
@media screen and (min-width:240px) and ( max-width:480px) {
article h1{
		margin: 0;
		padding: 25px 0 0 0;
		width: 100%;
	    height: 75px;
	background: url(../../images/common/bgh1.jpg) repeat-x;
	font-size: 150%;
	color: #330;
	line-height: 1.1em;
	}
#mainleft{
	float:left;
	margin:0 auto!important;
	padding:0 !important;
	width:100%;
	text-align:center!important;
	}
#mainleft p{
	padding:0 !important;
	line-height:1.5em!important;
	font-size: 100%;
	text-align:left;
	}
	.price{
		margin: 0 0 30px;
		width: 100%;
		padding: 0;
		display: inline-block;
		border-bottom: 1px dotted #d6ab49;	
		vertical-align: middle!important;
	}
	.price dt{
		margin: 0 !important;
		width: 99.5%!important;
		padding: 0 0 0 0.5%;
		line-height: 1.5em;
		text-align: left;
		vertical-align: bottom!important;
		font-size: 100%!important;
		border-left: 3px solid #66c;
	}
	.price dt h3{
		width: auto;
		float: left;
		line-height: 1.5em;
	}
	.price dt p{
		float: left;
		width: auto;
		font-size: 100%!important;
		line-height: 1.5em;
		color: #666;
	}
	.price dd{
		margin: 0 0 0!important;
		width: 100%!important;
		padding: 0;
		line-height: 1.5em;
		font-size: 120%!important;
		text-align: left!important;
	}
	.price-tx{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #666!important;
		border-top: 1px dotted #d6ab49;	
	}
	.price-tx2{
		clear: both;
		padding: 5px 0!important;
		width: 97%!important;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #66c!important;
		margin: 0 0 0 1em;
        padding-left:1em;
        text-indent:-1em;
	}
}

@media screen and (min-width:481px) and ( max-width:800px) {
article h1{
		margin: 0;
		padding: 25px 0 0 0;
		width: 100%;
	    height: 75px;
	background: url(../../images/common/bgh1.jpg) repeat-x;
	font-size: 150%;
	color: #330;
	line-height: 1.1em;
	}
#mainleft{
	float:left;
	margin:0 auto 30px !important;
	padding:0 !important;
	width:100%;
	text-align:center!important;
	}
#mainleft p{
	padding:0 !important;
	line-height:1.5em!important;
	font-size: 100%;
	text-align:left;
	}
	.price{
		margin: 0 0 30px;
		width: 100%;
		padding: 0;
		display: inline-block;
		border-bottom: 1px dotted #d6ab49;	
		vertical-align: middle!important;	
	}
	.price dt{
		float: left;
		margin: 0 !important;
		width: 48.5%;
		padding: 0 0 0 0.5%;
		line-height: 1.5em;
		text-align: left;
		vertical-align: bottom!important;
		font-size: 100%!important;
		border-left: 3px solid #66c;	
	}
	.price dt h3{
		width: auto;
		float: left;
		line-height: 1.5em;
	}
	.price dt p{
		float: left;
		width: auto;
		font-size: 100%!important;
		line-height: 1.5em;
		color: #666;
	}
	.price dd{
		float: right;
		margin: 0 0 0px!important;
		width: 49%;
		padding: 0;
		line-height: 1.5em;
		font-size: 120%!important;
		text-align: left;
	}
	.price-tx{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #666!important;
		border-top: 1px dotted #d6ab49;	
	}
	.price-tx2{
		clear: both;
		padding: 5px 0!important;
		width: 97%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #66c!important;
		margin: 0 0 0 1em;
        padding-left:1em;
        text-indent:-1em;
	}
}


@media screen and (min-width:801px) and ( max-width:1023px) {
article h1{
		margin: 0;
		padding: 25px 0 0 0;
		width: 100%;
	    height: 75px;
	background: url(../../images/common/bgh1.jpg) repeat-x;
	font-size: 150%;
	color: #330;
	line-height: 1.1em;
	}
#mainleft{
	float:left;
	margin:0 !important;
	padding:0 !important;
	width:67%;
	text-align:left;
	}
#mainleft p{
	padding:0 !important;
	line-height:1.5em!important;
	font-size: 100%;
	text-align:left;
	}
	.price{
		margin: 0 0 30px;
		width: 100%;
		padding: 0;
		display: inline-block;
		border-bottom: 1px dotted #d6ab49;	
		vertical-align: middle!important;
	}
	.price dt{
		float: left;
		margin: 0 !important;
		width: 48.5%;
		padding: 0 0 0 0.5%;
		line-height: 1.5em;
		text-align: left;
		vertical-align: bottom!important;
		font-size: 100%!important;
		border-left: 3px solid #66c;	
	}
	.price dt h3{
		width: auto;
		float: left;
		line-height: 1.5em;
	}
	.price dt p{
		float: left;
		width: auto;
		font-size: 100%!important;
		line-height: 1.5em;
		color: #666;
	}
	.price dd{
		float: right;
		margin: 0 0 0px!important;
		width: 49%;
		padding: 0;
		line-height: 1.5em;
		font-size: 120%!important;
		text-align: left;
	}
	.price-tx{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #666!important;
		border-top: 1px dotted #d6ab49;	
	}
	.price-tx2{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #66c!important;
		margin: 0 0 0 1em;
        padding-left:1em;
        text-indent:-1em;
	}
	
}

@media screen and (min-width:1024px) {
article h1{
		margin: 0;
		padding: 25px 0 0 0;
		width: 100%;
	    height: 75px;
	background: url(../../images/common/bgh1.jpg) repeat-x;
	font-size: 150%;
	color: #330;
	line-height: 1.1em;
	}
#mainleft{
	float:left;
	margin:0 !important;
	padding:0 !important;
	width:67%;
	text-align:left;
	}
#mainleft p{
	padding:0 !important;
	line-height:1.5em!important;
	font-size: 100%;
	text-align:left;
	}
	.price{
		margin: 0 0 30px;
		width: 100%;
		padding: 0;
		display: inline-block;
		border-bottom: 1px dotted #d6ab49;	
		vertical-align: middle!important;	
	}
	.price li.pr01{
		float: left;
		margin: 0 !important;
		width: 30%;
		padding: 0 0 0 0.5%;
		line-height: 1.5em;
		text-align: left;
		vertical-align: bottom!important;
		font-size: 100%!important;
		border-left: 3px solid #66c;	
	}
	.price li.pr01 h3{
		width: auto;
		float: left;
		line-height: 1.5em;
	}
	.price dt p{
		float: left;
		width: auto;
		font-size: 100%!important;
		line-height: 1.5em;
		color: #666;
	}
	.price dt{
		float: left;
		margin: 0 !important;
		width: 48.5%;
		padding: 0 0 0 0.5%;
		line-height: 1.5em;
		text-align: left;
		vertical-align: bottom!important;
		font-size: 100%!important;
		border-left: 3px solid #66c;	
	}
	.price dt h3{
		width: auto;
		float: left;
		line-height: 1.5em;
	}
	.price dt p{
		float: left;
		width: auto;
		font-size: 100%!important;
		line-height: 1.5em;
		color: #666;
	}
	.price dd{
		float: right;
		margin: 0 0 0px!important;
		width: 49%;
		padding: 0;
		line-height: 1.5em;
		font-size: 120%!important;
		text-align: left;
	}
	.price-tx{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #666!important;
		border-top: 1px dotted #d6ab49;	
	}
	.price-tx2{
		clear: both;
		padding: 5px 0!important;
		width: 100%;
		font-size: 90%!important;
		line-height: 1.5em;
		color: #66c!important;
		margin: 0 0 0 1em;
        padding-left:1em;
        text-indent:-1em;
	}		
}