@charset "utf-8";

/* pankuzu */
#pageheader {
	background: url(../../common/images/bg_line_dotte-lgray.gif) left bottom repeat-x;
}
#main-contents .section-block {
	margin: 45px 0 0 0;
}

/* section-head */
#main-contents .section-head .head {
	padding: 0 0 12px 0;
	background: url(../../common/images/bg_line_dotte-gray.gif) left bottom repeat-x;
}
#main-contents .section-head .head h1 {
	height: 24px;
	text-indent: -999em;
	background: url(../images/h1_purchase.gif) left top no-repeat;
}
#main-contents .section-head .body {
	margin: 15px 0 0 1px;
}

/* section-body */
.section-block .section-body {
	padding: 0 0 11px 0;
	background: url(../../common/images/bg_line_dotte-gray.gif) left bottom repeat-x;
}
.section-block .section-body .sub-block {
	margin: 34px 0 30px 0;
}
.section-block .section-body .tab {
	background: #f5f5f5 url(../../common/images/bg_line_dotte-gray.gif) left bottom repeat-x;
}
.section-block .section-body .tab ul {
	height: 62px;
	padding: 19px 0 0 11px ;
	background: #f5f5f5 url(../../common/images/bg_line_dotte-gray.gif) left top repeat-x;
}
.section-block .section-body .tab ul li {
	float: left;
	width: 333px;
	height: 44px;
}
.section-block .section-body .tab ul li h2 {
	text-indent: -999em;
	overflow: hidden;
}
.section-block .section-body .tab ul li a {
	text-indent: -999em;
	display: block;
	width: 333px;
	height: 44px;
}
.section-block .section-body p.note {
	font-size: 83.3%;
}
.section-block .section-body .tab ul li.shop h2 {
	width: 262px;
	height: 19px;
	background: #f5f5f5 url(../images/h2_shop.gif) left top no-repeat;
}
.section-block .section-body .tab ul li.online h2 {
	width: 278px;
	height: 19px;
	background: #f5f5f5 url(../images/h2_online.gif) left top no-repeat;
}
.section-block .section-body .tab ul .shop a {
	background: #f5f5f5 url(../images/tab_shop.gif) left top no-repeat;
}
.section-block .section-body .tab ul .online a {
	background: #f5f5f5 url(../images/tab_online.gif) left top no-repeat;
}
.section-block .section-body .tab ul .shop a:hover {
	background: #f5f5f5 url(../images/tab_shop.gif) left -44px no-repeat;
}
.section-block .section-body .tab ul .online  a:hover {
	background: #f5f5f5 url(../images/tab_online.gif) left -44px no-repeat;
}
.section-block .section-body .tab ul .shop p.current a {
	background: #f5f5f5 url(../images/tab_shop.gif) left -88px no-repeat;
}
.section-block .section-body .tab ul .online p.current a {
	background: #f5f5f5 url(../images/tab_online.gif) left -88px no-repeat;
}
.section-block .section-body .anchor {
	padding: 30px 0 0 15px;
}
.section-block .section-body .anchor ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 3px 0 0 17px;
	background: url(../../common/images/icon_arr-gray_bottom.gif) left 2px no-repeat;
	min-height:12px;
}
.section-block .section-body .cnt-block {
}
.section-block .section-body .cnt-block02 {
	margin: 0 0 40px 0;
}
.section-block .section-body .cnt-block03 {
	margin: 0 0 0 0;
}
.section-block .section-body .cnt-block .cnt-head,
.section-block .section-body .cnt-block02 .cnt-head,
.section-block .section-body .cnt-block03 .cnt-head {
	width: 657px;
	height: 39px;
	margin: 0 0 0 15px;
	overflow: hidden;
	background: url(../images/bg_h3_dotte-gray.gi.gif) left top repeat-x;
}
.section-block .section-body .cnt-block02 .cnt-body02,
.section-block .section-body .cnt-block03 .cnt-body02 {
	width: 657px;
	margin: 0 0 0 15px;
	padding: 25px 0 20px 0;
}
.section-block .section-body .cnt-block .cnt-head h3, 
.section-block .section-body .cnt-block02 .cnt-head h3, 
.section-block .section-body .cnt-block03 .cnt-head h3 {
	text-indent: -999em;
}
.section-block .section-body .cnt-block div.steptobuy h3 {
	margin: 12px 0 0;
	background: url(../images/h3_howtobuy.gif) left top no-repeat;
}
.section-block .section-body .cnt-block02#payment div h3 {
	margin: 12px 0 0;
	background: url(../images/h3_payment.gif) left top no-repeat;
}
.section-block .section-body .cnt-block02#shipping div h3 {
	margin: 12px 0 0;
	background: url(../images/h3_shipping.gif) left top no-repeat;
}
.section-block .section-body .cnt-block02#returned-goods div h3 {
	margin: 12px 0 0;
	background: url(../images/h3_returned-goods.gif) left top no-repeat;
}
.section-block .section-body .cnt-block02#onlineshop-support div h3 {
	margin: 12px 0 0;
	background: url(../images/h3_onlineshop-support.gif) left top no-repeat;
}
.section-block .section-body .cnt-block02 div#notice h3 {
	margin: 12px 0 0;
	background: url(../images/h3_notice.gif) left top no-repeat;
}
.section-block .section-body .cnt-block03 div#support h3 {
	margin: 12px 0 0;
	background: url(../images/h3_support.gif) left top no-repeat;
}
.section-block .section-body ol {
	margin: 40px 0 0;
}
.section-block .section-body ol li {
}
.section-block .section-body ol li ul.note {
	margin: 13px 0 0 18px;
	font-size: 80%;
}
.section-block .section-body ol li ul.note li {
	margin: 0 0 7px;
}
.section-block .section-body ol li h4 {
	margin: 0 0 0 0px;
	text-indent: -999em;
}
.section-block .section-body ol .search-product {
}
.section-block .section-body ol #search-shop {
	padding: 20px 0 0;
}
.section-block .section-body ol #watch-tuch-buy {
	padding: 20px 0 0;
}
.section-block .section-body ol #cart {
	padding: 20px 0 40px;
}
.section-block .section-body ol #order {
	padding: 20px 0 40px;
}
.section-block .section-body ol .head {
	width: 658px;
	height: 20px;
	padding: 0 0 10px 16px;
}
.section-block .section-body ol .search-product h4 {
	width: 105px;
	height: 20px;
	background: url(../images/h4_search-product.gif) left top no-repeat;
}
.section-block .section-body ol #search-shop h4 {
	width: 174px;
	height: 20px;
	background: url(../images/h4_search-shop.gif) left top no-repeat;
}
.section-block .section-body ol #watch-tuch-buy h4 {
	width: 185px;
	height: 20px;
	background: url(../images/h4_watch-tuch-buy.gif) left top no-repeat;
}
.section-block .section-body ol #cart h4 {
	padding-right: 10px;
	float: left;
	width: 132px;
	height: 20px;
	background: url(../images/h4_cart.gif) left top no-repeat;
}
.section-block .section-body ol #order h4 {
	width: 132px;
	height: 20px;
	background: url(../images/h4_order.gif) left top no-repeat;
}
.section-block .section-body ol .search-product .inner {
	background: url(../images/bg_search-product.gif) left 85px no-repeat;
	margin: 0 0 31px 0;
	width: 673px;
	_width: 688px;
	padding: 0 0 0 15px;
}
.section-block .section-body ol #search-shop .inner {
	background: url(../images/bg_search-shop.gif) left 85px no-repeat;
	margin: 0 0 31px 0;
	width: 673px;
	_width: 688px;
	padding: 0 0 0 15px;
}
.section-block .section-body ol #watch-tuch-buy .inner {
	background: url(../images/bg_watch-tuch-buy.gif) left 85px no-repeat;
	width: 673px;
	_width: 688px;
	padding: 0 0 0 15px;
}
.section-block .section-body ol #cart .inner {
	background: url(../images/bg_cart.gif) left 85px no-repeat;
	width: 674px;
	_width: 689px;
	padding: 0 0 0 15px;
}
.section-block .section-body ol #order .inner {
	background: url(../images/bg_order.gif) left 85px no-repeat;
	width: 674px;
	_width: 689px;
	padding: 0 0 40px 15px;
}
.section-block .section-body ol #order .inner02 {
	background: url(../images/bg_order02.gif) left 85px no-repeat;
	width: 674px;
	_width: 689px;
	padding: 0 0 20px 15px;
}
.section-block .section-body ol .search-product div div p, 
.section-block .section-body ol #search-shop div div p,
.section-block .section-body ol #watch-tuch-buy div div p, 
.section-block .section-body ol #cart div div p, 
.section-block .section-body ol #order div div p{
	line-height: 18px;
}
.section-block .section-body ol .search-product .step01 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_search-product01.jpg) left top no-repeat;
}
.section-block .section-body ol .search-product .step02 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_search-product02.jpg) left top no-repeat;
}
.section-block .section-body ol .search-product .step03 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	background: transparent url(../images/img_search-product03.jpg) left top no-repeat;
}
.section-block .section-body ol #search-shop .step01 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_search-shop01.jpg) left top no-repeat;
}
.section-block .section-body ol #search-shop .step02 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_search-shop02.jpg) left top no-repeat;
}
.section-block .section-body ol #watch-tuch-buy .step01 {
	width: 209px;
	padding: 0;
	float: left;
	margin: 0 15px 0 0;
}
.section-block .section-body ol #watch-tuch-buy #merit {
	padding: 0 0 5px;
	float: left;
	width: 433px;
	background: #f00 url(../images/bg_merit-foot.gif) left bottom no-repeat;
}
.section-block .section-body ol #watch-tuch-buy #merit .merit-head {
	padding: 0;
	width: 433px;
	height: 69px;
	background: #f00 url(../images/bg_merit-head.gif) left bottom no-repeat;
	clear: both;
}
.section-block .section-body ol #watch-tuch-buy #merit .merit-head p {
	text-indent: -999em;
}
.section-block .section-body ol #watch-tuch-buy #merit .merit-body {
	padding: 5px 0 15px 20px;
	width: 413px;
	background: #e9eef2 ;
	clear: both;
}
.section-block .section-body ol #watch-tuch-buy #merit .merit-body ul li {
	margin: 0 0 5px 0;
	width: 400px;
	line-height: 18px;
}
.section-block .section-body ol #cart .step01 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_cart01.jpg) left top no-repeat;
}
.section-block .section-body ol #cart .step02 {
	width: 450px;
	padding: 196px 0 0;
	float: left;
	margin: 0 0 0 0;
	background: transparent url(../images/img_cart02.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step01 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_order01.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step02 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_order02.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step03 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 0 0 0;
	background: transparent url(../images/img_order03.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step04 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_order04.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step05 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 15px 0 0;
	background: transparent url(../images/img_order05.jpg) left top no-repeat;
}
.section-block .section-body ol #order .step06 {
	width: 209px;
	padding: 196px 0 0;
	float: left;
	margin: 0 0 0 0;
	background: transparent url(../images/img_order06.jpg) left top no-repeat;
}
h4 {
	padding-left: 20px;
	font-size:100%;
	font-weight:bold;
	line-height: 100%;
	background: url(../../common/images/icon_arr-blue.gif) left top no-repeat;
}
#credit-card{
	margin:15px auto 0px;
	text-align:center;
}
#payment .attention{
	text-align:center;
}

#payment #daibiki .attention{
	text-align:left;
}

#payment ol{
	margin:10px 0px 20px;
}
#payment ol li{
	line-height:166.7%;
}
#fee{
	font-weight:bold;
}
.text01{
	margin-left:1em;
}
.reception{
	font-weight:bold;
	margin-top:1em;
}
#shipping table {
	margin: 7px 0 0 0;
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
#shipping  table th {
	padding: 14px 12px 15px 12px;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	text-align:left;
}
#shipping table td {
	padding: 14px 12px 15px 12px;
	background-color: #ffffff;
	background-image: url(../../common/images/bg_line_dotte-gray.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	border-left: 1px solid #cccccc;
}
.td_shipping {
	font-weight:bold;
}
#payment .note, #shipping .note, #returned-goods .note,
#onlineshop-support .note{
	margin-top:15px;
	padding-left:0px;
	text-indent:0px;
}
.btn-back {
	padding: 0 0 0 628px;
}
.btn-back a {
	display: block;
	text-indent: -999em;
	height: 11px;
	background: url(../../common/images/btn_gray-back.gif) left top no-repeat;
	overflow: hidden;
}
.btn-back a:hover {
	background: url(../../common/images/btn_gray-back.gif) left -11px no-repeat;
}
.get_margin{
	margin: 0 0 15px 0;
}
.other-block{
	margin: 0 0 0 15px;
}
.other-block p {
	margin: 0 0 25px 0;
	padding: 0 0 0 15px;
	background: url(../../common/images/icon_arr-gray_right.gif) left 3px no-repeat;
}
.attention{
	display: block;
	padding-top:5px;
	font-size: 80%;
	color: #cc6666;
}
.attention_left{
	display: block;
	padding-top:5px;
	font-size: 80%;
	color: #cc6666;
	text-align:left;
}
p span.note {
	font-size: 83.3%;
	color: #888888;
}
.section-block .section-body .btn-block {
	margin: 40px 0 20px;
	padding: 0 0 0 258px;
}
.section-block .section-body .btn-block p {
}
.section-block .section-body .btn-block p a {
	text-indent: -999em;
	display: block;
	width: 171px;
	height: 37px;
	background: url(../images/btn_search-shop.gif) left top no-repeat;
}
.section-block .section-body .btn-block p a:hover {
	background: url(../images/btn_search-shop.gif) left -37px no-repeat;
}

/* section-foot */

.section-block .section-foot{
	padding: 16px 0 0 15px;
}
.section-block .section-foot p.back {
	font-weight: bold;
	background: url(../../common/images/icon_arr-gray_left.gif) left 4px no-repeat;
	padding: 0 0 0 17px;
}
.inquiry-block{
	width: 657px;
	margin: 0 0 30px 15px;
}
.inquiry-block h3 {
	padding-left: 20px;
	font-size:100%;
	font-weight:bold;
	line-height: 100%;
	background: url(../../common/images/icon_arr-blue.gif) left top no-repeat;
}
.inquiry-block p.text01 {
	margin: 9px 0 0 20px;
}
.inquiry-block .tbl_block p.note {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	text-indent: 0;
	color: #999999;
	line-height: 120%;
}
.tbl_block table {
	margin: 9px 0 0 0;
	width: 100%;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tbl_block table th {
	padding: 11px 0 11px 15px;
	width: 174px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #cccccc;
	text-align: left;
}
.tbl_block table th p {
	font-weight: normal;
}
table th p.inq-pc {
	padding-left: 44px;
	background: url(../images/img_pc.gif) left top no-repeat;
}
table th p.inq-pc {
	padding-left: 44px;
	background: url(../images/img_pc.gif) left top no-repeat;
}
table th p.inq-tel {
	padding-top: 4px;
	padding-left: 44px;
	height: 45px;
	background: url(../images/img_phone.gif) left top no-repeat;
}
table td p.mail {
	font-weight: bold;
	padding: 0 0 0 17px;
	background: url(../../common/images/icon_mail.gif) left 5px no-repeat;
}
table th p span.must {
	color: #b95353;
}
.tbl_block table td {
	background: url(../../common/images/bg_line_dotte-gray.gif) left bottom repeat-x;
	padding: 13px 14px 13px 14px;
}
.tbl_block table td p {
	line-height:166.7%;
}
.tbl_block table td p.link {
	font-weight: bold;
	padding: 0 0 0 17px;
	background: url(../../common/images/icon_arr-gray_right.gif) left top no-repeat;
}
.tbl_block table td p.note {
	margin: 4px 0 0 0;
	color: #999999;
	font-size: 90%;
	line-height: 120%;
}
.tbl_block table td p span.title {
	width: 70px;
	font-weight: bold;
	font-size: 83.3%;
	color: #888888;
	display: block;
	float: left;
}
.tbl_block table td p span.text01 {
	padding-left: 9px;
	display: block;
	width: 340px;
	float: right;
	border-left: 1px solid #d0d0d0;
	text-align: left;
	line-height: 120%;
}
* html .tbl_block table td p span.text01 {
	background: none !important;
}
.tbl_block table td p span.freedial.text01 {
	padding-left: 41px;
	width: 323px;
	border-left: 1px solid #d0d0d0;
}
.tbl_block table td p span.note {
	font-size: 83.3%;
	color: #888888;
}

/* last cell */
.inquiry-block .tbl_block table .last-line td,
.inquiry-block .tbl_block table .last-line th {
	background-image: none;
}
.tbl_block table .last-line th.border-cell,
.tbl_block table .last-line td.border-cell {
	background: url(../../common/images/bg_line_dotte-gray.gif) left bottom repeat-x;
}
#shipping .last-line th, #shipping .last-line td,
.tbl_block .last-line th, .tbl_block .last-line td{
	background-image:none;
}


/* tab switch */
#tab-shop {
	display: none;
}
