@charset "UTF-8";

/*--------- CSS MENU ---------*/
/*------------------------------
/*  01.  cart common
/*  02.  cart index
/*  03.  cart login
/*  04.  cart confirm
/*  05.  cart seisan
/*  06.  cart result
/*  07.  cart pre
/*  08.  wishlist
/*  09.  amazon payment
/*  10.  kessai result
--------------------------------
------------------------------*/

/*  01.  cart common
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/*  top */
#cart_top_wrap {float: left;width: 100%;height: auto;background: #EEEEEE;border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
#cart_top {width: 100%;}
#cart_top p {font-size: 16px;line-height: 32px;}
#cart_top ul {float: left;width: 100%;height: auto;}
#cart_top ul span.arrow, #cart_top ul li {float: left;width: auto;height: auto;line-height: 10px;font-size: 10px;font-weight: bold;color: #CCCCCC;}
#cart_top ul li.active {color: #000;}
#cart_top ul span.arrow {padding: 5px;}
#cart_top ul li:first-child {padding: 5px;}
#cart_top ul li {padding: 5px 0 5px 5px;}
#cart_top ul li a {display: inline;color: #000000;}
#cart_top ul span.inner_arrow {width: auto;height: auto;line-heiamaght: 10px;padding: 5px;font-size: 10px;font-weight: normal;}

/*  top *//* icon */
#cart_top img {height: 20px;float: left;padding: 5px 10px 8px 20px;}

/*  top *//* content */
#cartIndex {width: 100%;float: left;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/*  top  */
#cart_top_wrap {float: left; width: 100%; height: auto; background: #EEEEEE; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; margin-top: 0px;}
#cart_top {width: 980px; height: auto; margin: auto;}
#cart_top p {font-size: 20px; line-height: 52px;}
#cart_top ul {float: left; width: 100%; height: auto;}
#cart_top ul span.arrow,
#cart_top ul li {float: left; width: auto; height: auto; line-height: 10px; font-size: 10px; font-weight: bold; color: #CCCCCC;}
#cart_top ul li.active {color: #000;}
#cart_top ul span.arrow {padding: 5px;}
#cart_top ul li:first-child {padding: 5px;}
#cart_top ul li {padding: 5px 0 5px 5px;}
#cart_top ul span.inner_arrow {width: auto; height: auto; line-height: 10px; padding: 5px; font-size: 10px; font-weight: normal;}
#cart_top ul li a {display: inline; color: #000000;}

/*  top *//* icon */
#cart_top img {height: 30px; float: left; padding: 10px 15px 8px 0;}

/*  top *//* content */
#cartIndex {width: 100%; padding: 40px 0px;}
#cartIndex:after{content: ""; clear: both; display: block;}
}

/*  02.  cart index
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/*  cart index *//* cart content*/
.cart_content {width: 100%;float: left;}
.cart_content li {width: 100%;height: auto;position: relative;border-bottom: 1px solid #EEEEEE;padding: 10px 20px;float: left;box-sizing: border-box;}
.cart_content .img_box {width: 25%;float: left;}
.cart_content .img_box img {width: 90%;padding-right: 10%;}
.cart_content .text_box {width: 50%;float: left;}
.cart_content p {font-size: 14px;line-height: 24px;}
.cart_content p.item_price {font-weight: bold;}
.cart_content p.item_name a {color: #000;}
.cart_content .item_number {position: absolute;top: 50%;right: 20px;-webkit-transform: transleteY(-50%);transform: translateY(-50%);}
.cart_content select {min-width: 39px;border: 1px #CCCCCC solid;}
.cart_content .delete {width: 39px;height: 20px;margin-top: 10px;}
.cart_content .delete a {display: block;float: left;width: 100%;height: 19px;line-height: 19px;font-size: 12px;font-weight: normal;text-align: center;color: #777777;text-decoration: underline;}

/*  cart index *//* cart sidebar*/
#cartSidebar {width: 100%;float: left;box-sizing: border-box;}

/*  cart index *//* cart sidebar*/
#sideInner {width: 100%;float: left;}
#sideInner .total_box {width: 100%; background: #EEEEEE; padding: 30px; box-sizing: border-box;}
#sideInner .total_box:after{content: ""; clear: both; display: block;}
#sideInner .total, #sideInner .total_price {font-size: 18px; line-height: 30px;font-weight: bold;}
#sideInner .total {float: left;}
#sideInner .total_price {float: right;}

.cartButtonArea {clear: both; width: 100%; height: auto;}
.cartButtonArea.to_payment {margin: 20px 0 0;}
.cartButtonArea.to_continue {margin: 10px 0 20px;}
.cartButtonArea.to_amz_payment {margin: 20px auto 20px; width: 80%;}
.cartButtonArea.to_amz_payment .buttonarea img{ max-width: 260px; display: block; margin: 0 auto;}
.cartButtonArea.to_payment a {display: block;width: 80%; max-width: 260px;height: 50px;margin: auto;line-height: 50px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;border-radius: 10px;background-image: url(../image/icon_cart.png); background-size: 20px;background-position: 25% 14px;background-repeat: no-repeat;padding-left: 15px;box-sizing: border-box;}
.cartButtonArea.to_continue a {display: block;width: 80%; max-width: 260px;height: 40px;margin: auto;line-height: 40px;font-size: 14px;font-weight: normal;text-align: center;color: #333333;background-color: #EEEEEE;border-radius: 10px;}
.empty_content {text-align: center;}
.empty_content p {padding: 40px;box-sizing: border-box;font-size: 14px;line-height: 26px;}
.cartButtonArea.to_top a {display: block; width: 75%; height: 40px; margin: 20px auto; line-height: 40px; font-size: 14px; font-weight: normal; text-align: center; color: #FFFFFF; background-color: #777777; border-radius: 10px;}}

/*  pc  */
@media screen and ( min-width : 980px ){
/*  cart index *//* cart content*/
.cart_content {width: 60%; float: left; padding: 20px; box-sizing: border-box;}
.cart_content li { width: 100%; position: relative;border-bottom: 1px solid #EEEEEE; padding: 20px 0; float: left;}
.cart_content .img_box {float: left;}
.cart_content .img_box img {width: 80px; max-height: 80px; margin-right: 20px;}
.cart_content .text_box {width: 280px; float: left;}
.cart_content p {font-size: 14px; line-height: 24px;}
.cart_content p.item_price {font-weight: bold;}
.cart_content p.item_name a {color: #000;}
.cart_content .item_number {position: absolute; top: 50%; right: 0; -webkit-transform: transleteY(-50%); transform: translateY(-50%);}
.cart_content select {min-width: 39px;}
.cart_content .delete {width: 39px; height: 20px; margin-top: 10px;}
.cart_content .delete a {display: block; float: left; width: 100%; height: 19px; line-height: 19px; font-size: 14px; font-weight: normal; text-align: center; color: #777777; text-decoration: underline;}

/*  cart index *//* cart sidebar*/
#cartSidebar {width: 40%; float: left; padding: 20px; box-sizing: border-box;}
#sideInner .total_box {width: 100%; background: #EEEEEE; padding: 30px; box-sizing: border-box;}
#sideInner .total_box:after{content: ""; clear: both; display: block;}
#sideInner .total {font-size: 18px; line-height: 30px; font-weight: bold; float: left;}
#sideInner .total_price {font-size: 18px; line-height: 30px; font-weight: bold; float: right;}
.cartButtonArea {clear: both; width: 100%; height: auto;}
.cartButtonArea.to_payment {margin-top: 20px;}
.cartButtonArea.to_continue {margin-top: 10px;}
.cartButtonArea.to_amz_payment {margin: 20px auto 20px; width: 100%;}
.cartButtonArea.to_amz_payment .buttonarea img{width: 296px; display: block; margin: 0 auto;}
.cartButtonArea.to_payment a {display: block; width: 100%; max-width: 296px; margin: 0 auto; height: 50px; line-height: 50px; font-size: 18px; font-weight: normal; text-align: center; color: #FFFFFF; background-color: #001489; border-radius: 10px; background-image: url(../image/icon_cart.png); background-size: 20px; background-position: 75px 14px; background-repeat: no-repeat; padding-left: 15px; box-sizing: border-box;}
.cartButtonArea.to_continue a {display: block; width: 100%; max-width: 296px; margin: 0 auto; height: 40px; line-height: 40px; font-size: 14px; font-weight: normal; text-align: center; color: #333333; background-color: #EEEEEE; border-radius: 10px;}
.empty_content {text-align: center; padding: 40px 0px;}
.empty_content p {padding: 40px; box-sizing: border-box; font-size: 16px; line-height: 28px;}
.cartButtonArea.to_top a {display: block; width: 460px; height: 40px; line-height: 40px; margin: 20px auto; font-size: 14px; font-weight: normal; text-align: center; color: #FFFFFF; background-color: #777777; border-radius: 10px;}
}

/*  03.  cart login
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/*  login */
#cart_login .login_box {width: 100%;height: auto;float: left;}
.login_box .have_ID {margin-top: 40px;}
.login_box .title_box {background: #EEEEEE;text-align: center;box-sizing: border-box;} 
.login_box p.title {font-size: 16px;font-weight: bold;line-height: 40px;}
.login_box input#LOGINID,
.login_box input#PASSWORD,
.login_box input#PASSWORD2,
.login_box input#MAIL {background: rgb(0, 169, 224, 10%);height: 45px;width: 100%;border:none;border-radius: 10px;margin: 10px 0;text-align: center;}
.login_box .login_content_box {padding: 12px 20px 30px;box-sizing: border-box;}
.login_box .link_text a {font-size: 11px;line-height: 24px;color: #001489; text-align: center;}
.login_box .link_text a:first-child {margin-bottom: 10px;}

.login_box .new_register_text a {font-size: 11px;line-height: 24px;color: #777777; text-align: center;}
.login_box .buttonarea {margin-top: 8px;}
.login_box .buttonarea input {-webkit-appearance: none;}
.login_box .buttonarea input.to_cart,
.login_box .buttonarea a,
#cart_result .buttonarea .member_regist {display: block;width: 100%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;}
#cart_result .buttonarea .member_regist {margin-bottom: 10px;}
.login_box .nonmember_button {margin-bottom: 20px;}
.login_box .nonmember_button:last-child {margin-botton: 0px;}
.login_box .nonmember_button a {display: block;width: 100%;max-width: 260px;height: 52px;line-height: 50px;font-size: 12px;text-align: center;margin: auto;color: #333;border: 2px solid #333;border-radius: 10px;box-sizing: border-box;margin-top: 20px;font-weight: 600;}
.login_box p.feature_text {font-size: 15px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px 0;}
.login_box p.coupon_title {font-size: 14px;font-weight: bold;line-height: 20px;text-align: center;padding: 8px;}
.login_box li {text-align: center;margin-bottom: 20px;}
.login_box img {width: 65px;max-height: 65px;text-align: center;}
.login_box .coupon_content {font-size: 12px;line-height: 20px;text-align: center;}
.login_box .new_regist_box {position: relative;margin-top: 2em;border-top: 1.8px solid black;padding: 1em 0em;}
.login_box .new_register_text {margin-top:8px;}
.login_box .new_regist_title {position: absolute;font-weight: bold;transform: translate(-50%,-50%); background: white;top: 0;left:50%;white-space: nowrap;color:#333333;padding:0 8px;}
.new_regist_button {display: block;width: 100%;margin-top:8px;height: 50px;line-height: 50px;font-size: 16px;font-weight: bold;text-align: center;color: #001489;background-color: white;border: 1.8px solid #001489;border-radius: 10px;box-sizing: border-box;cursor: pointer;}


	
.amazon_area p {font-size: 14px;font-weight: 500;width: 260px; margin: 14px auto 0;text-align: center;}
#cart_login #AmazonPayButton {text-align: center;}
#cart_login #AmazonPayButton img {width: auto;max-width: 260px;}
	
/*  login *//* itemAccessLog */
#cart_login .content_title {margin-bottom: 20px;}
#cart_login .contiune_button {margin: 20px 0;width: 100%;float: left;}
#cart_login .contiune_button a {display: block;width: 50%;height: 34px;line-height: 34px;font-size: 14px;font-weight: normal;text-align: center;color: #000;margin: auto;background-color: #CCCCCC;border: none;border-radius: 10px;box-sizing: border-box;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/*  login */
#cart_login .login_box {width: 50%;height: auto;float: left;padding: 32px 20px;margin: 40px 0;box-sizing: border-box;}
.login_box .have_ID {margin-bottom: 40px;}
.login_box .title_box {background: transparent;text-align: center;box-sizing: border-box;}
.login_box p.title {font-size: 18px;font-weight: 500;line-height: 40px;}
.login_box input#LOGINID,
.login_box input#PASSWORD,
.login_box input#PASSWORD2,
.login_box input#MAIL {background: rgb(0, 169, 224, 10%);height: 45px;width: 100%;border: none;border-radius: 10px;margin: 10px 0;text-align: center;}
.login_box .login_content_box {padding: 0 16px;box-sizing: border-box;background: transparent;}
.login_box .link_text a {font-size: 14px; line-height: 24px;color: #001489; text-align: center;}
.login_box .link_text a:first-child {margin-bottom: 10px;}
.login_box .new_register_text a {font-size: 11px;line-height: 24px;color: #777777; text-align: center;}
.login_box .buttonarea {margin-top: 8px;}
.login_box .buttonarea input.to_cart,
.login_box .buttonarea a,
#cart_result .buttonarea .member_regist {display: block;width: 100%;height: 50px;line-height: 50px;font-size: 16px;font-weight: 600;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;}
#cart_result .buttonarea .member_regist {margin-bottom: 20px;}
.login_box .nonmember_button {margin-bottom: 20px;}
.login_box .nonmember_button:last-child {margin-botton: 0px;}
.login_box .nonmember_button a {display: block;width: 300px;height: 40px;margin-top: 11px;line-height: 40px;font-size: 12px;text-align: center;margin: 20px auto;color: #333333;background-color: transparent;border: 2px solid #333;border-radius: 10px;box-sizing: border-box;font-weight: 600;}
.login_box p.feature_text {font-size: 17px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px 0;}
.login_box p.coupon_title {font-size: 14px;font-weight: bold;line-height: 14px;text-align: center;padding: 8px;}
.login_box li {text-align: center;margin-bottom: 20px;}
.login_box img {width: 65px;max-height: 65px;text-align: center;}
.login_box .coupon_content {font-size: 14px;line-height: 14px;text-align: center;}
.login_box .new_register_text {margin-top:8px;}
.login_box .new_regist_title {position: absolute;font-weight: bold;transform: translate(-50%,-50%); background: #fff;top: 0;left:50%;white-space: nowrap;color:#333333;padding: 0 16px;}
.new_regist_button {display: block;width: 100%;margin-top:8px;height: 50px;line-height: 50px;font-size: 16px;font-weight: bold;text-align: center;color: #001489;background-color: white;border: 1.8px solid #001489;border-radius: 10px;box-sizing: border-box;cursor: pointer;}

.amazon_area p {font-size: 14px;font-weight: 500; line-height: 20px; width: 296px; margin: 10px auto 0; text-align: center;}
#cart_login #AmazonPayButton {text-align: center;}
#cart_login #AmazonPayButton img {width: auto;max-height:50px !important;}

/*  login *//* itemAccessLog */
#cart_login .content_title {margin-bottom: 20px;}
#cart_login .contiune_button {margin: 20px 0;width: 100%;float: left;}
#cart_login .contiune_button a {display: block;width: 25%;height: 34px;line-height: 34px;font-size: 14px;font-weight: normal;text-align: center;color: #000;margin: auto;background-color: #CCCCCC;border: none;border-radius: 10px;box-sizing: border-box;}
}

/*  04.  cart confirm
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/*  confirm */
.confirmation_box {width: 100%;height: auto;float: left;}
.confirmation_box .confirmation_content {background: #EEEEEE;padding: 20px;box-sizing: border-box;float: left;}
.info_box {position: relative;padding: 15px 10px;box-sizing: border-box;float: left;width: 100%;}
.info_head {margin-bottom: 10px;border-bottom: 1px solid #CCCCCC;float: left;width: 100%;}
.info_head p {font-size: 14px;line-height: 26px;font-weight: bold;}
.info_content:after {clear:both; display: block; content:"";}
.info_box .info_content, .info_box .info_content table, .info_box .info_content table tr {width: 100%;}
.info_box .info_content table {font-size: 12px;line-height: 20px;text-align: left;}
.info_box .info_content table th {width: 100%; vertical-align: top; text-align: left; display: block;}
.info_box .info_content table th:not(:target){ width: 100%\9; float: left\9;}
.info_box .info_content table td {width: 100%; display: block;}
.info_box .info_content table td:not(:target){ width: 100%\9; float: left\9;}

.change_button {margin-top: 30px;float: left;width: 100%;}
.change_button a {display: block;width: 20%;height: 28px;line-height: 28px;font-size: 12px;font-weight: normal;text-align: center;color: #000;background-color: #FFFFFF;border: 1px solid #777777;box-sizing: border-box;}

.info_box .info_content ul li {float: left;}
.info_box .info_content ul.convenience_store_button li{float: none; margin-bottom: 10px;}
.info_box .info_content ul li .HTMLFORM_ELEMENT{margin-bottom:0px;}
.info_box .info_content ul li .img_box {width: 30%;float: left;}
.info_box .info_content ul li .img_box img {width: 90%;margin-right: 10%;}
.info_box .info_content ul li .text_box {width: 70%;float: left;}
.info_box .info_content ul li .text_box p {font-size: 12px;line-height: 20px;}
.info_box .info_content ul li .text_box p a {color: #000;font-weight: bold;}
.info_box .info_content ul.items_in_cart li {border-bottom: 1px dotted #CCCCCC;padding: 10px 0px;box-sizing: border-box;}
.info_box .info_content ul.items_in_cart li:last-child {border-bottom: none;}
.member_input_button_area .remarks {margin-bottom:16px;padding:0 3%;font-size:12px;}

/*  confirm *//* total */
.confirmation_box .total_box {padding: 30px;box-sizing: border-box;float: left;width: 100%;margin-bottom: 40px;}
.confirmation_box .price_box, .confirmation_box .totalpricebox {width: 100%;float: left;clear: both;}
.confirmation_box .price_title, .confirmation_box .price {font-size: 14px;line-height: 26px;}
.confirmation_box .price_title {font-weight: bold;float: left;}
.confirmation_box .price.discount {color: #001489;}
.confirmation_box .price {float: right;}
.confirmation_box .totalpricebox .price_title, .confirmation_box .totalpricebox .price {font-size: 17px;font-weight: bold;}
.confirmation_box .totalpricebox {margin: 15px 0 0;padding-top: 15px;border-top: solid 1px #CCC;box-sizing: border-box;}
.confirmation_box .cartButtonArea {margin-bottom: 35px;}
.confirmation_box .cartButtonArea a.to_payment,
.confirmation_box .cartButtonArea input.to_payment {display: block;width: 80%;height: 40px;line-height: 40px;margin: auto;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;-webkit-appearance: none;}
.confirmation_box .cartButtonArea input.to_payment {margin-bottom: 20px;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/*  confirm */
.confirmation_box {width: 50%;height: auto;float: right;padding: 20px;box-sizing: border-box;}
.confirmation_box .confirmation_content {background: #EEEEEE;padding: 20px;box-sizing: border-box;float: left;}
.info_box {position: relative;padding: 15px 10px;box-sizing: border-box;float: left;width: 100%;}
.info_head {margin-bottom: 10px;border-bottom: 1px solid #CCCCCC;float: left;width: 100%;}
.info_head p {font-size: 14px;line-height: 26px;font-weight: bold;}

.info_content:after {clear:both; display: block; content:"";}
.info_box .info_content,
.info_box .info_content table,
.info_box .info_content table tr {width: 100%;}

.info_box .info_content table {font-size: 12px;line-height: 20px;text-align: left;}
.info_box .info_content table th {width: 30%; vertical-align: top; text-align: left;}
.info_box .info_content table td {width: 70%;padding-bottom: 15px;}
.info_box .info_content table td.payment_way li{float: none;}
.info_box .info_content table td.payment_way li	.HTMLFORM_ELEMENT{margin-bottom: 10px;}
.info_box .info_content table td.payment_way li:after{content: ""; clear: both; display: block;}
.change_button {margin-top: 30px;float: left;width: 100%;}
.change_button a {display: block;width: 20%;height: 28px;line-height: 28px;font-size: 12px;font-weight: normal;text-align: center;color: #000;background-color: #FFFFFF;border: 1px solid #777777;box-sizing: border-box;}

.info_box .info_content ul li {float: left;}
.info_box .info_content ul.convenience_store_button li{float: none; margin-bottom: 10px;}
.info_box .info_content ul li .HTMLFORM_ELEMENT{margin-bottom:0px;}
.info_box .info_content ul li .img_box {width: 30%;float: left;}
.info_box .info_content ul li .img_box img {width: 90%;margin-right: 10%;}
.info_box .info_content ul li .text_box {width: 70%;float: left;}
.info_box .info_content ul li .text_box p {font-size: 12px;line-height: 20px;}
.info_box .info_content ul li .text_box p a {color: #000;font-weight: bold;}
.info_box .info_content ul.items_in_cart li {margin-bottom: 15px;}
.info_box .info_content ul.items_in_cart li:last-child {margin-bottom: 0;}
.member_input_button_area .remarks {margin-bottom:16px;padding:0 3%;font-size:12px;}

/*  confirm *//* total */
.confirmation_box .total_box {border: 1px solid #000;padding: 30px;box-sizing: border-box;float: left;width: 100%;margin-bottom: 40px;}
.confirmation_box .price_box, .confirmation_box .totalpricebox {width: 100%;float: left;clear: both;}
.confirmation_box .price_title, .confirmation_box .price {font-size: 14px;line-height: 26px;}
.confirmation_box .price_title {font-weight: bold;float: left;}
.confirmation_box .price.discount {color: #001489;}
.confirmation_box .price {float: right;}
.confirmation_box .totalpricebox .price_title, .confirmation_box .totalpricebox .price {font-size: 17px;font-weight: bold;}
.confirmation_box .totalpricebox {margin: 15px 0 0;padding-top: 15px;border-top: solid 1px #CCC;box-sizing: border-box;}
.confirmation_box .cartButtonArea a.to_payment,
.confirmation_box .cartButtonArea input.to_payment {display: block;width: 100%;height: 40px;margin: auto;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;}
}

/*  05.  cart seisan
------------------------------*/
.seisan_wrap input[type="checkbox"] {float: left; height: auto; margin: 4px 0;}
/*  sp  */
@media screen and (max-width: 979px) {
/*  seisan */
.seisan_wrap {width: 100%;margin: auto;}
.seisan_wrap .content {padding: 20px 0;}
.seisan_wrap .info_box {padding: 25px 1%;}
span.required {color: #FFF;background: #001489;padding: 3px;font-size: 10px;margin: 0px 6px;}
.seisan_wrap .info_box .info_content {margin-bottom: 40px;float: left;}
.seisan_wrap .info_box .info_content table {display: block;}
.seisan_wrap .info_box .info_content tbody {width: 100%; padding: 0 1%;box-sizing: border-box;display: block;}
.seisan_wrap .info_box .info_content table th {width: 100%; display: block; margin-bottom: 10px; vertical-align: top;}
.seisan_wrap .info_box .info_content table th:not(:target){ width: 100%\9; float: left\9;}
.seisan_wrap .info_box .info_content table td {width: 100%; display: block; float: left; padding-bottom: 10px;}
.seisan_wrap .info_box .info_content table td:not(:target){ width: 100%\9; float: left\9;}
.seisan_wrap .info_box .info_content table td p {margin-bottom: 15px;}
.seisan_wrap p.title {font-size: 15px; line-height: 20px; margin: 0 1% 20px 1%;}
.seisan_wrap .info_box {background: #EEEEEE;margin-bottom: 20px;}

/* seisan *//* ベンダープレフィックスなし */
.seisan_wrap input:placeholder-shown {color: #CCCCCC; }

/* seisan *//* Google Chrome, Safari, Opera 15+, Android, iOS */
.seisan_wrap input::-webkit-input-placeholder {color: #CCCCCC; }

/* seisan *//* Firefox 18- */
.seisan_wrap input:-moz-placeholder {color: #CCCCCC;opacity: 1;}

/* seisan *//* Firefox 19+ */
.seisan_wrap input::-moz-placeholder {color: #CCCCCC;opacity: 1;}

/* seisan *//* IE 10+ */
.seisan_wrap input:-ms-input-placeholder {color: #CCCCCC;}

/* select 矢印 */
.seisan_wrap .select_wrap select {padding-right: 20px;-webkit-appearance: none;-moz-appearance: none;}
.seisan_wrap .select_wrap {position: relative;display: inline-block;}
.seisan_wrap .select_wrap:after {content: "▼"; position: absolute; right: 8px; font-size: 10px; top: 7px;}
	
.seisan_wrap .select_wrap.card_month:after {right: 17px;}
.seisan_wrap .select_wrap.card_year:after {right: 8px;}

.seisan_wrap .select_wrap select#ADDR1,
.seisan_wrap .select_wrap select#SEND_ADDR1 {width: auto;}

/* / select 矢印 */
.seisan_wrap input#L_NAME,
.seisan_wrap input#F_NAME,
.seisan_wrap input#L_KANA,
.seisan_wrap input#F_KANA,
.seisan_wrap input#ZIP,
.seisan_wrap input#SEND_L_NAME,
.seisan_wrap input#SEND_F_NAME,
.seisan_wrap input#SEND_L_KANA,
.seisan_wrap input#SEND_F_KANA {width: calc(55% - 4em);display: inline;}

.seisan_wrap input#L_NAME,
.seisan_wrap input#L_KANA,
.seisan_wrap input#SEND_L_NAME,
.seisan_wrap input#SEND_L_KANA {margin-right: 0.5em;}

.seisan_wrap input#ADDR2,
.seisan_wrap input#ADDR3,
.seisan_wrap input#PC_MAIL,
.seisan_wrap input#COUPON_CD {width: 100%;}

.seisan_wrap select#SEND_HOPE_DATE, 
.seisan_wrap select#SEND_HOPE_TIME {width: 50%;display: inline;}

.seisan_wrap input[type="text"],
.seisan_wrap input[type="password"],
.seisan_wrap input[type="number"],
.seisan_wrap select {height: 32px;border: 1px solid #CCCCCC;border-radius: 10px;padding: 5px;box-sizing: border-box;background: #FFFFFF;margin-bottom: 8px;-webkit-appearance: none;-moz-appearance: none;}
.seisan_wrap input[type="button"] { height: 32px; padding: 0px 20px; background: #FFFFFF; cursor: pointer; border: 1px solid #CCCCCC; border-radius: 10px;}

.seisan_wrap p.point_info,
.seisan_wrap p.kessai_info {font-size: 12px;line-height: 20px; text-align: left;margin-bottom: 15px;}
.seisan_wrap p.point_info.caution {color: #C00;}

.seisan_wrap .check_box input,
.seisan_wrap .coupon_button input,
.seisan_wrap .payment_button_box input,
.seisan_wrap .member_regist input,
.seisan_wrap .sex_button input,
.seisan_wrap .change_info input,
.seisan_wrap #coupon_select_1 input[type="radio"] {height: auto;float: left; margin-right: 5px;margin-top: 5px;}

.seisan_wrap .check_box label,
.seisan_wrap .coupon_button label,
.seisan_wrap .payment_button_box label,
.seisan_wrap .sex_button label,
.seisan_wrap .change_info label {float: left;}
	
.seisan_wrap .member_regist label,
.mail_member_box .mail_member_regist label {font-size: 12px; line-height: 20px; text-align: left;margin-bottom: 20px;}

.seisan_wrap .payment_button_box ul li,
.seisan_wrap .sex_button ul li,
.seisan_wrap .change_info ul li,
ul.seisan_wrap .convenience_store_button li,
.seisan_wrap .card_add ul li {margin-right: 10px;}

.seisan_wrap .payment_button_box ul li:last-child,
.seisan_wrap .sex_button ul li:last-child,
.seisan_wrap .change_info ul li:last-child,
.seisan_wrap ul.convenience_store_button li:last-child,
.seisan_wrap .card_add ul li:last-child {margin-right: 0px;}

.seisan_wrap .coupon_button ul:after {clear: both; content: ""; display: block;}
.seisan_wrap .coupon_button ul li {clear: both;}	
	
.seisan_wrap #coupon_select_1 .my_coupon {margin-bottom: 10px;}
.seisan_wrap #coupon_select_1 .my_coupon:last-child {margin-bottom: 0;}
.seisan_wrap #coupon_select_1 .my_coupon a {font-weight: bold;color: #000;}
	
.seisan_wrap img.credit_img {max-width: 100%;}

.couponHide {display: none;}
.coupon_button ul li{margin-bottom: 10px;}

/* seisan *//* kessai */
.seisan_wrap .info_box .info_content .pay_table td {border-bottom: 1px solid #777777;}
	
span.kessai_name_button input,
.convenience_store_button input,
.point_use input,
input#CLEAR_CREDIT_INFO_INPUT,
.card_add input,
.added_card input,
.new_card_radio input {height: auto;vertical-align: middle;}

.kessai_name_button .HTMLFORM_ELEMENT{margin-bottom: 0px;}
	
.card_add input {float: left;}

/* seisan *//* mail box */
.mail_member_box {float: left;margin: 0 20px 40px 20px;}
.mail_contract_box {height: 140px;border: 1px solid #CCCCCC;padding: 10px;box-sizing: border-box;font-size: 12px;line-height: 20px;text-align: left;overflow-y: scroll;}
.mail_member_regist {width: 100%;margin: 20px auto;}
.mail_member_box .mail_member_regist input {height: auto;float: left;margin-right: 5px;}
.mail_member_box .mail_member_regist label {font-size: 12px;font-weight: bold;line-height: 20px;float: left;margin-bottom: 0;}
.mail_member_regist p {font-size: 12px;line-height: 20px;text-align: left;float: left;}
.mail_member_regist ul li {float: left;margin-bottom: 10px;}
.mail_member_regist ul li:last-child {margin-bottom: 0;}

a.copy.button {display: inline-block;padding: 3px;box-sizing: border-box;font-size: 12px;line-height: 20px;border: 1px solid #ccc;background: #777;color: #fff;border-radius: 10px;margin: 10px 0 20px;}
.seisan_botton_area {clear: both;}
.seisan_botton_area input {display: block;margin: 0 auto 10px;width: 80%;height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;box-sizing: border-box;cursor: pointer;padding: 0;border: 1px #001489 solid;border-radius: 10px;-webkit-appearance: none;}

.seisan_botton_area a {display: block;margin: auto;width: 80%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #cccccc;box-sizing: border-box;border-radius: 10px;}

.seisan_wrap #MEMBER_REGIST_TABLE input	{float: none;}

/* seisan *//* message */
#CART_SEISAN_ZIP_ADDRESS_MESSAGE_PANEL {display: block;}
	
/* seisan *//* 利用規約 */
.seisan_wrap .mail_contract_box .guarantee_body {margin-bottom: 0;}
.seisan_wrap .mail_contract_box .guarantee_body p.title {font-size: 12px; line-height: 12px; margin-bottom: 10px;}
.seisan_wrap .mail_contract_box .guarantee_body p.text,
.seisan_wrap .mail_contract_box .guarantee_body ul.style li {font-size: 11px;}
.seisan_wrap .mail_contract_box .guarantee_body ul.style li {margin: 0;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/*  seisan */
.seisan_wrap {width: 700px;margin: auto;padding: 20px 0;}
.seisan_wrap .content {padding: 20px 0;}
.seisan_wrap .info_box {padding: 25px 45px;margin-bottom: 20px;}
span.required {color: #FFF;background: #001489;padding: 3px;font-size: 10px;margin: 0px 10px;}
.seisan_wrap .info_box .info_content {margin-bottom: 40px;float: left;}
.seisan_wrap .info_box .info_content:last-child {margin-bottom: 0;}
.seisan_wrap .info_box .info_content table th {vertical-align: top; padding-top: 10px;}
.seisan_wrap .info_box .info_content table td p {margin-bottom: 15px;}
.seisan_wrap p.title {font-size: 20px;line-height: 20px;margin-bottom: 20px;}
.seisan_wrap .info_box {background: #EEEEEE;}

/* seisan *//* ベンダープレフィックスなし */
.seisan_wrap input:placeholder-shown {color: #CCCCCC;}

/* seisan *//* Google Chrome, Safari, Opera 15+, Android, iOS */
.seisan_wrap input::-webkit-input-placeholder {color: #CCCCCC;}

/* seisan *//* Firefox 18- */
.seisan_wrap input:-moz-placeholder {color: #CCCCCC;opacity: 1;}

/* seisan *//* Firefox 19+ */
.seisan_wrap input::-moz-placeholder {color: #CCCCCC;opacity: 1;}

/* seisan *//* IE 10+ */
.seisan_wrap input:-ms-input-placeholder {color: #CCCCCC;}

/* select 矢印 */
.seisan_wrap .select_wrap select {padding-right: 20px;-webkit-appearance: none;-moz-appearance: none;}
.seisan_wrap .select_wrap {position: relative;display: inline-block;}
.seisan_wrap .select_wrap:after {content: "▼";position: absolute;right: 8px;font-size: 10px;top: 7px;}
.seisan_wrap .select_wrap select:not(:target){padding-right: 0px\9;}
:root .seisan_wrap .select_wrap:after{display: none\0/IE9;}

.seisan_wrap .select_wrap.card_month:after {right: 17px;}
.seisan_wrap .select_wrap.card_year:after {right: 8px;}

/* / select 矢印 */

.seisan_wrap input#L_NAME,
.seisan_wrap input#F_NAME,
.seisan_wrap input#L_KANA,
.seisan_wrap input#F_KANA,
.seisan_wrap input#ZIP,
.seisan_wrap input#ZIP,
.seisan_wrap input#SEND_L_NAME,
.seisan_wrap input#SEND_F_NAME,
.seisan_wrap input#SEND_L_KANA,
.seisan_wrap input#SEND_F_KANA {width: 120px;display: inline;}

.seisan_wrap input#L_NAME,
.seisan_wrap input#L_KANA,
.seisan_wrap input#SEND_L_NAME,
.seisan_wrap input#SEND_L_KANA {margin-right: 1em;}

.seisan_wrap select#SEND_HOPE_DATE,
.seisan_wrap select#SEND_HOPE_TIME {width: 170px;display: inline;}

.seisan_wrap input,
.seisan_wrap select {height: 32px;border: 1px solid #CCCCCC;border-radius: 10px;padding: 5px;margin-bottom: 8px;background: #FFFFFF;box-sizing: border-box;}
	
.seisan_wrap #client_info input[type="text"],
.seisan_wrap #client_info input[type="password"],
.seisan_wrap #client_info input[type="number"],
.seisan_wrap #client_info input[type="button"],
.seisan_wrap #client_info select {-webkit-appearance: none;-moz-appearance: none;}
	
.seisan_wrap input[type="button"] {height: 32px;padding: 0px 20px;background: #FFFFFF;cursor: pointer;}
	

.seisan_wrap p.point_info,
.seisan_wrap p.kessai_info {font-size: 12px;line-height: 20px; text-align: left;margin-bottom: 15px;}
.seisan_wrap p.point_info.caution {color: #C00;}

.seisan_wrap .check_box input,
.seisan_wrap .coupon_button input,
.seisan_wrap .payment_button_box input,
.seisan_wrap .member_regist input,
.seisan_wrap .sex_button input,
.seisan_wrap .change_info input,
.seisan_wrap #coupon_select_1 input[type="radio"],
.seisan_wrap .amazoncart_regist_member input {height: auto;float: left;margin-right: 5px;}

.seisan_wrap .check_box label,
.seisan_wrap .coupon_button label,
.seisan_wrap .payment_button_box label,
.seisan_wrap .member_regist label,
.seisan_wrap .sex_button label,
.seisan_wrap .change_info label,
.seisan_wrap .amazoncart_regist_member label {float: left;}

.seisan_wrap .member_regist label,
.mail_member_box .mail_member_regist label {font-size: 12px;line-height: 20px;text-align: left;margin-bottom: 20px;}

.seisan_wrap .payment_button_box ul li,
.seisan_wrap .sex_button ul li,
.seisan_wrap .change_info ul li,
.convenience_store_button li, .card_add li {margin-right: 10px;}

.seisan_wrap .payment_button_box ul li:last-child,
.seisan_wrap .sex_button ul li:last-child,
.seisan_wrap .change_info ul li:last-child,
.convenience_store_button li:last-child,
.card_add li:last-child {margin-right: 0px;}

.seisan_wrap #coupon_select_1 .my_coupon {margin-bottom: 10px;}
.seisan_wrap #coupon_select_1 .my_coupon:last-child {margin-bottom: 0;}
.seisan_wrap #coupon_select_1 .my_coupon a {font-weight: bold;color: #000;}
	
.seisan_wrap img.credit_img {max-width: 100%;}

.seisan_wrap .coupon_button ul:after {clear: both; content: ""; display: block;}
.seisan_wrap .coupon_button ul li {clear: both;}

.couponHide {display: none;}
a.copy.button {display: inline-block;padding: 3px;box-sizing: border-box;font-size: 12px;line-height: 20px;border: 1px solid #ccc;border-radius: 10px;background: #777;color: #fff;margin: 10px 0 20px;}

.seisan_wrap .info_box .info_content table.pay_table td{padding-top: 10px;}
	
span.kessai_name_button input,
.convenience_store_button input,
.point_use input,
input#CLEAR_CREDIT_INFO_INPUT,
.card_add input,
.added_card input,
.new_card_radio input {height: auto;}
	
.kessai_name_button .HTMLFORM_ELEMENT{margin-bottom: 0px;}
	
.seisan_wrap .added_card {margin-bottom: 20px;}
.seisan_wrap .added_card input {vertical-align: middle;}
	
.seisan_wrap #MEMBER_REGIST_TABLE input {float: none;}

/* seisan *//* mail box */
.mail_member_box {margin: 0 20px 40px 20px;}
.mail_contract_box {height: 140px;border: 1px solid #CCCCCC;padding: 10px;box-sizing: border-box;font-size: 12px;line-height: 20px;text-align: left;overflow-y: scroll;}
.mail_member_regist {width: 400px;margin: 20px auto;}
.mail_member_box .mail_member_regist input {height: auto;float: left; margin-right: 5px;}
.mail_member_box .mail_member_regist label {font-size: 12px;font-weight: bold; line-height: 20px;float: left;margin-bottom: 0;}
.mail_member_regist p {font-size: 12px;line-height: 20px;text-align: left;float: left;}
.mail_member_regist ul:after {clear: both; content: ""; display: block;}
.mail_member_regist ul li {margin-bottom: 10px;}
.mail_member_regist ul li:last-child {margin-bottom: 0;}

.seisan_botton_area input {display: block;margin: 0 auto 10px;width: 400px;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;box-sizing: border-box;cursor: pointer;padding: 0;border: 1px #001489 solid;border-radius: 10px;}
.seisan_botton_area a {display: block;margin: auto;width: 400px;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #CCCCCC;box-sizing: border-box;border-radius: 10px;}

/* seisan *//* message */
#CART_SEISAN_ZIP_ADDRESS_MESSAGE_PANEL {display: block;}
	
/* seisan *//* 利用規約 */
.seisan_wrap .mail_contract_box .guarantee_body {margin-bottom: 0;}
.seisan_wrap .mail_contract_box .guarantee_body p.title {font-size: 12px; line-height: 12px; margin-bottom: 10px;}
.seisan_wrap .mail_contract_box .guarantee_body p.text,
.seisan_wrap .mail_contract_box .guarantee_body ul.style li {font-size: 11px;}
.seisan_wrap .mail_contract_box .guarantee_body ul.style li {margin: 0;}
}

/*  06.  cart result
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
.top_message_box {padding: 40px 10px;text-align: center;box-sizing: border-box;}
.top_message_box .title {font-size: 13px;line-height: 30px;font-weight: bold;}
.top_message_box .number {font-size: 13px;line-height: 24px;margin-bottom: 20px;}
.top_message_box .message {font-size: 13px; line-height: 24px;margin-top: 10px;}
.top_message_box .message_sub {font-size: 12px;line-height: 24px;}

.coupon_box_wrap {width: 100%;padding: 0px 15px;box-sizing: border-box;background: #EEEEEE;float: left;}
.coupon_box_wrap .title_box p.title {font-size: 16px;font-weight: bold;line-height: 40px;}
.coupon_box_wrap .coupon_box {padding: 20px 30px;box-sizing: border-box;}
.coupon_box_wrap .coupon_box p.feature_text {font-size: 15px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px 0;}
.coupon_box_wrap .coupon_box p.coupon_title {font-size: 14px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px;}
.coupon_box_wrap .coupon_box li {text-align: center;margin-bottom: 20px;}
.coupon_box_wrap .coupon_box img {width: 65px;max-height: 65px;text-align: center;}
.coupon_box_wrap .coupon_box .coupon_content {font-size: 13px;line-height: 20px;text-align: left;}

.oredered_item_wrap {width: 100%;height: auto;float: left;box-sizing: border-box;}
.oredered_item_title {margin-bottom: 10px;background: #777777;float: left;width: 100%;color: #FFFFFF;}
.oredered_item_title p {font-size: 14px;line-height: 40px;font-weight: bold;padding-left: 20px;}
.oredered_item_content ul {padding: 0 10px;float: left;}
.oredered_item_content ul li {float: left;margin-bottom: 10px;}
.oredered_item_content ul li:last-child {margin-bottom: 0;}
.oredered_item_content ul li .img_box {width: 25%;float: left;}
.oredered_item_content ul li .img_box img {width: 90%;margin-right: 10%;}
.oredered_item_content ul li .text_box {width: 75%;float: left;}
.oredered_item_content ul li .text_box p {font-size: 12px;line-height: 20px;}
.oredered_item_content ul li .text_box p a {color: #000;font-weight: bold;}
	
#back_button {float: left;clear: both;width: 100%;margin: 20px auto;}
#back_button a {display: block;width: 90%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;margin: auto;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;}

.kessai_link {clear: both;}
.kessai_link input { display: block; width: 240px; height: 40px; font-size: 16px; text-align: center; color: #FFFFFF; background-image: url("../image/../image/btn_check_00.gif"); background-repeat: no-repeat; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; margin: 0 auto 40px;}	
}

/*  pc  */
@media screen and ( min-width : 980px ){
#cart_result .content {margin-bottom: 40px;}
.top_message_box {padding: 40px 0;text-align: center;}
.top_message_box .title {font-size: 20px;line-height: 30px;font-weight: bold;}
.top_message_box .number {font-size: 14px;line-height: 24px;margin-bottom: 20px;}
.top_message_box .message {font-size: 16px;line-height: 24px;margin-top: 10px;}
.top_message_box .message_sub {font-size: 12px;line-height: 24px;}

.coupon_box_wrap {width: 50%;padding: 0px 15px;box-sizing: border-box;background: #EEEEEE;float: left;}
.coupon_box_wrap .coupon_box {padding: 10px 20px;}
.coupon_box_wrap .coupon_box p.feature_text {font-size: 17px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px 0;}
.coupon_box_wrap .coupon_box p.coupon_title {font-size: 15px;font-weight: bold;line-height: 20px;text-align: center;padding: 10px;}
.coupon_box_wrap .coupon_box li {text-align: center;margin-bottom: 20px;}
.coupon_box_wrap .coupon_box img {width: 65px;max-height: 65px;text-align: center;}
.coupon_box_wrap .coupon_box .coupon_content {font-size: 13px;line-height: 20px;text-align: left;}
.oredered_item_wrap {width: 50%;height: auto;float: left;padding: 0 20px 20px 20px;box-sizing: border-box;}

#by_member.oredered_item_wrap {float: none;margin: auto;}
.oredered_item_title {margin-bottom: 10px;background: #CCCCCC;float: left;width: 100%;}
.oredered_item_title p {font-size: 14px;line-height: 40px;font-weight: bold;padding-left: 20px;}
.oredered_item_content ul li {float: left;margin-bottom: 10px;}
.oredered_item_content ul li:last-child {margin-bottom: 0;}
.oredered_item_content ul li .img_box {width: 30%;float: left;}
.oredered_item_content ul li .img_box img {width: 90%;margin-right: 10%;}
.oredered_item_content ul li .text_box {width: 70%;float: left;}
.oredered_item_content ul li .text_box p {font-size: 12px;line-height: 20px;}
.oredered_item_content ul li .text_box p a {color: #000;font-weight: bold;}

#back_button {float: left;clear: both;width: 100%;margin: 20px auto;}
#back_button a {display: block;width: 100%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;border: none;border-radius: 10px;box-sizing: border-box;}

.kessai_link {clear: both;}
.kessai_link input {display: block; width: 240px; height: 40px; font-size: 16px; background-image: url("../image/../image/btn_check_00.gif"); background-repeat: no-repeat; border: none; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; margin: 0 auto 40px;}
}

/*  07.  cart pre
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {#cart_pre {margin-top: 40px;}
#cart_pre img {margin-top: 20px;}
}

/*  pc  */
@media screen and ( min-width : 980px ){#cart_pre {margin-top: 60px;}
#cart_pre img {margin-top: 20px;}
}

/*  08.  wishlist
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/* wishlist */
#wishlist .cart_content .text_box {width: 75%;}
#wishlist .cart_content .buttonarea {width: 100%;padding-left: 25%;box-sizing: border-box;float: left;}
#wishlist .cart_content .buttonarea a.to_cart {display: block;width: 80%;height: 40px;line-height: 40px;font-size: 14px;font-weight: normal;margin: 20px 0 10px;text-align: center;color: #FFFFFF;background-color: #001489;border-radius: 10px;box-sizing: border-box;}
#wishlist .cart_content .buttonarea span.not_to_cart {display: block;width: 80%;height: 40px;line-height: 40px;font-size: 14px;font-weight: normal;margin: 20px 0 10px;text-align: center;color: #a5a5a5;background-color: #d2d2d2;border-radius: 10px;box-sizing: border-box;}
#wishlist .cart_content .buttonarea a.to_delete {display: block;width: 80%;height: 30px;line-height: 30px;font-size: 14px;font-weight: normal;margin: 0 0 20px;text-align: center;color: #777777;background-color: #EEEEEE;border-radius: 10px;box-sizing: border-box;}

/* edit */
#wishlist_edit {margin-top: 40px;padding: 0 20px;box-sizing: border-box;}
#wishlist_edit table {width: 100%;}
#wishlist_edit table th {display: block;width: 100%;vertical-align: top;text-align: left;font-size: 14px;line-height: 26px;}
#wishlist_edit table td {display: block;width: 100%;text-align: left;font-size: 14px;line-height: 26px;}
#wishlist_edit table td.item_name {padding-bottom: 10px;}
#wishlist_edit table td textarea#WISH_LIST_COMMENT {width: 100%;border: 1px solid #CCCCCC;box-sizing: border-box;padding: 10px;}
#wishlist_edit .buttonarea {width: 100%;margin: 40px auto;}
#wishlist_edit .buttonarea .to_submit {display: block;margin-bottom: 10px;width: 100%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;box-sizing: border-box;cursor: pointer;padding: 0;border: none;border-radius: 10px;}
#wishlist_edit .buttonarea .to_back {display: block;width: 100%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #777777;box-sizing: border-box;cursor: pointer;padding: 0;border: none;border-radius: 10px;}

#wishlist .back_buttonarea {margin: 40px auto;float: left;width: 100%;}
#wishlist .back_buttonarea a {display: block;width: 80%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #777777;border: none;border-radius: 10px;box-sizing: border-box;margin: 0 auto;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/* wishlist */
#wishlist {width: 700px;}
#wishlist .cart_content {width: 100%;}
#wishlist .cart_content ul:after {display: block;clear: both;content: "";}
#wishlist .cart_content .img_box img {width: 100px;max-height: 100px;margin-right: 30px;}
#wishlist .cart_content .text_box {width: 340px;}
#wishlist .cart_content .buttonarea {width: 190px;position: absolute;top: 50%;right: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
#wishlist .cart_content .buttonarea a.to_cart {display: block;width: 80%;height: 40px;line-height: 40px;font-size: 14px;font-weight: normal;margin: 0 auto 10px;text-align: center;color: #FFFFFF;background-color: #001489;border-radius: 10px;box-sizing: border-box;}
#wishlist .cart_content .buttonarea span.not_to_cart {display: block;width: 80%;height: 40px;line-height: 40px;font-size: 14px;font-weight: normal;margin: 0 auto 10px;text-align: center;color: #a5a5a5;background-color: #d2d2d2;border-radius: 10px;box-sizing: border-box;}
#wishlist .cart_content .buttonarea a.to_delete {display: block;width: 80%;height: 30px;line-height: 30px;font-size: 14px;font-weight: normal;margin: auto;text-align: center;color: #777777;background-color: #EEEEEE;border-radius: 10px;box-sizing: border-box;}
#wishlist .back_buttonarea {margin: 40px auto;float: left;width: 100%;}
#wishlist .back_buttonarea a {display: block;width: 460px;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #777777;border: none;border-radius: 10px;box-sizing: border-box;margin: 0 auto;}

/* edit */
#wishlist_edit table {width: 620px;margin: auto;}
#wishlist_edit table th {width: 100px;vertical-align: top;text-align: left;font-size: 14px;line-height: 26px;}
#wishlist_edit table td {width: 520px;text-align: left;font-size: 14px;line-height: 26px;}
#wishlist_edit table td.item_name {padding-bottom: 10px;}
#wishlist_edit table td textarea#WISH_LIST_COMMENT {width: 100%;border: 1px solid #CCCCCC;box-sizing: border-box;padding: 10px;}
#wishlist_edit .buttonarea {width: 620px;margin: 40px auto; }
#wishlist_edit .buttonarea .to_submit {display: inline-block;margin: 10px 5% 10px 0;width: 45%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #001489;box-sizing: border-box;cursor: pointer;padding: 0;border: none;border-radius: 10px;}
#wishlist_edit .buttonarea .to_back {display: inline-block;margin: 10px auto;width: 45%;height: 40px;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #777777;box-sizing: border-box;cursor: pointer;padding: 0;border: none;border-radius: 10px;}
}

/*  09.  amazon payment
------------------------------*/
/*  sp  */
@media screen and (max-width: 979px) {
/* seisan */
#amazon_seisan .info_box .modalArea .info_head {float: none;margin: 0 auto 10px;}
#amazon_seisan .info_box .modalArea .info_content {float: none;}
#amazon_seisan .info_box .info_content table th {width: 100%;display: block;margin: 15px auto 0px;}
#amazon_seisan .member_regist p {font-size: 13px;line-height: 35px;}
#amazon_seisan #memberEditArea {width: 100%;padding: 0;top: 10%!important;left: 1%!important;box-sizing: border-box;}
#amazon_seisan #memberEditArea table {width: 100%;}
#amazon_seisan #memberEditArea .name_info input {width: calc(50% - 4em);}
#amazon_seisan #memberEditArea .mail_info input,
#amazon_seisan #memberEditArea .add_info2 input,
#amazon_seisan #memberEditArea .add_info3 input {width: 100%;}
#amazon_seisan .modalArea {max-width: 96%;}
#amazon_seisan #member_edit_button_area {text-align: center;}
#amazon_seisan .info_box .info_content .irainushi_change_button a {display: inline-block;width: auto;height: 24px;line-height: 22px;font-size: 12px;font-weight: normal;text-align: center;color: #000;background-color: #FFFFFF;border: 1px solid #777777;border-radius: 10px;box-sizing: border-box;padding: 0 10px;margin-top: 10px;}

/* confirm */
#amazon_confirm p.point_info {font-size: 12px;line-height: 20px;text-align: left;margin-bottom: 15px;}
#amazon_confirm .confirmation_box .cartButtonArea a.to_back {display: block;width: 80%;height: 40px;margin: auto;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #CCCCCC;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;}
}

/*  pc  */
@media screen and ( min-width : 980px ){
/* seisan */
#amazon_seisan .info_box .modalArea .info_head {width: 720px;float: none;margin: 0 auto 20px;}
#amazon_seisan .info_box .modalArea .info_content {float: none;}
#amazon_seisan .member_regist p {font-size: 13px;line-height: 35px;}
#amazon_seisan #member_edit_button_area {width: 720px;text-align: center;}
#amazon_seisan .info_box .info_content .irainushi_change_button a {display: inline-block;width: auto;height: 24px;line-height: 22px;font-size: 12px;font-weight: normal;text-align: center;color: #000;background-color: #FFFFFF;border: 1px solid #777777;border-radius: 10px;box-sizing: border-box;padding: 0 10px;}

/* confirm */
#amazon_confirm p.point_info {font-size: 12px;line-height: 20px;text-align: left;margin-bottom: 15px;}
#amazon_confirm .confirmation_box .cartButtonArea input {margin: 20px 0}
#amazon_confirm .confirmation_box .cartButtonArea a.to_back {display: block;width: 100%;height: 40px;margin: auto;line-height: 40px;font-size: 16px;font-weight: normal;text-align: center;color: #FFFFFF;background-color: #CCCCCC;border: none;border-radius: 10px;box-sizing: border-box;cursor: pointer;}
}

/*  10.  kessai result
------------------------------*/
/*  pc  */
@media screen and ( min-width : 980px ){
	#kessai_result #back_button a {width: 450px; margin: auto;}
}
