@charset "utf-8";

ol {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul {
}
td {
	text-align: left;
	vertical-align: middle;
}
.btn {
	text-align: center;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.subtitle {
	margin-bottom: 10px;
}
#ranking-frame {
	margin-right: 10px;
	margin-left: 10px;
}
#spacial-header {
	text-align: center;
}
#spacial-header-04 {
	height: 20px;
}
#special-footer {
	text-align: center;
	height: 20px;
	font-size: 10px;
	color: #0099FF;
}
#special-contents {
	padding: 20px 30px 10px;
	width: 690px;
}
#table-ranking-1 {
	width: 670px;
	margin-bottom: 10px;
	height: 233px;
}
#table-ranking-2 {
	width: 670px;
	height: 232px;
	margin-bottom: 10px;
}
#ranking-1 {
	position: absolute;
	margin-top: 18px;
	height: 200px;
	width: 135px;
	margin-left: 75px;
}
#ranking-2 {
	position: absolute;
	margin-top: 23px;
	height: 50px;
	width: 35px;
	margin-left: 2px;
}
#ranking-3 {
	position: absolute;
	margin-top: 23px;
	height: 50px;
	width: 35px;
	margin-left: 2px;
}
.special-text {
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.special-description {
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 10px;
	border: 1px solid #3399FF;
}
.ranking-1 {
	border: 1px solid #3399FF;
	margin-bottom: 10px;
	height: 316px;
	width: 667px;
}
.ranking-2 {
	border: 1px solid #3399FF;
	width: 325px;
	float: left;
	margin-right: 15px;
	height: 231px;
}
.ranking-3 {
	border: 1px solid #3399FF;
	width: 325px;
	float: left;
	height: 231px;
}
.ranking-4 {
	border: 1px solid #3399FF;
	width: 211px;
	float: left;
	height: 230px;
}
.ranking-56 {
	border: 1px solid #3399FF;
	float: left;
	width: 211px;
	margin-left: 15px;
	height: 230px;
}
.name {
	text-align: center;
	color: #FFFFFF;
	background: #3399FF;
	height: 18px;
	font-weight: bold;
}
.photo {
	height: 220px;
	padding-top: 10px;
	margin-left: 215px;
}
.photo-2 {
	text-align: center;
	height: 135px;
	padding-top: 10px;
}
.photo-3 {
	text-align: center;
	height: 105px;
	padding-top: 5px;
}
.price {
	text-align: right;
	padding-right: 5px;
	height: 18px;
	font-size: 12px;
}
.description {
	background: #ECE9D8;
	padding: 5px;
	margin: 2px;
	font-size: 12px;
	height: 36px;
	line-height: 18px;
}
.description-2 {
	background: #ECE9D8;
	padding: 5px;
	margin: 2px;
	font-size: 12px;
	height: 36px;
	line-height: 18px;
}
.description-3 {
	background: #ECE9D8;
	padding: 5px;
	margin: 2px;
	font-size: 10px;
	line-height: 14px;
	height: 70px;
}
.yen {
	font-size: 14px;
	color: #FF0000;
	font-weight: bold;
}

.frame-new-00 {
	margin-left: 10px;
	width: 670px;
	margin-bottom: 20px;
}
.frame-new-01 {
	clear: both;
	margin-left: 10px;
	width: 670px;
	padding-top: 10px;
}
.frame-new-01 .bannerframe {
	padding-top: 10px;
}
.frame-new-02 {
	margin-left: 10px;
	width: 630px;
	background: url(../images/special_03_frame_center.gif) repeat-y;
	padding: 10px 20px;
}
.frame-new-03 {
	margin-left: 10px;
	width: 670px;
}
.frame-new-top {
	background: url(../images/special_03_frame_top.gif) no-repeat;
	height: 10px;
	margin-left: 10px;
	width: 670px;
}
.frame-new-bottom {
	background: url(../images/special_03_frame_bottom.gif) no-repeat;
	height: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	width: 670px;
}
.left {
	float: left;
	width: 200px;
	padding: 5px;
	border: 1px solid #999999;
}
.center {
	float: left;
	width: 200px;
	margin-left: 15px;
	padding: 5px;
	border: 1px solid #999999;
}
.right {
	float: left;
	width: 200px;
	margin-left: 15px;
	padding: 5px;
	border: 1px solid #999999;
}
.left-02 {
	float: left;
	width: 212px;
}
.center-02 {
	float: left;
	width: 212px;
	margin-left: 15px;
}
.center-03 {
	float: left;
	width: 400px;
	margin-left: 15px;
}
.right-02 {
	float: left;
	width: 212px;
	margin-left: 15px;
}
.left-03 {
	display: inline;
}
.right-03 {
	display: inline;
}
.left-04 {
	float: left;
	width: 325px;
}
.left-05 {
	float: left;
	width: 439px;
}
.right-04 {
	width: 325px;
	margin-left: 20px;
	float: left;
}
.subtitle-new {
	padding-top: 30px;
	clear: both;
}
.name-new {
}
.photo-new {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.photo-table-new {
	text-align: center;
	vertical-align: middle;
	height: 150px;
}
.photo-table-new-02 {
	text-align: center;
	vertical-align: middle;
}
.text-new {
	height: 75px;
	padding-right: 5px;
	padding-left: 5px;
}
#free {
	position: absolute;
	margin-left: 453px;
	margin-top: -38px;
}
#special-footer-02 {
	text-align: center;
	height: 20px;
	font-size: 10px;
	clear: both;
	padding-bottom: 10px;
}
#end {
	clear: both;
	padding-top: 20px;
}

.special-03-subtitle {
	font-size: 14px;
	font-weight: bold;
}

.margin-bottom {
	margin-bottom: 1em;
}
.thanks {
	border-top: 1px solid #999999;
	padding-top: 1em;
}
.line-dot {
	clear: both;
	height: 20px;
	background: url(../images/line_dot.gif) no-repeat left 10px;
	padding-top: 20px;
}

.special-02-btn {
	text-align: center;
}
.special-02-btn-b {
	position: absolute;
	margin-left: 220px;
	margin-top: -25px;
}
.click {
	background: url(../images/special_02_click.gif) no-repeat center top;
	height: 15px;
}
.align-center {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.frame-new-00 dl {
	margin-top: 1em;
	margin-bottom: 1em;
}
.frame-new-00 dt {
	font-weight: bold;
}
.frame-new-00 dd {
	margin-bottom: 1em;
	margin-left: 2em;
}
.frame-new-00 table {
	background: #00B1EC;
}
.frame-new-00 th {
	background: #ECFBFF;
	text-align: left;
	padding: 3px 5px;
}
.frame-new-00 td {
	background: #FFFFFF;
	padding: 3px 5px;
}

.form-title {
	color: #00B1EC;
	font-weight: bold;
}
.inputtext50e {
	width: 50px;
	ime-mode: disabled;
}
.inputtext80e {
	width: 80px;
	ime-mode: disabled;
}
.inputtext100e {
	width: 100px;
	ime-mode: disabled;
}
.inputtext100j {
	width: 100px;
}
.inputtext450j {
	width: 450px;
}
.example {
	padding: 10px;
	border: 3px double #CCCCCC;
	margin-bottom: 20px;
}
.form-error {
	margin-bottom: 1em;
	color: #F03000;
}
.form-back {
	margin-bottom: 1em;
	font-weight: bold;
}
.form-margin {
	height: 300px;
}

#frame-new-terms {
	width: 670px;
	margin-left: 10px;
}
#frame-new-terms ul {
	font-size: 10px;
	margin-top: 2em;
	margin-bottom: 2em;
}
#frame-new-terms li {
	list-style: disc outside;
	margin-left: -1em;
	margin-bottom: 1em;
}

.frame {
	border: 1px solid #666666;
	padding: 1em;
}
.red-02 {
	color: #F03000;
}

/* special-05 */
.spacial-05-left {
	float: left;
	width: 200px;
	margin-bottom: 10px;
}
.special-05-right {
	width: 450px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
}
.special-05-right table {
	background: #CC9900;
}
.special-05-right th {
}
.special-05-right td {
}
.td-price {
	color: #FF0000;
	font-weight: bold;
}
.td-name {
	font-weight: bold;
	color: #996600;
}
.special-05-button {
	clear: both;
}
