dl {
	padding-bottom: 20px;
}

dt {
	border-bottom: solid 1px #666666;
	border-left: solid 10px #666666;
	color: #666666;
	font-size: 80%;
	font-weight: bold;
	margin-right: 30px;
	padding: 5px 3px 2px 3px;
	text-align: left;
}

dt span {
	color: #cc0000;
	font-weight: bold;
	padding-left: 10px;
}

dt strong {
	color: #cc0000;
}

dd p {
	color: #666666;
	font-size: 80%;
	padding: 5px 0px 0px 20px;
}

dd p strong {
	color: #cc0000;
}

table {
	width: 660px;
}

th {
	background-color: #996633;
	border-bottom: solid 1px #663300;
	color: #ffffff;
	font-size: 80%;
	padding: 4px 3px 1px 3px;
	text-align: center;
}

th.payment {
	background-color: #990000;
	border-bottom: solid 1px #660000;
	width: 12em;
}

th span {
	font-size: 80%;
	padding: 3px;
}

td {
	border-bottom: solid 1px #999999;
	color: #666666;
	font-size: 80%;
	padding: 3px 3px 1px 3px;
	text-align: left;
}

td span {
	font-size: 80%;
	padding: 4px;
}

td strong {
	color: #cc0000;
	font-weight: normal;
}

td em {
	color: #000000;
	font-style: normal;
	font-weight: normal;
}

td.payment label.kessai01 {
	color: #003399;
	font-size: 160%;
}

td.payment dl {
	margin-top: 3px;
	padding-bottom: 0px;
}

td.payment dl dt {
	margin-top: 2px;
	border-bottom: none;
	border-left: none;
	font-size: 100%;
	font-weight: normal;
	margin-right: 0px;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

td.payment dl dt.kessai01 {
	color: #003399;
	font-size: 160%;
	font-weight: bold;
	background-color: #ccddee;
}

td.payment dl dt.kessai02 {
	color: #009900;
	font-size: 160%;
	font-weight: bold;
	background-color: #ddeedd;
}

td.payment dl dd {
	margin-bottom: 2px;
	padding-left: 2em;
	font-size: 100%;
}

td.payment dl dd.kessai02 {
	background-color: #ddeedd;
}

td.payment dl dd.kessai02 strong {
	color: #009900;
}

table.second {
	margin-top: 3px;
}



table.second td {
	padding: 5px;
	background: #EBEBEB;
}

table.second td.sign {
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	border-bottom: none;
	background: #ffffff;
}

form {
	padding-bottom: 20px;
}

form p {
	color: #666666;
	font-size: 80%;
}

.goods_box {
	background-image: url(./img/goods_box_background.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	width: 339px;
}

.goods_box h3 {
	background-image: url(./img/goods_name.gif);
	background-repeat: no-repeat;
	height: 0px !important;
	height /**/: 35px;
	overflow: hidden;
	padding-top: 35px;
	width: 320px;
}

.goods_box p {
	background-image: url(./img/goods_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #666666;
	font-size: 80%;
	line-height: 150%;
	padding: 5px 20px 5px 10px;
}

.goods_box p strong {
	color: #cc0000;
	display: block;
	font-weight: normal;
}

.goods_box form {
	background-image: url(./img/goods_box_end.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #666;
	font-size: 80%;
	line-height: 150%;
	padding: 5px 30px 30px 10px;
	text-align: right;
}

.goods_box .att {
	text-align: left;
}

.goods_box .att strong {
	color: #cc0000;
	display: block;
	font-weight: normal;
}

.goods_box .nopadding {
	background-image: none;
	padding-bottom: 0px;
}

.goods_box form span {
	color: #cc0000;
	font-size: 130%;
	font-weight: bold;
}

.form_button {
	padding-left: 5px;
	padding-right: 5px;
}

.dl_half {
	float: left;
	width: 335px;
}

.dl_half dt {
	margin-right: 10px;
}

.dl_half table {
	width: 325px;
}

.page_top {
	font-size: 70%;
	padding-right: 30px;
	text-align: right;
}

.text_right02 {
	font-size: 80%;
	padding-right: 30px;
	text-align: right;
}

#subject {
	background-image: url(./img/subject.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 150px;
	width: 720px;
}

#subject ul {
	list-style-type: none;
	padding: 60px 0px 20px 30px;
}

#subject_nav01 {
	float: left;
	height: 70px;
	width: 80px;
}

#subject_nav01 a {
	background-image: url(./img/subject_navigation.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav01 a:hover {
	background-image: url(./img/subject_navigation.jpg);
	background-repeat: no-repeat;
	background-position: 0px -70px;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav02 {
	float: left;
	height: 70px;
	width: 80px;
}

#subject_nav02 a {
	background-image: url(./img/subject_navigation.jpg);
	background-position: -80px 0px;
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav02 a:hover {
	background-image: url(./img/subject_navigation.jpg);
	background-repeat: no-repeat;
	background-position: -80px -70px;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav03 {
	float: left;
	height: 70px;
	width: 80px;
}

#subject_nav03 a {
	background-image: url(./img/subject_navigation.jpg);
	background-position: -160px 0px;
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav03 a:hover {
	background-image: url(./img/subject_navigation.jpg);
	background-repeat: no-repeat;
	background-position: -160px -70px;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 70px;
}

#subject_nav04 {
	float: left;
	height: 70px;
	width: 100px;
}

#subject_nav04 a {
	background-image: url(./img/subject_navigation.jpg);
	background-position: -240px 0px;
	background-repeat: no-repeat;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 90px;
}

#subject_nav04 a:hover {
	background-image: url(./img/subject_navigation.jpg);
	background-repeat: no-repeat;
	background-position: -240px -70px;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 90px;
}

#subject_nav04_display {
	float: left;
	height: 70px;
	width: 100px;
}

#subject_nav04_display a {
	background-image: url(./img/subject_navigation.jpg);
	background-repeat: no-repeat;
	background-position: -240px -70px;
	display: block;
	height: 0px !important;
	height /**/: 70px;
	overflow: hidden;
	padding-top: 70px;
	width: 90px;
}

#category01 {
	display: block;
}

#category02 {
	display: block;
}

#category03 {
	display: block;
}

#goods_name01 {
	background-position: 0px 0px;
}

#goods_name02 {
	background-position: 0px -35px;
}

#goods_name03 {
	background-position: 0px -70px;
}

#goods_name04 {
	background-position: 0px -105px;
}

#goods_name05 {
	background-position: 0px -140px;
}

#goods_name06 {
	background-position: 0px -175px;
}

#goods_name07 {
	background-position: 0px -210px;
}

#goods_name08 {
	background-position: 0px -245px;
}

#goods_name09 {
	background-position: 0px -280px;
}

#goods_name10 {
	background-position: 0px -315px;
}

#goods_name11 {
	background-position: 0px -350px;
}

#goods_name12 {
	background-position: 0px -385px;
}

#goods_name13 {
	background-position: 0px -420px;
}

#goods_name14 {
	background-position: 0px -455px;
}

#goods_name15 {
	background-position: 0px -490px;
}

#goods_name16 {
	background-position: 0px -525px;
}

#goods_name17 {
	background-position: 0px -560px;
}

#goods_name18 {
	background-position: 0px -595px;
}

#goods_name19 {
	background-position: 0px -630px;
}

#goods_name20 {
	background-position: 0px -665px;
}

#goods_name21 {
	background-position: 0px -700px;
}

#goods_name22 {
	background-position: 0px -735px;
}

#goods_name23 {
	background-position: 0px -770px;
}

#footer_navigation {
	font-size: 100%;
	font-weight: bold;
}

#footer_navigation li {
	background-image: url(./img/footer_navigation.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	list-style-type: none;
	padding-left: 15px;
}

#footer_navigation li a {
	color: #c33;
}

#footer_navigation li a:hover {
	color: #c99;
}

#size_info p {
	color: #666;
	font-size: 70%;
	padding: 0px 50px 0px 20px;
}

#example {
	color: #666;
	font-size: 80%;
	padding: 5px 30px 0px 15px;
}

#attention {
	color: #963;
	font-size: 80%;
	font-weight: bold;
	padding: 0px 30px 20px 0px;
}

#attention02 {
	color: #963;
	font-size: 80%;
	font-weight: bold;
	padding-top: 5px;
}

#alert {
	padding-bottom: 20px;
}

#alert p {
	color: #cc0000;
	font-size: 100%;
	font-weight: bold;
	padding-top: 10px;
	text-align: center;
}

#alert ul {
	list-style-type: none;
	padding-top: 10px;
	padding-left: 20px;
}

#alert li {
	background-image: url(./img/list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #666666;
	font-size: 80%;
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 15px;
}

#alert li strong {
	color: #cc0000;
}

#thanks {
	color: #666666;
	font-size: 80%;
	padding-bottom: 20px;
	text-align: center;
}

#thanks p {
	padding-bottom: 10px;
}
