@charset "utf-8";
/* CSS Document */

#contents #pankuzu {
	width:678px;
	float:left;
}

#contents .column_right {
	width:250px;
	background-image:url(../img/global/side/bg.png);
	background-position:0 100%;
	background-repeat:repeat-y;
	position:relative;
	display:inline-block;
}

#contents .column_right a.about {
	background-image:url(../img/global/side/about.gif);
	width:250px;
	height:60px;
	display:block;
	text-indent:-9999px;
	outline:none;
}

#contents .column_right a:hover.about {
	background-image:url(../img/global/side/about_on.gif);
}

#contents .column_right ul {
	margin:0 20px 20px 20px;
	padding:0;
	list-style:none;
}
#contents .column_right ul li {
	margin:0;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
}
#contents .column_right ul li ul {
	background-color:#F5F5F5;
	margin:10px 0 5px 0;
	padding:10px;
}
#contents .column_right ul li ul li {
	padding:4px 0;
	border:none;
}
#contents .column_right ul li ul li a {
	font-size:12px;
	text-decoration:none;
}
#contents .column_right ul li ul li.total {
	background-color:#ccc;
	font-weight:bold;
	padding:3px 5px;
	text-align:right;
	position:relative;
}

#contents .column_right ul li ul.cart li .name, #contents .column_right ul li ul.cart .name {
	color:#556B2F;
	font-weight:bold;
}
#contents .column_right ul li ul.cart li.none {
	font-size:16px;
}

#contents .column_right ul li ul.category li {
	padding:0;
	margin:0 5px 4px 5px;
}
#contents .column_right ul li ul.category li a {
	display:block;
	color:#434343;
	padding:2px 5px;
	position:relative;
}

#contents .column_right ul li ul.category li.none {
	font-size:16px;
}

#contents .column_right ul li ul.category ul.childList, #contents .column_right ul li ul.category ul.childList li {
	padding:0;
	margin:0 3px;
	text-decoration:underline;
}

#contents .column_right ul li ul.category ul.childList a:hover {
	color:#ff6600;
}


/* 2019/08/22 TRM リスト3色*/
#contents .column_right ul li ul.category li:nth-child(3n+1) a { /*background-color:#ecb7bc;*/ background-color:#b7dbec; }
#contents .column_right ul li ul.category li:nth-child(3n+2) a { background-color:#b3c1cb; }
#contents .column_right ul li ul.category li:nth-child(3n) a { /*background-color:#b3d66e;*/ background-color:#c7de9a; }

#contents .column_right ul li ul.category li:nth-child(3n+1) a:hover	{ /*background-color:#d45a65;*/ background-color:#5ca7e4; }
#contents .column_right ul li ul.category li:nth-child(3n+2) a:hover	{ background-color:#90a4b5; }
#contents .column_right ul li ul.category li:nth-child(3n) a:hover	{ /*background-color:#90bb35;*/ background-color:#9cc544; }

#contents .column_right ul li ul.category ul.childList li a { background:none; }
#contents .column_right ul li ul.category ul.childList li a:hover { background:none; font-color:orange; }

#contents .column_right ul li ul.category li.hikazei a { background-color:#ecb7bc; }
#contents .column_right ul li ul.category li.hikazei a:hover { background-color:#d45a65; }


#contents .column_right ul li ul.category li.pink a		{ background-color:#ecb7bc; }
#contents .column_right ul li ul.category li.blue a		{ background-color:#b3c1cb; }
#contents .column_right ul li ul.category li.green a	{ background-color:#b3d66e; }

#contents .column_right ul li ul.category li.pink a:hover	{ background-color:#d45a65; }
#contents .column_right ul li ul.category li.blue a:hover	{ background-color:#90a4b5; }
#contents .column_right ul li ul.category li.green a:hover	{ background-color:#90bb35; }



#contents .column_left {
	width:700px;
	clear:left;
}
#contents .column_right ul li ul.rank li {
	padding-left:1.5em;
	text-indent:-1.5em;
}
#contents .column_right ul li ul.review {
	list-style:disc;
}
#contents .column_right ul li ul.review li {
	font-size:12px;
	margin-left:15px;
}
#contents .column_right ul li.ssl {
	text-align:center;
}
#contents .column_right ul li.ssl img {
	border:none;
	display:block;
	margin:0 auto;
}

#shopping_menu {
	margin:0 -8px 20px 0;
	padding:0;
	overflow:hidden;
	list-style:none;
	float:left;
}
#shopping_menu li {
	margin:0 8px 0 0;
	padding:0;
	float:left;
}
#shopping_menu li a {
	padding:5px;
	display:block;
}
#shopping_menu li a img {
	width:159px;
}
#shopping_menu li#shopping_menu1 a { background-color:#f4ce90; }
#shopping_menu li#shopping_menu2 a { background-color:#F3D1D4; }
#shopping_menu li#shopping_menu3 a { background-color:#CDD6DD; }
#shopping_menu li#shopping_menu4 a { background-color:#bed1ef; }
#shopping_menu li#shopping_menu5 a { background-color:#f0d5f9; }
#shopping_menu li#shopping_menu6 a { background-color:#fb5c4a; }

#shopping_menu li#shopping_menu1 a:hover { background-color:#deb368; }
#shopping_menu li#shopping_menu2 a:hover { background-color:#dfa4aa; }
#shopping_menu li#shopping_menu3 a:hover { background-color:#8198ab; }
#shopping_menu li#shopping_menu4 a:hover { background-color:#93b0db; }
#shopping_menu li#shopping_menu5 a:hover { background-color:#c688ea; }
#shopping_menu li#shopping_menu6 a:hover { background-color:#cc0500; }

table.inquire {
	margin:0 auto 10px auto;
	width:85%;
	border-collapse:collapse;
}
table.inquire caption {
	text-align:left;
	padding-bottom:5px;
}
table.inquire th, table.inquire td {
	border-bottom:1px dotted #ccc;
	vertical-align:top;
	padding:10px 15px;
}
table.inquire th {
	font-weight: normal;
	text-align: left;
	white-space:100px;
	white-space: nowrap;
}

table.inquire td ul{
	width: 100%;
	list-style: none outside;
}

table.inquire td li{
	list-style: none;
	margin-bottom: 10px;
	font-size: 18px;
	padding: 0;
	float: left;
	width: 50%;

}

table.inquire td select, table.inquire td textarea {
	background-color:#F8F7EE;
	border:1px solid #ccc;
}
table.inquire td select {
	padding:2px;
}
table.inquire td textarea {
	width:500px;
	height:150px;
}
table.inquire td input {
	width:500px;
	border:1px solid #ccc;
	background-color:#F8F7EE;
}
table.inquire td.no input {
	width:75px;
	ime-mode:;
}
table.inquire td.name input {
	width:100px;
}

}

#sort {
	border:1px dotted #ccc;
	padding:10px 15px;
	position:relative;
	width:668px;
	display:inline-block;
}
#sort ul {
	margin:5px -1px 5px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	clear:both;
	position:relative;
	display:block;
}
#sort ul li {
	margin:4px -1px;
	padding:1px 11px;
	float:left;
	line-height:110%;
	border-right:1px solid #ccc;
	overflow:hidden;
}
#sort ul li.head {
	background-color:#FF8330;
	color:#fff;
	margin:0;
	padding:4px 0;
	width:75px;
	text-align:center;
	border:none;
}

ul.about {
	margin:0 0 0 5px;
	padding:0;
	list-style:none;
	line-height: 175%;
	font-size: 13px;
}
ul.about li {
	margin:15px 0;
	padding:0 0 0 25px;
	background-image:url(../img/global/arrow_orange.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	position:relative;
}
ul.about li a {
	color:darkorange;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
ul.about li div {
	margin:20px 0;
}
ul.about li div h3 {
	font-size:16px;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
}
ul.about li div a {
	font-size:12px;
	text-decoration:underline;
}
ul.about li div ul {
	margin:0 0 0 20px;
	padding:0;
	list-style:disc;
}
ul.about li div ul li {
	margin:22px 0;
	padding:0;
	background:none;
}
ul.about li div#content_5 ul.title, ul.about li div a {
	color:#008000;
}
ul.about.document li div ul li .blue {
	color: #3366ff;
}
ul.about li div div.howto {
	font-size:10px;
}
ul.about li div div.howto ul {
	margin:0;
	padding: 0;
	list-style: none;
}
ul.about li div div.howto ul li {
	margin:15px 0;
	padding: 0 0 0 1em;
}
ul.about li div div.howto ul li h4 {
	margin-left:-1em;
	padding: 0;
	color: #434343;
}
ul.about li div .howto ul li a {
	font-size:medium;
	font-weight: bold;
	line-height: 150%;
}
ul.about li div .howto a {
	font-weight: normal;
	font-size: 12px;
}
ul.about li div .howto h4 {
	margin:5px 0;
	font-size:18px;
	padding:0;
}
ul.about li div#content_2 ul li br, ul.about li div#content_4 ul li br {
	margin-bottom:0;
}
ul.about li div#content_2 ul li p {
	padding-left:1em;
	text-indent:-1em;
}

ul.about li div ul li h4 {
	font-size:16px;
	font-weight:bold;
	color:#008000;
	margin:0;
	padding:0;
}
ul.about.document li div ul li h4 {
	color: #3366ff;
}
ul.about li div ul li .red {
	margin:20px 0 0 0;
	font-weight:bold;
}
ul.about li div .center {
	margin:40px 0 0 0;
}
ul.about li div .center a {
	color:green;
	font-weight:bold;
	font-size:16px;
	text-decoration:underline;
}

ul.about li div#content_2 br, ul.about li div#content_4 br {
	margin-bottom:15px;
}
ul.about li div#content_2 ol, ul.about li div#content_4 ol, ul.about li div#content_6 ol, ul.about li div#content_7 ol {
	margin:0 0 0 15px;
	padding:0;
	list-style:decimal;
}
ul.about li div#content_2 ol li, ul.about li div#content_4 ol li, ul.about li div#content_6 ol li, ul.about li div#content_7 ol li {
	background:none;
	padding:0;
	margin:20px 0;
}
ul.about li div#content_2 ol li ol, ul.about li div#content_4 ol li ol, ul.about li div#content_6 ol li ol, ul.about li div#content_7 ol li ol {
	margin:0;
	list-style:none;
}
ul.about li div#content_2 ol li ol li, ul.about li div#content_4 ol li ol li, ul.about li div#content_6 ol li ol li, ul.about li div#content_7 ol li ol li {
	padding-left:1.5em;
	text-indent:-1.5em;
}
ul.about li div#content_4 ol li ol li ol li {
	padding-left:1em;
	text-indent:-1em;
}
ul.about li div#content_6 ol ol li p, ul.about li div#content_7 ol li p {
	padding-left:0;
	text-indent:0;
}
ul.about li div#content_5 h3 {
	border:none;
}
ul.about li div#content_5 ul.title li {
	margin:5px 0;
	padding:0;
}
ul.about li div#content_5 ul.title li a {
	font-size:14px;
	text-decoration:underline;
}
ul.about li div#content_5 ul.answer {
	list-style:none;
	margin:40px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px 0;
}
ul.about li div#content_5 ul.answer li {
	padding:20px 0;
	text-indent:-1.5em;
	position:relative;
	margin:-1px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
ul.about li div#content_5 ul.answer li h4 {
	text-indent:-1.5em;
	padding-left:1.5em;
	margin-bottom:10px;
}
ul.about li div#content_5 ul.answer li ul {
	margin:10px 0 10px 15px;
}
ul.about li div#content_5 ul.answer li ul li {
	padding:0;
	border:none;
	text-indent:0;
	margin:5px 0;
}

ul.about li div#content_6 h3 {
	border:none;
}
ul.about li div#content_6 ul, ul.about li div#content_1 ul.howto {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}
ul.about li div#content_6 ul li, ul.about li div#content_1 ul.howto li {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:-1px 0;
	background:none;
	padding:15px 10px 15px 30px;
}
ul.about li div#content_6 ul li h4, ul.about li div#content_1 ul.howto li h4 {
	margin-bottom:10px;
	margin-left:-20px;
}
ul.about li div#content_6 ul li p, ul.about li div#content_1 ul.howto li p {
	margin:15px 0 0 0;
	padding:0 0 0 1em;
	text-indent:-1em;
}
ul.about li div#content_6 ul li img, ul.about li div#content_1 ul.howto li img {
	vertical-align:middle;
	margin:0 5px;
}
ul.about li div#content_6 ul li ul li, ul.about li div#content_1 ul.howto li ul li {
	border:none;
	margin:3px 0;
	padding:0 0 0 1.5em;
	text-indent:-1.5em;
}
ul.about li div#content_1 ul.howto li table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
ul.about li div#content_1 ul.howto li table th, ul.about li div#content_1 ul.howto li table td {
	padding: 0;
	vertical-align: top;
}
ul.about li div#content_1 ul.howto li table th {
	white-space: nowrap;
}
ul.about li div#content_7 h4 {
	font-size:16px;
	margin:30px 0 5px 0;
}
ul.about li div#content_7 ul {
	list-style:none;
	margin:0;
}
ul.about li div#content_7 ul li {
	padding:0 0 0 2em;
	text-indent:-2em;
	margin:20px 0;
}
ul.about li div#content_7 ul li div {
	margin:0;
}
ul.about li div#content_7 ul li img {
	display:block;
	margin:5px 0;
}
ul.about li div#content_8 div {
	margin:0;
}
ul.about li div#content_8 ul {
	margin:-1px 0 0 0;
	padding:0;
	list-style:none;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
ul.about li div#content_8 ul li {
	margin:0;
	padding:30px 0;
}
ul.about li div#content_8 ul li h3 {
	text-align:center;
	border:none;
	margin:0 0 20px 0;
	padding:0;
	font-size:18px;
	letter-spacing:0.15em;
}
ul.about li div#content_8 ul li ul {
	border:none;
}
ul.about li div#content_8 ul li ul li {
	margin:3px 0;
	padding:0 0 0 2em;
	text-indent:-2em;
}
ul.about li div#content_9 ul {
	margin:0 0 0 20px;
	padding:0;
	list-style:square;
}
ul.about li div#content_9 ul li {
	margin:10px 0;
	padding:0;
}
h3.shopping_list_ttl {
    clear: both;
    font-size: 20px;
    color: #e52536;
    border-bottom: 2px solid #ecb7bc;
    position: relative;
    padding: 0 10px;
}
h3.shopping_list_ttl a {
    display: inline-block;
    font-size: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: none;
}
ul#list {
	margin:0 -1px -30px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	border-right:1px solid #fff;
	clear:both;
}
ul#list li {
	margin:0 -1px 30px 0;
	padding:10px;
	border-right:1px dotted #ccc;
	width:120px;
	float:left;
	word-break:break-all;
}
ul#list li a img {
	border:none;
	display:block;
	margin:0 auto 5px auto;
}
ul#list li .title {
	max-height:10.5em;
	overflow:hidden;
	line-height:150%;
}
ul#list li .price {
	color:#f00;
	font-weight:bold;
}
ul#list li .red {
	font-size:11px;
	margin-top:10px;
}

ul.list {
	margin:0 -1px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	border-right:1px solid #fff;
	clear:both;
}
ul.list li {
	margin:0 -1px 30px 0;
	padding:10px;
	border-right:1px dotted #ccc;
	width:120px;
	float:left;
	word-break:break-all;
}
ul.list li a img {
	border:none;
	display:block;
	margin:0 auto 5px auto;
}
ul.list li .title {
	max-height:10.5em;
	overflow:hidden;
	line-height:150%;
}
ul.list li .price {
	color:#f00;
	font-weight:bold;
}
ul.list li .red {
	font-size:11px;
	margin-top:10px;
}

.detail_img {
	margin-top:20px;
	padding:0;
	float:left;
	width:310px;
	position:relative;
}
.detail_img .img {
	border:20px solid #EFEFEF;
	margin-bottom:10px;
}
.detail_img .img img {
	display:block;
	margin:0 auto;
}
.detail_img a {
	font-size: 16px;
	margin-top: 20px;
	display: inline-block;
	vertical-align: bottom;
}
.detail_img a#shoOrign {
	float:right;
}
.detail_img a img {
	border:none;
	vertical-align:middle;
	margin-top:-20px;
}

.column_left .detail_img .select-img a img {
	float:left;
}

*html .detail_img a img {
	margin-top:-30px;
}

.detail {
	float:right;
	width:360px;
	display:inline-block;
	position:relative;
	margin-top:20px;
}
.detail h2 {
	font-size:16px;
	margin:0 0 15px 0;
	padding:0;
	font-weight:normal;
}
.detail dl {
	border-bottom:1px dotted #ccc;
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	font-size:14px;
	position:relative;
	display:inline-block;
	width:100%;
}
.detail dl dt {
	width:100px;
	margin:0;
	padding:0;
	float:left;
}
.detail dl dd {
	margin:0;
	padding:0;
	float:left;
}
.detail ul {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px dotted #ccc;
}
.detail ul li {
	margin:0 0 10px 0;
	padding:0;
	position:relative;
	display:inline-block;
	width:100%;
	line-height: 1.9;
	font-size: 100%;
}
.detail ul li h3 {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.detail ul li a {
	float:right;
}

.detail table {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
}
.detail table th, .detail table td {
	border-bottom:1px dotted #ccc;
	vertical-align:top;
	padding:5px;
	font-size:14px;
}
.detail table th {
	width:100px;
	text-align:left;
	font-weight:normal;
}
.detail table td .red {
	display:inline;
	font-weight:bold;
}
.detail table td s {
	color:#A9A9A9;
}

.detail table .selectOption div {
	background:#e7f0ce;
	padding: 0.5em 1em;
	margin: 0px 0px 0.5em;
}

.detail table .selectOption td {
	padding-top:0;
	padding-bottom:0;
}

.detail table .selectOption label {
	width: 5em;
	font-size: 90%;
	text-align: right;
	padding: 0 0.5em 0 1em;
}

.detail table .selectOption select {
	width:250px;
}

.detail .soldout {
	color:red;
}

ul.detail_review {
	float:right;
	clear:both;
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}
ul.detail_review li {
	margin:3px 0;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
	background-position:0 1px;
	white-space:nowrap;
}
ul.detail_review li.write {
	background-image:url(../img/global/pencil.gif);
}
ul.detail_review li.view {
	background-image:url(../img/global/paper.gif);
}

.detail_recommend {
	clear:both;
	margin:20px 0 0 0;
	display:inline-block;
	position:relative;
	width:100%;
}
.detail_recommend ul#list {
	margin-top:10px;
}
.detail_recommend ul#list li {
	height:auto;
}

table.destination, table.goods, table.ask {
	margin:0 0 30px 0;
	padding:0;
	width:350px;
	border:1px solid #ccc;
	border-collapse:separate;
	border-spacing:5px;
	word-wrap: break-word;
	word-break: break-all;
}
table.destination caption, table.goods caption, table.ask caption {
	text-align:left;
	font-weight:bold;
}
table.destination caption .normal, table.goods caption .normal, table.ask caption .normal {
	display:inline;
	font-weight:normal;
}
table.destination th, table.destination td, table.goods th, table.goods td, table.ask th, table.ask td {
	padding:2px 10px;
	vertical-align:top;
}
table.destination th, table.goods th, table.ask th {
	width:50px;
	text-align:left;
	font-weight:normal;
}

table.destination td.edit {
	padding: 2px 0;
}
table.destination td.edit a img {
	margin:0;
}

table.destination td #address{
	word-wrap: break-word;
	word-break: break-all;
}

table.cart {
	width:100%;
	border-collapse:collapse;
	margin:0;
	margin-bottom:5px;
}
table.cart th, table.cart td {
	border:1px solid #ccc;
}
table.cart th {
	background-color:#eee;
}
table.cart td a {
	text-decoration:none;
}
table.cart th.name, table.cart td.name {
	min-width:200px;
}

ul.cart_address li table.cart th.name, ul.cart_address li table.cart td.name {
	min-width:200px;
}
ul.cart_address li table.cart th.shop, ul.cart_address li table.cart td.shop {
	min-width:170px;
}

table.phistory div.pink {
	color:#F08080;
	display:inline;
}

ul.cart_address li table.cart div.pink {
	color:#F08080;
	display:inline;
}

table.cart th.delete, table.cart td.delete, ul.cart_address li table.cart th.no {
	width:100px;
	text-align:center;
}
table.cart th.delete {
	border:0px;
	background-image: none!important;
	background-color: #ffffff;
}
ul.cart_address li table.cart th {
	background-image:url(../img/contents/cart_bg.gif);
	background-repeat:repeat-x;
	background-position:0 100%;
	font-weight:normal;
}
ul.cart_address li table.cart th.number, ul.cart_address li table.cart td.number, ul.cart_address li table.cart th.price, ul.cart_address li table.cart td.price, ul.cart_address li table.cart th.delete, ul.cart_address li table.cart td.delete {
	width:75px;
}
ul.cart_address li table.cart td.delete {
	border:0px;
}
 table.cart td.number, ul.cart_address li table.cart td.price {
	text-align:right;
}
table.cart td.number select {
	border:1px solid #ccc;
	padding:1px;
	display:block;
	margin:0 auto;
}
ul.cart_address li table.cart td.number select {
	font-weight:bold;
}
ul.cart_address li table.cart td.delete input {
	background-image:url(../img/contents/button_delete.gif);
	width:66px;
	height:28px;
	border:none;
	font-size:0;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
	margin:0 auto;
	border-width:0px;
}

.cart_in {
	padding:20px 0;
	position:relative;
	display:inline-block;
	width:100%;
	min-height:41px;
    height: auto !important;
    height: 41px;
	margin:0;
}
.cart_in table {
	float:left;
	border-collapse:collapse;
}
.cart_in table th, .cart_in table td {
	padding:0;
	border:0;
	font-size:14px;
}

.cart_in table td.products {
	width:600px;
}
.cart_in table th {
	width:150px;
	white-space:nowrap;
	text-align:left;
	font-weight:normal;
}
.cart_in ul {
	position:absolute;
	right:0;
	bottom:15px;
	list-style:none;
	margin:0;
	padding:0;
}
.cart_in ul li {
	margin:0;
	padding:0;
	float:left;
}

ul.cart_address {
	margin:-1px 0 0 0;
	padding:0;
	list-style:none;
	clear:both;
	overflow: hidden;
}
ul.cart_address li {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:-1px 0 0 0;
	padding:20px 0;
	position:relative;
	display:inline-block;
	width:100%;
	clear:both;
}
#contents .column_left ul.cart_address li .column_left, #contents .column_left ul.cart_address li .column_right {
	width:344px;
	background:none;
	margin-bottom: 10px;
}
ul.cart_address li table {
	width:100%;
	margin:0 0 10px 0;
	position:relative;
}
ul.cart_address li table.cart {
	clear: both;
	margin: 20px 0;
}
ul.cart_address li table.phistory {
	width:100%;
	margin:0 0 20px 0;
	position:relative;
	border-collapse:collapse;
	clear:both;
}
ul.cart_address li table.phistory caption {
	text-align:left;
	padding-bottom:2px;
}
ul.cart_address li table.phistory caption .send {
	font-weight:bold;
	display:inline;
	padding:2px 5px;
	background-color:#2E8B57;
	color:#fff;
}

ul.cart_address li table.phistory th, ul.cart_address li table.phistory td {
	padding:3px 5px;
	border:1px solid #ccc;
}
ul.cart_address li table.phistory th {
	background-color:#e1e1e1;
	text-align: center;
}
ul.cart_address li table.phistory td.repeat {
	text-align:center;
}
ul.cart_address li table.phistory td.price, ul.cart_address li table.phistory td.number, ul.cart_address li table.phistory td.day, ul.cart_address li div.column_left table.phistory td.no {
	text-align:right;
}
ul.cart_address li table.phistory th.no, ul.cart_address li table.phistory td.no, ul.cart_address li table.phistory th.day, ul.cart_address li table.phistory td.day, ul.cart_address li table.phistory th.number, ul.cart_address li table.phistory td.number, ul.cart_address li table.phistory th.price, ul.cart_address li table.phistory td.price, ul.cart_address li table.phistory th.repeat, ul.cart_address li table.phistory td.repeat {
	width:80px;
}

ul.cart_address li a img {
	float:right;
	clear:both;
	margin-bottom:20px;
}
ul.cart_address li table caption a img {
	margin:0;
	position:absolute;
	top:25px;
	_top:30px;
	right:5px;
}
ul.cart_address li table.total, ul.cart_address li table.phistory_total {
	width:auto;
	border-collapse:collapse;
	border:none;
	margin:0;
	float:right;
}

ul.cart_address li table.total span.font-strong {
	font-size:1.2em;
}
ul.cart_address li table.total th, ul.cart_address li table.total td, ul.cart_address li table.phistory_total th, ul.cart_address li table.phistory_total td {
	padding:0;
}
ul.cart_address li table.total th {
	width:75px;
	font-weight:normal;
	text-align:left;
}
ul.cart_address li table.total td {
	text-align:right;
	font-weight:bold;
}
ul.cart_address li table.total td .normal {
	display:inline;
	font-weight:normal;
}
ul.cart_address li table.phistory_total th {
	width:100px;
	text-align:left;
	font-weight:normal;
}
ul.cart_address li table.phistory_total td {
	text-align:right;
}

ul.cart_address li .postage {
	clear:both;
	color:#f00;
	margin-bottom:30px;
	text-align:right;
}

.confirm {
	text-align:center;
	color:#f00;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	font-size:14px;
}
.confirm_messe {
	float:right;
	width:300px;
	color:#f00;
	margin:10px 0;
	clear:both;
	padding-left:1em;
	text-indent:-1em;
}

div.review_page {
	text-align:center;
	margin:20px 0;
}
div.review_page select {
	padding:1px;
	background-color:#F8F7EE;
	border:1px solid #ccc;
}

h2.review {
	font-size:18px;
	margin:0 0 20px 0;
	padding:0;
}

ul.review {
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
}
ul.review li {
	margin:-1px 0;
	padding:20px 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	position:relative;
}
ul.review li img {
	vertical-align:middle;
	margin-right:5px;
}

.address_select {
	margin:20px 0 10px 0;
	border-collapse:collapse;
	font-size:14px;
}
.address_select th, .address_select td {
	padding:2px 0;
	vertical-align:top;
}
.address_select th {
	font-weight:normal;
	text-align:left;
	width:125px;
	white-space:nowrap;
}
.address_select td .pink {
	color:#F08080;
}

.fs14 {
	font-size:14px;
}

span.open-price {
	color:#A9A9A9;
}

.send_address {
	position:relative;
	width:100%;
	display:inline-block;
	clear:both;
	margin:0;
    _display: inline;
    _zoom: 1;
}
.send_address a {
	position:absolute;
	bottom:30px;
	right:0;
}
.send_address .f_right a {
	bottom:0;
}

.send_address .align_right {
	text-align:right;
}
.send_address .align_right a {
	position:static;
}

table.masta_address {
	margin:30px 0;
	width:100%;
	border-collapse:collapse;
}
table.masta_address th, table.masta_address td {
	border:1px solid #ccc;
	padding:0 2px;
}
table.masta_address th {
	background-color: #82ABBF;
	color:#fff;
	font-weight:normal;
}
table.masta_address th.name, table.masta_address td.name {
	width:124px;
}
table.masta_address th.edit, table.masta_address td.edit {
	width:66px;
}
table.masta_address th.address, table.masta_address td.address {
	width:325px;
}
table.masta_address th.tel, table.masta_address td.zipcode {
	width:60px;
}
table.masta_address th.tel, table.masta_address td.tel {
	width:100px;
}

table.masta_address td.edit input {
	display:block;
	background-image:url(../img/contents/button_edit.gif);
	width:66px;
	height:28px;
	border:none;
	border-width:0;
	margin:0 auto;
	font-size:0;
	text-indent:-9999px;
	cursor:pointer;
}
table.masta_address td.address ul {
	margin:0 -20px 0 0;
	padding:0;
	list-style:none;
}
table.masta_address td.address ul li {
	margin:0;
	padding:0 20px 0 0;
	float:left;
}

.address_book table.masta_address {
	margin:0;
	font-size:12px;
}
.address_book table.masta_address th {
	background-color:#E0F5FF;
	color:#434343;
}
.address_book table.masta_address td ul li {
	font-size:12px;
}
.address_book .right {
	margin:10px -8px 0 0;
}

.address_option {
	margin: 0;
	clear:both;
	border-collapse:collapse;
	width:465px;
}

#contents .delivery_setting {
	width:568px;
}

.address_option caption {
	text-align:left;
	font-size:14px;
}
.address_option th, .address_option td {
	padding:7px 10px;
	vertical-align:top;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.address_option th {
	text-align:left;
	font-weight:normal;
	background-image:url(../img/contents/cart_bg.gif);
	background-repeat:repeat-x;
	background-position:0 100%;
	width:100px;
}
.address_option td ul {
	margin:0 -20px 0 0;
	padding:0;
	overflow:hidden;
	list-style:none;
	clear:both;
}
.address_option td ul li {
	margin:0;
	padding:0 8px 0 0;
	float:left;
}
.address_option td ul li select {
	padding:1px;
	border:1px solid #ccc;
	background-color:#F8F7EE;
}
.address_option td textarea {
	background-color:#F8F7EE;
	border:1px solid #ccc;
	width:350px;
	height:150px;
}
.address_option td .red {
	clear:both;
}

.address_option td table th {
	font-weight:normal;
	text-align:left;
	background:none;
}
.address_option td table th, .address_option td table td {
	width:110px;
	border:none;
	padding:0 10px;
	width:70px;
}



.claim_day {
	background-color:#FFFFCC;
	border:1px solid #ccc;
	border-collapse:separate;
	border-spacing:5px;
	width:200px;
	margin:20px 0;
}
.claim_day th, .claim_day td {
	padding:0 10px;
}
.claim_day th {
	text-align:left;
	font-weight:normal;
	white-space:nowrap;
}
.claim_day td {
	text-align:right;
}

.money {
	background-color:#FFFFCC;
	border:1px solid #ccc;
	border-collapse:separate;
	border-spacing:5px;
	width:200px;
	margin: 0;
}
.money th, .money td {
	padding:0 10px;
	vertical-align:top;
}
.money th {
	text-align:left;
	font-weight:normal;
	white-space:nowrap;
}
.money td {
	text-align:right;
}

.payment_atte {
	text-align:center;
	color:#f00;
	font-size:14px;
	margin:10px 0 30px 0;
}

.phistory_select {
	text-align:center;
	margin-bottom:20px;
}
.phistory_select select {
	padding:2px;
	border:solid 1px #ccc;
}

a.repeat {
	float:right;
	clear:both;
	margin:10px 0 0 0;
}


ul.cart_address li .status {
	color:#f00;
	font-weight:bold;
	font-size:14px;
}

em {
	color: #f00;
	font-style: normal;
}

.disp-block {
	display:block;
}

.orderComplete {
	font-size:16px;
	line-height: 150%;
}

.selected-child-category {
	font-weight:bold;
}

/*  FAQ */
#faq {
	width:900px;
	margin-left:10px;
	font-size:13px;
	display:block;
	clear:both;
}
#faq .leftSide {
	float:left;
	width:49%;
}
#faq .rightSide {
	float:right;
	width:49%;
}
#faq dl {
	margin:10px 10px;
}
#faq dl dt {
	padding-left:20px;
	padding-bottom:5px;
}
#faq dl dt.faq_q {
	background:url(../img/global/icon_plus.png) left 3px no-repeat;
}
#faq dl dt.close {
	background:url(../img/global/icon_minus.png) left 3px no-repeat;
}
#faq dl dd.faq_a {
	margin:0 0 20px 20px;
}
#faq dl dd dl{
	margin:0;
}
#faq dl dd dl dt {
  text-indent:-1em;
	padding-left:1em;
	margin:0;
}
#faq dl dd dl dt:before {
    display:inline;
    content:"◆";
}
#faq dl dd.faq_a dl dd {
	margin:0 0 0 20px;
}
#faq dl dd dl dd ul {
	margin-left:15px;
}