@charset "utf-8";

/*ギフトカード
------------------------------------------------------------*/

h1#title_jcb_giftcard {
background:url(../whole/jcb/giftcard/img/title_jcb_giftcard.gif) no-repeat left top;
}
h1#title_visa_giftcard {
background:url(../whole/visa/giftcard/img/title_visa_giftcard.gif) no-repeat left top;
}
#giftcard .step {
padding:10px 0 7px 0;
}

#content .form-table td.sort {
padding:4px 12px !important;
}
#content .form-table td.sort p {
display:inline;
color:#466923;
}
#content .form-table td.sort p.sort {
padding:0 50px 0 10px;
}
#content .form-table td.sort p.amount {
padding:0 70px 0 0;
}
#content .form-table td.sort-detail ul {
float:left;
margin:0 25px 0 20px;
padding:0 20px 0 0;
border-right:1px solid #A7B897;
}
#content .form-table td.sort-detail p {
float:left;
}
#content .form-table td.sort-detail input {
width:40px;
}

/* hack for safari2 \*/
html:\66irst-child #content .form-table td.noshi-ttl {
white-space:nowrap;
}
/* hack for safari3 \*/
body:first-of-type #content .form-table td.noshi-ttl {
white-space:nowrap;
}

#content .form-table td.noshi-need ul {
float:left;
margin:0 20px 0 0;
}
#content .form-table td.noshi-need div.rgt {
float:left;
margin-top:5px;
color:#CC0000;
}
#content .form-table td.noshi-need div.rgt p {
margin-left:1em;
text-indent:-1em;
}
* html #content .form-table td.noshi-need div.rgt {
margin-top:10px;
}
*+html #content .form-table td.noshi-need div.rgt {
margin-top:12px;
}
#content .form-table td.noshi-sort div {
clear:both;
}
#content .form-table td.noshi-sort p.lft {
float:left;
margin:0 20px 0 0;
}
#content .form-table td.noshi-sort p.rgt {
float:left;
padding:0 0 10px 22px;
background:url(../img/common/bg_3leader.gif) no-repeat 0 2px;
}
#content .form-table td.noshi-omote select {
width:160px;
}
#content .form-table td.noshi-name input {
width:160px;
}
#content .form-table td.noshi-name p.att {
font-size:80%;
color:#CC0000;
}

/*全体------------------------------------------------------------*/
.tac {
text-align:center;
}

#main_content_inner {
padding:20px 25px;
}

/*ギフトカードの購入------------------------------------------------------------*/
h1#title_buy_giftcard {
background:url(../whole/giftcard/img/title_buy_giftcard.gif) no-repeat left top;
height:47px;
text-indent:-9999px;
width:680px;
}

div.gift-box {
float:left;
width:300px;
padding-right:10px;
background:url(../whole/giftcard/img/bg_gift-box.gif) no-repeat left top;
}

div.gift-box p.ttl {
padding:17px 0 20px 45px;
font-weight:bold;
}

div.gift-box p.img {
padding-bottom:15px;
}

div.gift-box p.btn {
padding-bottom:30px;
}


/*ギフトカード 印刷
------------------------------------------------------------*/

h1#title_jcb_giftcard_print {
background:url(../whole/jcb/giftcard/img/title_jcb_giftcard_print.gif) no-repeat left top;
width:655px;
}
h1#title_visa_giftcard_print {
background:url(../whole/visa/giftcard/img/title_visa_giftcard_print.gif) no-repeat left top;
width:655px;
}
#printContent .form-table td.sort {
padding:4px 12px !important;
}
#printContent .form-table td.sort p {
display:inline;
color:#466923;
}
#printContent .form-table td.sort p.sort {
padding:0 50px 0 10px;
}
#printContent .form-table td.sort p.amount {
padding:0 70px 0 0;
}
#printContent #main_content_print .form-table td.sort-detail ul {
float:left;
margin:0 25px 0 0;
padding:0 20px 0 0;
border-right:1px solid #A7B897;
}
#printContent .form-table td.sort-detail p {
float:left;
}
#printContent .form-table td.sort-detail input {
width:40px;
}

/* hack for safari2 \*/
html:\66irst-child #printContent .form-table td.noshi-ttl {
white-space:nowrap;
}
/* hack for safari3 \*/
body:first-of-type #printContent .form-table td.noshi-ttl {
white-space:nowrap;
}

#printContent .form-table td.noshi-need ul {
float:left;
margin:0 20px 0 0;
}
#printContent .form-table td.noshi-need div.rgt {
float:left;
margin-top:5px;
color:#CC0000;
}
#printContent .form-table td.noshi-need div.rgt p {
margin-left:1em;
text-indent:-1em;
}
* html #cprint_ontent .form-table td.noshi-need div.rgt {
margin-top:10px;
}
*+html #printContent .form-table td.noshi-need div.rgt {
margin-top:12px;
}
#printContent .form-table td.noshi-sort div {
clear:both;
}
#printContent .form-table td.noshi-sort p.lft {
float:left;
margin:0 20px 0 0;
}
#printContent .form-table td.noshi-sort p.rgt {
float:left;
padding:0 0 10px 22px;
background:url(../img/common/bg_3leader.gif) no-repeat 0 2px;
}
#printContent .form-table td.noshi-omote select {
width:160px;
}
#printContent .form-table td.noshi-name input {
width:160px;
}
#printContent .form-table td.noshi-name p.att {
font-size:80%;
color:#CC0000;
}

/* テーブル */

#printContent .formTable {
width:656px;
}
#printContent .formTable table {
width:654px;
}
#printContent .formTable th,
#printContent .formTable td {
line-height:1.3;
padding:10px 9px !important;
}

#printContent .form-table {
width:656px;
background:url(../img/common/form_table_print_mdl.gif) repeat-y left top;
}
#printContent .form-table div.head {
overflow:hidden;
width:655px;
height:2px;
background:url(../img/common/form_table_print_top.gif) no-repeat left top;
}
#printContent .form-table div.foot {
overflow:hidden;
width:655px;
height:2px;
background:url(../img/common/form_table_print_btm.gif) no-repeat left top;
}

#printContent .form-table .ttl {
margin:0 1px 0 0;
padding:4px;
font-weight:bold;
color:#2F470A;
}
#printContent .form-table label {
cursor:default;
}
#printContent .form-table table {
width:654px;
margin:0 0 0 1px;
border:none;
}
#printContent .form-table th,
#printContent .form-table td {
line-height:1.3;
}
#printContent .form-table th {
padding:10px 9px !important;
border:1px solid #A7B897;
border-width:1px 0 0 0;
//* background-color:#F2FDDF; *//
font-weight:bold;
color:#466923;
vertical-align:top;
}
#printContent .form-table td {
padding:10px 12px !important;
border:1px solid #A7B897;
border-width:1px 0 0 0;
color:#666666;
}
#printContent .form-table tr.head th {
border:none;
background:url(../img/common/form_table_print_top.gif) no-repeat left top;
}
#printContent .form-table tr.head th.second {
background-position:-10px 0;
}
#printContent .form-table tr.head td {
border:none;
background:url(../img/common/form_table_print_top.gif) no-repeat right top;
}
#printContent .form-table th span.color01 {
font-weight:normal;
padding:0 0 0 2px;
}
#printContent .form-table td span.att {
color:#8BB13A;
}
#printContent .form-table th.second {
text-align:right;
color:#666666;
}

#printContent .form-table th.ttlBar {
color:#666666;
//* background-color:#E1F1C9; *//
height:20px;
border:1px solid #A7B897;
border-width:1px 0 0 0;
padding:5px 12px !important;
}

#printContent .form-table th.addBtn {
color:#666666;
//* background-color:#E1F1C9; *//
height:20px;
border:1px solid #A7B897;
border-width:1px 0 0 0;
padding:5px 12px;
}

#printContent .form-table tr.dotted th {
border:none;
background:#F2FDDF url(../img/common/line_dotted.gif) repeat-x right top;
}
#printContent .form-table tr.dotted td {
border:none;
background:url(../img/common/line_dotted.gif) repeat-x left top;
}
#printContent .form-table tr.bdr-none th,
#printContent .form-table tr.bdr-none td {
border:none;
}

.close-btn {
text-align:right;
margin:10px 0 10px 0;
	float: right;
	width: 336px;
}