@charset "utf-8";

/*------------------------------------------------------------------------------
	�X�^�C���w�莞�ɂ́A�擪�Ɂu#EC_design�v��t���Ă��������B
------------------------------------------------------------------------------*/

/*body #EC_design  {}

#EC_design {}*/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* common.css�̏������� */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
* {	margin:0; font-size:100%;}

.font-red{color:red}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0; font-size: 0;}
.clearfix {display:inline-block;}
/* except Mac IE5 \*/
* html.clearfix { height: 1%;}
.clearfix {display: block;}
/* end of Holly Hack */

/*
########################################################
  default
########################################################
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, ol, li, fieldset, form, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; letter-spacing:0;}
:focus { outline:0;}
ul,ol { list-style:none;}
table {	border-collapse:collapse; border-spacing:0;}
caption, th, td { text-align:left; font-weight:normal;}
img,a img { border:none; vertical-align:bottom; line-height:0;}
table { width:100%; margin:0; font-size:inherit;}
caption { font-weight:normal; text-align:center;}

.tableTest {border: 1px solid blue; width:555px; margin-top: 10px;}
.tdTestTitle {width:200px; background: #E3F0FB; border: 1px solid blue;}
.tdTestValue {width:355px; border: 1px solid blue;}


/*
########################################################
  format
########################################################
*/

h2,h3,h5,h6 { margin:0 0 10px 0;}
h4 { margin:0; clear:both;}

/* font 13px=100% */
.fontSizeSS {font-size:77%;} /* 10 */
.fontSizeS {font-size:85%;} /* 11 */
.fontSizeM {font-size:92%;} /* 12 */
.fontSizeL {font-size:123%;} /* 16 */
.fontSizeLL {font-size:138%;} /* 18 */

.alignC { text-align:center !important;}
.alignL { text-align:left !important;}
.alignR { text-align:right !important;}
.imgL { float:left; margin-right:2px;}
.imgR { float:right; margin-left:10px;}
.clear { clear:both;}
.left { float:left;}
.right { float:right;}

.mt05 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}

.mb05 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}

.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}
.mr40 { margin-right:40px;}

.ml05 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}

.margin0 {margin:0 !important;}

.pb05 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}

.padding0 {padding:0 !important;}
.padding10 {padding:10px !important;}
.p10pb0 {padding:10px 10px 0 10px !important;}
.inline { display:inline;}

.circle { background: url(../image/icon_circle.gif) no-repeat left top; padding-left: 22px;}
.up { background: url(../image/icon_arrow04U.gif) no-repeat left top; padding-left: 12px;}
.pageup { text-align:right; font-size:85%; clear:both; margin-bottom:10px; float:none;}


/*
########################################################
  global layout
########################################################
*/

body { text-align:center; line-height:1.6;}
  /* for WIN IE */
  * html body { font-size: 81.3%;}
  *+html body { font-size: 81.3%;}
  /* /for WIN IE */

#EC_wrapper { width:950px; margin:0 auto; text-align:left;} /*bb_*/
#EC_header { clear:both; margin:0;}
#EC_main { float:left; width:740px; margin:0; display:inline; }
#EC_contents { float:left; width:555px; margin:0; display:inline; } /*bb_*/
#EC_leftcolumn { float:left; width:200px; margin:0 10px 0 0; display:inline; } /*bb_*/
#EC_rightcolumn { float:right; width:175px; margin:0; display:inline;} /*bb_*/

#EC_main3column #EC_main { float:left; width:555px; margin:0; display:inline;}

/*
########################################################
  header layout
########################################################
*/

#EC_header .wrapper { width:950px; height:109px; margin:0 auto; text-align:left; position:relative; background:url(../image/headerBg.jpg) no-repeat;}/*bb_*/
#EC_header .logo { float:left;}
h1 { line-height:15px; font-size:10px; display:block; position:absolute; top:0; left:53px; font-weight:bold; margin:0;} /*bb_*/
#EC_header .sitenavi { position:absolute; left:420px; top:0; width: 345px;} /*bb_*/
#EC_header .sitenavi ul { margin:8px 0 0 0; text-align:right;height:13px;} /*bb_*/
#EC_header .sitenavi ul li {display:block; float:left; font-size:11px; line-height:14px; white-space: nowrap; height:13px;}/*bb_*/
/*#EC_header .right { float:right; text-align:right; line-height:1;} 
#EC_header .right dl { width:170px; padding:0 0 4px 0;}
#EC_header .right dt { float:left; width:82px; text-align:center; padding:6px 0 4px 0; font-size:11px;}
#EC_header .right dd { float:left; padding:0 2px 0 4px;}*/   /*bb_*/
#EC_header .right dd { float:right; padding:0px; background:none;}

#EC_header .membername { text-align:right; line-height:1; font-size:80%; margin:5px 0;}
#EC_header .membername span {font-weight:bold;}
#EC_header .membername img { margin-left:5px;}


#EC_header .header_login { display:block;width:600px; position:absolute; top:36px; right:0;}
#EC_header .header_login .membername { float: left; width:280px; }

/*#EC_header .CMP_cartinfo {font-size:10px; width:298px; border: 1px solid #CCCCCC; padding:5px; background:#F0F0F0; margin-bottom:10px; float:right;}
#EC_header .CMP_cartinfo .pricearea {}
#EC_header .CMP_cartinfo .price { font-weight: bold; color:#FF6633;}
#EC_header .CMP_cartinfo .carriage { padding:2px 4px ; background:#FFFFFF; text-align:center; float:left; width:210px;}
#EC_header .CMP_cartinfo .btn { margin:0;}*/  /*bb_*/

/*
########################################################
  globalNav
########################################################
*/

#EC_globalNav {	clear:both; margin-bottom:10px;} /*bb_*/
#EC_globalNav ul li {display:block; float:left;} /*bb_*/

#EC_globalNav .CMP_search { width:918px; height:20px; margin:0 auto; text-align:left; padding:10px 16px; background-color:#efeeee; border-bottom:none;} /*bb_*/
#EC_globalNav .CMP_search .title { color:#595552; font-weight:bold; float:left; margin-right:9px;} /*bb_*/
#EC_globalNav .CMP_search .sidebox .input_btn { vertical-align:middle; margin:0;} /*bb_*/
#EC_globalNav .CMP_search .sidebox .searchcategory { color:#000; float:left; margin-right:7px;}/*bb_*/
#EC_globalNav .CMP_search .sidebox .search { border:#999 solid 1px; width:200px; color:#000000; float:left; margin-right:7px;} /*bb_*/


/*
########################################################
  pankuzu
########################################################
*/
#EC_location { padding:0 0 10px 0; font-size:85%;}
#EC_location ol { clear:both;}
/* #EC_location li { display:inline;} */
/* #EC_location li a { padding-right:10px; background:url(../image/topicpath.gif) no-repeat right center;} */
#EC_location li { display:inline; background:url("../image/topicpath.gif") no-repeat scroll left center transparent; padding-left:12px; padding-right:4px;}
#EC_location li a { padding-right:0px; background:none;}
#EC_location li a:hover { color:#6699cc; text-decoration:underline;}
#EC_location li.home { padding-left:16px; background:url(../image/icon_home.gif) no-repeat left center;}


/*
########################################################
  maincontents layout
########################################################
*/


.leadbox { margin:0; clear:both;}
.leadbox .title { font-weight: bold; background: url(../image/icon_topic.gif) left top no-repeat; padding-left:13px; height: 1.4em;}
.leadbox p { margin: 0 0 5px 0; }

.indexNewsList { margin: 0 0 20px 0;} /*bb_*/
.indexNewsList li.newsItem  { clear:both; padding: 3px 0; border-bottom: #999999 dotted 1px; display:block;}
.indexNewsList .wnDate { margin-right:10px;}
.indexNewsList .newsImg{ display:block; width:32px; height:13px; margin-right:10px; float: left; padding-top:3px;} /*bb_*/

.more_info { margin-bottom:20px; clear:both;}
.more_info .text { text-align:right;}

.CMP_categoryinfo { margin: 0 0 20px 0;}
.CMP_categoryinfo .categoryname_01,
.CMP_categoryinfo .categoryname_02,
.CMP_categoryinfo .categoryname_03,
.CMP_categoryinfo .categoryname_04 { font-weight: bold; background: url(../image/headeer_icon.gif) left 0.3em no-repeat; padding-left:16px;} /*bb_*/
.CMP_categoryinfo .categorydescription_01,
.CMP_categoryinfo .categorydescription_02,
.CMP_categoryinfo .categorydescription_03,
.CMP_categoryinfo .categorydescription_04 { border-top:#999 dotted 1px; font-size:80%;}
.CMP_categoryinfo .categorydescription_01 a,
.CMP_categoryinfo .categorydescription_02 a,
.CMP_categoryinfo .categorydescription_03 a,
.CMP_categoryinfo .categorydescription_04 a { background: url(../image/icon_arrow01.gif) left 0.2em no-repeat; padding-left:10px;}

#EC_contents .CMP_category { margin: 0 0 20px 0px; padding-bottom:10px; border-bottom:1px solid #c9c8c9;} /*bb_*/
#EC_contents .CMP_category ul li { width:175px; float:left; margin-right:10px; font-weight:bold; margin-bottom:10px;} /*bb_*/
#EC_contents .CMP_category .acc_menu_01 { background:url(../image/pict_category001.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_02 { background:url(../image/pict_category002.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_03 { background:url(../image/pict_category003.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_04 { background:url(../image/pict_category004.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_05 { background:url(../image/pict_category005.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_06 { background:url(../image/pict_category006.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_07 { background:url(../image/pict_category007.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category .acc_menu_08 { background:url(../image/pict_category008.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_contents .CMP_category dl.list dt,
#EC_contents .CMP_category dl.list dd { line-height:1.2; font-weight:normal; margin-right:5px; float:none; white-space:nowrap;} /*bb_*/
#EC_contents .CMP_category dl.list dt a { background:none; padding-left:0;margin-right:0;}/*bb_*/
#EC_contents .CMP_category dl.list dd a { background:none; padding-left:0; font-size:100%;}  /*bb_*/


#EC_contents .CMP_banner { margin: 0 0 20px 0; text-align:center; clear:both;}
#EC_contents .CMP_banner ul li { padding: 0 6px; margin-bottom:10px; float:left;} /*bb_*/

#EC_contents .CMP_textbanner { margin: 0 0 20px 0; clear:both;}
#EC_contents .CMP_textbanner .sidebox { padding: 5px 0px; background:none;} /*bb_*/
#EC_contents .CMP_textbanner .sidebox ul li { font-size:80%; display:block; float:left; margin-right:5px; padding-bottom:5px;} /*bb_*/


#EC_contents .CMP_categorynarrow { margin: 0 0 20px 10px;}
#EC_contents .CMP_categorynarrow ul li { width:125px; height:8em; float:left; margin-right:10px; margin-bottom:10px;}
#EC_contents .CMP_categorynarrow .acc_menu_01,
#EC_contents .CMP_categorynarrow .acc_menu_02,
#EC_contents .CMP_categorynarrow .acc_menu_03,
#EC_contents .CMP_categorynarrow .acc_menu_04,
#EC_contents .CMP_categorynarrow .acc_menu_05,
#EC_contents .CMP_categorynarrow .acc_menu_06,
#EC_contents .CMP_categorynarrow .acc_menu_07,
#EC_contents .CMP_categorynarrow .acc_menu_08 { background:url(../image/icon_arrow03.gif) left 0.3em no-repeat; padding:0 0 0 20px;}

#EC_contents .CMP_categorynarrow dl.list dt,
#EC_contents .CMP_categorynarrow dl.list dd { line-height:1.2; font-weight:normal; margin-right:5px; font-size:80%;}
#EC_contents .CMP_categorynarrow dl.list dt a { background: url(../image/icon_arrow01.gif) left 0.2em no-repeat; padding-left:10px;margin-right:5px;}
#EC_contents .CMP_categorynarrow dl.list dd a { background: url(../image/icon_disk.gif) left 0.2em no-repeat; padding-left:10px;}


.CMP_itemlist_1,
.CMP_itemlist_2,
.CMP_itemlist_3 { margin: 0 0 20px 0;}
.CMP_itemlist_4,
.CMP_itemlist_5 { margin: 0 0 20px 0;}
.CMP_itemlist_6 { margin: 0 0 20px 0;}
.CMP_itemlist_7,
.CMP_itemlist_8 { width:180px; margin: 0 0 20px 0; background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.CMP_itemlist_9 { margin: 0 0 20px 0;}

.CMP_itemlist_1 h2,
.CMP_itemlist_2 h2,
.CMP_itemlist_3 h2,
.CMP_itemlist_4 h2,
.CMP_itemlist_5 h2,
.CMP_itemlist_6 h2 { clear:both;}
.CMP_itemlist_7 h2,
.CMP_itemlist_8 h2 { clear:both; margin-bottom:0;}
.CMP_itemlist_9 h2 { clear:both;}

.CMP_itemlist_1 .itembox,
.CMP_itemlist_2 .itembox,
.CMP_itemlist_3 .itembox,
.CMP_itemlist_4 .itembox,
.CMP_itemlist_5 .itembox,
.CMP_itemlist_6 .itembox { margin: 0 0 20px 0;}
.CMP_itemlist_7 .itembox ,
.CMP_itemlist_8 .itembox { margin: 0;}
.CMP_itemlist_9 .itembox { margin: 0 0 20px 0;}

.CMP_itemlist_1 .itembox .item { width:540px; border-top:#999 dotted 1px;}
.CMP_itemlist_2 .itembox .item { width:265px; border-top:#999 dotted 1px;}
.CMP_itemlist_3 .itembox .item { width:173px; border-top:#999 dotted 1px;}
.CMP_itemlist_4 .itembox .item { width:175px; border-top:#999 dotted 1px;}
.CMP_itemlist_5 .itembox .item { width:138px; border-top:#999 dotted 1px;}
.CMP_itemlist_6 .itembox .item { width:81px; border-top:#999 dotted 1px;}
.CMP_itemlist_7 .itembox .item,
.CMP_itemlist_8 .itembox .item { width:168px; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px;}
.CMP_itemlist_9 .itembox .item { width:127px; border-top:none;} /*bb_*/

.CMP_itemlist_1 .itembox .item dl { width:360px; float:right; margin-top:15px;}
.CMP_itemlist_2 .itembox .item dl { width:155px; float:right; margin-top:15px;}
.CMP_itemlist_7 .itembox .item dl { width:108px; float:right;}
.CMP_itemlist_8 .itembox .item dl { width:168px;}

.CMP_itemlist_1 .itembox .item .pict { width:172px; margin-bottom:0px; float:left;}
.CMP_itemlist_2 .itembox .item .pict { width:102px; margin-bottom:0px; float:left;}
.CMP_itemlist_3 .itembox .item .pict,
.CMP_itemlist_4 .itembox .item .pict,
.CMP_itemlist_5 .itembox .item .pict { margin-bottom:5px;}
.CMP_itemlist_7 .itembox .item .pict { width:52px; float:left;}
.CMP_itemlist_8 .itembox .item .pict { width:168px;}

.CMP_itemlist_1 .itembox .item .pict p img { width:170px; height:auto;}
.CMP_itemlist_2 .itembox .item .pict p img { width:100px; height:auto;}
.CMP_itemlist_3 .itembox .item .pict p img { width:170px; height:auto;}
.CMP_itemlist_4 .itembox .item .pict p img { width:173px; height:auto;}
.CMP_itemlist_5 .itembox .item .pict p img { width:135px; height:auto;}
.CMP_itemlist_6 .itembox .item .pict p img { width:79px; height:auto;}
.CMP_itemlist_7 .itembox .item .pict p img { width:50px; height:auto;}
.CMP_itemlist_8 .itembox .item .pict p img { width:166px; height:auto;}
.CMP_itemlist_9 .itembox .item .pict p img { width:125px; height:auto;}

.CMP_itemlist_1 .itembox .item dl { font-size:138%;}
.CMP_itemlist_2 .itembox .item dl { font-size:100%;}
.CMP_itemlist_3 .itembox .item dl,
.CMP_itemlist_4 .itembox .item dl,
.CMP_itemlist_5 .itembox .item dl,
.CMP_itemlist_6 .itembox .item dl,
.CMP_itemlist_7 .itembox .item dl,
.CMP_itemlist_8 .itembox .item dl { font-size:80%;}

.CMP_itemlist_6 .itembox .item dl dd p.price .imgL { margin:0 !important;}
.CMP_itemlist_1 .itembox .item dl dd.itemdescription { font-size:80%;}

.itembox { font-size:93%; clear:both;}
.itembox .item { float:left; padding:0 5px 10px;} /*bb_*/

.itembox .item .pict { text-align: left; height: 135px;}
.itembox .item .pict p a { display:inline-block;}
.itembox .item .pict ul li { display:inline;}

.itembox .item dl dt { margin:0 0 5px 0; background:none; padding:0;} /*bb_*/
.CMP_itemlist_1 .itembox .item dl dt { font-weight:bold;}
.itembox .item dl dt a { display:block; height:3em; overflow:hidden;}
.itembox .item dl dd p.txtleft { text-align:left; padding:0 0 0 13px;}
.itembox .item dl dd p.price { font-weight:bold; text-align:center;} /*bb_*/
.itembox .item dl dd p.price span { font-weight:normal; color:#333; display:none;}

.itembox .item .item_icon { height:25px;}

.border { background:url(../image/dot_line.gif) left bottom repeat-x; margin-bottom:5px;}
.border2 { background:url(../image/dot_line.gif) 0 0 repeat-x; margin-top:5px; padding-top:5px;}
.clear { clear:both;}

/* itemcarousel */
.CMP_itemcarousel { margin: 0 0 20px 0;}
.CMP_itemcarousel .list_carousel { margin:0; position:relative;}
.CMP_itemcarousel .list_carousel ul { margin:0; padding:0; display:block;}
.CMP_itemcarousel .list_carousel li { width:92px; height:auto; font-size:11px; padding:5px; margin:0; display: block; float:left;}
.CMP_itemcarousel .list_carousel li a img { border:#FFFFFF solid 1px; max-height:90px; max-width:90px;}
.CMP_itemcarousel .list_carousel li a img:hover { border:#6699cc solid 1px;}
.CMP_itemcarousel .list_carousel li a img:visited { border:#FFFFFF solid 1px;}
.CMP_itemcarousel .list_carousel li p { line-height:1.1;}
.CMP_itemcarousel .list_carousel li .price { font-weight:bold; text-align:right; color:#333; float:right;}
.CMP_itemcarousel .list_carousel li .price span { font-weight:normal; display:block; white-space:nowrap;}
.CMP_itemcarousel .list_carousel li .itemname { height:2.2em; overflow:hidden;}
.CMP_itemcarousel .list_carousel a.prev { position:absolute; left:0; top:42px; width:22px; height:22px; overflow:hidden; background:url(../image/icon_prev.png) left top no-repeat; text-decoration:none; text-indent:-1000em;}
.CMP_itemcarousel .list_carousel a.prev:hover { background:url(../image/icon_prev.png) left -22px no-repeat;}
.CMP_itemcarousel .list_carousel a.next { position:absolute; right:0; top:42px; width:22px; height:22px; overflow:hidden; background:url(../image/icon_next.png) right top no-repeat; text-decoration:none; text-indent:-1000em;}
.CMP_itemcarousel .list_carousel a.next:hover { background:url(../image/icon_next.png) right -22px no-repeat;}

/* bannercarousel */
.CMP_bannercarousel .list_carousel { margin:0; position:relative;}
.CMP_bannercarousel .list_carousel ul { margin:0; padding:0; display:block;}
.CMP_bannercarousel .list_carousel li { padding:5px; margin:0; display: block; float:left;}
.CMP_bannercarousel .list_carousel a.prev { position:absolute; left:0; top:24px; width:22px; height:22px; overflow:hidden; background:url(../image/icon_prev.png) left top no-repeat; text-decoration:none; text-indent:-1000em;}
.CMP_bannercarousel .list_carousel a.prev:hover { background:url(../image/icon_prev.png) left -22px no-repeat;}
.CMP_bannercarousel .list_carousel a.next { position:absolute; right:0; top:24px; width:22px; height:22px; overflow:hidden; background:url(../image/icon_next.png) right top no-repeat; text-decoration:none; text-indent:-1000em;}
.CMP_bannercarousel .list_carousel a.next:hover { background:url(../image/icon_next.png) right -22px no-repeat;}

.searchresults span { font-weight:bold; color:#FF6633;}

.tooltips { position:relative;}
.tooltips .popup { position: absolute; display: none; z-index: 100; background: url(../image/bg_pop.png) left bottom no-repeat; padding:4px 0 12px 0; width:auto; margin-left:4px;}
.tooltips .popup ul { background:#eeeeee; padding:2px 2px 0 2px; border:#CCCCCC solid 1px; border-bottom:none;}
.tooltips .popup { white-space:nowrap;}
.tooltips .popup li { display:inline;}
.tooltips .popup li a { display:inline-block; margin:2px 2px 4px 2px;}


/* item */
.box { margin:0 0 20px 0; clear:both;}
.box p { margin:0 0 5px 0;}

.link li { display:inline;}
.link li a { margin:0 0 10px 0;}
table.tbl01 { margin:0 0 10px 0; border-top:#a3a3a3 solid 1px; border-right:#a3a3a3 solid 1px;}
table.tbl01 th,
table.tbl01 td { border-bottom:#a3a3a3 solid 1px; border-left:#a3a3a3 solid 1px; padding:8px; vertical-align:top;}
table.tbl01 th { background:#e7e7e7;}
table.tbl01 th.th_check { width:20px; text-align:center; vertical-align:middle;}
table.tbl01 td.td_deletion { width:61px; text-align:center;}
table.tbl01 td.td_deletion2 { width:174px; text-align:center;}
table.tbl01 td.td_deletion2 img { padding:0 5px;}
table.tbl02 { margin:0 0 10px 0; border-top:#a3a3a3 solid 1px; border-right:#a3a3a3 solid 1px;} /*bb_*/
table.tbl02 th,
table.tbl02 td { border-bottom:#a3a3a3 solid 1px; border-left:#a3a3a3 solid 1px; padding:8px; vertical-align:top;}
table.tbl02 th { background:#f0e8d7;}
table.tbl01 th.th01 { width:20em;}
table.tbl01 th.th02 { vertical-align:middle;}
table.tbl01 td.td01 { vertical-align:middle;}
input.middle { vertical-align:top;}
table.tbl01 th.th03 { width:18em;}
table tr td.td_middle { vertical-align:middle;}

table.form span { font-size:11px; line-height:1.3em;}
table.form select { margin:0 10px; vertical-align:middle;}
table td.td_select select { margin:0;}
table.form em,
em.hisu { font-style:normal; color:#9b0033;}
table.form td.td02 { width:675px;}
table.form td.td03 { width:525px;}
table.form td.td04 { vertical-align:middle;}

table.form2 th { width:10em;}
td.td_radio { width:1em;}


.brandarea span { display:block; float:right; width:300px; margin-bottom:5px;}
.brandarea a.btn { display:block; width:120px; float:left;}

table.brandarea2 { width:100%; margin:0;}
table.brandarea2 th,
table.brandarea2 td { border:none; vertical-align:middle;}
table.brandarea2 td.btn { width:120px;}
table.brandarea2 td.btn2 { width:88px;}

table.tbl01 tr td table.brandarea3 { width:100%; margin:0;}
table.tbl01 tr td table.brandarea3 th,
table.tbl01 tr td table.brandarea3 td { border:none; vertical-align:middle; padding:5px 0 10px 0; letter-spacing:-0.05em;}
table.tbl01 tr td table.brandarea3 td select { margin:0;}

.accordion2 table.brandarea2 { width:100%; margin:0; border:none;}
.accordion2 table.brandarea2 th,
.accordion2 table.brandarea2 td { border:none; vertical-align:top;}

.narrowing { margin:10px; width:720px;}
.narrowing th,
.narrowing td { padding:5px 5px 0 5px; background:url(../image/dot_line.gif) left bottom repeat-x;}
.narrowing th { width:6em; vertical-align:top;}
.borderBox .narrowing td ul { margin:0; padding:0;}
.borderBox .narrowing td ul li { white-space: nowrap;}

.borderBox ul { padding:10px 10px 0 10px;}
.accordion2 h3 { margin:0;}
.accordion2 table { margin:10px; border-top:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px; width:720px;}
.accordion2 table th,
.accordion2 table td { border-bottom:#CCCCCC solid 1px; border-left:#CCCCCC solid 1px; padding:8px;}
.accordion2 table th { background:#f0f0f0;}
.accordion2 table td a img { margin-right:10px;}
.accordion2 p.cnt img { vertical-align:middle;}
.accordion2 p.cnt span { margin-right:10px;}

.borderBox .tbl01 { margin:10px; width:738px;}
.box .borderBox table.tbl01 th { width:9em;}
.borderBox table.tbl01 td img { padding-right:5px;}
.accordion2 table td li { padding:5px; margin-bottom:5px; display:block;}
.accordion2 table td #category01,
.accordion2 table td #category02 { background:url(../image/dot_line.gif) left bottom repeat-x; padding:0 0 10px 0; margin-bottom:10px;}
.accordion2 table td #category03 { padding:0;}
.accordion2 table td label img,
.accordion2 table td label input { vertical-align:middle;}

.outer { margin:0 1px; border-top:#CCCCCC solid 1px; border-bottom:#CCCCCC solid 1px;}
.inner { margin: 0px -1px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.borderBox { border:#CCCCCC solid 1px; padding:0; margin:0;}
.borderBox p.subtitle { margin:0 10px;}
.border_bottom { border-bottom:#333 solid 2px;}
.border_top { background:url(../image/dot_line.gif) 0 0 repeat-x; padding-top:10px;}
.label label { margin-right:10px;}

.borderbox { border:#CCCCCC solid 1px;}
.borderbox h3 { background:#f0f0f0; padding:5px 10px; border-bottom:#CCCCCC solid 1px;}
.borderbox ul { margin:10px;}
.borderbox ul li { background:url(../image/dot_line.gif) left bottom repeat-x; padding:0 0 10px 0; margin:0 0 10px 0;}
.borderbox ul li.last { background:none; padding:0; margin:0;}

.pagenavi { margin:0 0 15px 0;}
.pagenavi p { line-height:1.6em; height:1.5em;}
.pagenavi p.left { width:260px;}
.pagenavi p.left span { font-weight:bold; padding:0 5px;}
.pagenavi .right { width:460px; text-align:right; float:right;}
.pagenavi .right p,
.pagenavi .right ul { display:inline;}
.pagenavi ul.number { padding-right:10px;}
.pagenavi ul.number li { display:inline; border-right:#333 solid 1px; padding:0 5px;}
.pagenavi ul.number li.last { border:none;}
.pagenavi ul.number li a { display:inline;}
.pagenavi ul.navi { margin:0;}
.pagenavi ul.navi li { display:inline; margin:0 1px;}
.pagenavi ul.navi li a { display:inline-block; border:#999 solid 1px; vertical-align:middle; text-decoration:none; height:1.5em; padding:2px 8px; line-height:1.6em;}
.pagenavi ul.navi li a:hover { background:#6699cc; color:#FFFFFF;}
.pagenavi ul.navi li a.act { background:#6699cc; color:#FFFFFF;}

.row { background:#E6F4FD; padding:10px; margin:0 0 15px 0;}
.row dl { float:right; font-size:11px; line-height:1.3em;}
.row dt { width:5em; float:left;}
.row dd { padding:0 0 0 5em;}
.row dd li { display:inline; border-right:#333 solid 1px; padding:0 5px;}
.row dd li.last { border-right:none; padding:0 0 0 5px;}
.row dd li img { vertical-align:middle; padding:0 5px 0 0;}

/**/
.categorynavi { background:url(../image/bg_category_top.gif) 0 0 no-repeat; padding:2px 0 0 0; width:230px; float:left; margin-bottom:10px;}
.categorybg { background:url(../image/bg_category_bottom.gif) left bottom no-repeat; padding:4px 8px 6px 8px;}
.categorybg span { display:block; width:184px; padding:3px 30px 3px 0;}

.categoryicon01 { background:url(../image/pict_category001.png) right center no-repeat;}
.categoryicon02 { background:url(../image/pict_category002.png) right center no-repeat;}
.categoryicon03 { background:url(../image/pict_category003.png) right center no-repeat;}
.categoryicon04 { background:url(../image/pict_category004.png) right center no-repeat;}
.categoryicon05 { background:url(../image/pict_category005.png) right center no-repeat;}
.categoryicon06 { background:url(../image/pict_category006.png) right center no-repeat;}
.categoryicon07 { background:url(../image/pict_category007.png) right center no-repeat;}
.categoryicon08 { background:url(../image/pict_category008.png) right center no-repeat;}
.categoryicon09 { background:url(../image/pict_category009.png) right center no-repeat;}

/* ���i�ڍ� */
.itemdetail .l_width { width:232px;}
.itemdetail .r_width { width:488px;}
.itemdetail .left li,
.itemdetail .right li { float:left; margin:0 10px 10px 0;}
.itemdetail .left li.last,
.itemdetail .right li.last { margin:0 0 10px 0;}
.itemdetail .left .itempict img { border:#ffffff solid 1px; display:inline-block; width:230px; height:auto;}
.itemdetail .left .variation img { width:48px; height:auto;}
.itemdetail .right .itempict img { border:#ffffff solid 1px; display:inline-block;}
.itemdetail .left li a img ,
.itemdetail .right li a img {display:inline-block;}

.itemdetail .iconarea ul { float:left;}
.itemdetail .iconarea ul li { display:inline; padding:0 3px 0 0;}
.itemdetail .iconarea p { float:right; line-height:25px;}
.itemdetail .right table.tbl01 th { background:#e7e7e7; width:9em;}
.itemdetail .right table.tbl01 td span { font-weight:bold;}
.itemdetail .right p strong { font-weight:bold;}
.comment { background:url(../image/bg_comment_top.gif) 0 0 no-repeat; padding:16px 0 0 0;}
.comment_inner { margin:0 0 10px 0; background:url(../image/bg_comment_bottom.gif) left bottom no-repeat; padding:5px 10px 5px 10px;}
.comment .comment_inner p { margin-bottom:5px;}
.comment2 { background:url(../image/bg_comment2_top.gif) 0 0 no-repeat; padding:16px 0 0 0;}
.comment2_inner { margin:0 0 10px 0; background:url(../image/bg_comment2_bottom.gif) left bottom no-repeat; padding:5px 10px 5px 10px;}
.comment2 .comment2_inner p { margin-bottom:5px;}
.pict_comment { float:left; padding:0 10px 5px 0;}
.pict_comment img { display:inline-block; border:#a5a5a5 solid 1px;}

dl.itemdata { margin-bottom:20px; border-bottom: #CCCCCC dotted 1px;}
dl.itemdata dt { width:158px; padding:5px 0 5px 10px; float:left; border-top: #CCCCCC dotted 1px; color:#706757; display:inline-block;}
dl.itemdata dd { width:300px; padding:5px 10px; border-top: #CCCCCC dotted 1px; display:inline-block;}
dl.itemdata dd.price { font-weight:bold;}
dl.itemdata dd.price span {
	color:#333333;
	font-weight:normal;
	background: url(../image/icon_arrow05.gif) no-repeat right center;
	padding-right: 20px;
	text-decoration: line-through;
	margin-right: 8px;
}
.btn { margin-bottom:20px; text-align:center; padding:10px; background-color:#FFFFFF;} /*bb_*/
.must {background-color:#fee3e1;}
.sharebox { margin-bottom:20px;}
.sharebox .share { float:left; width:125px;}
.sharebox .btnarea { float:right; clear:none;}
.btnarea { clear:both;}
.btnarea img { margin:0 0 0 10px; vertical-align:top;}

/* gr�ڍ� */
.attention_gr,
.attention_past,
.attention_gr1,
.attention_past1 { padding:40px 0 0 0; margin-bottom:20px; position: relative;}
.attention_gr { background:url(../image/bg_attention_gr.gif) no-repeat left top #f0f0f0;}
.attention_past { background:url(../image/bg_attention_past.gif) no-repeat left top #f0f0f0;}
.attention_gr1 { background:url(../image/bg_attention_gr1.gif) no-repeat left top #f0f0f0;}
.attention_past1 { background:url(../image/bg_attention_past1.gif) no-repeat left top #f0f0f0;}
.attention_gr .off1,
.attention_past .off1 { color:#FFFFFF; font-size:28px; font-weight:bold; position: absolute; display: block; top: 40px; text-align: center; line-height:1; width: 3em; left: 10px;}
.attention_gr .off2,
.attention_past .off2 { color:#FFFFFF; font-size:28px; font-weight:bold; position: absolute; display: block; top: 23px; text-align: center; line-height:1; width: 3em; height:2.3em; left: 10px;}
.attention_gr .title,
.attention_past .title { margin:10px 20px 15px 110px; font-weight:bold; font-size:122%; line-height:1.2;}
.attention_gr1 .title,
.attention_past1 .title { margin:10px 20px 15px 20px; font-weight:bold; font-size:122%; line-height:1.2;}
.attention_gr dl,
.attention_past dl,
.attention_gr1 dl,
.attention_past1 dl { margin:0 20px;}
.attention_gr dl dt,
.attention_past dl dt,
.attention_gr1 dl dt,
.attention_past1 dl dt { margin-bottom:5px; font-size:26px; color:#FF6633; font-weight:bold;}
.attention_gr dl dt span,
.attention_past dl dt span,
.attention_gr1 dl dt span,
.attention_past1 dl dt span { color:#333333; font-weight: normal;}
.attention_gr .btn,
.attention_past .btn,
.attention_gr1 .btn,
.attention_past1 .btn { background:url(../image/bg_attention_f.gif) no-repeat left bottom #f0f0f0; text-align:center; padding-bottom:20px;}
.gr_info { border:#003399 solid 1px; padding:10px; width:43%; float:left; background:#FFFFFF; margin-left:8px;}
.gr_info p { margin:0;}
.gr_info .time { font-weight:bold; font-size:144%}
.gr_info .ticket { font-weight:bold; font-size:144%; color:#FF6633;}

/* ����ڍ� */
.attention_pd { padding:10px 0 0 0; margin-bottom:20px; background:url(../image/bg_attention_h.gif) no-repeat left top #f0f0f0;}
.attention_pd div { background:url(../image/bg_attention_f.gif) no-repeat left bottom #f0f0f0; padding:10px 10px 20px 10px;}
.attention_pd h6 { color:#666666;}
.attention_pd dl { border-bottom: #CCCCCC dotted 1px;}
.attention_pd dl dt { width:148px; padding:5px 0 5px 10px; float:left; border-top: #CCCCCC dotted 1px; color:#706757; display:inline-block;}
.attention_pd dl dd { width:290px; padding:5px 10px; border-top: #CCCCCC dotted 1px; display:inline-block;}
.attention_pd dl dd.price { font-weight:bold; color:#FF6633}
.attention_pd dl dd.price span { color:#333333; font-weight:normal; background: url(../image/icon_arrow05.gif) no-repeat right center; padding-right: 20px; text-decoration: line-through; margin-right: 8px;}
.attention_pd .btn { background: none; padding:10px 0 0 0;}

.CMP_itemlist_pd { margin: 0 0 20px 0;}
.CMP_itemlist_pd h5 { clear:both; margin-bottom:0;}
.CMP_itemlist_pd .itembox { margin: 0;}
.CMP_itemlist_pd .itembox .item { width:112px; border-top:#999 dotted 1px;}
.CMP_itemlist_pd .itembox .item dl { margin-top:15px;}
.CMP_itemlist_pd .itembox .item .pict p img { width:110px; height:auto;}
.CMP_itemlist_pd .itembox .item dl { font-size:80%;}




/* gr�ꗗ */
.CMP_itemlist_gr { margin: 0 0 20px 0;}
.CMP_itemlist_gr .page { clear:both;  text-align:center; background-color:#f0f0f0;}
.CMP_itemlist_gr .page a.prev { margin:0 16px 0 0; background: url(../image/icon_arrow01_l.gif) no-repeat left center; padding-left:16px; }
.CMP_itemlist_gr .page a.next { margin:0 0 0 16px; background: url(../image/icon_arrow01_r.gif) no-repeat right center; padding-right:16px; }

.CMP_itemlist_gr .itembox { margin: 0 0 20px 0;}
.CMP_itemlist_gr .itembox .item { width:730px; border-top:#CCCCCC dotted 1px; float:none; clear:both;}

.CMP_itemlist_gr .itembox .item dl { width:580px; float:right;}
.CMP_itemlist_gr .itembox .item dl.gr { width:350px; float:left; margin:0 10px 0 20px;}
.CMP_itemlist_gr .itembox .item ul.gr { width:180px; float:right;}

.CMP_itemlist_gr .itembox .item .pict { width:122px; float:left;}
.CMP_itemlist_gr .itembox .item .price { font-size:120%; color:#FF6633; font-weight:bold;}
.CMP_itemlist_gr .itembox .item dl dt,
.CMP_itemlist_gr .itembox .item dl.gr dt { font-size:120%; font-weight:bold; margin-bottom:10px;}
.CMP_itemlist_gr .itembox .item dl dd,
.CMP_itemlist_gr .itembox .item dl.gr dd { font-size:100%;}
.CMP_itemlist_gr .itembox .item dl ul,
.CMP_itemlist_gr .itembox .item dl.gr ul { font-size:100%;}

.CMP_itemlist_gr .itembox .item ul.app { background:url(../image/bg_itemlist_gr_app.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.fai { background:url(../image/bg_itemlist_gr_fai.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.sold { background:url(../image/bg_itemlist_grtoday_sold.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.todayapp { background:url(../image/bg_itemlist_grtoday_app.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.todayfai { background:url(../image/bg_itemlist_grtoday_fai.gif) no-repeat right top; position:relative;}
.CMP_itemlist_gr .itembox .item ul.app2 { background:url(../image/bg_itemlist_gr_app2.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.fai2 { background:url(../image/bg_itemlist_gr_fai2.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.sold2 { background:url(../image/bg_itemlist_grtoday_sold2.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.todayapp2 { background:url(../image/bg_itemlist_grtoday_app2.gif) no-repeat right top;}
.CMP_itemlist_gr .itembox .item ul.todayfai2 { background:url(../image/bg_itemlist_grtoday_fai2.gif) no-repeat right top; position:relative;}

.CMP_itemlist_gr .itembox .item ul.gr { padding: 30px 10px 10px 10px; height:90px; overflow:hidden;}
.CMP_itemlist_gr .itembox .item ul.gr li { margin-bottom:3px;}
.CMP_itemlist_gr .itembox .item ul.gr li.off { color:#FFFFFF; font-size:20px; font-weight:bold; display: block; text-align: center; width: 60px; float: right; margin-top: -3px;}
.CMP_itemlist_gr .itembox .item ul.gr li.off2 { color:#FFFFFF; font-size:20px; font-weight:bold; display: block; text-align: center; width: 60px; float: right; margin-top: -10px; line-height:1;}

.CMP_itemlist_gr .itembox .item ul.gr li.remain { color:#FFFFFF; font-weight:bold; display: block; text-align: center; width: 180px; position: absolute; bottom:15px;}
.CMP_itemlist_gr .itembox .item ul.gr li.remain span { color:#FF6633;}

.gr_st_01, .gr_st_02, .gr_st_03, .gr_st_04, .gr_st_05 { padding-left:32px; line-height:1; overflow:hidden;}
.gr_st_01 span, .gr_st_02 span, .gr_st_03 span, .gr_st_04 span, .gr_st_05 span { font-size:85% !important; font-weight:normal !important;}
.gr_st_01 { background:url(../image/icon010.gif) 0 0 no-repeat; height:26px;}
.gr_st_02 { background:url(../image/icon011.gif) 0 0 no-repeat; height:26px;}
.gr_st_03 { background:url(../image/icon012.gif) 0 0 no-repeat; height:26px;}
.gr_st_04 { background:url(../image/icon013.gif) 0 0 no-repeat; height:26px;}
.gr_st_05 { background:url(../image/icon014.gif) 0 0 no-repeat; height:18px; padding-top:8px;}

/* ���r���[ */
.box .accordion3 h4 { margin:0;}
.reviewbox { padding:10px 10px 0 10px;}
.reviewbox dl { float:left; margin:0 10px 0 10px;}/*bb_*/
.reviewbox dd img { vertical-align:middle;}
.reviewbox table { float:left; width:250px;}
.reviewbox table th { width:90px;}
.reviewbox table th,
.reviewbox table td { vertical-align:top; height:25px;}
.reviewbox table td.bg_review { width:170px; background:url(../image/bg_review.gif) 0 0 no-repeat;}
.reviewbox table td span { margin-left:5px;}
.reviewbox table td.bg_review div { float:none; padding:0;}
.reviewbox table td.bg_review div.review_orange01 { background:url(../image/review_orange.gif) 0 0 no-repeat; width:50%; height:17px; margin:1px;}
.reviewbox table td.bg_review div.review_orange02 { background:url(../image/review_orange.gif) 0 0 no-repeat; width:30%; height:17px; margin:1px;}
.reviewbox table td.bg_review div.review_orange03 { background:url(../image/review_orange.gif) 0 0 no-repeat; width:60%; height:17px; margin:1px;}
.reviewbox table td.bg_review div.review_orange04 { background:url(../image/review_orange.gif) 0 0 no-repeat; width:80%; height:17px; margin:1px;}
.reviewbox table td.bg_review div.review_orange05 { background:url(../image/review_orange.gif) 0 0 no-repeat; width:100%; height:17px; margin:1px;}

.borderBox .hreview-aggregate { width:533px; word-wrap:break-word;}

.layout_review .btn { text-align:center; margin:20px 0 20px 0;}
.layout_review .btn li { display:inline;}
.layout_review .rating a { display: inline-block; padding-left:5px;}
.layout_review .alignC p { padding-bottom:10px;}
.layout_review .hreview-aggregate { width:720px; word-wrap:break-word;}

.hreview-aggregate { border-top:#a3a3a3 solid 1px; margin:10px; padding-top:10px;}
.hreview-aggregate .right { width:7em; text-align:right;}
.hreview-aggregate .border { clear:both; background:url(../image/dot_line.gif) 0 0 repeat-x; padding:10px 0 0 0; margin:10px 0 0 0;}
.hreview-aggregate em { font-style:normal;}
.hreview-aggregate p img { vertical-align:text-bottom;}
.hreview-aggregate p span { padding:0 10px; line-height:11px; vertical-align:middle;}

.simpleTabs { margin:0 0 15px 0;}
.simpleTabs ul.simpleTabsNavigation { margin:0; text-align:center;}
.simpleTabs ul.simpleTabsNavigation li { display:inline; margin:0 1px;}
.simpleTabs ul.simpleTabsNavigation li a { display:inline-block; border:#999 solid 1px; vertical-align:middle; text-decoration:none; height:1.5em; padding:2px 8px; line-height:1.6em;}
.simpleTabs ul.simpleTabsNavigation li a:hover { background:#6699cc; color:#FFFFFF;}
.simpleTabs ul.simpleTabsNavigation li a.act { background:#6699cc; color:#FFFFFF;}
.simpleTabs ul.simpleTabsNavigation li a.current { background:#6699cc; color:#FFFFFF;}
div.simpleTabsContent { display:none; }
div.simpleTabsContent.currentTab { display:block; }

.friend th { text-align:center;}
.friend .form th { text-align:left;}
.friend table.tbl01 td span { padding:0 0 0 10px; vertical-align:middle;}
.cnt_btn { text-align:center;}
.cnt_btn img { padding:0 15px;}
.cnt { text-align:center;}
.txtright { text-align:right;}
.txtleft { text-align:left;}
.synthesis dd span { font-weight:bold; padding:0 5px;}
.bold { font-weight:bold;}

/* �J�[�g�t���[ */
.layout_cart { margin: 0 auto 20px; width:950px;}/*bb_*/
.layout_cart .btn { text-align:center; margin:20px 0 20px 0;}

/*�����ǉ��@*/
.flow { margin:0 0 25px; padding-left: 17px;}
.flow ul li { float:left; margin:0 0 0 -17px;}/*bb_*/
.flow ul li.last { background:none; padding:0; margin:0 0 0 -17px;}/*bb_*/
.flow ul li.first { background:none; padding:0; margin:0 0 0 0;}/*bb_*/
/*�����ǉ��@�����܂�*/

/* �J�[�g ���� */
.layout_register{ width:950px; margin: 0 auto;}/*bb_*/
.layout_register p { padding:0 0 10px 0;}
.layout_register .boxorange { width:762px;}
.layout_register .innerorange { padding:10px 10px 0 10px; width:742px;}
.layout_register table .tdprice { text-align:center; width:60px;}

.layout_register .agreement { margin:0 0 15px 0;}
.layout_register .agreement p { margin:0 0 10px 0;}
.layout_register .agreement p span { font-weight:bold; color: #BD0000;}
.layout_register .checkbox { background:#fde5e5; border:#c28888 dotted 1px; padding:5px 10px; margin:15px 0 30px 0; font-weight:bold; color: #BD0000;}
.layout_register .checkbox input { vertical-align:middle;}
.layout_register .txtbox { width:762px; height:100px; border:#999 solid 1px; margin:0 0 0 0; overflow:auto;}/*bb_*/
.layout_register .txtbox ul { padding:10px;}
.layout_register .txtbox ul li { padding:0 0 5px 0;}
.layout_register .option { margin-bottom:20px; clear:both;}
.layout_register .option input { margin-right:5px;}
.layout_register .option p { float:left; margin-right:20px;}
.layout_register .option .couponserial { margin-bottom:5px;}
.layout_register .option .couponhas { margin-bottom:5px;}
.layout_register .option .couponlist span { font-weight:bold;}

.layout_register .noshi1,
.layout_register .noshi2 { margin-bottom:5px;}
.layout_register .gift { border-top:#CCCCCC dotted 1px; margin-top:3px; clear:both;}
.layout_register .gift span { font-size:80%; display:block; color:#333333; font-weight:normal;}/*bb_*/
.layout_register .pointarea { margin: 0 130px;}
.layout_register .pointarea .tbl001 td { text-align: center;}



.bg_payment { background:url(../image/dot_line.gif) left bottom repeat-x; padding:0 0 10px 0; margin:0 0 10px 0;}
.bg_payment .right { width:900px; float:right;}/*bb_*/
.bg_payment .right_s { width:698px; float:right;}
.bg_payment .right_r { width:850px;	float:right; margin:5px 0 10px 10px; background-position: bottom;}/*bb_*/
.bg_payment .right_r_s { width:658px;	float:right; margin:0 0 10px 10px; background-position: bottom;}
.bg_check { background:url(../image/bb_bg_check.gif) 0 0 repeat-y;}/*bb_*/
.checkmark { float:left; background-color: #e6f4fd; width:30px; text-align:center; padding:5px 0;}/*bb_*/
.btnarea { border:#999 solid 1px; background:#f0f0f0; padding:10px 10px 5px 10px; text-align:center;}

.bg_payment .idbox { margin:0px 1px 15px 1px; border-top:1px solid #a0cbed; border-bottom:1px solid #a0cbed;}/*bb_*/
.bg_payment .idbox .innercart { padding:10px; margin:0px -1px; border-left:1px solid #a0cbed; border-right:1px solid #a0cbed; position:relative; background:#e6f4fd; z-index:0;}/*bb_*/
.bg_payment .idbox .innercart p { padding:0 0 5px 0;}
.bg_payment .conveni {border:1px solid #cccccc; padding:10px;}

.tmplcontainer .right {width:500px;}

.layout_register .btn { text-align:center; margin:20px 0 20px 0;}
.layout_register .btn li { display:inline;}

.calendar { border:#cccccc solid 1px; float:left; width:203px;}
.calendar p  { border-bottom:#cccccc solid 1px; display:block; line-height:1; height:1em; padding:4px !important; background:#6699cc; color:#FFFFFF;}
.calendar ul{margin:0 1px;padding:0px; display:inline;}  
.calendar ul li{font-size:13px; display:inline; margin:1px; height:20px; width:25px; text-align:center; display: block; border:#cccccc solid 1px; float:left;}   
.calendar ul li.day,
.calendar ul li.day:hover { background: #EEEEEE;}   
.calendar ul li.sun,
.calendar ul li.sun:hover { color:#FFFFFF; background: #FF6666;}  
.calendar ul li.sat,
.calendar ul li.sat:hover { color:#FFFFFF; background: #0066FF;}
.calendar ul li:hover { background-color:#fee3e1;}
.calendar ul li.today { background-color:#6699cc;}
.calendar ul li.today a { color:#FFFFFF;}

#pop h1 {position:inherit;}

/* ���O�C�� */
.layout_logintop { margin:20px 0; background:url(../image/bb_login_bg_middle.gif) left top repeat-y; } /*bb_ �ǋL*/
.layout_logintop .bb_layout_logintop_inner { margin:0; background:url(../image/bb_login_bg_bottom.gif) left bottom no-repeat; padding-bottom:10px; } /*bb_ �V�K�N���X*/
.layout_logintop p { margin:0 0 10px 0;} /*bb_*/
.layout_logintop h4 { clear:both;}
.layout_logintop .left { width:466px; float:left; margin-bottom:0; background:url(../image/bb_login_bg_top01.gif) left top no-repeat; padding-top:15px; text-align:center;}/*bb_*/
.layout_logintop .right { width:466px; float:right; margin-bottom:0; background:url(../image/bb_login_bg_top01.gif) left top no-repeat; padding-top:15px; text-align:center;}/*bb_*/
.layout_logintop .btn { margin:0;}

.layout_logintop .menberlogin { background:url(../image/main_footer_550.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.layout_logintop .menberlogin .boxArea { padding:10px; background:#ffffff; border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px;}
.layout_logintop .menberlogin table th { width:13em;}
.layout_logintop .menberlogin table td input.inputarea { width:220px;}
.layout_logintop .menberlogin table td.none input { border:none;}
.layout_logintop .menberlogin a.icon { background:url(../image/icon_arrow01.gif) 0 0.2em no-repeat; padding:0 0 0 13px;}
.layout_logintop .fblogin { background:url(../image/main_footer_550.gif) left bottom no-repeat; padding: 0 0 12px 0; margin-bottom:20px;}
.layout_logintop .fblogin .boxArea { padding:10px; background:#ffffff; border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px;}
.layout_logintop .registration { background:url(../image/main_footer_360.gif) left bottom no-repeat; padding: 0 0 12px 0; margin-bottom:20px;}
.layout_logintop .registration .boxArea { padding:10px; background:#ffffff; border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px; }
.layout_logintop .guest { background:url(../image/main_footer_360.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.layout_logintop .guest .boxArea { padding:10px; background:#ffffff; border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px; }

.layout_logintop .bb_layout_logintop_inner .bb_login_lead { width: 442px; margin:20px auto 0; background-color:#eaeaea;} /*bb_ �V�K�N���X*/
.layout_logintop .bb_layout_logintop_inner .bb_login_lead .bb_login_lead_inner { margin:0; background:url(../image/bb_login_bg_leadbottom.gif) left bottom no-repeat; padding: 0 20px; text-align:left;} /*bb_ �V�K�N���X*/
.layout_logintop .bb_layout_logintop_inner .bb_login_lead h4 {width: 422px; text-align:center; background:url(../image/bb_login_bg_leadtop.gif) left top no-repeat; padding:10px 10px; margin:0;} /*bb_ �V�K�N���X*/
.layout_logintop .bb_layout_logintop_inner .bb_login_lead .bb_login_lead_inner .btn_area {text-align:right;} /*bb_ �V�K�N���X*/
.layout_logintop .bb_layout_logintop_inner .bb_login_lead .bb_login_lead_inner .btn_area a {background:url(../image/bb_login_icon.gif) 0 3px no-repeat; padding-left:10px;} /*bb_ �V�K�N���X*/

.bb_btn_block { text-align: right;}


/* ����o�^�E�o�^���ύX */
.layout_entry { margin:0 0 48px 0; width:950px;} /*bb_*/
.layout_change { margin: 0 0 20px 0; width:740px;}

.layout_entry p,
.layout_change p { padding:0 0 10px 0;}
.layout_entry .agreement,
.layout_change .agreement { margin:0 0 15px 0;}
.layout_entry .agreement p,
.layout_change .agreement p { margin:0 0 10px 0;}
.layout_entry .agreement p span,
.layout_change .agreement p span { font-weight:bold; color: #BD0000;}
.layout_entry .checkbox,
.layout_change .checkbox { background:#fde5e5; border:#c28888 dotted 1px; padding:5px 10px; margin:15px 0 30px 0; font-weight:bold; color: #BD0000;}
.layout_entry .checkbox input,
.layout_change .checkbox input { vertical-align:middle;}

.layout_entry .txtbox { width:950px; height:190px; border:#c9c8c9 solid 1px; margin:15px 0 0 0; overflow:auto;} /*bb_*/
.layout_entry .txtbox ul { padding:10px;}
.layout_entry .txtbox ul li { padding:0 0 5px 0;}
.layout_entry .tanocard { background:url(common/image/bg_card.gif) 0 0 no-repeat; width:844px; height:41px; padding:89px 0 0 16px; margin:0 0 15px 0;}

.layout_entry .btn,
.layout_change .btn { text-align:center; margin:0 0 20px 0;}
.layout_entry .btn li,
.layout_change .btn li { display:inline;}

/* �}�C�y�[�W */
.layout_mypagetop { margin:0 0 15px 0;}
.layout_mypagetop dl.mymenu { float:left; display:block; width:270px; margin-bottom:20px;}
.layout_mypagetop dl.mymenu dt { background:none; height:20px; border-left:3px solid #d00012; padding:2px 0 5px 8px; font-size:110%; font-weight:bold;}/*bb_*/
.layout_mypagetop dl.mymenu dd { background:none; padding:10px;}/*bb_*/
.layout_mypagetop dl.mymenu dt.banner { background: none; padding:0 0 10px 0;}
.layout_mypagetop dl.b1 { height:98px;}
.layout_mypagetop dl.b2 { height:149px;}

/* �p�X���[�h */
.layout_pass { margin: 0 0 20px 0; width:740px;}
.layout_pass p { padding:0 0 10px 0;}
.layout_pass .btn { text-align:center; margin:20px 0 20px 0;}
.layout_pass .textarea { clear:both;}
.layout_pass .btn { text-align:center; margin:20px 0 20px 0;}
.layout_pass .btn li { display:inline;}

/* �����e�i���X */
.layout_guide { margin: 0 0 20px 0;}
.layout_guide dl.daylist dt { float: left; width: 10em;	padding: 10px 0; font-weight: bold;	line-height: 150%;}
.layout_guide dl.daylist dd { padding: 10px 0 10px 7em;	line-height: 150%; border-bottom: 1px #CCCCCC solid;}

/* �����p�ē��E�K��E�T�C�g�}�b�v */
.layout_guide ul.pagelink { margin: 0 0 20px 20px; float:left; width:340px;}
.layout_guide ul.pagelink li { background: url(../image/icon_arrow01.gif) no-repeat left center; padding: 0 10px 0 10px;}
.simpNo li { list-style-type: decimal; list-style-position: outside; margin-left: 2em;}
.layout_guide .indentbox { margin:0 20px 20px 20px; clear:both;}
.layout_guide .guidemenuL {	float:left;	margin-right:20px; width:360px;}
.layout_guide .guidemenuR { float:right; width:360px;}
.layout_guide .guidemenuL ul.pagelink, .layout_guide .guidemenuR ul.pagelink { float:none;}
.layout_guide dl.parNo dt {	float:left;}
.layout_guide dl.parNo dd {	margin-left:2em;}

/* FAQ */
.layout_faqs { position:relative; }
.layout_faqs h3 { cursor:pointer; background:url(../image/icon_Q.gif) left 3px no-repeat; padding:0 0 3px 24px; border-bottom:#cccccc dotted 1px; font-weight:bold; font-size:100%; color:#706757; }
.layout_faqs h3.active { color:#6699cc; }
.layout_faqs div { position:relative; background:url(../image/icon_A.gif) left 3px no-repeat; padding-left:24px;}
.layout_faqs div p { padding:0; margin-bottom:15px; }

/* ���C�ɓ��� */
.layout_favorite .pict_favorite { width:300px;}
.layout_favorite .pict_favorite img { border:#999 solid 1px; float:left; width:85px;}
.layout_favorite .pict_favorite p { margin:0 0 3px 95px;}
.layout_favorite .pict_favorite p a { display:inline-block;}
.layout_favorite .tbl005 .thstyle05 { width:350px;}
.layout_favorite .tbl005 .thstyle06 { width:2em;}
.layout_favorite .tbl005 .thstyle07 { width:300px;}

/* ��r�\ */
.comparisontitle { color:#999; border:#a3a3a3 solid 1px; margin:0 10px 0 0; width:200px;}
.comparison table th,
.comparison table td { text-align:center;}
.comparison table td.txtleft { text-align:left; font-weight:bold;}
.comparison table td a img { padding:0 5px;}
.comparisonbox2 { background:#feeeee; border:#e4c6c6 solid 1px;}
.comparisonbox2 { padding:20px 10px 10px 10px; margin:10px 0 10px 0;}
.pagenavicntcmn { margin:0 0 15px 0;}
.pagenavicntcmn ul { margin:0; text-align:right;}
.pagenavicntcmn ul li { display:inline; margin:0 1px;}
.pagenavicntcmn ul li a { display:inline-block; border:#999 solid 1px; vertical-align:middle; text-decoration:none; height:1.5em; padding:2px 8px; line-height:1.6em;}
.pagenavicntcmn ul li a:hover { background:#6699cc; color:#FFF;}
.pagenavicntcmn ul li a.act { background:#6699cc; color:#FFF;}

/* ���� */
.history { background:url(../../common/img/dot_line.gif) left bottom repeat-x; padding:0 0 10px 0;}
.history td.btn { vertical-align:middle; width:61px;}
.history table tr td,
.history table tr th{ vertical-align:middle;}
.history .gray { background:#f0f0f0; padding:10px;}
.history .gift { margin:0 5px; font-size:80%;}
.history .gift span { color:#333333; font-weight:normal;}
.history .variety { margin:0 5px; font-size:80%;}

.layout_history .couponcondition { font-size:80%;}


.periodictitle { color:#999; border:#a3a3a3 solid 1px; margin:0 10px 0 0; width:200px;}
.periodic table th,
.periodic table td { vertical-align:middle; text-align:center;}
.periodic table td.txtleft { text-align:left; font-weight:bold;}
.periodic table td a img { padding:0 5px;}
.periodicbox2 { background:#feeeee; border:#e4c6c6 solid 1px;}
.periodicbox2 { padding:20px 10px 10px 10px; margin:10px 0 10px 0;}

.pagenavicmn { margin:10px 0 15px 0;} /*bb_*/
.pagenavicmn p { line-height:1.6em; height:1.5em;}
.pagenavicmn p.left { width:300px;}
.pagenavicmn p.left span { font-weight:bold; padding:0 5px;}
.pagenavicmn .right { width:440px; text-align:right;}
.pagenavicmn .right p,
.pagenavicmn .right ul { display:inline;}
.pagenavicmn ul.number { padding-right:10px;}
.pagenavicmn ul.number li { display:inline; border-right:#333 solid 1px; padding:0 5px;}
.pagenavicmn ul.number li.last { border:none;}
.pagenavicmn ul.number li a { display:inline;}
.pagenavicmn ul.navi { margin:0;}
.pagenavicmn ul.navi li { display:inline; margin:0 1px;}
.pagenavicmn ul.navi li a { display:inline-block; border:#999 solid 1px; vertical-align:middle; text-decoration:none; height:1.5em; padding:2px 8px; line-height:1.6em;}
.pagenavicmn ul.navi li a:hover { background:#6699cc; color:#FFF;}
.pagenavicmn ul.navi li a.act { background:#6699cc; color:#FFF;}

/* �|�C���g */
.pointbox { background:#e6f4fd; border:#a0cbed solid 1px; padding:10px; margin:0 auto 5px auto; width:600px; line-height:2; text-align: center;}/*bb_*/
.pointbox dt { width:290px; float:left;}
.pointbox dd { width:290px; margin-left:210px;}

/* �G���A�I�� */
.region { clear:both; border: #cccccc solid 1px; background:#ecf6ff; line-height:2; padding:10px;}
.region li { display:inline;}
.region input { margin: 0 3px 0 8px;}

.region_ttl { clear:both; border-left: #cccccc solid 1px; border-top: #cccccc solid 1px; border-right: #cccccc solid 1px; background:#ecf6ff; padding: 4px 10px;}
.pref { clear:both; border-right: #cccccc solid 1px; border-bottom:#cccccc solid 1px; line-height:2; margin-bottom:20px;}
.pref ul { /*display:inline-block;*/ vertical-align:top;}
.pref .area1 { margin-left:0;}
.pref .area2,
.pref .area3,
.pref .area4,
.pref .area5,
.pref .area6,
.pref .area7 { margin-left:25px;}
.pref input { margin: 0 3px 0 8px;}
.pref .area1 li,
.pref .area2 li,
.pref .area3 li,
.pref .area4 li,
.pref .area5 li,
.pref .area6 li ,
.pref .area7 li {border-left: #cccccc solid 1px; border-top: #cccccc solid 1px;}



/*
########################################################
  sidecolumn layout
########################################################
*/

#EC_leftcolumn,
#EC_rightcolumn { text-align:center;}

#EC_leftcolumn .CMP_search { margin: 0 0 20px 0; text-align:left;}
#EC_leftcolumn .CMP_search { background:url(../image/side_footer_e.gif) left bottom no-repeat; padding: 0 0 12px 0;}
#EC_leftcolumn .CMP_search .sidebox { padding:10px; background:#eeeeee; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px;}
#EC_leftcolumn .CMP_search .sidebox .input_btn { text-align:right; vertical-align:middle; margin:5px 0 0 0; display:block;}
#EC_leftcolumn .CMP_search .sidebox .search { border:#999 solid 1px; width:154px; color:#666666;}

#EC_leftcolumn .CMP_category { margin: 0 0 10px 0; text-align:left;} /*bb_*/
#EC_leftcolumn .CMP_category { background:url(../image/category_bottomBg.gif) left bottom no-repeat; padding: 0 0 6px 0;} /*bb_*/

#EC_leftcolumn .CMP_category .sidebox { background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; padding-top:0;} /*bb_*/



/* �A�R�[�f�B�I�����j���[�p��CSS */
#EC_leftcolumn .CMP_category .sidebox ul { font-size:13px; line-height: 1;}
#EC_leftcolumn .CMP_category .sidebox ul li {
	overflow:hidden;
	border-bottom:#cccccc solid 1px;
	background:none;
	padding:0;
} /*bb_*/
#EC_leftcolumn .CMP_category .sidebox ul li .bb_acc_menu { padding: 0px 14px 0px 0px; cursor:pointer; font-weight: bold; overflow:hidden;} /*bb_*/
#EC_leftcolumn .CMP_category .sidebox ul li .bb_acc_menu em.bb_acc_menu_icon01 { background: url(../image/category_icon1.jpg) no-repeat; float:left; text-indent:-9999px; width:16px; height:16px; margin: 8px 5px 0px 0.7em; cursor:pointer; overflow:hidden;} /*bb_*/
/*#EC_leftcolumn .CMP_category .sidebox ul li .bb_acc_menu em.bb_acc_menu_icon01:hover { background: url(../image/category_icon1_out.jpg) no-repeat; float:left; text-indent:-9999px; width:16px; height:16px; margin: 8px 5px 0px 0.7em; cursor:pointer; overflow:hidden;} *//*bb_*/
#EC_leftcolumn .CMP_category .sidebox ul li div.bb_selected { background:#eeeeee; padding: 0px 14px 0px 0px;} /*bb_*/ /* over���́{�A�C�R���ύX */
#EC_leftcolumn .CMP_category .sidebox ul li div.bb_selected em.bb_acc_menu_icon01 { background: url(../image/category_icon1_out.jpg) no-repeat; float:left; text-indent:-9999px; width:16px; height:16px; margin: 8px 5px 0px 0.7em; cursor:pointer; overflow:hidden;} /*bb_*/ /* over���́{�A�C�R���ύX */

#EC_leftcolumn .CMP_category .sidebox ul li .bb_acc_menu_ns { background: url("../image/headeer_icon.gif") no-repeat 10px 0.9em; padding: 0px 14px 0px 32px; font-weight: bold; overflow:hidden;} /*bb_*/
#EC_leftcolumn .CMP_category .sidebox ul li:hover {
	/*background:#eeeeee url(../image/icon_arrow03_u.gif) no-repeat 160px 0.7em;*/
	background:#eeeeee none;
	padding:0;
} /*bb_*/
 /*#EC_leftcolumn .CMP_category .sidebox ul li .bb_acc_menu:hover { background:#eeeeee url(../image/category_icon1_out.jpg) no-repeat 8px 0.7em; padding: 0px 14px 0px 32px;} bb_*/
#EC_leftcolumn .CMP_category .sidebox dl { font-size:80%; line-height:1.8; clear:both; background:#eeeeee;} /*bb_*/
#EC_leftcolumn .CMP_category .sidebox dl.list { margin:0px 0 -1px 0; font-size:80%;} /*bb_*/
#EC_leftcolumn .CMP_category .sidebox dl.list dt { background:none; padding:0 14px 0 40px; width:138px; display:block;}/*bb_*/
#EC_leftcolumn .CMP_category .sidebox dl.list dd { margin-left:1em; background:none 3em 0.6em no-repeat; padding:0 18px 0 40px; width:128px; display:block;}/*bb_*/
#EC_leftcolumn .CMP_category .sidebox dl.list dt.bb_acc_sub_menu {padding:0 14px 0 25px;width:138px; display:block;}/*bb_*/
#EC_leftcolumn .CMP_category .sidebox dl.list dt.bb_acc_sub_menu em.bb_acc_sub_menu_icon01{ background:url(../image/sub_category_icon.gif) no-repeat; margin:0.3em 3px 0 0.3em; cursor:pointer; width:10px; height:10px; text-indent:-9999px; display:block; float:left;}/*bb_*/
/*#EC_leftcolumn .CMP_category .sidebox dl.list dt.bb_acc_sub_menu:hover { background:url(../image/sub_category_icon_out.gif) 2.6em 0.3em no-repeat; padding:0 14px 0 40px; width:138px; display:block;} */ /* over���́{�A�C�R���ύX */
/*#EC_leftcolumn .CMP_category .sidebox dl.list dt.bb_selected { background:url(../image/sub_category_icon_out.gif) 2.6em 0.3em no-repeat; padding:0 14px 0 40px; width:138px; display:block;}*/
#EC_leftcolumn .CMP_category .sidebox dl.list dt.bb_selected em.bb_acc_sub_menu_icon01{ background:url(../image/sub_category_icon_out.gif) no-repeat; margin:0.3em 3px 0 0.3em; cursor:pointer; width:10px; height:10px; text-indent:-9999px; display:block; float:left;}/*bb_*/

#EC_leftcolumn .CMP_category .sidebox ul li .acc_menu {
	cursor:auto;
	font-weight: bold;
}

#EC_leftcolumn .CMP_category .sidebox ul li .bb_menuLink {padding-left: 5px;}
	
/* �A�R�[�f�B�I�����j���[�p��CSS �����܂� */


#EC_leftcolumn .category_abbreviation .CMP_category { margin:0; background:none; padding:0;}


#EC_leftcolumn .CMP_button_add { margin: 0 0 20px 0; text-align:left;}
#EC_leftcolumn .CMP_button_add { background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0;}
#EC_leftcolumn .CMP_button_add .sidebox { background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; padding-top:10px;}
#EC_leftcolumn .CMP_button_add .input_btn { text-align: center;}

.CMP_btn_category { margin: 0 0 20px 0;}

.CMP_looks_brand { margin: 0; text-align:left;}
.CMP_looks_brand .sidebox { background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; padding:10px;}
.CMP_looks_brand .sidebox ul li { padding: 0 0 0 16px; background: url(../image/icon_arrow04.gif) no-repeat left 0.4em;}
.CMP_looks_brand .sidebox .input_btn { text-align:right; vertical-align:middle; margin:5px 0 0 0; display:block;}

.CMP_looks_purpose { margin: 0; text-align:left;}
.CMP_looks_purpose .sidebox { background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; padding:10px;}
.CMP_looks_purpose .sidebox ul li { padding: 0 0 0 16px; background: url(../image/icon_arrow04.gif) no-repeat left 0.4em;}
.CMP_looks_purpose .sidebox .input_btn { text-align:right; vertical-align:middle; margin:5px 0 0 0; display:block;}

.CMP_looks_price { margin: 0 0 20px 0; text-align:left;}
.CMP_looks_price { background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.CMP_looks_price .sidebox { background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; padding:10px 10px 0 10px;}
.CMP_looks_price .sidebox ul li { padding: 0 0 0 16px; background: url(../image/icon_arrow04.gif) no-repeat left 0.4em;}
.CMP_looks_price .sidebox .input_btn { text-align:right; vertical-align:middle; margin:5px 0 0 0; display:block;}

.CMP_catalog { margin: 0 0 20px 0; background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0; text-align:left;}
.CMP_catalog .sidebox { padding:10px 10px 0 10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px;}
.CMP_catalog .sidebox dl { font-size:80%;}
.CMP_catalog .sidebox dl dt { float:left; width:50px;}
.CMP_catalog .sidebox dl dd { width:98px; margin-left:60px;}
.CMP_catalog .sidebox .input_btn { text-align:right; height:21px;}
.CMP_catalog .sidebox dd.clear { height:1px; margin:0;}

.CMP_mailmag { margin: 0 0 20px 0; background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0; text-align:left;}
.CMP_mailmag .sidebox { padding:10px 10px 0 10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px;}
.CMP_mailmag .sidebox dl { font-size:80%;}
.CMP_mailmag .sidebox dl dt { float:left; width:50px;}
.CMP_mailmag .sidebox dl dd { width:98px; margin-left:60px;}
.CMP_mailmag .sidebox .input_btn { text-align:right; height:21px;}
.CMP_mailmag .sidebox dd.clear { height:1px; margin:0;}

#EC_leftcolumn .CMP_textlink { margin: 0 0 10px 0; background:url(../image/category_bottomBg.gif) left bottom no-repeat; padding: 0 0 12px 0; text-align:left;} /*bb_*/
#EC_leftcolumn .CMP_textlink .sidebox { padding:10px 10px 0 10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; width:178px;} /*bb_*/
#EC_leftcolumn .CMP_textlink .sidebox p { font-size:92%; padding: 0 0 0 15px; background: url(../image/headeer_icon.gif) no-repeat left 0.3em; margin-bottom:5px;} /*bb_*/
#EC_leftcolumn .CMP_textlink .sidebox .input_btn { text-align:center; background:none;}
#EC_leftcolumn .CMP_textlink .sidebox ul li { font-size:80%; display:inline; margin-right:5px;}

#EC_leftcolumn .CMP_textbanner { margin: 0 0 20px 0; background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0; text-align:left;}
#EC_leftcolumn .CMP_textbanner .sidebox { padding:10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px;}
#EC_leftcolumn .CMP_textbanner .sidebox ul li { font-size:80%; display:inline; margin-right:5px;}

#EC_leftcolumn .CMP_banner { margin: 0 0 20px 0;}
#EC_leftcolumn .CMP_banner ul li { margin-bottom:10px;}

.CMP_mypage { margin: 0 0 10px 0; text-align:left;} /*bb_*/
.CMP_mypage { background:url(../image/loginBg_bottom.gif) left bottom no-repeat; padding: 0 0 9px 0;} /*bb_*/
.CMP_mypage .sidebox { width:180px; padding:0 9px; background:#e6f4fd; border-left:#d6d5d4 solid 1px; border-right:#d6d5d4 solid 1px; } /*bb_*/
.CMP_mypage .sidebox .login { text-align:center; margin:0; border-bottom:1px dotted #595552; width:180px;} /*bb_*/
.CMP_mypage .sidebox .login p { margin-bottom:5px;}
.CMP_mypage .sidebox .login span { font-weight:bold;}
.CMP_mypage .sidebox ul { font-size:92%; text-align:center;} /*bb_*/
.CMP_mypage .sidebox ul li { padding: 7px 0 0 0px; background:none;} /*bb_*/
.CMP_mypage .sidebox .logininputarea { text-align:left; margin-bottom:5px;}
.CMP_mypage .sidebox .logininputarea .loginmail,
.CMP_mypage .sidebox .logininputarea .loginpass {border:#999 solid 1px; width:154px; color:#aeaeae;}/*bb_*/

.CMP_mobile { margin: 0 0 20px 0;}
.CMP_mobile { background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.CMP_mobile .sidebox { padding:10px 10px 0 10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; width:158px; height:auto;}
.CMP_mobile .sidebox .url { text-align:center; width:158px;}
.CMP_mobile .sidebox p { margin-bottom:5px; font-size:80%;}

.CMP_cartinfo { margin: 0 0 20px 0; text-align:left;}
.CMP_cartinfo { background:url(../image/side_footer_e.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.CMP_cartinfo .sidebox { padding:10px; background:#eeeeee; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; width:158px; height:auto;}
.CMP_cartinfo .sidebox .btn { margin:0; padding:0;}
.CMP_cartinfo .sidebox dl { padding:10px 0 5px 0; font-weight:bold;}
.CMP_cartinfo .sidebox dl dt { float:left;}
.CMP_cartinfo .sidebox dl dd.price { text-align:right; color:#ff6633; font-size:120%;}
.CMP_cartinfo .sidebox .carriage { background:#fff; padding:3px; text-align:right; font-size:80%; margin:0 0 5px 0;}
.CMP_cartinfo .sidebox .carriage span.price { padding:0 0 0 5px; color:#ff6633;}
.CMP_cartinfo .sidebox p { font-size:80%;}
.CMP_cartinfo .sidebox p.amount { text-align:right;}
.CMP_cartinfo .sidebox table { margin:10px 0 5px 0; font-size:80%; border-left:#f0f0f0 solid 1px;}
.CMP_cartinfo .sidebox table a { font-size:100%; display:block;}
.CMP_cartinfo .sidebox table th,
.CMP_cartinfo .sidebox table td { border-bottom:#CCC solid 1px; border-right:#f0f0f0 solid 1px; padding:2px 1px;}
.CMP_cartinfo .sidebox table th { text-align:center; font-weight:bold; background:#c4c4c4;}
.CMP_cartinfo .sidebox table td { background:#fff;}
.CMP_cartinfo .sidebox table td.amount { width:2.5em; text-align:center;}




/*
########################################################
  footer layout
########################################################
*/

#EC_footer { clear:both; margin:0; width:100%!important;background:#efeeee; }
#EC_footer .wrapper {height:24px; margin:0 auto; padding:10px 10px 8px; background:#efeeee; border-bottom:#0057a8 solid 4px; width:100%!important; padding: 10px 0;}/*bb_*/

#EC_footer .footer_logo { float:right;}
#EC_footer ul {  font-size:92%;}/*bb_*/
#EC_footer ul li { display:inline; padding:0 10px 12px; height:1em; background:url(../image/footer_icon.gif) no-repeat left 0.2em; border-right:none;} /*bb_*/
/*#EC_footer ul li.end { display:inline; padding:0 5px 0 12px; height:1em;}*/ /*bb_*/
#EC_footer address { font-style: normal; clear:both; text-align:right;} /*bb_*/


/*
########################################################
  table layout
########################################################
*/

th { color:#666666;}

/*�@�����I�v�V�����i�|�C���g�j�@*/
.tbl001 { border-top:#CCC solid 1px; width:500px; }
.tbl001 th,
.tbl001 td { border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; padding:3px 8px; width:50%;}
.tbl001 th span { font-weight:bold; color:#ff6633; padding:0 3px; font-size:129%}
.tbl001 th { font-weight:bold; background:#efeeee;border-left:#CCC solid 1px;}/*bb_*/
.tbl001 td span { font-weight:bold; color:#ff6633; padding:3px 8px;;}
.tbl001 td em { font-style:normal;}

/*�@�����I�v�V�����i�N�[�|���j�@*/
.tbl002 { border-left:#CCC solid 1px;}
.tbl002 th { border-top:#CCC solid 1px; border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; font-weight:bold;  background:#efeeee; text-align:center;}/*bb_*/
.tbl002 td { border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; padding:3px 8px;}
.tbl002 th span { font-weight:bold; color:#ff6633; padding:0 3px; font-size:129%}
.tbl002 td span { font-weight:bold; color:#ff6633; padding:3px 8px;}
.tbl002 td em { font-style:normal;}
.tbl002 .thstyle01 { width:40px;}
.tbl002 p { padding-bottom:0 !important;}
.tbl002 .coupondiscount,
.tbl002 .couponvalidity { text-align:center !important;}


/* ���O�C���E����o�^�E�����m�F�E�z����o�^ */
.tbl003 { margin:0 0 5px 0;}
.tbl003 th { border-bottom:#b7b6b7 solid 1px; border-left:#b7b6b7 solid 1px; padding:8px 10px; line-height:1.6em; vertical-align:middle;} /*bb_*/
.tbl003 th { font-weight:bold; vertical-align:top; background:#efeeee;} /*bb_*/
.tbl003 th.line_T,
.tbl003 td.line_T { border-top:#b7b6b7 solid 1px;} /*bb_*/
.tbl003 th.tbl_L { background:#efeeee; border-left:none; text-align:center; width:255px;}/*bb_*/
.tbl003 th.tbl_C { background:#efeeee; border-left:none; text-align:center;}/*bb_*/
.tbl003 th.tbl_R { background:#efeeee; border-left:none; text-align:center;}/*bb_*/
.tbl003 td { border-bottom:#b7b6b7 solid 1px; border-right:#b7b6b7 solid 1px; padding:8px 10px; line-height:1.6em;} /*bb_*/
.tbl003 td.line_L { background: url(../image/table_line.gif) repeat-y left top;}
.tbl003 .bg_1 { border-left:#efeeee solid 1px!important;} /*bb_*/
.tbl003 .bg_2 { border-right:#efeeee solid 1px; } /*bb_*/
/*.tbl003 th { font-weight:bold; vertical-align:top; background: url(../image/bg_tbl_body.gif) repeat left top;}*/ /*bb_*/
.tbl003 th em { color:#BD0000; font-style:normal; font-size:80%;}
.tbl003 th span,
.tbl003 td span { font-weight:normal; font-size:80%;}
.tbl003 td span.name { font-weight:normal; font-size:100%; margin-right:10px;}
.tbl003 td input { margin:0 5px;}
.tbl003 td textarea { border:#b7b6b7 solid 1px;} /*bb_*/
.tbl003 input { border:#b7b6b7 solid 1px; padding:2px 4px; vertical-align:middle;} /*bb_*/
.tbl003 td.noneborder input { border:none;}
.tbl003 .thstyle01 { width:4em;}
.tbl003 .thstyle02 { width:9em;}
.tbl003 .thstyle03 { width:180px;}
.tbl003 .thstyle04 { width:250px;}

/* ����o�^���� �p�X���[�h�Y�� �z���ύX���i */
.tbl004 { margin:0 auto; width:500px; border-bottom:#CCC solid 1px;}
.tbl004 th { border-top:#CCC solid 1px; border-left:#CCC solid 1px; padding:8px;}
.tbl004 td { border-top:#CCC solid 1px; border-right:#CCC solid 1px; padding:8px;}
.tbl004 th { font-weight:bold; background: url(../image/bg_tbl_body.gif) repeat left top;}
.tbl004 .thstyle01 { width:180px;}

/* �J�[�g */
.tbl005 { width:950px; margin:0;}/*bb_*/
.tbl005 p { padding-bottom:0 !important;}
.tbl005 th { padding:15px 3px; vertical-align:middle; text-align:center; font-weight:bold; border-bottom:none;}/*bb_*/
.tbl005 th.tbl_L { background-color:#e2e2e3; border-right:#fff solid 2px; background-image:none;}/*bb_*/
.tbl005 th.tbl_R { background-color:#e2e2e3; border-right:#e2e2e3 solid 2px; background-image:none;}/*bb_*/
.tbl005 th.tbl_C { background-color:#e2e2e3; border-right:#fff solid 2px; background-image:none;}/*bb_*/
.tbl005 td { padding:10px 5px; border-bottom:#CCC solid 1px; border-right:none; vertical-align:middle; }/*bb_*/
.tbl005 td.line_L  { background: url(../image/table_line.gif) repeat-y left top;}
.tbl005 td p.txtright{ text-align:right;}
.tbl005 td p.txtcenter{ text-align: center;}
.tbl005 dl { float:left; text-align:left; font-size:100%; margin: 0 10px; width:257px;}/*bb_*/
.tbl005 dt { font-size:110%; color:#0057a8; font-weight:bold;}/*bb_*/
.tbl005 dd { font-size:80%; padding:0;}/*bb_*/
.tbl005 th span { font-weight: normal; font-size:80%;}
.tbl005 td span { font-weight:bold; color:#E6003B; font-size:100%;}
.tbl005 td .variety { font-weight:normal; color:#595451; display:block;}
.tbl005 td.bg_L { background-color:#e6f4fd; border-bottom:none; font-weight:bold; text-align:right; background-image:none;}/*bb_*/
.tbl005 td.bg_L_red { background-color:#fde6eb; border-bottom:none; font-weight:bold; text-align:right; background-image:none;}/*bb_*/
.tbl005 td.bg_R { background-color:#e6f4fd; border-bottom:none; font-weight:bold; text-align:right; background-image:none;}/*bb_*/
.tbl005 td.bg_C { background-color:#e6f4fd; border-bottom:none; font-weight:bold; text-align:right; background-image:none;}/*bb_*/
.tbl005 td.bg_B { background: url(../image/bg_tbl_body.gif) repeat-y left top;}
.tbl005 td.bg_Lc { background: url(../image/bg_tbl_762.gif) no-repeat left center; font-weight:bold;}
.tbl005 td.bg_Cc { background: url(../image/bg_tbl_762.gif) no-repeat center center; font-weight:bold;}

.tbl005 .thstyle01 { width:323px;}/*bb_*/
.tbl005 .thstyle02 { width:110px;}/*bb_*/
.tbl005 .thstyle03 { width:80px;}/*bb_*/
.tbl005 .thstyle04 { width:130px;}/*bb_*/
/*.tbl005 .thstyle045 { width:145px;}*//*bb_*/
/*.tbl005 .thstyle05 { width:180px;}*//*bb_*/
/*.tbl005 .thstyle06 { width:280px;}*//*bb_*/
.tbl005 td .inputarea { width:26px; border:#999 solid 1px; padding:2px; margin:0 0 0 3px; text-align:right;}
.tbl005 .pict { width:73px; text-align: center; float:left;}
.tbl005 .pict a img { border:none; width:73px; height:73px;}/*bb_*/
.tbl005 .pict a img:hover { border:none;}/*bb_*/
.tbl005 .pict a img:visited { border:none;}/*bb_*/
.tbl005 .del { width:65px; text-align: center; background:none; border-right:none;}/*bb_*/


/* �o�^�ςݔz����  �o�^�ς݃J�[�h */
.tbl006 { margin:0 0 5px 0; border-bottom:#CCC solid 1px;}/*bb_*/
.tbl006 th { padding:5px 3px; vertical-align:middle; text-align:center; margin:0;}
.tbl006 td { border-top:#CCC solid 1px; border-right:#CCC solid 1px; padding:8px 10px; margin:0;}
.tbl006 td.line_L {border-left:#CCC solid 1px;}
.tbl006 td.bg02 {background-color:#e2e2e3;} /*bb_*/ /*1116�ǉ�*/
.tbl006 td.txtcenter{ text-align:center;}
.tbl006 td.bg {
	border-left:#CCC solid 1px;
	background-color: #FFFBDD;
	padding:18px;
}
.tbl006 th.tbl_L { background-image: none; border-right:#CCC solid 1px; border-left:#CCC solid 1px; border-top:#CCC solid 1px; font-weight:bold; background-color:#e2e2e3;}/*bb_*/
.tbl006 th.tbl_R { background-image: none; font-weight:bold; background-color:#e2e2e3; border-top:#CCC solid 1px; border-right:#CCC solid 1px; }/*bb_*/
.tbl006 th.tbl_C { background-image: none; border-right:#CCC solid 1px; border-top:#CCC solid 1px; font-weight:bold; background-color:#e2e2e3;}/*bb_*/
.tbl006 th.tbl_Lg { background-image: none; border-right:#CCC solid 1px; background-color:#e2e2e3;}/*bb_*/
.tbl006 th.tbl_Rg { background-image: none; background-color:#e2e2e3;}/*bb_*/
.tbl006 th.tbl_Cg { background-image: none; border-right:#CCC solid 1px; background-color:#e2e2e3;}/*bb_*/
.tbl006 .thstyle01 { width:300px;}
.tbl006 .thstyle02 { width:190px;}
.tbl006 .thstyle03 { width:120px;}
.tbl006 .thstyle04 { width:234px;}
.tbl006 .thstyle05 { width:16px;}
.tbl006 .thstyle06 { width:360px;}
.tbl006 .thstyle07 { width:220px;}
.tbl006 .thstyle08 { width:80px;}/*bb_*/ /*1116�ǉ�*/

/* �w���z������ */
.tbl007 { margin:0 0 15px 0; border-bottom:#CCC solid 1px;}
.tbl007 th { padding:5px 0; vertical-align:middle; text-align:center; margin:0;}
.tbl007 td { border-top:#CCC solid 1px; border-right:#CCC solid 1px; padding:8px 10px; margin:0;}
.tbl007 td.line_L {border-left:#CCC solid 1px;}
.tbl007 td.txtcenter{ text-align:center;}
.tbl007 td.bg {
	border-left:#CCC solid 1px;
	background-color: #FFFBDD;
	padding:18px;
}
.tbl007 td.bg .address {
	border:#CCC solid 1px;
	background-color: #FFF;
	padding:5px 18px;
	display:block;
	clear:both;
}
.tbl007 td.bg .address .left { float:left;}
.tbl007 td.bg .address .right { float:right;}
.tbl007 th.tbl_L { background: url(../image/bg_tbl_762.gif) no-repeat left top; border-right:#CCC solid 1px;}
.tbl007 th.tbl_R { background: url(../image/bg_tbl_762.gif) no-repeat right top;}
.tbl007 th.tbl_C { background: url(../image/bg_tbl_762.gif) no-repeat center top; border-right:#CCC solid 1px;}
.tbl007 .thstyle01 { width:198px;}
.tbl007 .thstyle02 { width:120px;}
.tbl007 .thstyle03 { width:80px;}
.tbl007 .thstyle04 { width:234px;}
.tbl007 .thstyle05 { width:60px;}

/* �x���� */
.tbl008 { border-top:#CCC solid 1px; border-right:#CCC solid 1px; margin:0 0 15px 0;}
.tbl008 th.tbl_L { background: url(../image/bg_tbl_762.gif) no-repeat left top; border-left:none; text-align:center;}
.tbl008 th.tbl_C { background: url(../image/bg_tbl_762.gif) no-repeat center top; border-left:none; text-align:center;}
.tbl008 th.tbl_R { background: url(../image/bg_tbl_762.gif) no-repeat right top; border-left:none; text-align:center;}

.tbl008 th { border-bottom:#CCC solid 1px; border-left:#CCC solid 1px; padding:8px 10px; line-height:1.6em;}
.tbl008 td { border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; padding:8px 10px; line-height:1.6em;}
.tbl008 th { font-weight:bold; background: url(../image/bg_tbl_body.gif) repeat left top;}
.tbl008 th em { color:#BD0000; font-style:normal;}
.tbl008 th span,
.tbl008 td span { font-weight:normal; font-size:80%;}
.tbl008 td input { margin:0 5px;}
.tbl008 input { border:#999 solid 1px; padding:2px 4px; vertical-align:middle;}
.tbl008 th.thstyle02 { width:120px;}

/* �M�t�g�z�� */
.tbl009 { margin:15px 0;}
.tbl009 p { padding-bottom:0 !important;}
.tbl009 th { padding:5px 3px; vertical-align:middle; text-align:center; font-weight:bold; border-bottom:#CCC solid 1px;}
.tbl009 th.tbl_L {background-image: none; border-right:#CCC solid 1px; border-top:#CCC solid 1px; border-left:#CCC solid 1px; background-color:#e2e2e3;}/*bb_*/
.tbl009 th.tbl_R { background-image: none; background-color:#e2e2e3;border-top:#CCC solid 1px; border-right:#CCC solid 1px;}/*bb_*/
.tbl009 th.tbl_C { background-image: none; border-right:#CCC solid 1px; background-color:#e2e2e3; border-top:#CCC solid 1px;}/*bb_*/
.tbl009 td { padding:5px; border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; vertical-align:top;}
.tbl009 td.line_L  { background: url(../image/table_line.gif) repeat-y left top;}
.tbl009 dl { float:left; text-align:left; font-size:100%; width:320px; margin: 0 10px;}/*bb_*/
.tbl009 dt { font-size:110%; color:#0057a8; font-weight:bold;�@display:inline-block;}/*bb_*/
.tbl009 dd { font-size:80%; padding:5px 0;}
.tbl009 td .variety { font-weight:normal; color:#333333; display:block;}
.tbl009 td .inputarea { width:26px; border:#999 solid 1px; padding:2px; margin:0 0 0 3px; text-align:right;}
.tbl009 .pict { width:60px; text-align: center; float:left; margin-right:10px;}
.tbl009 .pict a img { border:#FFFFFF solid 1px; width:58px; height:auto;}
.tbl009 .pict a img:hover { border:#6699cc solid 1px;}
.tbl009 .pict a img:visited { border:#FFFFFF solid 1px;}
.tbl009 .thstyle01 { width:250px;}

/* �|�C���g�����E�����N�[�|���m�F */
.tbl010 { margin:0 0 5px 0;}/*bb_*/
.tbl010 th { padding:5px 0; vertical-align:middle; text-align:center; margin:0; border-bottom:#CCC solid 1px; font-weight:bold;}
.tbl010 td {  border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; padding:8px 10px; margin:0;}
.tbl010 td.line_L {border-left:#CCC solid 1px;}
.tbl010 td.txtcenter{ text-align:center;}
.tbl010 .bg { background-color: #f0f0f0;}
.tbl010 th.tbl_L { background-image: none; border-right:#CCC solid 1px; border-top:#CCC solid 1px; border-left:#CCC solid 1px; background-color:#e2e2e3;}/*bb_*/
.tbl010 th.tbl_R { background-image: none; background-color:#e2e2e3;border-top:#CCC solid 1px; border-right:#CCC solid 1px;}/*bb_*/
.tbl010 th.tbl_C { background-image: none; border-right:#CCC solid 1px; background-color:#e2e2e3; border-top:#CCC solid 1px; }/*bb_*/
.tbl010 td.r { text-align:right;}
.tbl010 td.c { text-align:center;}
.tbl010 dl { margin: 0 5px;}
.tbl010 dt { display:inline-block;}
.tbl010 dd { font-size:85%; padding:5px 0;}



/* form */
.must {background-color:#ffffff;} /*bb_*/
.non {background-color:#f0f0f0;} /*bb_*/
.code { width:150px;}
.name1,
.name2,
.kana1,
.kana2 { width:150px;}
.mail,
.pass,
.password,
.copost,
.copostkn,
.url,
.financial,
.financialbr,
.account { width:250px;}
.tel2,
.address03,
.cardarea,
.financialcd,
.financialbrcd  { width:5em;}
.year { width:4.5em;}
.zip02 { width:4em;}
.tel1,
.zip01 { width:3em;}
.dialin,
.accountno{ width:8em;}
.address01 { width:100px;}
.address02,
.address03,
.qa,
.reviewtitle,
.answer,
.post,
.company,
.companykn,
.store,
.storekn,
.businesshr,
.holiday,
.seats { width:450px;}
.comment { width:600px;}
.contact { width:450px; height:10em;}
.commenttext{ width:450px; height:15em;}
.reviewarea{ width:450px; height:15em;}
.access { width:450px; height:5em;}
.merumaga { margin:0 !important;}
.merumaga p span { padding:3px 10px;}
.merumaga p input { vertical-align:middle;}
.cyear,
.cmonth { width:1.5em;}
.month,
.day{ width:3.5em;}
.word { width:450px;}

/* ime-mode */
.year,
.month,
.day,
.zip01,
.zip02,
.tel1,
.tel2,
.mail,
.pass,
.cardarea,
.cmonth,
.cyear,
.cname{ ime-mode:disabled;}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* designformat.css�̏������� */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body { color:#595552; font-family:"�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3" ,sans-serif;}/*bb_*/

a { color:#0057A9; text-decoration: none;} /*bb_f*/
a:hover { color:#6699cc; text-decoration:underline;}
a:visited { color:#0057A9; text-decoration: none;}    /*bb_f*/

/*
########################################################
  format
########################################################
*/

.free_title { clear:both; height: 28px; margin-bottom:6px; overflow:hidden;} /*bb_f*/
.free_title { background: none;}  /*bb_*/
.free_title div { height: 28px; width:555px; background: url(../image/mainH2Title_bg.gif) no-repeat left top; }  /*bb_f*/
* html .free_title div { margin-right:-3px; }
.free_title div.title01 { height: 28px; width:555px; background: url(../image/bb_top_mtitle01.gif) no-repeat left top!important; }  /*bb_f*/
* html .free_title div.title01 { margin-right:-3px; }
.free_title h2 { color:#0057A9; padding: 0; font-size:20px; height: 28px; margin:-3px 14px 0; float:left; background:none;}  /*bb_f*/
* html .free_title h2 { margin-left: 8px; margin-top:-3px; background:none;} /*bb_f*/
.free_title div.title01 h2 { color:none!important; padding: 0; font-size:20px; height: auto; margin:-4px 0 0 0!important; float:left; background:none!important; }  /*bb_f*/
* html .free_title div.title01 h2 { margin-right:-3px; }
.free_title h2.mtitle { color:none!important; padding: 0; font-size:20px; height: auto; margin:-4px 0 0 0!important; float:left; background:none!important; }  /*bb_f*/

.titlestyle { font-size:138%; font-weight:bold; color:#0057a8; background: url(../image/bb_icon01.gif) left center no-repeat; padding-left:26px;  border-bottom:none;} /*bb_f*/
h5 { padding:3px 0 3px 15px !important; background:url(../image/icon_h5.gif) left center no-repeat; border-bottom:#cccccc solid 1px; margin:0 0 10px 0; font-weight:bold; font-size:100%; color:#706757;}

.fc_Red {color: #BD0000;}
.fc_Blue {color: #13b5b1;}
.fc_Orenge {color: #FF6600;}
.fw_Bold {font-weight:bold;}
.message { color:#FF6633; font-weight:bold;}

.listtype_01 li { background: url(../image/headeer_icon.gif) no-repeat left center; padding: 0 10px 0 15px; display:inline-block;} /*bb_f*/
.listtype_02 li { list-style-position: inside; list-style-type: disc; padding: 0; display:inline-block;}
.listtype_03 li { list-style-position: inside; list-style-type: square;	padding: 0;}
.icon { background:url(../image/icon_arrow01.gif) 0 0.4em no-repeat; padding:0 0 0 10px; display:inline-block;}
.icon2 { background:url(../image/icon_arrow02.gif) 0 center no-repeat; padding:0 0 0 12px; display:inline-block;}
.icon3 { background:url(../image/headeer_icon.gif) 0 center no-repeat; padding:0 0 0 20px; display:inline-block;} /*bb_f*/
.iconwindow { background:url(../image/icon_window.gif) 0 center no-repeat; padding:0 0 0 16px;}

.errorbox { background:#fee3e1; border:#eabc88 solid 1px; padding: 10px; margin:10px 0 10px 0;}
.rule { background:url(../image/icon_rule.gif) left center no-repeat; padding:0 0 0 20px; margin:0 0 3px 0; font-weight:bold; color:#666666;}
.att { background: url(../image/icon_attention.gif) no-repeat left top; padding: 3px 0 3px 26px !important; color:#FF6633; font-weight:bold; display:block; margin-bottom:10px;}


/*
########################################################
  global layout
########################################################
*/

#EC_wrapper { padding:0;}  /*bb_f*/
#EC_header { border-top:#0057a8 solid 7px;}  /*bb_f*/
#EC_main { background:#ffffff;}
#EC_main #EC_contents { background:#ffffff;}



/*
########################################################
  header layout
########################################################
*/

/*h1 { color:#706757;}
#EC_header .right { float:right; text-align:right; line-height:1;}
#EC_header .right dl { background:#706757 url(../image/bg_fontsize.gif) left bottom no-repeat;}
#EC_header .right dt { color:#fff;}
#EC_header .right dd { background:url(../image/fontsize_bar.gif) left bottom no-repeat;}
*/ /*bb_*/

/*
########################################################
  globalNav
########################################################
*/

#EC_globalNav {
	background-image: url(../image/header_naviBg.jpg); /*bb_f*/
	background-repeat: repeat-x;
	background-position: left top;
	width: auto;
}
#EC_globalNav ul{ width:950px; margin:0 auto; text-align:left;	height: 38px;} /*bb_f*/


/*
########################################################
  maincontents layout
########################################################
*/

.CMP_image-navigation { margin: 0 0 20px 0;	width:740px; height:240px; overflow:hidden;	position:relative;}
.CMP_image-navigation .navi { position: absolute; top:0; right:0; z-index:11; padding:0px;}
.CMP_image-navigation .navi li a { display:block;}
.CMP_image-navigation .navi-image { position:relative;}
.CMP_image-navigation .navi-image a { display:block; }
.CMP_image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
.CMP_image-navigation .navi-image a.active { z-index:10;}
.CMP_image-navigation .navi-image a.last-active { z-index:9; }
* html .CMP_image-navigation .navi { left:550px;}


.itembox .item .pict p a img { border:#FFFFFF solid 1px;}
.itembox .item .pict p a img:hover { border:#6699cc solid 1px;}
.itembox .item .pict p a img:visited { border:#FFFFFF solid 1px;}

.itemdetail .left li a img,
.itemdetail .right li a img { border:#cccccc solid 1px;}
.itemdetail .left li a:hover img,
.itemdetail .right li a:hover img { border:#6699cc solid 1px;}
.itemdetail .right table.tbl01 td span { color:#FF6633;}
dl.itemdata dd.price { color:#FF6633;}

.pagenavi p.left span { color:#FF6633;}
.checkitem .itempict a:hover { border:#6699cc solid 1px;}
.synthesis dd span { color:#FF6633;}

.popup li a img { border:#FFFFFF solid 1px;}
.popup li a img:hover { border:#6699cc solid 1px;}

/*
########################################################
  sidecolumn layout
########################################################
*/

.CMP_ranking .sidebox dl dt a img,
.CMP_ranking_1 .sidebox dl dt a img { border:#FFFFFF solid 1px;}
.CMP_ranking .sidebox dl dt a img:hover,
.CMP_ranking_1 .sidebox dl dt a img:hover { border:#6699cc solid 1px;}
.CMP_ranking .sidebox dl dt a img:visited ,
.CMP_ranking_1 .sidebox dl dt a img:visited { border:#FFFFFF solid 1px;}

.CMP_ranking { margin: 0 0 20px 0; text-align:left;}
.CMP_ranking { background:url(../image/rightBox_bottomBg.gif) left bottom no-repeat; padding: 0 0 12px 0;} /*bb_f*/
.CMP_ranking .sidebox { padding:10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; }
.CMP_ranking .sidebox dl { font-size:80%;}
.CMP_ranking .sidebox dl dt { float:left; width:52px;}
.CMP_ranking .sidebox dl dt img { width:50px; height:50px;}
.CMP_ranking .sidebox dl dt.rank { clear:both; float: none; padding-top:5px;}
.CMP_ranking .sidebox dl dt.rank img { width:45px; height:15px;}
.CMP_ranking .sidebox dl dt.img { width:50px; height:50px;}
.CMP_ranking .sidebox dl dd { float:right; width:90px;}
.CMP_ranking .sidebox dl dd { padding: 0 0 0 8px; background: url(../image/icon_arrow01.gif) no-repeat left 0.5em;}

.CMP_ranking_1 { margin: 0 0 20px 0;}
.CMP_ranking_1 { background:url(../image/side_footer_f.gif) left bottom no-repeat; padding: 0 0 12px 0;}
.CMP_ranking_1 .sidebox { padding:10px; background:#ffffff; border-left:#cccccc solid 1px; border-right:#cccccc solid 1px; }
.CMP_ranking_1 .sidebox dl { font-size:80%;}
.CMP_ranking_1 .sidebox dl dt {}
.CMP_ranking_1 .sidebox dl dt img { width:154px; height:154px;}
.CMP_ranking_1 .sidebox dl dt.rank { clear:both; float: none; padding: 5px 0;}
.CMP_ranking_1 .sidebox dl dt.rank img { width:45px; height:15px;}
.CMP_ranking_1 .sidebox dl dd {}
.CMP_ranking_1 .sidebox dl dd { padding: 0 0 0 8px; background: url(../image/icon_arrow01.gif) no-repeat left 0.5em;}


/*
########################################################
  footer layout
########################################################
*/

#EC_footer {background:none; border-top:none;} /*bb_f*/
#EC_footer address { color:#0057A9;}  /*bb_*/
#EC_footer ul a { color:#0057A9; text-decoration: none;} /*bb_*/
#EC_footer ul a:hover { text-decoration: underline;}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*��������custom.css*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*==============================
 header
==============================*/
#EC_design #EC_header .bb_CMP_cartinfo {
	font-size:10px;
	width:298px;
	_width:373px;
	height:18px;
	background:url(../image/header_cartBg.png) no-repeat;
	position:absolute;
	top:55px;
	left:385px;
	padding:6px 0 6px 75px;
	font-size:11px;
}

#EC_design #EC_header .bb_CMP_cartinfo .price {
	font-weight: bold;
	color:#D20012;
}

#EC_design #EC_header .bb_right {
	float:right;
	width:187px;
	height:17px;
	text-align:left;
	line-height:1;
}

#EC_design #EC_header .bb_right p{
	margin-top:18px;
}

#EC_design #EC_header .bb_right dl{
	margin-top:5px;
	padding-left:25px;
}

#EC_design #EC_header .bb_right dt {
	float:left;
	background:url(../image/headeer_icon2.gif) no-repeat left center;
	padding-left:6px;
	padding-top:3px;
	font-size:11px;
	color:#595552;
	width: 93px;
}


#EC_design .free_title img {
	display:none;
	}

#EC_design .free_title .displayImg {
	display:block;
	}


#EC_design .CMP_category { margin: 0 0 6px;}
#EC_design .CMP_category ul li { font-weight:bold;}
#EC_design .CMP_category .acc_menu_01 { background:url(../image/pict_category001.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_02 { background:url(../image/pict_category002.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_03 { background:url(../image/pict_category003.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_04 { background:url(../image/pict_category004.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_05 { background:url(../image/pict_category005.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_06 { background:url(../image/pict_category006.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_07 { background:url(../image/pict_category007.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category .acc_menu_08 { background:url(../image/pict_category008.png) left 0.3em no-repeat; padding:5px 0 5px 26px;}
#EC_design .CMP_category dl.list dt,
#EC_design .CMP_category dl.list dd { line-height:1.2; font-weight:normal; margin-right:5px; white-space:nowrap;}
#EC_design .CMP_category dl.list dt a { background: url(../image/icon_arrow01.gif) left 0.2em no-repeat; padding-left:10px;margin-right:5px;}
#EC_design .CMP_category dl.list dd a { background: url(../image/icon_disk.gif) left 0.2em no-repeat; padding-left:10px; font-size:80%;}

#EC_design .CMP_banner { margin: 0 0 20px 0; text-align:center; clear:both;}
#EC_design .CMP_banner ul li { padding: 0; margin-bottom:10px; float:left;}

#EC_design .CMP_textbanner { margin: 0 0 20px 0; clear:both;}
/*#EC_design .CMP_textbanner .sidebox { padding: 5px 10px; background:#f0f0f0;}*/
#EC_design .CMP_textbanner .sidebox ul li { font-size:80%; display:inline; margin-right:5px;}

#EC_design .CMP_categorynarrow { margin: 0 0 20px 0;}
#EC_design .CMP_categorynarrow ul li { width:175px; height:14em; float:left; margin-right:10px; margin-bottom:10px; font-weight:bold;}
#EC_design .CMP_categorynarrow .acc_menu_01,
#EC_design .CMP_categorynarrow .acc_menu_02,
#EC_design .CMP_categorynarrow .acc_menu_03,
#EC_design .CMP_categorynarrow .acc_menu_04,
#EC_design .CMP_categorynarrow .acc_menu_05,
#EC_design .CMP_categorynarrow .acc_menu_06,
#EC_design .CMP_categorynarrow .acc_menu_07,
#EC_design .CMP_categorynarrow .acc_menu_08 { background:url(../image/headeer_icon.gif) left 0.3em no-repeat; padding:0 0 0 20px;}
#EC_design .CMP_categorynarrow .acc_menu { background:url(../image/headeer_icon.gif) left 0.3em no-repeat; padding:0 0 5px 15px;}

#EC_design .CMP_categorynarrow dl.list dt,
#EC_design .CMP_categorynarrow dl.list dd { line-height:1.2; font-weight:normal; margin-right:5px; font-size:100%;}
#EC_design .CMP_categorynarrow dl.list dt a { background: url("../image/icon_arrow01.gif") no-repeat scroll left 0.2em transparent; padding-left:10px; margin-right:5px;}
#EC_design .CMP_categorynarrow dl.list dd a { background: url("../image/icon_disk.gif") no-repeat scroll left 0.2em transparent; padding-left:14px; margin-right:5px; margin-left:1em;}



/*==============================
 navi
==============================*/




/*==============================
 pankuzu
==============================*/


/*==============================
 LEFT 
==============================*/
/* memberBox */
#EC_design #EC_leftcolumn .bb_mypageTop{
	line-height:0px;
}

#EC_design #EC_leftcolumn .CMP_category .bb_menuTxt{
	width:109px;
	_width:105px;
	float:left;
	padding:11px 0 10px;
	cursor:pointer;
}

#EC_design #EC_leftcolumn .CMP_category .bb_menuLink:hover{
	text-decoration:underline;
}

#EC_design #EC_leftcolumn .CMP_category .bb_menuIcn{
	width:44px;
	float:left;
}

#EC_design #EC_leftcolumn .CMP_category .acc_toggle{
	float:right;
	cursor:pointer;
	width:40px;
	height:36px;
	background: url("../image/icon_arrow03.gif") no-repeat scroll 2px 9px transparent;
}

#EC_design #EC_leftcolumn .CMP_category .acc_toggle:hover{
	float:right;
	cursor:pointer;
	width:40px;
	height:36px;
	background:url("../image/icon_arrow03_u.gif") no-repeat scroll 2px 9px transparent;
}

#EC_design #EC_leftcolumn .CMP_category .sidebox ul li.bb_categoryLast {
	border-bottom:0px;
}


/*==============================
 MAIN TOP
==============================*/

/* mainTitle */
#EC_design .free_title span{
	display:block;
	float:left;
	padding-top:3px;
//	color:#61a7c0;
}

#EC_design .free_title span.bb_ichiranLink{
	color:#595552;
	float:right;
	padding-right:15px;
	background:url(../image/headeer_icon.gif) no-repeat right 0.5em;
}

/* �G�ߏ��i�s�b�N�A�b�v CMP_categoryinfo */
#EC_design .CMP_itemlist_9 .itembox .item dl { 
	padding:0 3px;
}

#EC_design .CMP_itemlist_9 .itembox .item dd{ 
    border-bottom: 1px dotted #999999;
}
#EC_design .CMP_itemlist_9 .itembox .item dl a{ 
    font-size:80%;
    color : #595552;
}
#EC_design .CMP_itemlist_9 .itembox .item dl a:hover{ 
    font-size:80%;
    color : #595552;
}
#EC_design .CMP_itemlist_9 .itembox .item dl dt a{ 
    font-size:100%;
	color : #0057A9
}
#EC_design .CMP_itemlist_9 .itembox .item dl dt a:hover{ 
    font-size:100%;
	color : #0057A9
}



/* �J�e�S���[�^�C�g�� bb_CMP_itemlist_topCategory */
#EC_design .bb_CMP_itemlist_topCategory {
	margin: 0 0 20px 0;}
	
/*#EC_design .bb_CMP_itemlist_topCategory h2 {
	clear:both;}*/
		
#EC_design .bb_CMP_itemlist_topCategory .bb_cateTitle {
	height:36px;
	width:555px;
	}

#EC_design .bb_CMP_itemlist_topCategory .bb_cateTitle h3{
	height:28px;
	padding:5px 20px 3px;
	background:#0057a8;
	float:left;
	color:#ffffff;
	font-size:16px;
	margin-bottom:0;
	}
#EC_design .bb_CMP_itemlist_topCategory .bb_cateTitle h3 a{
	color:#ffffff;
}

#EC_design .bb_CMP_itemlist_topCategory span.bb_ichiranLink{
	display:block;
	color:#595552;
	float:right;
	padding-right:15px;
	background:url(../image/headeer_icon.gif) no-repeat right 0.3em;
	margin-top:10px;
}

/* �J�e�S���[ itembox */
#EC_design .bb_CMP_itemlist_topCategory .itembox {
//	margin: 0 0 20px 0;
	margin: 0 0 0 0;

	border-top:1px solid #c4dff4;
	border-left:1px solid #c4dff4;
	
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .item {
	width:156px;
	height:259px;
	border-bottom:1px solid #c4dff4;
	border-right:1px solid #c4dff4;
	float:left;
	padding:12px 14px 10px 13px;
	text-align:center;
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .bb_itemLast {
	width:157px;
	border-bottom:1px solid #c4dff4;
	border-right:1px solid #c4dff4;
	float:left;
	padding:12px 13px 10px;
	text-align:center;
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .item p.bb_categoryname,
#EC_design .bb_CMP_itemlist_topCategory .itembox .bb_itemLast p.bb_categoryname
 {
	line-height:100%;
	font-weight: bold; 
	margin-bottom:3px;
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .item p.bb_categoryname img,
#EC_design .bb_CMP_itemlist_topCategory .itembox .bb_itemLast p.bb_categoryname img{
	margin-right:5px;
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .item .pict p img,
#EC_design .bb_CMP_itemlist_topCategory .itembox .bb_itemLast .pict p img {
	width:134px;
	height:auto;
}

#EC_design .bb_CMP_itemlist_topCategory .itembox .item .pict,
#EC_design .bb_CMP_itemlist_topCategory .itembox .bb_itemLast .pict { 
	text-align: center;
	height: 135px;
}

#EC_design .CMP_categoryinfo .bb_categorydescription { 
	border-top:#999 dotted 1px;
	font-size:80%;
	height:45px;
	overflow-y:hidden;
}


#EC_design .ecItemRow .bb_categorydescription { 
	border-top:#999 dotted 1px;
	font-size:80%;
	height:45px;
	overflow-y:hidden;
}


.itembox .bb_itemLast { float:left; padding:0 5px 10px;}
.itembox .bb_itemLast .pict p a { display:inline-block;}
.itembox .bb_itemLast .pict ul li { display:inline;}
.itembox .bb_itemLast dl dt { margin:0 0 5px 0;}
.itembox .bb_itemLast dl dt a { display:block; height:3em; overflow:hidden;}
.itembox .bb_itemLast dl dd p.txtleft { text-align:left; padding:0 0 0 13px;}
.itembox .bb_itemLast dl dd p.price { font-weight:bold;}
.itembox .bb_itemLast dl dd p.price span { font-weight:normal; color:#333; display:block;}

.itembox .bb_itemLast .pict p a img { border:#FFFFFF solid 1px;}
.itembox .bb_itemLast .pict p a img:hover { border:#6699cc solid 1px;}
.itembox .bb_itemLast .pict p a img:visited { border:#FFFFFF solid 1px;}


/* �J�e�S���[�e�L�X�g�����N bb_cate_Textmenu */
#EC_design #EC_contents .CMP_category .bb_cate_Textmenu { background:url(../image/headeer_icon.gif) left 0.3em no-repeat; padding:0 0 5px 15px;}


/* �x�����ɂ��� bb_aboutBuy */
#EC_design #EC_contents .bb_aboutBuy {
	width:545px;
	padding:5px 5px 10px;
	margin-bottom:20px;
	font-size:85%;
}

#EC_design #EC_contents .bb_aboutBuy dd{
	font-size:77%;
}

#EC_design #EC_contents .bb_aboutBuy .bb_aboutBLeft {
	width:290px;
	float:left;
	text-align:left;
}

#EC_design #EC_contents .bb_aboutBuy .bb_aboutBRight {
	width:218px;
	float:right;
	text-align:left;
}

#EC_design #EC_contents .bb_aboutBuy .bb_aboutBRight dt{
	margin-bottom:15px;
}

#EC_design #EC_contents .bb_aboutBuy .bb_aboutBRight dd.bb_totop{
	padding-left:103px;
	padding-top:15px;
}

/*==============================
 RIGHT
==============================*/
#EC_design #EC_rightcolumn .bb_mailmag_btn{
	margin-bottom:10px;
}

#EC_design #EC_rightcolumn .bb_catalog_btn{
	margin-bottom:15px;
}

/* �����L���O�^�C�g�� */
#EC_design #EC_rightcolumn h4{
	background:url(../image/rightBox_topBg.jpg) no-repeat left bottom;
	width:147px;
	_width:175px;
	height:16px;
	padding:10px 14px;
	_padding:10px 0px;
	color:#0057A9;
}

#EC_design #EC_rightcolumn h4 span{
	font-size: 80%;
	color:#595552;
}

#EC_design #EC_rightcolumn .CMP_ranking .sidebox { _width:153px;}

/* �o�i�[�G���A */
#EC_design #EC_rightcolumn .CMP_banner { margin: 0 0 20px 0;}
#EC_design #EC_rightcolumn .CMP_banner ul li { margin-bottom:10px;}


/*==============================
 footer
==============================*/

#EC_design #EC_footer .bb_footerCon { display:block;width:950px; margin:0 auto; }
















/*==============================================================*/
/*==========================
�@�J�e�S����E���E���y�[�W
============================*/
/* �i�荞�݌��� */

#EC_design #EC_contents .bb_categorySearch{
	width:499px;
	padding:15px 28px;
	background:#e6f4fd;
	font-weight:bold;
	margin-bottom:20px;
	}

#EC_design #EC_contents .bb_categorySearch h3 span {
	margin-left:10px;
}

#EC_design #EC_contents .bb_categorySearch span.text01{
	width:80px;
	display:block;
	float:left;
	}

#EC_design #EC_contents .bb_categorySearch .bb_pdwnCatebory{
	float:left;
	}

#EC_design #EC_contents .bb_categorySearch .bb_pdwnCatebory select{
	width:194px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_pdwnPrice{
	float:right;
	width:215px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_pdwnPrice span{
	width:40px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_pdwnPrice select{
	width:175px;
	_width:170px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_keyWord{
	float:left;
	margin-top:10px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_keyWord2{
	float:left;
	}
	
#EC_design #EC_contents .bb_categorySearch .bb_keyWord input{
	width:250px;
	}

#EC_design #EC_contents .bb_categorySearch .bb_keyWord2 input{
	width:194px;
	/*color:#aeaeae;*/
	}
	
#EC_design #EC_contents .bb_categorySearch .bb_shiborikomiBtn{
	float:right;
	margin-top:10px;
	}
#EC_design #EC_contents .bb_categorySearch .bb_shiborikomiBtn02{
	float:right;
	margin-top:10px;
	/width:100%;
	/text-align:right;
	}



/* ����؏��i */
#EC_design #EC_contents .bb_categoryBestitem{
	width:465px;
	padding:20px;
	border:1px solid #0057a8;
	margin:0 auto 20px;
	text-align:center;
	}
 
#EC_design #EC_contents .bb_categoryBestitem h3{
	margin:0 auto 15px;
	font-size:110%;
	}
	
#EC_design #EC_contents .bb_categoryBestitem .bb_bestItem{
	float:left;
	margin-right:25px;
}
	
#EC_design #EC_contents .bb_categoryBestitem dl{
	float:right;
	text-align:left;
	width:240px;
	}
	
#EC_design #EC_contents .bb_categoryBestitem .bb_bestItemtitle{
	color:#0057A9;
	font-weight:bold;
	}	
	
#EC_design #EC_contents .bb_categoryBestitem .bb_bestItemDetail{
	border-top:1px dotted #d0cfd1;
	width:240px;
	}	

#EC_design #EC_contents .bb_categoryBestitem .bb_bestItemBtn{
	margin-top:10px;
	}	

/* �J�e�S��linkList */
#EC_design #EC_contents .CMP_categoryinfo .bb_linkList{
	width:507px;
	padding:0 20px 7px 28px;
	/*background:#e6f4fd;*/
	font-weight:bold;
	margin-bottom:0;
	}

#EC_design #EC_contents .CMP_categoryinfo .bb_linkList p{
	float:left;
	}
	
#EC_design #EC_contents .CMP_categoryinfo .bb_linkList ul{
	float:right;
	}
	
#EC_design #EC_contents .CMP_categoryinfo .bb_linkList ul li,
#EC_design #EC_contents .CMP_categoryinfo .bb_linkList2 ul li{
	float:left;
	margin-right:5px;
	}

#EC_design #EC_contents .CMP_categoryinfo .bb_linkList2{
	width:507px;
	padding:7px 20px 7px 28px;
	font-weight:bold;
	margin-bottom:10px;
	font-size:90%;
	background:#e6f4fd;
	}
	
	
#EC_design #EC_contents .CMP_categoryinfo .bb_linkList2 .bb_linkListosusume{
	float:left;
	}

#EC_design #EC_contents .CMP_categoryinfo .bb_linkList2 .bb_linkListview{
	float:right;
	}


/*==========================
�@�J�e�S���@���i�ڍ׃y�[�W
============================*/

/* ���i�ڍ׉�� */
#EC_design #EC_contents .bb_categoryDetailitem{
	width:520px;
	margin:22px auto 20px;
	text-align:center;
	}
 
#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitem{
	float:left;
	width:200px;
	margin-right:30px;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitem .bb_itempict img{
	border:1px solid #dbdbdb;
	width:200px;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitem .bb_variation li{
	float:left;
	margin-right:5px;
	margin-top:5px;
	}
	
#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitem .bb_variation li.last{
	margin-right:0px;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitem .bb_variation img{
	border:1px solid #dbdbdb;
	width:44px;
	height:44px;
	}

#EC_design #EC_contents .bb_categoryDetailitem dl.bb_DetailitemGroup{
	text-align:left;
	margin-top:10px;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemRight{
	float:left;
	text-align:left;
	width:290px;
}

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemTop{
	text-align:left;
}

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemBottom{
	text-align:left;
}

#EC_design #EC_contents .bb_categoryDetailitem dl.bb_DetailitemText{
	margin-bottom:30px;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitemtitle{
	color:#0057A9;
	font-weight:bold;
	font-size:110%;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemPrice span{
	color:#333333;
	font-weight:normal;
	background: url(../image/icon_arrow05.gif) no-repeat right center;
	padding-right: 20px;
	text-decoration: line-through;
	margin-right: 8px;
}

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemDetail{
	border-top:1px dotted #d0cfd1;
	width:290px;
	}	

#EC_design #EC_contents .bb_categoryDetailitem .bb_DetailitemBtn{
	margin-top:10px;
	}

#EC_design #EC_contents .bb_categoryDetailitem form{
	text-align:left;
	position:relative;
	}

#EC_design #EC_contents .bb_categoryDetailitem form select{
	width:193px;
	}

#EC_design #EC_contents .bb_categoryDetailitem form .bb_addCbox{
	margin-top:10px;
	width:290px; /* 10/12add */
	}

#EC_design #EC_contents .bb_categoryDetailitem form  #errorMsg{
	color:red;
	font-weight:bold;
	}


#EC_design #EC_contents .bb_categoryDetailitem form .bb_itemNum{
	float:left;
	margin:5px 10px 5px 0;
	}

#EC_design #EC_contents .bb_categoryDetailitem form .bb_itemNum input{
	width:30px;
	margin:0 5px;
	}
#EC_design #EC_contents .bb_categoryDetailitem form .bb_itemNum02{
	clear:both;
	margin:5px 10px 5px 0;
	}


#EC_design #EC_contents .bb_categoryDetailitem form .bb_addCartBtn input{
	background:url(../image/categoryDetail_cartBtn_off.jpg) no-repeat left top;
	width:136px;
	height:35px;
	display:block;
	cursor:pointer;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	}

#EC_design #EC_contents .bb_categoryDetailitem form .bb_addCartBtn input:hover{
	background:url(../image/categoryDetail_cartBtn_on.jpg) no-repeat left top;
	}

#EC_design #EC_contents .bb_categoryDetailitem form #bb_ajax{
	display:block;
	position:absolute;
	top:72px;
	left:135px;
	z-index:100;
	}


	
	
#EC_design #EC_contents .bb_categoryDetailitem p.bb_ask{
	text-align:left;
	margin:15px auto 20px;
	}	

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitemgaiyo{
	border-top:1px dotted #d0cfd1;
	width:290px;
	padding:10px 0;
	margin-bottom:10px;
	text-align:left;
	}	



#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitemgaiyo dt{
	float:left;
	width:130px;
	}
	
#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitemgaiyo dt.bb_gaiyoTitle{
	font-weight:bold;
	float:none;
	}

#EC_design #EC_contents .bb_categoryDetailitem .bb_Detailitemgaiyo dd{
	display:block;
	float:left;
	width:160px;
	}

/* ���i�ڍ׉�ʃt���[�G���A */
#EC_design #EC_contents .bb_Detailitem_free01 {
	width:480px;
	padding:20px;
	margin:20px auto;
	text-align:center;
	background:#CCC;
}

#EC_design #EC_contents .bb_Detailitem_free02 {
	width:478px;
	padding:10px 20px 20px;
	margin:0 auto 20px;
	background:#fff;
	border:1px solid #0057a7;
}
#EC_design #EC_contents .bb_Detailitem_free02 .bb_bb_Detailitem_free02_left {
	width:160px;
	margin:0 20px 0 0;
	float:left;
	text-align:center;
}
#EC_design #EC_contents .bb_Detailitem_free02 .bb_bb_Detailitem_free02_left img {
	border:1px solid #dbdbdb;
	width:158px;
}
#EC_design #EC_contents .bb_Detailitem_free02 .bb_bb_Detailitem_free02_right {
	width:298px;
	margin:0 0 0 0;
	float:left;
}
#EC_design #EC_contents .bb_Detailitem_free02 .bb_bb_Detailitem_free02_right .bb_btn {
	margin-top:10px;
	text-align:right;
}


/*==========================
�@form
============================*/

#EC_design .tbl003 td span.bb_attenBl { color:#0057A9; padding-left:15px;}
#EC_design .tbl003 .bb_tblTop { border-top:#b7b6b7 solid 1px;}
	
#EC_design .bb_attenError{
	color:#bd0000;
	font-weight:bold;
	}


/*==========================
�@�J�[�g
============================*/

#EC_design .bb_mtitle_blue {
	font-size:16px;
	font-weight:bold;
	color:#0057a9;
}

#EC_design .bb_mtitle_blue span {
	font-size:14px;
	font-weight:normal;
	color:#595451;
	margin-left:30px;
}

#EC_design .bb_mtitle_blue_cart {
	font-size:18px;
	font-weight:bold;
	color:#0057a9;
}

#EC_design .bb_mtitle_red_cart {
	font-size:18px;
	font-weight:bold;
	color:#a90000;
}

#EC_design .bb_mtitle_blue_cart span,
#EC_design .bb_mtitle_red_cart span {
	font-size:14px;
	font-weight:normal;
	color:#595451;
	margin-left:20px;
}

#EC_design #EC_cart .bb_tbl005 td.bg_L span.alltext {
	margin-left:30px;
	color:#595451;
}

#EC_design #EC_cart ul.bb_sub_flow {
	width:270px;
	margin:0 0 0 71px;
}
#EC_design #EC_cart ul.bb_sub_flow li {
	float:left;
	margin:1px 0 0 0;
}

#EC_design #EC_cart ul.bb_sub_flow02 {
	width:270px;
	margin:0 0 0 219px;
}
#EC_design #EC_cart ul.bb_sub_flow02 li {
	float:left;
	margin:1px 0 0 0;
}

#EC_design #EC_cart .bb_title_btn {
	width:900px;
	margin:0;
}
#EC_design #EC_cart .bb_title_btn03 {
	width:950px;
	margin:0;
}
#EC_design #EC_cart .bb_title_btn03 .bb_left {
	float:left;
	margin:0 0 0 0;
}
#EC_design #EC_cart .bb_title_btn .bb_left {
	float:left;
	margin:7px 0 0 0;
}
#EC_design #EC_cart .bb_title_btn .bb_left span {
	color:#BD0000;
}
#EC_design #EC_cart .bb_title_btn .bb_right,
#EC_design #EC_cart .bb_title_btn03 .bb_right {
	float:right;
	margin:0 5px 0 0;
}

#EC_design #EC_cart .tbl003 td .bb_radio_block {
	width:600px;
	margin:0 auto;
}
#EC_design #EC_cart .tbl003 td .bb_radio_block div {
	width:300px;
	text-align: center;
	float:left;
}

#EC_design #EC_cart .bb_title_btn02 {
	width:900px;
	text-align:right;
	padding:5px 5px 0 0;
}
#EC_design .fw_Bold span {
	font-size:90%;
	font-weight:normal;
}
#EC_design #EC_cart .layout_register .option01 {clear:both;}
#EC_design #EC_cart .layout_register .option01 p { float:left; margin-right:20px;}

#EC_design #EC_cart .tbl005 td.bg_L01 { background-color:#e6f4fd; border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; font-weight:bold; text-align:right;}
#EC_design #EC_cart .tbl005 td.bg_L02 { background-color:#ffffff; border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; font-weight:bold; text-align:right;}
#EC_design #EC_cart .tbl005 td.bg_L03 { border-right:#CCC solid 1px;}

#EC_design #EC_cart .bb_cart_lead {
	width:910px;
	padding:20px 20px 10px;
	margin-bottom:20px;
	background-color:#e6f4fd;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#0057a9;
}

#EC_design #EC_cart .bb_cart_lead02 {
	width:908px;
	padding:20px 20px 10px;
	border:1px solid #ccc;
}

#EC_design #EC_cart .bb_cart_lead02 .left {
	float:left;
	margin-top:7px;
}
#EC_design #EC_cart .bb_cart_lead02 .right {
	float:right;
}

#EC_design #EC_cart .sender_title {
	display:inline;
	float:left;
}

#EC_design #EC_cart .sender_message {
	float:left;
	padding-left:0px;
	padding-bottom:0px;
	padding-top:8px;
}

/*==========================
�@�}�C�y�[�W
============================*/
/*�@LEFTcolumn�@*/
#EC_design .CMP_mypage .sidebox ul li span.bb_point {
	color:#d00012;
	}

#EC_design .CMP_mypage .sidebox .bb_noneBorder{
	border-bottom:none;
	}

#EC_leftcolumn .CMP_textlink .sidebox p.bb_dottedLine {
	padding-bottom:3px;
	border-bottom:1px dotted #d0cfd1}
	
/*�@���C���@*/
#EC_design #EC_main #EC_mypagetop .bb_mypageTopBlock{
	margin-bottom:15px;
	padding:0 60px;
	}

#EC_design #EC_main h3.bb_titlestyleH3{
	padding:8px 13px;
	border:1px solid #96bcde;
	background:#e6f4fd;
	font-size:110%;
	margin-bottom:25px;
	}

#EC_design #EC_main .CMP_categoryinfo{
	width:555px;
	margin:0 auto;
	}

#EC_design #EC_main .CMP_categoryinfo .bb_linkList{
	width:507px;
	padding:7px 20px 7px 28px;
	background:#e6f4fd;
	font-weight:bold;
	margin-bottom:10px;
	}

/* mtitle */
#EC_design #EC_main .bb_mtitle_style {
	border-left:3px solid #d00012;
	padding:2px 0 2px 8px;
	ont-size:110%;
	font-weight:bold;
	margin-bottom:1em;
	}

#EC_design #EC_main .bb_mtitle_style2 {
	border-left:3px solid #d00012;
	padding:0px 0 1px 8px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:1em;
	border-bottom:#cccccc solid 1px;
	}

#EC_design #EC_main .bb_red {
	color:#BD0000;
}
/*==========================
�@�e�[�u��
============================*/

/* ���O�C���g�b�v�p */
.bb_tbl003 { width: 430px; margin:20px auto 10px;}
.bb_tbl003 th { font-weight:bold; vertical-align:top;} /*bb_*/
.bb_tbl003 td { padding:0 0 10px 0;} /*bb_*/
.bb_tbl003 th em { color:#BD0000; font-style:normal; font-size:80%;}
.bb_tbl003 th span,
.bb_tbl003 td span { font-weight:normal; font-size:80%;}
.bb_tbl003 td input { margin:0 5px;}
.bb_tbl003 td textarea { border:#b7b6b7 solid 1px;} /*bb_*/
.bb_tbl003 input { border:#b7b6b7 solid 1px; padding:2px 4px; vertical-align:middle;} /*bb_*/


.bb_tbl005 { width:100%; margin:0;}/*bb_*/
.bb_tbl005 p { padding-bottom:0 !important;}
.bb_tbl005 th { padding:15px 3px; vertical-align:middle; text-align:center; font-weight:bold; }/*bb_*/
.bb_tbl005 th.tbl_L { background-color:#e2e2e3; border-right:#fff solid 1px;border-left:#e2e2e3 solid 1px;}/*bb_*/
.bb_tbl005 th.tbl_R { background-color:#e2e2e3; border-right:#e2e2e3 solid 1px;}/*bb_*/
.bb_tbl005 th.tbl_C { background-color:#e2e2e3; border-right:#fff solid 1px;}/*bb_*/
.bb_tbl005 td { padding:10px 5px; border-bottom:#e2e2e3 solid 1px; vertical-align:middle; }/*bb_*/
.bb_tbl005 td.line_L  { border-left:#e2e2e3 solid 1px;}
.bb_tbl005 td p.txtright{ text-align:right;}
.bb_tbl005 td p.txtcenter{ text-align: center;}
.bb_tbl005 th span { font-weight: normal; font-size:80%;}
.bb_tbl005 td span { font-weight:bold; color:#E6003B; font-size:100%;}
.bb_tbl005 td .material_name { color:#0057a8;}
.bb_tbl005 td .variety { font-weight:normal; color:#595451; display:block;}
.bb_tbl005 td.bg_L { background-color:#e6f4fd; border-bottom:#e2e2e3 solid 1px; font-weight:bold; text-align:right;}/*bb_*/
.bb_tbl005 td.bg_R { border:none; font-weight:bold;}/*bb_*/
.bb_tbl005 td.bg_C {  border-right:#e2e2e3 solid 1px;}
.bb_tbl005 .thstyle01 { width:300px;}/*bb_*/
.bb_tbl005 .thstyle07 { width:350px;}/*bb_*/

/*
########################################################
  ���W�y�[�W�p
########################################################
*/

#EC_design #EC_contents .bb_speacial_pglink {
	width:555px;
	margin:0 0 20px;
}

#EC_design #EC_contents .bb_speacial_pglink ul {
	width:555px;
	margin:0;
}

#EC_design #EC_contents .bb_speacial_pglink ul li {
	width:165px;
	margin:0 0 5px 0;
	float:left;
	background:url(../image/headeer_icon.gif) 0 3px no-repeat;
	padding:0 0 0 20px;
	}

/* �y�[�W�������N�pID �K�v�ɉ����đ��₷ */
#EC_design #EC_contents #special01,
#EC_design #EC_contents #special02,
#EC_design #EC_contents #special03,
#EC_design #EC_contents #special04,
#EC_design #EC_contents #special05 {
	width:555px;
	margin:0;	
}

#EC_design #EC_contents .bb_speacial_subpic {
	width:156px;
	margin:5px 0 0 0;
}

#EC_design #EC_contents .bb_speacial_subpic p {
	width:78px;
	margin:0 0 5px 0;
	float:left;
	text-align:center;
}
#EC_design #EC_contents .bb_speacial_subpic p img {
	width:68px;
}

#EC_design #EC_contents .bb_speacial_btn {
	width:156px;
	margin:5px 0 0 0;
	text-align:center;
	overflow:hidden;
}

#EC_design #EC_contents .bb_specialLink{
	display:block;
	color:#595552;
	float:right;
	padding-right:15px;
	background:url(../image/headeer_icon.gif) no-repeat right 0.3em;
}

#EC_design #EC_contents .bb_speacial_item {
	width:513px;
	margin:0 0 0 0;
	padding:20px;
	border:1px solid #c4dff4;
}
#EC_design #EC_contents .bb_speacial_item .l_block {
	width:180px;
	margin:0 20px 0 0;
	float:left;
}
#EC_design #EC_contents .bb_speacial_item .l_block img {
	width:180px;
}
#EC_design #EC_contents .bb_speacial_item .r_block {
	width:313px;
	margin:0 0 0 0;
	float:left;
}

#EC_design #EC_contents .bb_speacial_item .r_block .bb_btn {
	margin:10px 0 0 0;
	text-align:right;
}

#EC_design .bb_CMP_itemlist_topCategory .ecItemBlock{
    border: none;
    margin: 0;
}

#EC_design .ecItemBlock{
    clear: both;
    font-size: 93%;
}

#EC_design .ecClearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#EC_design .bb_CMP_itemlist_topCategory .ecItemBlock .item {
    border: 1px solid #C4DFF4;
    float: left;
    height: 259px;
    padding: 12px 14px 10px 13px;
    text-align: center;
    width: 150px;
}

/*
########################################################
  sample�y�[�W�p
########################################################
*/

#EC_design #EC_main .bb_sample_item {
	width:698px;
	margin:0 0 0 0;
	padding:20px;
	border:1px solid #c4dff4;
}
#EC_design #EC_main .bb_sample_item02 {
	width:698px;
	margin:0 0 0 0;
	padding:20px;
	border:solid #c4dff4;
	border-width: 0 1px 1px;
}
#EC_design #EC_main .bb_sample_item .l_block,
#EC_design #EC_main .bb_sample_item02 .l_block {
	width:180px;
	margin:0 20px 0 0;
	float:left;
}
#EC_design #EC_main .bb_sample_item .l_block img,
#EC_design #EC_main .bb_sample_item02 .l_block img {
	width:180px;
}
#EC_design #EC_main .bb_sample_item .r_block,
#EC_design #EC_main .bb_sample_item02 .r_block {
	width:498px;
	margin:0 0 0 0;
	float:left;
}

#EC_design #EC_main .bb_sample_item .r_block .bb_btn,
#EC_design #EC_main .bb_sample_item02 .r_block .bb_btn {
	margin:10px 0 0 0;
	text-align:right;
}

#EC_design #EC_main .bb_sample_btn_area {
	width:500px;
	margin:20px auto;
	text-align:center;
}

#EC_design #EC_main .bb_sample_btn_area .bb_btn {
	margin:10px 0 0 0;
	text-align:center;
}


/*
########################################################
  about�y�[�W�p
########################################################
*/

/* �󋵂ɂ���đ��₷ */
#EC_design #EC_main #EC_guide #about01_01,
#EC_design #EC_main #EC_guide #about01_02,
#EC_design #EC_main #EC_guide #about01_03,
#EC_design #EC_main #EC_guide #about01_04,
#EC_design #EC_main #EC_guide #about01_05,
#EC_design #EC_main #EC_guide #about01_06,
#EC_design #EC_main #EC_guide #about01_07,
#EC_design #EC_main #EC_guide #about02_01,
#EC_design #EC_main #EC_guide #about02_02,
#EC_design #EC_main #EC_guide #about02_03 {
	width:740px;
	padding-bottom:20px;
	margin:20px 0 0 0;
	
}

#EC_design #EC_main #EC_guide .bb_about_text {
	float:left;
	width:300px;
	padding-left:20px;	
}


#EC_design #EC_main #EC_guide .bb_about_text02 {
	padding-left:20px;	
}

#EC_design #EC_main #EC_guide .bb_about_text03 {
	float:left;
	width:460px;
	padding-left:20px;
	margin-bottom:20px;
}

#EC_design #EC_main #EC_guide .bb_about_text span.attention,
#EC_design #EC_main #EC_guide .bb_about_tex02 span.attention {
	display:block;
	text-indent:-1em;
	padding-left:1em;
}

#EC_design #EC_main #EC_guide ul.bb_speacial_pglink {
	width:200px;
	margin:0;
	float:left;
}

#EC_design #EC_main #EC_guide ul.bb_speacial_pglink li {
	width:200px;
	margin:0 0 5px 0;
	float:left;
	background:url(../image/headeer_icon.gif) 0 4px no-repeat;
	padding:0 0 0 20px;
	}

#EC_design #EC_main #EC_guide .bb_ss_img {
	float:right;
	padding-left:20px;	
}

#EC_design #EC_main #EC_guide .bb_ss_img img {
	margin-bottom:5px;
}

#cboxClose {top:0;}

/*********************************************
  for Dialog
**********************************************/
.pictborder {border:1px solid #FFFFFF; display:inline-block;}
.pictborder:hover {border:1px solid #ff6a00;}
.cartin_img { position:absolute;}
.cartin_tooltip { position:relative;top:-120px; left:5px;}
.error {background:#f3f3f3 url(../image/logo_m.png) right bottom no-repeat; border:3px solid #999; border-top:none; background-size:174px auto;}
.errorheader {background:url(../image/error_header.gif) left bottom repeat-x #f3f3f3; color:#f00; border:3px solid #999; border-bottom:none;}
.warning {background:#f3f3f3 url(../image/logo_m.png) right bottom no-repeat; border:3px solid #999; border-top:none; background-size:174px auto;}
.warningheader {background:url(../image/warning_header.gif) left bottom repeat-x #f3f3f3; color:#e99a02; border:3px solid #999; border-bottom:none;}
.success {background:#f3f3f3 url(../image/logo_m.png) right bottom no-repeat; border:3px solid #999; border-top:none; background-size:174px auto;}
.successheader {background:url(../image/success_header.gif) left bottom repeat-x #f3f3f3; color:#4a981f; border:3px solid #999; border-bottom:none;}
.dialog-cm-nm {}
.dialog-message {padding-left: 20px;}
#dialog {position:absolute; width:425px; padding:10px; z-index:200;}
#dialog-header {display:block; position:relative; width:407px; padding:3px 6px 7px; height:1em; font-weight:bold;}
#dialog-title {float:left;}
#dialog-close {float:right; cursor:pointer; margin:3px 3px 0 0; height:11px; width:60px; background:url(../image/dialog_close.gif) no-repeat;}
body #dialog-content {display:block; height:100px; padding:10px 10px 60px; color:#333333; text-align:left; font-size:100%;}
body #dialog-inner {width:100%; height:100px; overflow: auto;}
#dialog-mask {position:absolute; top:0; left:0; min-height:100%; width:100%; z-index:100;}
.err-mark-cell {vertical-align: top; width: 15px;}

/*====20120119 GC�ǉ���====*/
.layout_guide .indentbox ul{
	margin-left:20px;}
.layout_guide .indentbox li{
	margin-bottom:7px;}
.layout_guide .indentbox li span{
	display:block;
	float:left;
	text-align:left;
	margin-left:-15px;
	_margin-left:-8px}

/*====20120502 �u���{���ǉ���====*/


.bb_special_pickup_box{
    width: 555px;
    height: 300px;
}

.bb_special_pickup_img {
	width: 300px;
    height: 300px;
    float: left;
}

.bb_special_pickup_text {
	width: 255px;
	height: 300px;
    float: left;
    margin: 2px;
}

/*==== 20130131 GC_Add ====*/

#EC_design .EC_pageTop {
	margin: 20px 0 0;
	clear: both;
	text-align: right;
}

#EC_design .EC_pageTitle {
	font-size: 150%;
	color: #0057A9;
	border-left: 5px solid #0057A9;
	border-bottom: 2px solid #cccccc;
	line-height: 1.5;
	text-indent: 0.3em;
	margin: 0 0 30px;
}

#EC_design #EC_leftDetail {
	width: 330px;
	float: left;
}

#EC_design #EC_leftDetail ul.bb_variation {
	margin: 5px 0;
	overflow: hidden;
}

#EC_design #EC_leftDetail ul.bb_variation div ul li {
	width: 77px;
	float: left;
	text-align: left;
}

#EC_design #EC_leftDetail .EC_leftDetList {
	margin: 20px 0;
	overflow: hidden;
	width: 300px;
}

#EC_design #EC_leftDetail .EC_leftDetList li {
	width: 150px;
	float: left;
	text-align: center;
}


#EC_design #EC_rightDetail {
	width: 410px;
	float: right;
}

#EC_design #EC_rightDetail h3.bb_Detailitemtitle {
	color: #0057A9;
}

#EC_design #EC_rightDetail .EC_itemDetailInfo {
	margin: 10px 0;
	overflow: hidden;
}

#EC_design #EC_rightDetail .EC_itemDetailInfo dl {
	border-bottom: 1px dotted #cccccc;
	line-height: 2;
	width: 420px;
}

#EC_design #EC_rightDetail .EC_itemDetailInfo dl dt,
#EC_design #EC_rightDetail .EC_itemDetailInfo dl dd {
	display: inline-block;
	_display: inline;
	_zoom: 1;
}

#EC_design .bb_itemNum {
	width: 150px;
	float: left;
	line-height: 50px;
	padding: 0 0 10px;
}

#EC_design .bb_addCartBtn {
	width: 260px;
	float: right;
	padding: 0 0 10px;
}

#EC_design .bb_DetailitemDetail {
	clear: both;
}

#EC_design #EC_rightDetail .EC_itemDetailInfo dl dt {
	width: 80px;
}

#EC_design #EC_rightDetail .EC_itemDetailInfo dl dd.EC_itemPrice strong {
	font-size: 120%;
}

#EC_design h4 {
	color: #0057A9;
	font-size: 130%;
	font-weight: bold;
}

#EC_design h4 span {
	font-size: 90%;
	padding: 0 1em;
	color: #333;
	font-weight: normal;
}

#EC_design .EC_boxDetail {
	margin: 0 0 20px;
	clear: both;
	width: 740px;
}

#EC_design .EC_boxDetail ul.EC_recItem {
	border: solid #cccccc;
  /* border-width: 1px 1px 1px 0; */
  border-width: 0;
	overflow: hidden;
}

#EC_design .EC_boxDetail ul.EC_recItem li {
	padding: 10px 0;
	border: solid #cccccc;
  /* border-width: 0 0 0 1px; */
  border-width: 1px;
  /* width: 146px; */
  width: 146.7px;
	float: left;
	text-align: center;
	font-size: 90%;
  margin-right: -1px;
}

#EC_design .EC_boxDetail ul.EC_recItem li dl {
	padding: 10px;
}

#EC_design .EC_boxDetail ul.EC_recItem li dl dt {
	padding: 0 10px 10px;
}

#EC_design .EC_boxDetail ul.EC_recItem li dl dd {
	width: 120px;
	margin: 0 auto;
	line-height: 1.2;
	padding: 0 10px;
}

#EC_design .EC_boxDetail ul.EC_recItem li p.recItemTxt {
	border-top: 1px dotted #cccccc;
	padding: 5px 5px 0;
	text-align: left;
  height: 78px;
}

#EC_design .bb_DetailitemDetail {
	border-top: 1px dotted #cccccc;
	padding: 1em 0 0;
	margin: 0.5em 0 0;
}

#EC_design .bb_DetailitemDetail p {
	margin: 0 0 1em;
}

#EC_design .EC_boxDetail .itemDetailInformation {
	border: solid #cccccc;
	border-width: 1px 1px 0px;
}

#EC_design .EC_boxDetail .itemDetailInformation li {
	border-bottom: 1px solid #cccccc;
	background: #f0f0f0;
	overflow: hidden;
}

#EC_design .EC_boxDetail .itemDetailInformation li dt {
	background: #f0f0f0;
	display: inline;
	padding: 5px;
}

#EC_design .EC_boxDetail .itemDetailInformation li dd {
	display: inline-block;
	padding: 5px;
	float: right;
	*display: inline;
	*zoom: 1;
	width: 600px;
	background: #ffffff;
	border-left: 1px solid #cccccc;
}

.borderBox {
	overflow: hidden;
}

.reviewbox table {
	margin: 0 0 1em;
}

.borderBox .hreview-aggregate {
	width: 695px;
	margin: 0 auto;
	padding: 1em;
	border-top: 1px dotted #cccccc;
}

.hreview-aggregate .border {
	background: none;
}

#EC_design .acReviewSwitch {
	display: block;
	width: 738px;
	height: 33px;
	cursor: pointer;
	text-align: left;
	text-indent: -9999px;
}

#EC_design .switchOff {
	background:url(../image/bb_reviewtitle_m.gif) no-repeat;
}

#EC_design .switchOn {
	background:url(../image/bb_reviewtitle_b.gif) no-repeat;
}

#EC_design .CMP_textbanner {
	margin: 0 auto;
	padding: 20px 0 0;
	overflow: hidden;
	clear: both;
	width: 945px;
}

#EC_design .CMP_textbanner ul li {
	padding: 0 0 10px;
	width: 315px;
	text-align: center;
	float: left;
}

/*edited START*/

#EC_design ..ITEM_DETAIL_FOOTER .CMP_textbanner {
	margin: 0 auto;
	padding: 20px 0 0;
	overflow: hidden;
	clear: both;
	width: 945px;
}

#EC_design .ITEM_DETAIL_FOOTER .CMP_textbanner ul li {
	padding: 0 0 10px;
	width: 315px;
	text-align: center;
	float: left;
}

/*edited END*/

#EC_design .EC_footNavi {
	border-top: 1px solid #cccccc;
	clear: both;
	overflow: hidden;
	padding: 10px 0;
}

#EC_design .EC_footNavi ul {
	width: 950px;
	margin: 0 auto;
}

#EC_design .EC_footNavi ul li {
	width: 190px;
	float: left;
}

#EC_design .EC_footNavi ul li dl {
	float: left;
	width: 190px;
}

#EC_design .EC_footNavi ul li dl dt {
	background: url(../image/headeer_icon.gif) left no-repeat;
	padding: 0 0 0 1.4em;
	line-height: 2.5;
	font-weight: bold;
}

#EC_design .EC_footNavi ul li dl dd ul {
	padding: 0 0 0 0.5em;
	overflow: hidden;
	width: 190px;
}

#EC_design .EC_footNavi ul li dl dd ul li {
	background: url(../image/icon_arrow01.gif) left no-repeat;
	padding: 0 0 0 0.8em;
}

#EC_design .EC_footDetail {
	border-top: 1px solid #cccccc;
	padding: 10px 0;
	width: 950px;
	clear: both;
	overflow: hidden;
}

#EC_design .EC_footDetail .EC_footDetailLeft {
	float: left;
	width: 750px;
	padding: 20px 0 0;
}

#EC_design .EC_footDetail .EC_footDetailLeft p img {
	padding: 0 20px 10px 0;
	display: inline;
}

#EC_design .EC_footDetail .EC_footDetailLeft dl {
	padding: 0 0 10px;
	overflow: hidden;
}

#EC_design .EC_footDetail .EC_footDetailLeft dl dt {
	width: 130px;
	display: block;
	float: left;
}

#EC_design .EC_footDetail .EC_footDetailLeft dl dd {
	width: 520px;
	float: left;
	line-height: 34px;
}

#EC_design .EC_footDetail .EC_footDetailRight {
	float: right;
	width: 200px;
}

#EC_design .EC_footDetail .EC_footDetailRight p {
	display: inline;
	float: right;
	padding: 0 10px;
}



#EC_footer {
    background: none repeat scroll 0 0 transparent;
    border-top: medium none;
}
#EC_footer {
    background: none repeat scroll 0 0 #EFEEEE;
		border-bottom: 4px solid #0057A8;
    clear: both;
    margin: 0;
    width: 100% !important;
}

#EC_footer .wrapper {
	border: none;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	width: 950px !important;
}

#EC_design #EC_footer .bb_footerCon {
	display: block;
	margin: 0 auto;
	width: 950px;
}

#EC_footer .footer_logo {
	float: right;
}

#EC_footer ul {
	text-align: left;
}

#EC_footer ul li {
	background: url("../image/footer_icon.gif") no-repeat scroll left 0.2em transparent;
	border-right: medium none;
	display: inline;
	height: 1em;
	padding: 0 10px;
	text-align: left;
	line-height: 24px;
}


#EC_footer address {
    color: #0057A9;
}
#EC_footer address {
    clear: both;
    font-style: normal;
    text-align: right;
}