@charset "UTF-8";

/* ---------------------------------------------------------------------
Stylesheet for allsports
FileName: cart.css
--------------------------------------------------------------------- */

/* ページナビゲーション */
#cart_index_content .page_navi {margin-top: 10px;}
#cart_index_content .page_navi .imgleft { float: left; width: 400px; padding: 6px 0;}
#cart_index_content .page_navi .imgright { float: left; width: 515px; text-align: right;}
#cart_index_content .page_navi .imgright img { text-align: right;}

/*  料金エリア上 */
#cart_index_content .price_area { padding: 14px 0; margin-bottom: 14px;}
#cart_index_content .price_area table { float: right; width: 390px; background-color: #D9D9D9;}
#cart_index_content .price_area table th { width: 169px; text-align: left; background-color: #F0F1F2; color: #4D4D4D;}
#cart_index_content .price_area table td { background-color: #FFF;}
#cart_index_content .price_area table td span,
#cart_index_content .price_area table th span { display: block; padding: 3px;}
#cart_index_content .price_area .campaign { float: right; width: 400px; margin-right:5px; padding: 5px 8px 5px 0; text-align: right; font-size: 16px; font-weight:bold; line-height: 26px; background:url(/cart/image/arrow_red_s.gif) no-repeat right center; color: #E84E4E;}
#cart_index_content .price_area .disc p {text-align:right; color:#e84e4e;}
#cart_index_content .price_area table td .price { float: right; line-height: 22px; text-align: right; font-size: 14px; font-weight: bold; color: #E53939;}
#cart_index_content .price_area table td .button { float: right;}

/* 送料無料他 */
#cart_index_content .free_ship {text-align: center; line-height: 1.5em;}
#cart_index_content .free_ship div.area {width: 750px; margin: -5px auto 20px; padding: 8px; border: dotted 1px #666; background:#f7f7f7;}
#cart_index_content .free_ship p.caution_title {font-size: 14px; font-weight: bold; color: #333; text-align: left;}
#cart_index_content .free_ship p.description {white-space: nowrap; font-size: 12px; font-weight: normal;text-align: left; color: #333;}
#cart_index_content .free_ship li {white-space: nowrap; font-size: 12px; font-weight: normal;text-align: left; color: #333;margin-left: 15px;}
#cart_index_content .free_ship li span {font-size: 10px;}
#cart_index_content .free_ship p.caution_1 {margin: 13px auto 5px; font-size: 16px; font-weight: bold; color: #E53939;}
#cart_index_content .free_ship p.caution_2 {margin: 8px auto 5px; font-size: 14px; font-weight: bold; color: #E53939;}

/*  料金エリア下 */
#cart_index_content .price_area2 { padding: 14px 0;}
#cart_index_content .price_area2 table { float: right; width: 390px; background-color: #D9D9D9;}
#cart_index_content .price_area2 table th { width: 169px; text-align: left; background-color: #F0F1F2; color: #4D4D4D;}
#cart_index_content .price_area2 table td { background-color: #FFF;}
#cart_index_content .price_area2 table td span,
#cart_index_content .price_area2 table th span { display: block; padding: 3px;}
#cart_index_content .price_area2 .campaign { float: right; width: 400px; margin-right:5px; padding: 5px 8px 5px 0; text-align: right; font-size: 16px; font-weight:bold; line-height: 26px; background:url(/cart/image/arrow_red_s.gif) no-repeat right center; color: #E84E4E;}
#cart_index_content .price_area2 .disc p {text-align:right; color:#e84e4e;}
#cart_index_content .price_area2 table td .price { float: right; line-height: 22px; text-align: right; font-size: 14px; font-weight: bold; color: #E53939;}
#cart_index_content .price_area2 table td .button { float: right;}

/*  エラー */
#cart_index_content .err { padding: 10px; color: #C00; margin: 0 40px 10px; border: 1px dashed #cecece; text-align: center; font-weight: bold;}
#cart_index_content .err img { position: relative; top: 2px; left: -2px;}

/*  メインコンテンツ */
#cart_index_content .contbox { background-color: #D9D9D9; padding: 2px;}
#cart_index_content .contbox .photoarea { width: 210px; text-align: left; background-color: #F7F7F7;}
#cart_index_content .contbox .details { background-color: #FFF; width: 100%;}

/* 写真部分 */
#cart_index_content .contbox .photoarea div { padding: 10px;}
#cart_index_content .contbox .photoarea table { width: 190px; height: 190px; background: url(/common/image/cart_bg.gif);}
#cart_index_content .contbox .photoarea table td { text-align: center; vertical-align: middle;}
	
/* icon table */
#cart_index_content .contbox .photoarea table.icon_big { width: 190px; height: 190px; position: absolute; background: url(/common/image/cart_bg.gif);}
#cart_index_content .contbox .photoarea a.icon { display: block; position: relative; top: 0; left: 0; width: 190px; height: 190px; background: url(/photo/image/list_photo_bg.gif) no-repeat top right;}
#cart_index_content .contbox .photoarea a.icon:hover { background: url(/photo/image/list_photo_bg_over.gif) no-repeat top right;}

#cart_index_content .contbox .photoarea .photo_no { padding: 4px 0 5px 0; font-size: 11px; color: #0073E5; text-align: center;}
#cart_index_content .contbox .photoarea .photo_info { padding-bottom: 12px; font-size: 12px; color: #E53939; font-weight: bold; text-align: center;}
#cart_index_content .contbox .photoarea .trimming_photo { padding-bottom: 5px; text-align: center;}
#cart_index_content .contbox .photoarea .del_photo { padding-bottom: 35px; text-align: center;}

/*  コーナー１ */
#cart_index_content .contbox .goods_num {vertical-align: middle; text-align: center; padding: 7px; background-color: #eee; font-weight: bold;}
#cart_index_content .contbox .section1,
#cart_index_content .contbox .section2,
#cart_index_content .contbox .section3 { padding: 10px;}
#cart_index_content .contbox .section1 a,
#cart_index_content .contbox .section2 a,
#cart_index_content .contbox .section3 a { font-weight: normal;}
#cart_index_content .contbox .section1 .s_title,
#cart_index_content .contbox .section2 .s_title,
#cart_index_content .contbox .section3 .s_title { display: inline; padding-right: 10px; font-weight: bold; line-height: 16px;}
#cart_index_content .contbox .section3 .s_title { font-weight: bold; line-height: 16px;}
#cart_index_content .contbox .section3 .s_title span {font-weight: normal; color: #E53939;}
#cart_index_content .contbox .section3 .trimming_photo { padding: 5px 5px 0 10px;}
#cart_index_content .contbox .section1 .info ,
#cart_index_content .contbox .section2 .info { display: inline; font-size: 10px; letter-spacing: 0px; padding-left: 10px;}
#cart_index_content .contbox .section1 .info img,
#cart_index_content .contbox .section2 .info img { position: relative; top: 2px; margin-right: 3px;}
#cart_index_content .contbox .section1 table {margin-top: 5px;}
#cart_index_content .contbox .section1 .trimming_txt {padding-left: 4px; font-size: 10px; letter-spacing: 1px;}
#cart_index_content .contbox .section1 .trimming_txt span {font-weight: bold; color: #d10000; font-size: 13px;}
#cart_index_content .contbox .section1 .p_menu {padding: 7px 4px 4px 4px;}
#cart_index_content .contbox .section1 .p_menu1 {padding: 5px 4px 4px 4px; background-color: #FFF; line-height: 16px;}
#cart_index_content .contbox .section1 .p_menu2 {padding: 5px 4px 4px 4px; padding-right: 5px; background-color: #E5E5E5; font-size: 12px; line-height: 16px;}
#cart_index_content .contbox .section1 .p_menu1 select { width: 330px; font-family: PMingLiU, MingLiU, MicrosoftJhengHeiRegular, "宋体", monospace; font-size: 12px;}
#cart_index_content .contbox .section1 .p_menu2 select { width: 41px; font-family: PMingLiU, MingLiU, MicrosoftJhengHeiRegular, "宋体", monospace; font-size: 12px;}
#cart_index_content .contbox .section1 td.p2_menu {padding: 0 0 0 5px;}
#cart_index_content .contbox .section1 .item_add_button {margin-top: 7px;}
#cart_index_content .contbox .section1 .item_add_button img {margin-right: 8px; vertical-align: middle;}
#cart_index_content .contbox .section1 .item_add_button span {color: #E84E4E;}

#cart_index_content .contbox .section2 table { /**margin-top: 5px;**/}
#cart_index_content .contbox .section2 table .radio {/** width: 22px; vertical-align:middle; background-color: #E5E5E5;**/}
#cart_index_content .contbox .section2 table .r_content { width: 100%; /**background-color: #F7F7F7; vertical-align: middle;**/}
#cart_index_content .contbox .section2 table .r_content .red {color: #E53939;}
#cart_index_content .contbox .section2 table .sample { padding-left: 20px; font-size: 10px; letter-spacing: 1px; line-height: 16px;}
#cart_index_content .contbox .section2 table .sample img { position: relative; top: 1px; margin-right: 3px;}
#cart_index_content .contbox .section2 table .sample a { text-decoration: underline;}
#cart_index_content .contbox .section2 table .sample2 { padding: 3px 0 0 3px; font-size: 10px; letter-spacing: 1px; line-height: 16px;}
#cart_index_content .contbox .section2 table .green { color: #028760; padding-left: 10px;}
#cart_index_content .contbox .section2 table .r_content input { font-size: 13px; line-height: 16px; width: 320px; margin-left: 10px; color: #4D4D4D; font-family: PMingLiU, MingLiU, MicrosoftJhengHeiRegular, "宋体", monospace;}

#cart_index_content .contbox .section3 table td { width: 100px; line-height: 20px;}


/* お届け先情報入力 */
#cart_confirm_content .title { height: 55px; background: url(/cart/image/title_bg.gif) repeat-x;}
#cart_confirm_content h3 { font-size: 21px; line-height: 26px; background: url(/cart/image/title_icon.gif) no-repeat 5px 15px; padding: 15px 0 0 20px;}
#cart_confirm_content .position {text-align: center; padding-top: 20px;}
#cart_confirm_content .page_navi {margin-top: 15px; background: url(/cart/image/cart_form_hakei_bg.gif) repeat-x; width: 820px; height: 42px; position: relative;}
#cart_confirm_content .page_navi p.cart {position: absolute; top: 14px; left: 0;}
#cart_confirm_content .page_navi p.postcard {position: absolute; top: 14px; left: 343px;}
#cart_confirm_content .error_txt {margin-top: 20px; text-align: center;}
#cart_confirm_content .error_txt p {color: #E53939; font-weight: bold; font-size: 19px;}
#cart_confirm_content .error_txt p.lead {font-size: 13px; font-weight: normal; padding-top: 8px;}
#cart_confirm_content .item_confirm {margin: 20px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .item_confirm h4 span {display: block; padding: 0 0 4px 5px;}

#cart_confirm_content .item_confirm table.item_table {width: 798px; margin-left: 11px; background: #D9D9D9;}
#cart_confirm_content .item_confirm table.item_table tr.odd td {background: #FFF;}
#cart_confirm_content .item_confirm table.item_table tr.even td {background: #FAFAFA;}
#cart_confirm_content .item_confirm table.item_table th { background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; padding: 5px 0;}
#cart_confirm_content .item_confirm table.item_table th.p_num div {width: 120px;}
#cart_confirm_content .item_confirm table.item_table th.name div {width: 274px;}
#cart_confirm_content .item_confirm table.item_table th.btn div  {width: 148px;}
#cart_confirm_content .item_confirm table.item_table th.i_num div {width: 100px;}
#cart_confirm_content .item_confirm table.item_table th.price div {width: 150px;}
#cart_confirm_content .item_confirm table.item_table td div {padding: 5px 7px;}
#cart_confirm_content .item_confirm table.item_table td.p_num {text-align: center;}
#cart_confirm_content .item_confirm table.item_table td.name {font-weight: bold;}
#cart_confirm_content .item_confirm table.item_table td.btn {text-align: center; vertical-align: middle;}
#cart_confirm_content .item_confirm table.item_table td.i_num {text-align: right;}
#cart_confirm_content .item_confirm table.item_table td.price {text-align: right;}
#cart_confirm_content .item_confirm table.price_table {width: 322px; background: #D9D9D9; margin: 10px 0 0 487px;}
#cart_confirm_content .item_confirm table.price_table th { width: 129px; background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; text-align: left; font-weight: bold; vertical-align: middle;}
#cart_confirm_content .item_confirm table.price_table th div {padding: 5px 7px;}
#cart_confirm_content .item_confirm table.price_table td {background: #FFF; color: #E53939; font-weight: bold; vertical-align: middle; font-size: 15px; text-align: right;}
#cart_confirm_content .item_confirm table.price_table td div {padding: 0 7px;}
#cart_confirm_content .login_register {margin: 25px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y; }
#cart_confirm_content .login_register h4 {padding: 0 0 0 10px;}
#cart_confirm_content .login_register p.lead {padding: 8px 5px 0 10px; line-height: 1.6em;}
#cart_confirm_content .login_register p.lead span {font-weight: bold;}
#cart_confirm_content .login_register .error {color: #E53939; text-align: center; padding-top: 12px;}
#cart_confirm_content .login_register .error img {position: relative; top: 2px; margin-right: 5px;}
#cart_confirm_content .login_register .login_form { width: 600px; margin: 15px 0 0 110px; text-align: left;}
#cart_confirm_content .login_register .login_form .body {background: url(/cart/image/c_form_login_bg_body.gif) repeat-y; padding: 0 0 0 5px;}
#cart_confirm_content .login_register .login_form .body table {}
#cart_confirm_content .login_register .login_form .body table td.left { width: 521px;}
#cart_confirm_content .login_register .login_form .body table.form_content {width: 516px; background-color: #e5e5e5;}
 
#cart_confirm_content .login_register .login_form .body table.form_content td { width: 514px; background: url(/cart/image/c_form_login_bg_menu.gif) repeat-x; height: 39px;}
#cart_confirm_content .login_register .login_form .body table.form_content td.id img { margin: 9px 0 0 8px; position: absolute;}
#cart_confirm_content .login_register .login_form .body table.form_content td.id input {width: 270px; position: relative; top: 8px; left: 188px; font-size: 13px; border: solid 1px #A5ACB2;}
#cart_confirm_content .login_register .login_form .body table.form_content td.pass img { margin: 9px 0 0 8px; position: absolute;}
#cart_confirm_content .login_register .login_form .body table.form_content td.pass input {width: 250px; position: relative; top:8px; left: 188px; font-size: 13px; border: solid 1px #A5ACB2;}
#cart_confirm_content .login_register .login_form .body table td.submit { width: 79px;vertical-align: middle;}
#cart_confirm_content .login_register .register_check {width: 330px; float: left; display: inline; margin: 3px 0 0 110px;}
#cart_confirm_content .login_register .register_check input {position: relative; top: 1px; margin-right: 2px;}
#cart_confirm_content .login_register .reminder {width: 270px; float: left; display: inline; margin-top: 5px; text-align: right;}
#cart_confirm_content .login_register .reminder img { position: relative; left: 0; top: 2px;}
#cart_confirm_content .login_register .reminder a {font-size: 10px; letter-spacing: 1px; font-weight: normal; padding-left: 2px;}


#cart_confirm_content .user_profile {margin: 20px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .user_profile h4 span {display: block; padding: 0 0 4px 10px;}
#cart_confirm_content .user_profile p.caution {padding: 12px 0 12px 10px; font-size: 10px; letter-spacing: 1px;}
#cart_confirm_content .user_profile p.caution span {font-size: 13px; color: #E53939;}
#cart_confirm_content .user_profile table {width: 798px; background: #D9D9D9; margin-left: 11px;}
#cart_confirm_content .user_profile th { background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; text-align: left; vertical-align: middle;}
#cart_confirm_content .user_profile th span {font-weight: normal; color: #ffff00;}
#cart_confirm_content .user_profile td {background: #FFF; vertical-align: middle;}
#cart_confirm_content .user_profile th div {padding: 6px 7px;}
#cart_confirm_content .user_profile td div {padding: 4px 5px;}
#cart_confirm_content .user_profile td input {font-size: 13px; border: solid 1px #A5ACB2;}
#cart_confirm_content .user_profile td table {width: auto;}
#cart_confirm_content .user_profile td th {width: auto; background: #FFF; font-weight: normal;}
#cart_confirm_content .user_profile td td {width: auto; background: #FFF;}
#cart_confirm_content .user_profile td td.ex {color: #F27900;}
#cart_confirm_content .user_profile td td.error {color: #E53939; padding-left: 30px;}
#cart_confirm_content .user_profile td td.error img {position: relative; top: 2px; margin-right: 5px;}
#cart_confirm_content .user_profile td ul {margin-top: 3px;}
#cart_confirm_content .user_profile td li {font-size: 10px; letter-spacing: 1px; color: #028760; padding-left: 13px; background: url(/cart/image/ico_green_arrow.gif) 3px .6em no-repeat;}
#cart_confirm_content .user_profile td input.err {background: #e5f6ff;}
#cart_confirm_content .user_profile td.name th {width: 32px;}
#cart_confirm_content .user_profile td.name th span {padding: 0 0 0 3px; color: #4D4D4D;}
#cart_confirm_content .user_profile td.name input {width: 100px; margin-right: 10px;}
#cart_confirm_content .user_profile td.mail input {width: 240px; margin-right: 8px; ime-mode: disabled;}
#cart_confirm_content .user_profile td.mail td.inp div {padding: 0; margin: 0 0 3px 0;}
#cart_confirm_content .user_profile td.zip input {width: 140px; margin-right: 8px; ime-mode: disabled;}
#cart_confirm_content .user_profile td.zip td.btn {padding-right: 10px;}
#cart_confirm_content .user_profile td.address td.caution {font-size: 10px; letter-spacing: 1px; color: #028760; padding-left: 23px; background: #FFF url(/cart/image/ico_green_arrow.gif) 13px .6em no-repeat;}
#cart_confirm_content .user_profile td.address input {width: 240px; margin-right: 10px;}
#cart_confirm_content .user_profile td.tel input {width: 200px; margin-right: 10px; ime-mode: disabled;}


#cart_confirm_content .delivery_profile { margin: 25px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .delivery_profile h4 span {display: block; padding: 0 0 4px 10px;}
#cart_confirm_content .delivery_profile .delivery_check {margin: 11px 0 0 10px;}
#cart_confirm_content .delivery_profile .delivery_check p.check {font-weight: bold; color: #E53939;}
#cart_confirm_content .delivery_profile .delivery_check p.txt {padding: 2px 0 0 23px;}
#cart_confirm_content .delivery_profile .delivery_check p.txt span {font-weight: bold;}
#cart_confirm_content .delivery_profile .delivery_check input {position: relative; top: 1px; margin-right: 2px;}
#cart_confirm_content .delivery_profile #delivery_form {margin-top: 13px; background: url(/cart/image/c_form_bg_dot_lin.gif) 0 0 repeat-x;}
#cart_confirm_content .delivery_profile p.caution {padding: 13px 0 12px 10px; font-size: 10px; letter-spacing: 1px;}
#cart_confirm_content .delivery_profile p.caution span {font-size: 13px; color: #E53939;}
#cart_confirm_content .delivery_profile table {width: 798px; margin-left: 10px; background: #D9D9D9;}
#cart_confirm_content .delivery_profile th {background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; text-align: left; vertical-align: middle;}
#cart_confirm_content .delivery_profile th span {font-weight: normal; color: #FFFF00;}
#cart_confirm_content .delivery_profile td {background: #FFF; vertical-align: middle;}
#cart_confirm_content .delivery_profile th div {padding: 6px 7px;}
#cart_confirm_content .delivery_profile td div {padding: 4px 5px;}
#cart_confirm_content .delivery_profile td input {font-size: 13px; border: solid 1px #A5ACB2;}
#cart_confirm_content .delivery_profile td table {width: auto;}
#cart_confirm_content .delivery_profile td th {width: auto; background: #FFF; font-weight: normal;}
#cart_confirm_content .delivery_profile td td {width: auto; background: #FFF;}
#cart_confirm_content .delivery_profile td td.ex {color: #F27900;}
#cart_confirm_content .delivery_profile td td.error {color: #E53939; padding-left: 30px;}
#cart_confirm_content .delivery_profile td td.error img {position: relative; top: 2px; margin-right: 5px;}
#cart_confirm_content .delivery_profile td ul {margin-top: 3px;}
#cart_confirm_content .delivery_profile td li {font-size: 10px; letter-spacing: 1px; color: #028760; padding-left: 13px; background: url(/cart/image/ico_green_arrow.gif) 3px .6em no-repeat;}
#cart_confirm_content .delivery_profile td input.err {background: #e5f6ff;}
#cart_confirm_content .delivery_profile td.name th {width: 32px;}
#cart_confirm_content .delivery_profile td.name th span {padding: 0 0 0 3px; color: #4D4D4D;}
#cart_confirm_content .delivery_profile td.name input {width: 100px; margin-right: 10px;}
#cart_confirm_content .delivery_profile td.zip input {width: 140px; margin-right: 8px; ime-mode: disabled;}
#cart_confirm_content .delivery_profile td.zip td.btn {padding-right: 10px;}
#cart_confirm_content .delivery_profile td.address td.caution {font-size: 10px; letter-spacing: 1px; color: #028760; padding-left: 23px; background: #FFF url(/cart/image/ico_green_arrow.gif) 13px .6em no-repeat;}
#cart_confirm_content .delivery_profile td.address input {width: 240px; margin-right: 10px;}
#cart_confirm_content .delivery_profile td.tel input {width: 200px; margin-right: 10px; ime-mode: disabled;}
#cart_confirm_content .delivery_profile td.message input {width: 500px;}


#cart_confirm_content .credit_select {margin: 25px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .credit_select h4 span {display: block; padding: 0 0 4px 10px;}
#cart_confirm_content .credit_select .lead {padding: 15px 0 12px 10px;}
#cart_confirm_content .credit_select .lead p.caution {color: #E53939; padding-top: 3px;}
#cart_confirm_content .credit_select .lead p.caution span {font-weight: bold;}
#cart_confirm_content .credit_select h5 {font-size: 13px;}
#cart_confirm_content .credit_select h5 span {font-weight: normal; color: #E53939; padding-left: 5px;}
#cart_confirm_content .credit_select table {width: 798px; margin-left: 10px; background-color: #E5E5E5;}
#cart_confirm_content .credit_select th { background: url(/common/image/cart_bg.gif); width: 30px;}
#cart_confirm_content .credit_select td { background: url(/common/image/form_menu_bg.gif); vertical-align: middle;}
#cart_confirm_content .credit_select td div {padding: 5px 7px;}
#cart_confirm_content .credit_select td table {width: auto; margin-top: 10px;}
#cart_confirm_content .credit_select td th {width: auto; background: #F7F7F7; font-size: 10px; letter-spacing: 1px; text-align: left;}
#cart_confirm_content .credit_select td td {width: auto; background: #F7F7F7; vertical-align: middle;}
#cart_confirm_content .credit_select td th div {padding: 0 20px 0 0;}
#cart_confirm_content .credit_select td td div {padding: 2px 20px 0 0;}
#cart_confirm_content .credit_select td td input {font-size: 13px; border: solid 1px #A5ACB2;}
#cart_confirm_content .credit_select td td.company select {width: 120px; font-family: PMingLiU, MingLiU, MicrosoftJhengHeiRegular, Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif; font-size: 12px;}
#cart_confirm_content .credit_select td td.num input {width: 190px; ime-mode: disabled;}
#cart_confirm_content .credit_select td td.name input {width: 190px; ime-mode: disabled;}
#cart_confirm_content .credit_select td td.limit select {font-family: PMingLiU, MingLiU, MicrosoftJhengHeiRegular, Verdana, Arial, Helvetica, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif; font-size: 12px;}
#cart_confirm_content .credit_select td td.error {color: #E53939; padding-left: 30px;}
#cart_confirm_content .credit_select td td.error img {position: relative; top: 2px; margin-right: 5px;}
#cart_confirm_content .credit_select td ul {margin-top: 3px;}
#cart_confirm_content .credit_select td li {font-size: 10px; letter-spacing: 1px; color: #028760; padding-left: 13px; background: url(/cart/image/ico_green_arrow.gif) 3px .6em no-repeat;}
#cart_confirm_content .credit_select td li span {color: #E53939;}
#cart_confirm_content .credit_select td input.err {background: #e5f6ff;}
#cart_confirm_content .coupon {margin: 13px 0 15px 0;}
#cart_confirm_content .coupon table {width: 798px; background: #D9D9D9;}
#cart_confirm_content .coupon th { background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; text-align: left; width: 300px;}
#cart_confirm_content .coupon td {background: #FFF;}
#cart_confirm_content .coupon th div {padding: 6px 7px;}
#cart_confirm_content .coupon td div {padding: 4px 5px;}
#cart_confirm_content .coupon td input {font-size: 13px; border: solid 1px #7f9db9; width: 300px; ime-mode: disabled;}


#cart_confirm_content .etc {margin: 20px 0 15px 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .etc h4 span {display: block; padding: 0 0 4px 10px;}
#cart_confirm_content .etc p.info_text {padding: 0 0 10px 10px;} 
#cart_confirm_content .etc table {width: 798px; background: #D9D9D9; margin-left: 10px;}
#cart_confirm_content .etc th { background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; text-align: left; width: 220px; vertical-align: top; line-height: 1.5em;}
#cart_confirm_content .etc td {background: #FFF;}
#cart_confirm_content .etc th div {padding: 6px 7px;}
#cart_confirm_content .etc td div {padding: 4px 5px;}
#cart_confirm_content .etc td textarea {font-size: 13px; border: solid 1px #A5ACB2; width: 450px; height: 90px; ime-mode: disabled;}

#cart_confirm_content .regulation_check {margin: 20px 0 15px 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .regulation_check h4 span {display: block; padding: 0 0 4px 10px;}
#cart_confirm_content .regulation_check p {padding: 0 0 10px 10px;}
#cart_confirm_content .regulation_check table {width: 798px; margin-left: 10px; background-color: #E5E5E5;}
#cart_confirm_content .regulation_check th {background: url(/common/image/cart_bg.gif); width: 30px;}
#cart_confirm_content .regulation_check td {background: url(/common/image/form_menu_bg.gif); vertical-align: middle;}
#cart_confirm_content .regulation_check td div {padding: 5px 7px;}
#cart_confirm_content .regulation_check td table {width: auto;}
#cart_confirm_content .regulation_check td td {width: auto; vertical-align: middle;}
#cart_confirm_content .regulation_check td td.error {color: #E53939; padding-left: 30px;}
#cart_confirm_content .regulation_check td td.error img {position: relative; top: 2px; margin-right: 5px;}
#cart_confirm_content .regulation_check td td label {font-weight: bold;}

#cart_confirm_content .conf_btn { margin: 16px 0 0 341px; width: 159px; height: 34px; background: url(/common/image/cart_bg.gif);}
#cart_confirm_content .conf_btn span { display: block; padding: 4px;}


/* お届け先情報入力 */
#cart_confirm_content .title { height: 55px; background: url(/cart/image/title_bg.gif) repeat-x;}
#cart_confirm_content h3 { font-size: 21px; line-height: 26px; background: url(/cart/image/title_icon.gif) no-repeat 5px 15px; padding: 15px 0 0 20px;}
#cart_confirm_content .position {text-align: center; padding-top: 20px;}
#cart_confirm_content .page_navi {margin-top: 15px; background: url(/cart/image/cart_form_hakei_bg.gif) repeat-x; width: 820px; height: 42px; position: relative;}
#cart_confirm_content .page_navi p.cart {position: absolute; top: 14px; left: 0;}
#cart_confirm_content .page_navi p.postcard {position: absolute; top: 14px; left: 343px;}
#cart_confirm_content .error_txt {margin-top: 20px; text-align: center;}
#cart_confirm_content .error_txt p {color: #E53939; font-weight: bold; font-size: 19px;}
#cart_confirm_content .error_txt p.lead {font-size: 13px; font-weight: normal; padding-top: 8px;}
#cart_confirm_content .item_confirm {margin: 20px 0 0 0; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .item_confirm h4 span {display: block; padding: 0 0 4px 1px;}
#cart_confirm_content .item_confirm h4 { padding-left: 10px;}
#cart_confirm_content .item_confirm table.item_table {width: 798px; margin-left: 11px; margin-top: 10px; background: #D9D9D9;}
#cart_confirm_content .item_confirm table.item_table tr td {background: #FFF;}
#cart_confirm_content .item_confirm table.item_table th { background: url(/photo/image/pricelist_table_bg.gif); color: #FFF; font-weight: bold; padding: 5px 0;}
#cart_confirm_content .item_confirm table.item_table th.p_img div {width: 66px;}
#cart_confirm_content .item_confirm table.item_table th.p_num div {width: 90px;}
#cart_confirm_content .item_confirm table.item_table th.name div {width: 316px;}
#cart_confirm_content .item_confirm table.item_table th.btn div  {width: 148px;}
#cart_confirm_content .item_confirm table.item_table th.i_num div {width: 79px;}
#cart_confirm_content .item_confirm table.item_table th.price div {width: 92px;}
#cart_confirm_content .item_confirm table.item_table td { vertical-align: middle;}
#cart_confirm_content .item_confirm table.item_table td div {padding: 3px}
#cart_confirm_content .item_confirm table.item_table td.p_img div.bg p { background: url(/common/image/cart_bg.gif); text-align: center;}
#cart_confirm_content .item_confirm table.item_table td.p_num {text-align: center;}
#cart_confirm_content .item_confirm table.item_table td.name {font-weight: bold;}
#cart_confirm_content .item_confirm table.item_table td.btn {text-align: center; vertical-align: middle;}
#cart_confirm_content .item_confirm table.item_table td.btn a { display: block; padding-bottom: 5px;}
#cart_confirm_content .item_confirm table.item_table td.i_num {text-align: right;}
#cart_confirm_content .item_confirm table.item_table td.price {text-align: right;}

/* 料金合計 */
#cart_confirm_content .price_total { margin-top: 10px; text-align: right; margin-right: 11px;}
#cart_confirm_content .price_total table { width: 380px; background-color: #D9D9D9; margin-left: auto;}
#cart_confirm_content .price_total table .stitle { width: 169px; background: url(/common/image/form_menu_bg.gif); text-align: left; font-weight: bold;}
#cart_confirm_content .price_total table .sinfo { width: 208px; background-color: #FFF; text-align: right; vertical-align: middle;}
#cart_confirm_content .price_total table td.space { padding: 0px; height: 1px; background-color: #D9D9D9;}
#cart_confirm_content .price_total table .stitle2 { width: 169px; font-size: 15px; color: #FFF; background: url(/photo/image/pricelist_table_bg.gif); text-align: left; font-weight: bold;}
#cart_confirm_content .price_total table .sinfo2 { width: 208px; font-size: 15px; color: #E53939; background-color: #FFF; text-align: right; font-weight: bold;}

/* 入力内容の確認-決済 */
#cart_confirm_content .confirm1 { margin-top: 20px; background: url(/cart/image/cart_form_body_bg.gif) repeat-y;}
#cart_confirm_content .confirm1 .item_confirm_title { padding-left: 5px;}
#cart_confirm_content .confirm1 table { width: 798px; margin: 12px 0 0 11px; background-color: #D9D9D9;}
#cart_confirm_content .confirm1 .stitle { width: 221px; color: #FFF; background: url(/photo/image/pricelist_table_bg.gif); font-weight: bold;}
#cart_confirm_content .confirm1 .stitle2 { width: 60px; color: #FFF; background: url(/photo/image/pricelist_table_bg.gif); font-weight: bold;}
#cart_confirm_content .confirm1 .stitle3 { width: 160px; color: #FFF; background: url(/photo/image/pricelist_table_bg.gif); font-weight: bold;}
#cart_confirm_content .confirm1 .text { width: 425px;}
#cart_confirm_content .confirm1 td { background-color: #FFF;}
#cart_confirm_content .confirm1 .button { width: 148px; text-align: center; vertical-align: middle;}


/* 注文ボタン周り */
#cart_confirm_content .bottom_button { margin-top: 25px; text-align: center;}
#cart_confirm_content .bottom_button .coution { font-size: 15px; line-height: 20px; font-weight: bold; color: #E53939;}
#cart_confirm_content .bottom_button .info { line-height: 16px; margin-top: 5px;}
#cart_confirm_content .bottom_button .button { margin-top: 10px;}
#cart_confirm_content .bottom_button .button span { display: block; width: 169px; height: 44px; margin: 0 auto; background: url(/common/image/cart_bg.gif);}
#cart_confirm_content .bottom_button .button span img { margin: 4px;}


/** ご注文完了 **/
#order {text-align: center;}
#order .order_thx div.position {margin: 20px auto 0;}
#order .order_thx div.thx {margin: 40px auto 0;}
#order .order_thx div.text {margin: 20px auto 0;}
#order .order_thx div.order {margin: 20px auto 0; border: #dadee5 1px solid; background: #fafafa; width: 380px;}
#order .order_thx div.order p {margin: 10px;}
#order .order_thx div.order span {font-size: 15px; font-weight: bold; color: #e53939; margin: auto 5px;}
#order .order_thx div.button {text-align: center;}
#order .order_thx div.button img {margin: 40px auto 20px;}
/** ご注文完了 **/


/* カートに入っていない時のメッセージ */
#nothing_msg { text-align: center;}
#nothing_msg table {width: 500px; margin: 20px auto 0; background: url(/common/image/cart_bg.gif); text-align: left;}
#nothing_msg table .info_box { background-color: #FFF; padding: 20px 10px;}
#nothing_msg table .info_box .info_title { font-size: 16px; font-weight: bold; text-align: center; color: #C00;}
#nothing_msg table .info_box .info_text { padding: 10px 0; text-align: center;}


/** スペシャルデータCD用（確認画面） **/
/* ボタン類 */
#all_data .list_button { height: 40px; margin-right: 15px;}
#all_data .list_button .detail_back {float: left; margin: 21px 15px 0 0;}
#all_data .list_button .special_link {float: right; margin: 20px 15px 0 0;}
#all_data .list_button .special_link img {margin-right: 4px;}
#all_data .list_button .button {float: right; text-align: center; padding-top: 10px;}
#all_data .list_button .button p {text-align: left; width: 224px; height: 38px; background: url(/common/image/button_area_bg.gif);}
#all_data .list_button .button p img { margin: 4px 0 0 4px;}
/* ボタン類(大阪マラソン対応) */
#all_data .list_button .set_button {float: right; text-align: center; padding-top: 10px;}
#all_data .list_button .set_button p {text-align: left; width: 148px; height: 38px; background: url(/common/image/button_area_bg.gif);}
#all_data .list_button .set_button p img { margin: 4px 0 0 4px;}


/* 説明 */
#all_data .explain { margin: 6px auto 5px; text-align: center;}
#all_data .explain img {margin: 5px 0;}
#all_data .explain div.info01 {font-size: 15px; padding: 3px 0 8px; line-height: 1.5em;}
#all_data .explain div.info01 strong {font-size: 16px; color: #d90000;}
#all_data .explain div.info02 {font-size: 13px; padding-bottom: 8px; line-height: 1.5em;}
#all_data .explain div.info03 {font-size: 10px; letter-spacing: 1px; padding-bottom: 8px; line-height: 1.5em;}


/* 写真一覧 検索結果 */
#all_data .photo_list_box {margin: 20px 0 20px 80px;}
/* Hides from IE-mac \*/
* html #all_data .photo_list_box {height: 1%;}
/* End hide from IE-mac */
#all_data .photo_list_box .photo_box { float: left; display: inline; width: 188px; margin: 0 2px 2px 0; background: url(/photo/image/itembox_bg.gif) repeat-y;}
#all_data .photo_list_box .photo_box td img {cursor: pointer;}
#all_data .photo_list_box table { width: 180px; height: 180px; margin: 0 4px 5px 4px;}
#all_data .photo_list_box table td { width: 180px; height: 180px; text-align: center; vertical-align: middle; background: url(/common/image/cart_bg.gif);}
#all_data .photo_list_box .detail {height: 26px; text-align: center;}
#all_data .photo_list_box .detail img {display: inline; margin: 3px auto 1px;}
#all_data .photo_list_box .detail a {margin: 0 auto;}
#all_data .photo_list_box .num { height: 15px; font-size: 10px; text-align: center; color: #656565; line-height: 15px;}
#all_data .photo_list_box .time { height: 15px; font-size: 10px; text-align: center; color: #656565; line-height: 15px;}
#all_data .photo_list_box .btn {padding-bottom: 5px;}
#all_data .photo_list_box .btn p {height: 25px; text-align: center; padding-top: 3px;}
#all_data .photo_list_box .foot { height: 10px;}

#all_data #nothing { padding: 15px 0 20px 0; border-top: 1px dotted #b8becc; border-bottom: 1px dotted #b8becc;}
#all_data .nothing { text-align: center; letter-spacing: 1px;}
#all_data .nothing .info_msg { font-size: 14px; padding-bottom: 7px; font-weight: bold; color: #C00;}
#all_data .nothing .info_text { font-size: 12px; line-height: 18px;}
#all_data .nothing .info_link { font-size: 12px; line-height: 18px; padding: 10px 0;}

/* ボタン類（英語サイト用） */
#all_data .list_button_e { height: 40px; margin-right: 15px;}
#all_data .list_button_e .detail_back {float: left; margin: 21px 15px 0 0;}
#all_data .list_button_e .special_link {float: right; margin: 20px 15px 0 0;}
#all_data .list_button_e .special_link img {margin-right: 4px;}
#all_data .list_button_e .catbutton { float: right; width: 163px; height: 34px; margin: 10px 0 0 0; background: url(/common/image/button_area_bg.gif);}
#all_data .list_button_e .catbutton img { margin: 4px 0 0 4px;}
/** スペシャルデータCD用（確認画面） **/


/** スペシャルデータCD用（カート） **/
/* ボタン類 */
#cart_index_content .contbox .s_data_conf {margin: 10px 0;}
#cart_index_content .contbox .s_data_conf img {margin-right: 4px;}
#cart_index_content .contbox .del_photo2 {text-align: center;}
/** スペシャルデータCD用（カート） **/


/* Howto動画ボタン */
#cart_index_content .contbox .section1 .info span.howtoList,
#cart_index_content .contbox .section2 .info span.howtoList{padding-left:18px; background:url(/image/howto_icon.gif) no-repeat 0 0;}
#cart_index_content .contbox .section3 span.howtoList{font-size:80%; padding-left:18px; background:url(/image/howto_icon.gif) no-repeat 0 0;}


/* 注文確定ボタン */
.order_flow{padding-bottom:10px; text-align:center;}
