@charset "utf-8";


/* ==========================================================

	汎用クラス

========================================================== */

header,footer,nav,aside,section,article {display:block;}
table, x:-moz-any-link {border-collapse: separate;}
.pc_taL {text-align:left;}
.pc_taC {text-align:center;}
.pc_taR {text-align:right;}

.pc_fR {float:right;}
.pc_fL {float:left;}
.pc_clear {clear:both;}

.pc_hidden {display:none;}

.pc_mt05 {margin-top:5px !important;;}
.pc_mt10 {margin-top:10px !important;vertical-align: top;;}
.pc_mt15 {margin-top:15px !important;;}
.pc_mt20 {margin-top:20px !important;;}
.pc_mt30 {margin-top:30px !important;;}
.pc_mt40 {margin-top:40px !important;;}
.pc_mt50 {margin-top:50px !important;;}
.pc_mt100 {margin-top:100px !important;;}

.pc_mb05 {margin-bottom:5px !important;;}
.pc_mb10 {margin-bottom:10px !important;;}
.pc_mb15 {margin-bottom:15px !important;;}
.pc_mb20 {margin-bottom:20px !important;;}
.pc_mb30 {margin-bottom:30px !important;;}
.pc_mb40 {margin-bottom:40px !important;;}
.pc_mb50 {margin-bottom:50px !important;;}
.pc_mb100 {margin-bottom:100px !important;}
.pc_mb150 {margin-bottom:150px !important;}
.pc_mb200 {margin-bottom:200px !important;}

.pc_mr05 {margin-right:5px;}
.pc_mr10 {margin-right:10px;}
.pc_mr20 {margin-right:20px;}

.pc_ml05 {margin-left:5px;}
.pc_ml10 {margin-left:10px;}
.pc_ml20 {margin-left:20px;}

.pc_pt50 {padding-top:50px;}

.pc_tt400 {min-height:400px;}

.fs10 {font-size:77%;}
.fs11 {font-size:85%;}
.fs12 {font-size:93%;}
.fs14 {font-size:108%;}
.fs15 {font-size:116%;}
.fs16 {font-size:123.1%;}

.tx_box { padding:10px; text-align:left; border:1px solid #D2EEF9;}

/* ==========================================================

	共通パーツ

========================================================== */

body {background:url(/common/img/pc/bg_body.png) center top repeat;}

#base {text-align:center; background:url(/common/img/pc/bg_body_head.png) center top no-repeat;}

header {position:relative; width:980px; margin:auto; text-align:left; padding-top:15px;}
header#header_form {padding-bottom:5px;}

header h1 {}
header h1 a {display:block; width:150px; height:35px; text-indent:-9999px; background:url(/common/img/pc/header_logo.png) no-repeat;}

header #tnav {position:absolute; left:350px; top:20px;}
header#header_mypage #tnav {position:absolute; left:444px; top:20px;}
header #tnav li {float:left;}
header #tnav li a {display:block; height:22px; text-indent:-9999px; background-image:url(/common/img/pc/tnav.png); background-repeat:no-repeat;}
header #tnav li.tnav01 a {width:111px; background-position:0 0;}
header #tnav li.tnav02 a {width:111px; background-position:-111px 0;}
header #tnav li.tnav03 a {width:112px; background-position:-222px 0;}
header #tnav li.tnav05 a {width:112px; background-position:-334px 0;}
header #tnav li.tnav01 a:hover {background-position:0 -22px;}
header #tnav li.tnav02 a:hover {background-position:-111px -22px;}
header #tnav li.tnav03 a:hover {background-position:-222px -22px;}
header #tnav li.tnav05 a:hover {background-position:-334px -22px;}

header .contact {position:absolute; right:0; top:10px;}
header .contact a {display:block; width:180px; height:40px; text-indent:-9999px; background:url(/common/img/pc/header_tel.png) no-repeat;}

header #header_tel_box {display:none;}

header #gnav {}
header #gnav li {float:left;}
header #gnav li a {display:block; height:70px; text-indent:-9999px; background-image:url(/common/img/pc/gnav.png); background-repeat:no-repeat;}
header #gnav li.gnav01 a {width:209px; background-position:0 0;}
header #gnav li.gnav02 a {width:180px; background-position:-209px 0;}
header #gnav li.gnav03 a {width:101px; background-position:-389px 0;}
header #gnav li.gnav04 a {width:144px; background-position:-490px 0;}
header #gnav li.gnav05 a {width:169px; background-position:-634px 0;}
header #gnav li.gnav06 a {width:177px; background-position:-803px 0;}
header #gnav li.gnav01 a:hover {width:209px; background-position:0 -70px;}
header #gnav li.gnav02 a:hover {width:180px; background-position:-209px -70px;}
header #gnav li.gnav03 a:hover {width:101px; background-position:-389px -70px;}
header #gnav li.gnav04 a:hover {width:144px; background-position:-490px -70px;}
header #gnav li.gnav05 a:hover {width:169px; background-position:-634px -70px;}
header #gnav li.gnav06 a:hover {width:177px; background-position:-803px -70px;}

.sourcepath {width:980px; height:50px; margin:0 auto 15px; text-align:left; line-height:50px;}
.sourcepath li {display:inline-block;}
.sourcepath li:first-child {display:inline-block; padding-left:20px; background:url(/common/img/pc/icon_home.png) 2px 50% no-repeat;}
.sourcepath li a {display:inline-block; padding-right:20px; background:url(/common/img/pc/icon_arrow01.png) right 50% no-repeat;}

#container {position:relative; width:986px; margin:15px auto; padding-top:15px; text-align:left; background:url(/common/img/pc/bg_container.png) repeat-y;}
#container > .head {position:absolute; top:-10px; left:0; z-index:0; width:986px; height:10px; background:url(/common/img/pc/bg_container_head.png) no-repeat;}
#container > .tail {position:absolute; bottom:-10px; left:0; z-index:0; width:986px; height:10px; background:url(/common/img/pc/bg_container_tail.png) no-repeat;}

#main {position:relative; z-index:2; float:right; width:748px; margin-right:22px; padding-bottom:20px;}
#main.single {position:relative; z-index:2; float:none; width:924px; margin-left:32px;}
#main > h1 {margin-bottom:20px;}

#sub {position:relative; z-index:2; float:left; width:198px; margin-top:10px; padding-bottom:10px; background:url(/common/img/pc/bg_side.png) repeat-y;}
#sub > h1 {margin-top:-10px;}
#sub > .tail {position:absolute; bottom:-10px; left:0; z-index:0; width:198px; height:10px; background:url(/common/img/pc/bg_side_tail.png) no-repeat;}

#sub ul {padding:10px;}
#sub ul li {padding:1px 0 2px; border-top:1px solid #43add9; border-bottom:1px solid #94d1eb;}
#sub ul li:first-child {border-top:none;}
#sub ul li a {display:block; padding:10px 10px 9px 25px; line-height:16px; color:#FFF; font-weight:bold; background:url(/common/img/pc/icon_arrow02.png) 5px 50% no-repeat;}
#sub ul li a:hover {color:#09688F; background:#CBE9F6 url(/common/img/pc/icon_arrow02_on.png) 5px 50% no-repeat;}
#sub .mobile {padding:5px 15px; color:#FFF; line-height:1.2;}

#pan {margin-bottom:20px;}
#pan li {display: inline;margin-left: 10px;}
#pan li a {background: url("/common/img/pc/icon_arrow01.png") no-repeat scroll right 50% transparent; padding-right: 20px;}

/* ==========================================================

	section

========================================================== */

/* type00 デフォルト
-----------------------------------------------------------*/
.type00 {position:relative; margin-bottom:20px; padding:0 10px;}
.type00 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type00 p {margin-bottom:10px; line-height:1.6;}

.errormsg {margin-bottom:15px; padding:15px 15px 10px; line-height:1.4; color:#FF0066; font-weight:bold; background:#FFF0F0;}
.errormsg li {display:block !important; margin-bottom:5px !important;}
.error {color:#FF0066; font-weight:bold;}

.changemsg {margin-bottom:15px; padding:15px 15px 10px; line-height:1.4; color:#009a00; font-weight:bold; background:#d5ffd5;}
.changemsg li {display:block !important; margin-bottom:5px !important;}

/*
table.layout_table {width:auto !important; margin:0 !important; line-height:1.4 !important; border:none !important;}
table.layout_table td {width:auto !important; padding:0 0 10px !important; border:none !important;}
*/

/* type01 マイページグレー枠
-----------------------------------------------------------*/
.type01 {position:relative; margin:0 10px 20px; padding:15px; border:3px solid #F5F5F5;}
.type01 .btn {position:absolute; top:10px; right:10px;}
.type01 .btn a {display:block; width:91px; height:26px; text-indent:-9999px; background:url(/img/pc/customers/btn_logout_off.png) no-repeat;}
.type01 .btn a:hover {background:url(/img/pc/customers/btn_logout_on.png) no-repeat;}
.type01 .id {margin-bottom:10px; color:#0a9fdc;}
.type01 .id span {color:#333; font-weight:bold;}
.type01 .name {margin-bottom:15px; color:#0a9fdc;}
.type01 .name span {color:#333; font-size:24px; font-weight:bold;}
.type01 .taR {margin-top:-15px;}

/* type02 マイページベージュ背景
-----------------------------------------------------------*/
.type02 {position:relative; margin:0 10px 20px; padding:0 15px 15px; background:#fffae1;}
.type02.alpha {width:317px;}
.type02 h1 {margin:0 -20px 10px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type02 p {margin-bottom:10px; line-height:1.4;}
.type02 p:last-child {margin-bottom:0;}
.type02 em {color:#0a9fdc; font-size:18px; font-weight:bold;}
.type02 small {font-size:11px;}
.type02 .btn01 {padding-top:10px; padding-left:40%; border-top:1px solid #dbd5b9;}
.type02 .btn01 a {display:block; height:26px; padding-left:35px; line-height:26px; background:url(/common/img/pc/bg_btn01.png) no-repeat;}
.type02 .btn01 a:hover {text-decoration:underline;}

.type02 .btn02 {float:right; margin-left:10px;}
.type02 .btn02 a {display:block; width:161px; height:26px; text-indent:-9999px; background:url(/img/pc/customers/btn_viewcart_off.png) no-repeat;}
.type02 .btn02 a:hover {background:url(/img/pc/customers/btn_viewcart_on.png) no-repeat;}

.type02 .box {position:relative; width:153px; height:168px; margin-top:10px; padding:5px 5px 5px 185px; background:#FFF;}
.type02 .box img {position:absolute; width:166px; height:166px; left:5px; top:5px; border:1px solid #CCC;}
.type02 .box p {margin-bottom:20px;}
.type02 .box form {}
.type02 .box form .submit {width:68px;display: inline-block; display: inline;}
.type02 .box form input[type="submit"] {margin:0 0 0 10px; padding:0; width:68px; height:29px; border:none; background:url(/img/pc/customers/btn_order_off.png) no-repeat;}
.type02 .box form input[type="submit"]:hover {background:url(/img/pc/customers/btn_order_on.png) no-repeat;}

.type02 table {width:100%; border-top:1px solid #d2eef9; border-left:1px solid #d2eef9;}
.type02 table th {padding:10px; text-align:center; vertical-align:middle; font-weight:bold; border-right:1px solid #d2eef9; border-bottom:1px solid #d2eef9; background:#edf8fd;}
.type02 table td {min-width:100px; padding:10px; vertical-align:middle; border-right:1px solid #d2eef9; border-bottom:1px solid #d2eef9; background:#FFF;}
.type02 table td:last-child {text-align:right;}
.type02 table td:first-child {text-align:right;}

/* type03 マイページグレー背景
-----------------------------------------------------------*/
.type03 {position:relative; margin:0 10px 20px; padding:0 15px 15px; background:#f0f0f0;}
.type03 h1 {margin:0 -20px 10px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type03 p {margin-bottom:10px; line-height:1.4;}
.type03 p:last-child {margin-bottom:0;}

/* type04 下部お問い合わせ
-----------------------------------------------------------*/
.type04 {margin:40px 9px;}
.type04 h1 {height:33px; text-indent:-9999px; background:url(/common/img/pc/main_tel_title.png) no-repeat;}
.type04 h2 {height:84px; text-indent:-9999px; background:url(/common/img/pc/main_tel.png) no-repeat;}
.type04 p {display:none;}


/* type05 フォームのフロー図
-----------------------------------------------------------*/
.type05 {margin:20px 0 30px; padding:0 10px;}
.type05 ul {height:43px; margin-bottom:20px;}
.type05 ul li {float:left; width:33%; height:43px; text-indent:-9999px;}
.type05 ul.regist.step1 {background:url(/img/pc/customers/flow_regist_step1.png) no-repeat;}
.type05 ul.regist.step2 {background:url(/img/pc/customers/flow_regist_step2.png) no-repeat;}
.type05 ul.regist.step2_2 {background:url(/img/pc/customers/flow_regist_step2_2.png) no-repeat;}
.type05 ul.regist.step2_3 {background:url(/img/pc/customers/flow_regist_step2_3.png) no-repeat;}
.type05 ul.regist.step3 {background:url(/img/pc/customers/flow_regist_step3.png) no-repeat;}
.type05 ul.regist.step3_2 {background:url(/img/pc/customers/flow_regist_step3_2.png) no-repeat;}
.type05 p {margin-bottom:10px; line-height:1.4;}

.type052 {margin:20px 0 30px; padding:0 10px;}
.type052 ul {height:43px; margin-bottom:20px;}
.type052 ul li {float:left; width:20%; height:43px; text-indent:-9999px;}
.type052 ul.cart.step1 {background:url(/img/pc/cart/flow_cart_step1.png) no-repeat;}
.type052 ul.cart.step2 {background:url(/img/pc/cart/flow_cart_step2.png) no-repeat;}
.type052 ul.cart.step3 {background:url(/img/pc/cart/flow_cart_step3.png) no-repeat;}
.type052 ul.cart.step4 {background:url(/img/pc/cart/flow_cart_step4.png) no-repeat;}
.type052 ul.cart.step5 {background:url(/img/pc/cart/flow_cart_step5.png) no-repeat;}
.type052 p {margin-bottom:10px; line-height:1.4;}


/* type06 agreement.html専用
-----------------------------------------------------------*/
.type06 {margin:0 10px 20px;}
.type06 p {margin-bottom:10px; line-height:1.4;}
.type06 .select {margin-bottom:15px; padding:20px 10px; background:#FFFAE1;}
.type06 .select ul {text-align:center;}
.type06 .select ul li {display:inline-block; width:250px; padding:10px 0 25px;}
.type06 .select ul li.btn_yes {background:url(/img/pc/customers/agreement_btn_yes_bg.png) center bottom no-repeat;}
.type06 .select ul li.btn_no {background:url(/img/pc/customers/agreement_btn_no_bg.png) center bottom no-repeat;}
.type06 .select ul li a {display:block; width:200px; height:45px; margin:0 auto; text-indent:-9999px;}
.type06 .select ul li.btn_yes a {background:url(/img/pc/customers/agreement_btn_yes_off.png) no-repeat;}
.type06 .select ul li.btn_no a {background:url(/img/pc/customers/agreement_btn_no_off.png) no-repeat;}
.type06 .select ul li.btn_yes a:hover {background:url(/img/pc/customers/agreement_btn_yes_on.png) no-repeat;}
.type06 .select ul li.btn_no a:hover {background:url(/img/pc/customers/agreement_btn_no_on.png) no-repeat;}

.type06 .select_yes {margin:30px 10px; position:relative;}
.type06 .select_yes h2 {height:16px; margin-bottom:10px; padding-left:10px; line-height:16px; font-size:14px; font-weight:bold; border-left:4px solid #6EC3E4;}
.type06 .select_yes .box {height:130px; overflow:scroll; padding:10px; border:1px solid #CCC; line-height:1.4;}
.type06 .select_yes .box h3 {font-weight:bold;}
.type06 .select_yes .box h4 {margin-top:15px; margin-bottom:5px; font-weight:bold;}
.type06 .select_yes .box p {margin-bottom:5px;}
.type06 .select_yes .box ol li {margin-bottom:10px; padding-left:2em; text-indent:-2em;}
.type06 .select_yes .btn {margin-top:20px; text-align:center;}
.type06 .select_yes .btn a {display:inline-block; width:250px; height:50px; background:url(/img/pc/customers/agreement_btn_agree_off.png) no-repeat;}
.type06 .select_yes .btn a span {visibility:hidden;}
.type06 .select_yes .btn a:hover {background:url(/img/pc/customers/agreement_btn_agree_on.png) no-repeat;}
/*.type06 .select_yes .overlay {display:none; position:absolute; top:0; left:0;width:100%; height:100%; background:#FFF; opacity:0.5;*/
filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)";}

.type06 .select_no {margin:30px 100px; padding:20px 20px 10px; background:#FFF0F0; display:none;}
.type06 .select_no h3 {display:inline-block; margin-bottom:10px; padding:5px 10px; color:#FFF; background:#999;}



/* type07 フォーム：画像つきラジオボタン
-----------------------------------------------------------*/
.type07 {margin-bottom:20px; padding:0 10px;}
.type07 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type07 ul {margin-bottom:15px;}
.type07 ul li {position:relative; display:inline-block;}
.type07 ul li label {display:block; padding:0 30px;}
.type07 ul li input {position:absolute; top:0; left:5px;}
.type07 ul li p {margin-bottom:5px; line-height:1.7;}
.type07 ul li p small {font-size:11px;}
.type07 ul li img {border:1px solid #CCC;}

/* type07_2 フォーム：画像つきラジオボタン(サーバ)
-----------------------------------------------------------*/
.type07_2 {margin-bottom:20px; padding:0 10px;}
.type07_2 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type07_2 ul {margin-bottom:15px;}
.type07_2 ul li {position:relative; display:inline-block; width:35%;}
.type07_2 ul li label {display:block; padding:0 30px;}
.type07_2 ul li input {position:absolute; top:0; left:5px;}
.type07_2 ul li p {margin-bottom:5px; line-height:1.7;}
.type07_2 ul li p small {font-size:11px;}
.type07_2 ul li img {border:1px solid #CCC;}

/* type08 フォーム：複合ラジオボタンボックス
-----------------------------------------------------------*/
.type08 {margin-bottom:20px; padding:0 10px;}
.type08 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type08 dl {margin-bottom:10px; padding:20px; line-height:1.4; background:#FFFAE2;}
.type08 dl dt {float:left; width:240px; padding-right:20px;}
.type08 dl dd {float:right; width:580px; padding-left:20px; border-left:1px solid #CCC;}
.type08 dl.alpha dt {border-right:1px solid #CCC;}
.type08 dl.alpha dd {border:none;}

.type08 dt label {position:relative; display:block; padding-left:25px;}
.type08 dt label input {position:absolute; left:0; top:0px;}
.type08 dt h2 {margin-bottom:5px; color:#0a9fdc; font-size:15px; font-weight:bold;}
.type08 dt h3 {margin-bottom:5px; font-weight:bold;}
.type08 dt p {margin-bottom:5px;}
.type08 dt p small {font-size:11px;}
.type08 dd h3 {margin-bottom:5px; padding-left:15px; background:url(/common/img/pc/icon_mark01.png) left center no-repeat;}
.type08 dd p {margin-bottom:5px; padding-left:15px;}
.type08 dd p small {display:block; margin-left:-15px; font-size:11px;}

/* type08 フォーム：複合ラジオボタンボックス(通常版)
-----------------------------------------------------------*/
.type08_normal {margin-bottom:20px; padding:0 10px;}
.type08_normal h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type08_normal dl {margin-bottom:10px; padding:20px; line-height:1.4; background:#FFFAE2;}
.type08_normal dl dt {float:left; width:240px; padding-right:20px;}
.type08_normal dl dd {float:right; width:580px; padding-left:20px; border-left:1px solid #CCC;}
.type08_normal dl.alpha dt {border-right:1px solid #CCC;}
.type08_normal dl.alpha dd {border:none;}

.type08_normal dt label {position:relative; padding-left:5px;}
.type08_normal dt label input {position:absolute; left:0; top:0px;}
.type08_normal dt h2 {margin-bottom:5px; color:#0a9fdc; font-size:15px; font-weight:bold;}
.type08_normal dt h3 {margin-bottom:5px; font-weight:bold;}
.type08_normal dt p {margin-bottom:5px;}
.type08_normal dt p small {font-size:11px;}
.type08_normal dd h3 {margin-bottom:5px; padding-left:15px; background:url(/common/img/pc/icon_mark01.png) left center no-repeat;}
.type08_normal dd p {margin-bottom:5px; padding-left:15px;}
.type08_normal dd p small {display:block; margin-left:-15px; font-size:11px;}

/* type09 フォーム：表組（２～３カラム固定幅）
-----------------------------------------------------------*/
.type09 {margin-bottom:20px; padding:0 10px;}
.type09.alpha {padding-top:20px; border-top:1px dotted #CCC;}
.type09 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type09 table {width:100%; margin-bottom:20px; border-top:1px solid #D2EEF9; border-left:1px solid #D2EEF9;}
.type09 table th,
.type09 table td {padding:10px; line-height:24px; border-right:1px solid #D2EEF9; border-bottom:1px solid #D2EEF9;}
.type09 table th {position:relative; width:250px; background:#EDF8FD;}
.type09 table th.alpha {width:170px; background:#F8FCFF;}
.type09 table th span.req {/*position:absolute; top:12px; right:12px;*/ float:right; display:inline-block; width:36px; height:18px; text-indent:-9999px; background:url(/common/img/pc/icon_req.png);}
.type09 table td {background:#FFFFFF;}
.type09 table td.beta {width:320px; border-right:none;}
.type09 table td p {margin-bottom:10px;}
.type09 table td p:last-child {margin-bottom:0;}
.type09 table td input {height:20px; margin:0 5px; line-height:20px; padding:1px; vertical-align:middle;}
.type09 table td input:first-child {margin-left:0;}
.type09 table td select {height:24px; margin:0 5px; line-height:24px; vertical-align:middle;}
.type09 table td select:first-child {margin-left:0;}
.type09 table td label {margin-right:15px;}
.type09 table td input[type="button"] {height:24px;}
.type09 table td input.bit {width:80px;}
.type09 table td input.short {width:200px;}
.type09 table td input.medium {width:350px;}
.type09 table td input.long {width:550px;}
.type09 table td textarea {width:90%;}
.type09 table small {font-size:11px;}
.type09 table td input[type="submit"] {height:24px;}

.type09 .delivery {margin-bottom:10px; line-height:1.4;}
.type09 .delivery label {display:block; position:relative; padding-left:40px;}
.type09 .delivery input {position:absolute; left:15px; top:0;}

.type09 p.remarks {line-height: 1.4; margin-bottom: 10px;}

/* type10 customers/complete 専用
-----------------------------------------------------------*/
.type10 {margin-bottom:20px; padding:0 10px;}
.type10 div {position:relative; width:739px; height:140px; margin:30px 0; padding:15px 15px 15px 150px; background:#FFFAE1;}
.type10 div p {margin-bottom:10px; line-height:1.4;}
.type10 div p em {margin-bottom:10px; line-height:1.4; font-size:14px; font-weight:bold;}
.type10 div .alpha {position:absolute; left:25px; top:10px;}
.type10 div .beta {position:absolute; left:392px; bottom:-20px;}

/* type11 フォーム：表組（４カラム以上変動可変幅）
-----------------------------------------------------------*/
.type11 {margin-bottom:20px; padding:0 10px;}

.type11 h1 {margin:0 -10px 5px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type11 p {margin-bottom:10px; line-height:1.4;}
.type11 p.tx_10p { padding:0 10px 0 20px; font-size:10px;}
.type11 h2 { margin-bottom:10px;}

.type11 table {margin-bottom:20px; border-top:1px solid #D2EEF9; border-left:1px solid #D2EEF9;}
.type11 table th,
.type11 table td {padding:10px; line-height:24px; border-right:1px solid #D2EEF9; border-bottom:1px solid #D2EEF9;}

.type11 thead th {background:#D2EEF9; text-align:center;}
.type11 tbody th {position:relative; background:#EDF8FD;}
.type11 tbody th span.req {position:absolute; top:12px; right:12px; width:36px; height:18px; text-indent:-9999px; background:url(/common/img/pc/icon_req.png);}
.type11 tbody td {background:#FFFFFF;}
.type11 tbody td p {margin-bottom:10px;}
.type11 tbody td p:last-child {margin-bottom:0;}
.type11 tbody td input {height:20px; margin:0 5px; line-height:20px; padding:1px; vertical-align:middle;}
.type11 tbody td input:first-child {margin-left:0;}
.type11 tbody td select {height:24px; margin:0 5px; line-height:24px; vertical-align:middle;}
.type11 tbody td select:first-child {margin-left:0;}
.type11 tbody td button a {color:#333;}
.type11 tbody small {font-size:11px;}
.type11 tbody em {font-size:15px; color:#FF0000; font-weight:bold;}
.type11 tbody strong {font-size:15px; font-weight:bold;}

.type11 table.alpha {width:100%;}
.type11 table.alpha td {text-align:center;}
.type11 table.alpha td.deli01 {text-align:left;}
.type11 table.alpha tr td table {text-align: center;margin:0 auto;border:none;}
.type11 table.alpha tr td table tr {text-align:center;border:none;}
.type11 table.alpha tr td table tr td {text-align:center;padding:0 5px;border:none;}
.type11 table.alpha tr td table tr td input { width:2em; height: 1.5em;}
.type11 table.beta {width:350px;}
.type11 table.beta th {width:200px; text-align:center;}
.type11 table.beta td {width:150px; text-align:center;}

.type11 table.sigma {width:100%; border:1px solid #D2EEF9;}
.type11 table.sigma td {text-align:left; border:none;}
.type11 table.theta {width:350px;}
.type11 table.theta th {width:200px; text-align:center;}
.type11 table.theta td {width:150px; text-align:center;}
.type11 table.gamma {margin-bottom:20px;  border:none;}
.type11 table.gamma td {text-align:left; border:none;}


/* type12 cart/confirm.html
-----------------------------------------------------------*/
.type12 {position:relative; margin:0 10px 20px; padding:0 15px 15px;}
.type12.alpha {width:317px;}
.type12 h1 {margin:0 -20px 10px; padding:10px 20px; line-height:20px; background:#EDF8FD;}
.type12 p {margin-bottom:10px; line-height:1.4;}
.type12 p input {width:99%; height:20px;}
.type12 p:last-child {margin-bottom:0;}
.type12 dl dt {float:left; width:110px; height:30px; line-height:30px;}
.type12 dl dd {float:left; width:200px; height:30px;}
.type12 dl dd input {width:99%; vertical-align:bottom;}
.type12 button {padding:5px 10px;}


/* type13 customers/history.html customers/coupon.html
-----------------------------------------------------------*/
.type13 {position:relative; margin:0 10px 20px; padding:0 15px 15px;}
.type13.alpha {width:317px;}
.type13 h1 {margin:0 -20px 10px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat}
.type13 p {margin-bottom:10px; line-height:1.4;}
.type13 p:last-child {margin-bottom:0;}
.type13 table {width:100%; margin:0 0 20px; border-top:1px solid #d2eef9; border-left:1px solid #d2eef9;}
.type13 table th {padding:10px; text-align:center; vertical-align:middle; font-weight:bold; border-right:1px solid #d2eef9; border-bottom:1px solid #d2eef9; background:#edf8fd;}
.type13 table td {min-width:100px; padding:10px; vertical-align:middle; border-right:1px solid #d2eef9; border-bottom:1px solid #d2eef9; background:#FFF;}
.type13 table td:last-child {text-align:right;}
.type13 table td:first-child {text-align:right;}


/* type14 customers/resign.html customers/resign_confirm.html
-----------------------------------------------------------*/
.type14 {position:relative; margin:0 10px 20px; padding:0 15px 15px;}
.type14 h1 {margin:0 -20px 10px; padding:0 10px 15px; line-height:20px; font-size:16px; font-weight:bold; background:#FFF url(/common/img/pc/bg_title01.png) 0 20px no-repeat;}
.type14 p {margin-bottom:10px; line-height:1.4;}
.type14 .contents {margin:0 0 20px; padding:15px;border:1px dotted #F00;}
.type14 .contents ul li {margin:10px;}
.type14 .select {margin-bottom:15px; padding:20px 10px; background:#FFFAE1;}
.type14 .select ul {text-align:center;}
.type14 .select ul li {display:inline-block; width:250px; padding:10px 0 25px;}
.type14 .select ul li a {display:block; width:200px; height:45px; margin:0 auto; text-indent:-9999px;}
.type14 .select ul li:first-child a {background:url(/img/pc/customers/agreement_btn_yes_off.png) no-repeat;}
.type14 .select ul li:last-child a {background:url(/img/pc/customers/agreement_btn_no_off.png) no-repeat;}
.type14 .select ul li:first-child a:hover {background:url(/img/pc/customers/agreement_btn_yes_on.png) no-repeat;}
.type14 .select ul li:last-child a:hover {background:url(/img/pc/customers/agreement_btn_no_on.png) no-repeat;}


.type15 {position:relative; margin:0 10px 20px; padding:0 15px 15px;}
.type15 .contents {margin:0 0 20px; padding:15px;border:1px solid #ccc;}
.type15 .contents p {position:relative; margin-bottom:10px; line-height:1.4;}
.type15 .overlay {display:none; position:absolute; left:0; top:0; width:100%; height:50px; background:#FFF; opacity:0.5; filter:alpha(opacity=50); -ms-filter:"alpha(opacity=50)";}

.type16 table {width:100%; margin:0 0 20px;}
.type16 table tr {padding:10px; text-align:center; vertical-align:middle; border-bottom:1px dotted #ccc;}
.type16 table tr:first-child { border-top:1px dotted #ccc;}
.type16 table td {padding:10px; vertical-align:middle;}
.type16 table td:first-child { width:100px; }
.type16 .contents {margin:30px 0; padding:15px;}
.type16 p {margin-bottom:10px; line-height:1.4;}


#login {
    margin: 20px auto;
    width: 600px;
}
#login .loginform {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E5E5E5;
    margin-left: 8px;
    padding: 26px 24px;
}
#login .loginform table,
#login .loginform table td {border:none;}

#login .loginform input {width:330px;}


input:focus,
textarea:focus,
select:focus {
	box-shadow: 0 0 2px 2px #fc6;
	-moz-box-shadow: 0 0 2px 2px #fc6;
	-webkit-box-shadow: 0 0 2px 2px #fc6;
	background-color: #ffc;
}

.tx_bold { margin-bottom:30px; font-weight:bold;}

/* ==========================================================

	heading

========================================================== */

#title_main_customers_agreement {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/agreement_title.png) no-repeat;}
#title_main_customers_regist {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/regist_title.png) no-repeat;}
#title_main_customers_confirm {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/confirm_title.png) no-repeat;}
#title_main_customers_sent {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/sent_title.png) no-repeat;}

#title_main_customers_complete {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/complete_title.png) no-repeat;}
#title_main_cart_index {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/cart/index_title.png) no-repeat;}
#title_main_cart_delivery {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/cart/delivery_title.png) no-repeat;}
#title_main_cart_payment {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/cart/payment_title.png) no-repeat;}
#title_main_cart_confirm {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/cart/confirm_title.png) no-repeat;}
#title_main_cart_complete {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/cart/complete_title.png) no-repeat;}
#title_main_cart {width:924px; height:88px; line-height:88px; text-indent:0px; background:url(/img/pc/cart/cart_title.png) no-repeat;}

#title_main_customers_home {width:748px; height:130px; text-indent:-9999px; background:url(/img/pc/customers/home_title.png) no-repeat;}
#title_main_customers_history {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/history_title.png) no-repeat;}
#title_main_customers_cancel {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/cancel_title.png) no-repeat;}
#title_main_customers_delivery {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/delivery_title.png) no-repeat;}
#title_main_customers_next {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/next_title.png) no-repeat;}
#title_main_customers_edit {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/edit_title.png) no-repeat;}
#title_main_customers_mail {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/mail_title.png) no-repeat;}
#title_main_customers_mail_complete {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/mail_complete_title.png) no-repeat;}
#title_main_customers_password {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/password_title.png) no-repeat;}
#title_main_customers_coupon {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/coupon_title.png) no-repeat;}
#title_main_customers_resign {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/resign_title.png) no-repeat;}
#title_main_customers_resign_confirm {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/resign_confirm_title.png) no-repeat;}
#title_main_customers_resign_complete {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/resign_complete_title.png) no-repeat;}
#title_main_customers_pay_change {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/pay_change_title.png) no-repeat;}
#title_main_customers_login {width:924px; height:90px; text-indent:-9999px; background:url(/img/pc/customers/login_title.png) no-repeat;}

#title_main_error {width:924px; height:88px; text-indent:-9999px; background:url(/common/img/pc/error_title.png) no-repeat;}
#title_main_news_home {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/news/news_title.png) no-repeat;}
#title_main_news_detail {width:924px; height:88px; font-size:20px; font-weight:bold; color:#666; line-height:24px; padding-top:32px; padding-left:45px; background:url(/img/pc/news/detail_title.png) no-repeat;}

#title_main_reminders_home {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/reminders/reminders_title.png) no-repeat;}
#title_main_reminders_hint {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/reminders/reminders_hint_title.png) no-repeat;}
#title_main_reminders_reissue {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/reminders/reminders_reissue_title.png) no-repeat;}
#title_main_reminders_sent {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/reminders/reminders_sent_title.png) no-repeat;}
#title_main_contacts_home {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/contacts/contacts_title.png) no-repeat;}
#title_main_contacts_confirm {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/contacts/confirm_title.png) no-repeat;}
#title_main_contacts_complete {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/contacts/complete_title.png) no-repeat;}
#title_main_customers_login_home {width:924px; height:88px; text-indent:-9999px; background:url(/img/pc/customers/login_title.png) no-repeat;}



#title_sub_mypage {width:198px; height:72px; text-indent:-9999px; background:url(/img/pc/customers/side_title.png) no-repeat;}





.btn_login {display:inline-block; width:250px; height:50px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_login_off.png) no-repeat;}
.btn_login span {visibility:hidden;}
.btn_login:hover {background:url(/img/pc/customers/btn_login_on.png) no-repeat;}

.btn_regist {display:inline-block; width:121px; height:50px; margin:0; padding:0; border:none; background:url(/common/img/pc/btn_regist_off.png) no-repeat;}
.btn_regist span {visibility:hidden;}
.btn_regist:hover {background:url(/common/img/pc/btn_regist_on.png) no-repeat;}

.btn_proceed {display:inline-block; width:121px; height:50px; margin:0; padding:0; border:none; background:url(/common/img/pc/btn_proceed_off.png) no-repeat;}
.btn_proceed span {visibility:hidden;}
.btn_proceed:hover {background:url(/common/img/pc/btn_proceed_on.png) no-repeat;}

.btn_agree {display:inline-block; width:250px; height:50px; margin:0; padding:0; border:none; background:url(/img/pc/customers/agreement_btn_agree_off.png) no-repeat;}
.btn_agree span {visibility:hidden;}
.btn_agree:hover {background:url(/img/pc/customers/agreement_btn_agree_on.png) no-repeat;}

.btn_order {display:inline-block; width:220px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/cart/btn_order_off.png) no-repeat;}
.btn_order span {visibility:hidden;}
.btn_order:hover {background:url(/img/pc/cart/btn_order_on.png) no-repeat;}

.btn_home {display:inline-block; width:162px; height:13px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_home.png) no-repeat;}
.btn_home span {visibility:hidden;}

.btn_change {display:inline-block; width:140px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_change_off.png) no-repeat;}
.btn_change span {visibility:hidden;}
.btn_change:hover {background:url(/img/pc/customers/btn_change_on.png) no-repeat;}

.btn_cancel {display:inline-block; width:280px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_cancel_off.png) no-repeat;}
.btn_cancel span {visibility:hidden;}
.btn_cancel:hover {background:url(/img/pc/customers/btn_cancel_on.png) no-repeat;}

.btn_redo {display:inline-block; width:220px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_redo_off.png) no-repeat;}
.btn_redo span {visibility:hidden;}
.btn_redo:hover {background:url(/img/pc/customers/btn_redo_on.png) no-repeat;}

.btn_mail01 {display:inline-block; width:260px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_mail01_off.png) no-repeat;}
.btn_mail01 span {visibility:hidden;}
.btn_mail01:hover {background:url(/img/pc/customers/btn_mail01_on.png) no-repeat;}
.btn_mail02 {display:inline-block; width:295px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_mail02_off.png) no-repeat;}
.btn_mail02 span {visibility:hidden;}
.btn_mail02:hover {background:url(/img/pc/customers/btn_mail02_on.png) no-repeat;}
.btn_mail03 {display:inline-block; width:260px; height:37px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_mail03_off.png) no-repeat;}
.btn_mail03 span {visibility:hidden;}
.btn_mail03:hover {background:url(/img/pc/customers/btn_mail03_on.png) no-repeat;}

.btn_resign {display:inline-block; width:220px; height:37px; margin:0 30px; padding:0; border:none; background:url(/img/pc/customers/btn_resign_off.png) no-repeat;}
.btn_resign span {visibility:hidden;}
.btn_resign:hover {background:url(/img/pc/customers/btn_resign_on.png) no-repeat;}

.btn_stop_resign {display:inline-block; width:220px; height:37px; margin:0 30px; padding:0; border:none; background:url(/img/pc/customers/btn_stop_resign_off.png) no-repeat;}
.btn_stop_resign span {visibility:hidden;}
.btn_stop_resign:hover {background:url(/img/pc/customers/btn_stop_resign_on.png) no-repeat;}

.btn_set {display:inline-block; width:250px; height:50px; margin:0; padding:0; border:none; background:url(/img/pc/reminders/btn_set_off.png) no-repeat;}
.btn_set span {visibility:hidden;}
.btn_set:hover {background:url(/img/pc/reminders/btn_set_on.png) no-repeat;}

.btn_login01 {display:inline-block; width:250px; height:50px; margin:0; padding:0; border:none; background:url(/img/pc/customers/btn_login01_off.png) no-repeat;}
.btn_login01 span {text-indent:-9999px; display:block;}
.btn_login01:hover {background:url(/img/pc/customers/btn_login01_on.png) no-repeat;}


input.btn_login,
input.btn_proceed,
input.btn_order,
input.btn_home,
input.btn_change,
input.btn_cancel,
input.btn_mail01,
input.btn_mail02,
input.btn_mail03,
input.btn_resign,
input.btn_stop_resign,
input.btn_set,
input.btn_login01 {position:relative; top:10px;}

.link_prev {display:block; width:904px; margin-top:-50px; line-height:50px; text-align:left;}
html*.link_prev {position:relative; z-index:-1;}


.paginate {margin-bottom:10px;}
.paginate li {display:inline-block; margin:0 5px;}
.paginate li a {text-decoration:underline;}
.paginate li.prev {margin-right:15px;}
.paginate li.next {margin:0 15px;}

