
/* 01:カート共通===============
==*/
.cart_flow {
margin-top:10px;
margin-bottom:14px;
}

.red {
color:#CC0000;
}

.bg_gray {
background:#CCCCCC;
}

.bg_dot {
background: url(../../cmn/img/bg_dot.gif);
}

p.mi_finish{
 padding:6px;
 font-weight:bold;
 text-align:center;
 margin:2px 2px 12px;
 font-size:12px;
 color:#CC0000;
}

.under_gr{border-bottom:1px solid #3fa568;}
.under_bl{border-bottom:1px solid #336699;}

p.bk{
 color:#000000;
 padding:0 0 0 14px;
 margin:0 0 12px;
}

.bg_gray{
 background: #EBEBEB;
}
.dot_bottom {
border-bottom:1px dotted #5683c3;
}

div.ope_field {
margin:0 auto 0;
text-align:center;
width:567px;
}

div.ope_area {
text-align:left;
background:#E5E5E5;
margin:0 18px 10px;
padding:4px 10px 2px;
vertical-align:middle;
}

table.td_ope {
margin:0 19px 0 0 ;
border:1px solid #84a7d0;
float:left;
}
table.td_ope th{
background:#afe8ff;
text-align:center;
color:#0028CA;
font-size:12px;
padding:6px;
}
table.td_ope td{
color:#0028CA;
text-align:left;
font-size:12px;
padding-left:8px;
vertical-align:middle;
}

.p_center{
text-align:center;
font-size:12px;
 }

table.td_price_sum {
margin:0 auto 14px;
border:1px solid #84a7d0;
}
table.td_price_sum th{
background:#afe8ff;
color:#0028CA;
font-weight:bold;
font-size:14px;
padding:10px;
text-align:right;
}
table.td_price_sum td{
color:#0028CA;
font-size:12px;
padding:10px;
text-align:right;
}

.item_sum {
font-size:12px;
color:#000000;
}
p.message {
text-align:right;
font-size:12px;
line-height:18px;
margin-bottom:24px;
padding:0 10px;
}

p.message_lft {
text-align:left;
font-size:12px;
line-height:18px;
margin-bottom:10px;
padding:0 18px;
}

div.bt_field {
vertical-align:middle;
text-align:center;
padding:10px 12px 10px;
}

div.bt_field2 {
vertical-align:middle;
text-align:center;
padding:10px 12px 10px;
}

div.bt_field2 input{
margin:0 0 8px;}

.link_bk a:link{
color:#000000;
font-size:12px;
}

.link_bk a:visited{
color:#000000;
font-size:12px;
}


div.payment {
padding-bottom: 4px;
margin:0 0 4px;
}

div.payment .mi {
font-size:12px;
background:#d9fab3;
padding:2px 4px;
vertical-align:middle;
margin-bottom:4px;
}

div.payment .account {
line-height:140%;
font-size:10px;
padding-left:25px;
}



/* 02:お見積カート(Green)===============
==*/
.carttitle_green {
background: url(../img/bg_h.jpg) repeat-y top left;
font-size:14px;
color:#FFFFFF;
padding:12px;
margin-bottom:14px;
border-bottom:solid #3FA53F 1px;
border-top:solid #B8E195 1px;
}

p.mi_green{
 background:#7fc31c;
 padding:6px;
 color:#FFFFFF;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
}

p.mi_gray{
 background:#E5E5E5;
 padding:6px;
 color:#000033; 
 font-weight:bold;
 text-align:left;
 margin:2px 2px 6px;
}

p.mi_big{
 padding:6px;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
 font-size:14px;
 color:#009933;
}


.box_border_g {
border:1px solid #999999;
padding:0;
text-align:center;
margin-bottom:14px;
}


table.td_list_g {
margin:0 auto 14px;
border-top:1px solid #3fa568;
border-left:1px solid #3fa568;
border-bottom:1px solid #3fa568;
}
table.td_list_g th{
background:#b9e68c;
text-align:center;
color:#000000;
font-weight:bold;
padding:8px;
border-right:1px solid #3fa568;
border-bottom:1px solid #3fa568;
}
table.td_list_g td{
color:#000000;
padding:8px;
border-right:1px solid #3fa568;
}

table.td_list_g th.sum{
text-align:right;
color:#000000;
font-weight:bold;
font-size:14px;
padding:8px;
border-right:1px solid #3fa568;
border-top:1px solid #3fa568;
border-bottom:none;
}

table.td_list_g th.sum2{
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:0 8px;
border-right:1px solid #3fa568;
border-top:1px solid #3fa568;
border-bottom:none;
}

table.td_list_g .p_sum{
font-size:14px;
font-weight:bold;
text-align:right;
border-top:1px solid #3fa568;
}

table.td_list_g .p_sum2{
font-size:12px;
font-weight:bold;
text-align:right;
border-top:1px solid #3fa568;
padding:4px 8px;
}



div.bt_field_g {
background:#b9e68c;
vertical-align:middle;
text-align:center;
padding:12px;
color:#333333;
font-size:14px;
font-weight:bold;
margin:2px;
}

table.td_form_g {
margin:0 auto 14px;
border-top:1px solid #3fa568;
border-left:1px solid #3fa568;
border-bottom:1px solid #3fa568;
}
table.td_form_g th{
background:#b9e68c;
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:8px;
border-right:1px solid #3fa568;
}
table.td_form_g td{
text-align:left;
color:#000000;
font-size:12px;
padding:8px;
border-right:1px solid #3fa568;
}

/* 02-2:お見積カート_レンタル(light-Green)===============
==*/
.carttitle_lg {
background: url(../img/bg_h_lg.jpg) repeat-y top left;
font-size:14px;
color:#FFFFFF;
padding:12px;
margin-bottom:14px;
border-bottom:solid #3F6EC8 1px;
border-top:solid #4493CC 1px;
}

p.mi_lg{
 background:#4464cb;
 padding:6px;
 color:#FFFFFF;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
}

.box_item_lg {
/*border:1px solid #3AC0A4;*/
padding:4px;
text-align:center;
margin:4px 4px 14px;
}

.box_item_lg .item_title{
font-size:12px;
text-align:left;
color:#000033;
background:#E5E5E5;
font-weight:normal;
padding:0 4px 0;
width:170px;
}

.box_item_lg .item_title a{
color:#000033;
}

p.pub_name_lg {
 background:#a4beeb;
 padding:6px;
 color:#333333;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
}

table.td_list_lg {
margin:0 auto 14px;
border-top:1px solid #999999;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
}
table.td_list_lg th{
background:#a4beeb;
text-align:center;
color:#000000;
font-weight:bold;
padding:8px;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
table.td_list_lg td{
color:#000000;
padding:8px;
border-right:1px solid #999999;
}

table.td_list_lg th.sum{
text-align:right;
color:#000000;
font-weight:bold;
font-size:14px;
padding:8px;
border-right:1px solid #999999;
border-top:1px solid #999999;
border-bottom:none;
}

table.td_list_lg th.sum2{
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:0 8px;
border-right:1px solid #999999;
border-top:1px solid #999999;
border-bottom:none;
}

table.td_list_lg .p_sum{
font-size:14px;
font-weight:bold;
text-align:right;
border-top:1px solid #999999;
}

table.td_list_lg .p_sum2{
font-size:12px;
font-weight:bold;
text-align:right;
border-top:1px solid #999999;
padding:4px 8px;
}

div.bt_field_lg {
background:#a4beeb;
vertical-align:middle;
text-align:center;
padding:12px;
color:#333333;
font-size:14px;
font-weight:bold;
margin:2px;
}

table.td_form_lg {
margin:0 auto 14px;
border-top:1px solid #999999;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
}
table.td_form_lg th{
background:#c0cdec;
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:8px;
border-right:1px solid #999999;
}
table.td_form_lg td{
text-align:left;
color:#000000;
font-size:12px;
padding:8px;
border-right:1px solid #999999;
}

/* 03:ショッピングカート(Blue)===============
==*/
.carttitle_blue {
background: url(../img/bg_h_b.jpg) repeat-y top left;
font-size:14px;
color:#FFFFFF;
padding:12px;
margin-bottom:14px;
border-bottom:solid #3E70C9 1px;
border-top:solid #82D3E6 1px;
}


p.mi_blue{
 background:#3279c1;
 padding:6px;
 color:#FFFFFF;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
}

.box_border_b {
border:1px solid #999999;
padding:0;
text-align:center;
margin-bottom:14px;
}


table.td_list_b {
margin:4px auto 6px;
border-top:1px solid #336699;
border-left:1px solid #336699;
border-bottom:1px solid #336699;
}
table.td_list_b th{
background:#99CCFF;
text-align:center;
color:#000000;
font-weight:bold;
font-size:12px;
padding:8px;
border-right:1px solid #336699;
border-bottom:1px solid #336699;
}

table.td_list_b th.sum{
text-align:right;
color:#000000;
font-weight:bold;
font-size:14px;
padding:8px;
border-right:1px solid #336699;
border-top:1px solid #336699;
border-bottom:none;
}

table.td_list_b th.sum2{
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:0 8px;
border-right:1px solid #336699;
border-top:1px solid #336699;
border-bottom:none;
}

table.td_list_b .p_sum2{
font-size:12px;
font-weight:bold;
text-align:right;
border-top:1px solid #336699;
padding:4px 8px;
}

table.td_list_b .p_sum{
font-size:14px;
font-weight:bold;
text-align:right;
border-top:1px solid #336699;
}


table.td_list_b td{
color:#000000;
padding:8px;
border-right:1px solid #336699;
}

.f12{
font-size:12px;
}

.f14{
font-size:14px;
}



div.cap_send{
text-align:right;
font-size:10px;
margin:0 18px 10px;
padding:4px 10px;
vertical-align:middle;
color:#000000;
background:#E5E5E5;
}

p.cap_send{
text-align:right;
font-size:10px;
margin:0 20px 10px;
padding:0 18px;
vertical-align:middle;
color:#000000;
background:#CCCCCC;
}

/*ショッピングカート　検索一覧*/
table.td_lst_search {
margin:0 auto 14px;
}

table.td_lst_search th{
text-align:left;
color:#000000;
font-weight:bold;
font-size:12px;
padding:8px 8px 8px 0 ;
margin:0 auto;
}
table.td_lst_search td{
text-align:left;
color:#000000;
font-size:12px;
font-weight:normal;
padding:6px 0 8px;
}

div.bt_field_b {
background:#99CCFF;
vertical-align:middle;
text-align:center;
padding:12px;
font-size:12px;
font-weight:normal;
margin:2px;
}

div.bt_field_b a:link{
color:#333333;
font-size:10px;
padding-top:10px;
}

.pss{
margin-top:4px;
text-align:center;
}

div.bt_field_b a:hover{
color:#FF3333;
}

table.td_form_b {
margin:0 auto 14px;
border-top:1px solid #336699;
border-left:1px solid #336699;
border-bottom:1px solid #336699;
}
table.td_form_b th{
background:#BEDCEF;
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:8px;
border-right:1px solid #336699;
}
table.td_form_b td{
text-align:left;
color:#000000;
font-size:12px;
padding:8px;
border-right:1px solid #336699;
font-weight:normal;
}

div.box_border_b p.p_center{
 margin:20px 0 ;
 color:#000000;
}

/* 04:商品選択(Blue)===============
==*/

p.lead {
text-align:left;
font-size:12px;
line-height:18px;
margin-bottom:24px;
padding:0 10px;
}

p.pub_name {
 background:#DCF5B4;
 padding:6px;
 color:#333333;
 font-weight:bold;
 text-align:left;
 margin:2px 2px 12px;
}

.box_noborder {
padding:0;
text-align:center;
margin-bottom:14px;
}

.box_noborder table{
margin:0 auto 0;
}

.box_item {
/*border:1px solid #7fc31c;*/
padding:4px;
text-align:center;
margin:4px 4px 14px;
}

.box_item .item_title{
font-size:12px;
text-align:left;
color:#000033;
background:#E5E5E5;
font-weight:normal;
padding:0 4px 0;
width:170px;
}

.box_item .item_title a{
color:#000033;
}

.pic_box {
background:#FFFFFF;
margin:0 0 0;
text-align:center;
vertical-align:middle;
padding:0 0 4px;
}

.pic_box2 {
margin:16px 0 0;
padding:0;
}

.pic_box_l {
background:#CCCCCC;
text-align:left;
vertical-align:middle;
padding:1px;
width:154px;
margin-right:7px;
margin-bottom:7px;
}

.pic_box_r {
background:#CCCCCC;
text-align:left;
vertical-align:middle;
width:154px;
padding:1px;
margin-bottom:7px;
}

.pic_left {
margin:0 10px 0 0;
float:left;
}
.pic_right {
margin:0 10px 0 0;
float:right;
}

.pic_upper {
margin:0 0 10px 0;
}

table.t_center {
margin:0 auto 0;
}

div.order_area{
padding:0 0 0 20px;
}

div.order_area .discription{
font-size:12px;
line-height:140%;
font-weight:normal;
margin-bottom:14px;
}

div.caution{
background:#FFFFD2;
padding:10px;
color:#333333;
margin:24px 0 0;
}

div.caution span{
background: url(../../cmn/img/icn_point.gif) no-repeat left center;
padding-left:17px;
font-weight:bold;
font-size:14px;
vertical-align:middle;
}

div.caution p{
font-weight:normal;
font-size:12px;
margin-top:10px;
}


div.caution_m{
background: #FFFFA5;
padding:6px 10px;
color:#333333;
margin:0 0 14px;
text-align:left;
}

div.caution_m span{
background: url(../../cmn/img/icn_point_s.gif) no-repeat left center;
padding-left:16px;
padding-top:2px;
font-size:10px;
vertical-align:middle;
height:30px;
}

div.caution_m p{
font-weight:normal;
font-size:10px;
padding-left:16px;
}

div.caution_r{
background: #FFFFA5;
padding:6px 10px;
color:#333333;
margin:0 0 14px;
text-align:right;
}

div.caution_r span{
background: url(../../cmn/img/icn_point_s.gif) no-repeat left bottom;
padding-left:17px;
padding-top:2px;
font-weight:normal;
font-size:10px;
vertical-align:middle;
height:30px;
}

div.caution_r p{
font-weight:normal;
font-size:12px;
margin-top:4px;
}

div.caution_c{
background: #FFFFA5;
padding:6px 10px;
color:#333333;
margin:0 0 14px;
text-align:left;
margin:10px 16px;
}

div.caution_c span{
background: url(../../cmn/img/icn_point.gif) no-repeat left center;
padding-left:17px;
font-weight:bold;
font-size:14px;
vertical-align:middle;
}

div.caution_c p{
font-weight:normal;
font-size:12px;
margin-top:6px;
}

.al_center{
margin:0 auto 0;
padding:0;
}

/*pagenavi kanri menu---------------*/
.pagenavi_k{
margin:0 15px 15px;
vertical-align:middle;
padding:3px;
background:#BEDCEF;
min-height:24px;
}

.pagenavi_k input{
margin:0 0 0 0;
}

.pagenavi_k dl{
margin: 0 0 0;
}

.pagenavi_k dl p{
font-size: 92%; /*renders 12px */
color:#000033; 
}

.pagenavi_k dt{
 float:left;
 margin:4px 0 0;
}

.pagenavi_k dd{
 float:right;
 margin:0 0 0 4px;
}

.v_center{
 margin:4px 0 0;
}

.pagenavi_k a:link{
color: #000066;
text-decoration:none;
}
.pagenavi_k a:hover{
color: #0099CC;
text-decoration:none;
}

.pagenavi_k a:visited{
text-decoration:none;
color: #000066;
}

span.red{
font-size:12px;
}


/*pagenavi kanri menu---------------*/

table.td_entry {
margin:0 auto 14px;
border-top:1px solid #336699;
border-left:1px solid #336699;
border-bottom:1px solid #336699;
}

table.td_entry th{
background:#BEDCEF;
text-align:right;
color:#000000;
font-weight:bold;
font-size:12px;
padding:6px 8px;
border-right:1px solid #336699;
}
table.td_entry td{
text-align:left;
color:#000000;
font-size:12px;
padding:6px 8px;
border-right:1px solid #336699;
vertical-align:middle;
}
table td div.rules{
padding:5px;
border:1px solid #8cb1c9;
width:320px;
height:100px;
overflow:auto;
}

.mar_b_10 {
margin:0 auto 10px;
text-align:center;
}
.line_bottom {
border-bottom:1px solid #8cb1c9;
vertical-align:middle;
}

.bg_navy {
background: #5e97d0;
}

.bg_navy p{
color:#FFFFFF;
font-weight:bold;
}

div.send input{
margin:0 0 2px;
}

div.vartical {
margin-top:2px;
}

div.vartical input{
vertical-align:middle;
}

div.vartical select{
vertical-align:middle;
}