body{
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',sans-serif;
margin:0 0 12px 4px;
padding:0;
width:100%;
background-color:#fff;
}

p.pagetop{
clear:both;
display:block;
margin:0;
padding:8px 0 12px 2px;
width:96%;
font-size:80%;
text-align:left;
}

div.info{
margin:0 0 8px 4px;
padding:2px;
font-size:120%;
line-height:1.1em;
}

div.info a{
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',sans-serif !important;
}

*{
margin:0;
padding:0;
}

img{
border:0;
}

li{
list-style:none;
}

#header div#title_box{
float:left;
width:100%;
}

#header ul.sort_list{
float:left;
width:100%;
font-size:60%;
font-weight:bold;
margin:8px 0 4px;
padding:0;
}

#header ul.sort_list li{
float:left;
width:8.5em;
white-space:nowrap;
text-align:center;
margin:0 6px 6px 0;
padding:4px 2px;
background-color:#fff;
border:1px solid #ccc;
}

#header ul.sort_list li.this{
background-color:#ec0000 !important;
border:1px solid #ff7070 !important;
color:#fff !important;
}

#header ul.sort_list li:hover{
border:1px solid #bdc9e1;
background-color:#e2ecf9;
}

#header ul.sort_list li.this:hover{
background-color:#ec0000 !important;
border:1px solid #ff7070 !important;
}

#header h1{
clear:both;
font-size:100%;
margin:0 2px 4px;
width:280px;
}

#header h1 img{
width:280px;
}

#header div.cm{
display:none;
text-align:right;
float:right;
margin:6px 0;
font-size:80%;
}

#header form{
clear:both;
padding:0 2px 4px;
line-height:1.8em;
}

#header form input.input_query{
border:1px solid #ccc;
width:15em;
font-size:100%;
}

#header form input.input_fm{
color:#969696;
border:1px solid #ccc;
width:4.5em;
font-size:100%;
}

#header form input.input_to{
color:#969696;
border:1px solid #ccc;
width:4.5em;
font-size:100%;
}

#header form select{
font-size:80%;
border:1px solid #ccc;
padding:0;
}

#header form input.submit{
font-size:80%;
border-top:1px solid #bdc9e1;
border-right:1px solid #c2cce5;
border-bottom:1px solid #bdc9e1;
border-left:1px solid #c2cce5;
background-color:#e2ecf9;
padding:0 4px;
width:4em;
cursor:pointer;
}

#header form label{
display:none;
}

#header form input.submit:hover{
border:1px solid #aab3cb;
background-color:#e2ecf9;
}

#header ul.query_mode{
clear:both;
width:100%;
font-size:100%;
padding:0.3em 0;
margin:0;
}

#header ul.query_mode li{
width:93%;
margin:0;
padding:3px 2%;
background-color:#f9eabe;
border:1px solid #d3ab31;
font-size:80%;
}

#header ul.query_mode li strong{
font-weight:bold;
color:#ce8a1c;
}

#header ul.brand_mode{
clear:both;
width:100%;
font-size:100%;
padding:0.3em 0;
margin:0;
}

#header ul.brand_mode li{
width:93%;
margin:0;
padding:3px 2%;
background-color:#e2d6f5;
border:1px solid #9b60a3;
font-size:80%;
}

#header ul.brand_mode li strong{
font-weight:bold;
color:#823f8b;
}

#header ul.brand_mode li strong a{
color:#823f8b;
}

#header ul.store_mode{
clear:both;
width:100%;
font-size:100%;
padding:0.3em 0;
margin:0;
}

#header ul.store_mode li{
width:93%;
margin:0;
padding:3px 2%;
background-color:#f8e2dd;
border:1px solid #e9505a;
font-size:80%;
}

#header ul.store_mode li strong{
font-weight:bold;
color:#c92c36;
}

#header ul.store_mode li strong a{
color:#c92c36;
}

#contents{
float:none;
width:100%;
margin:4px 0 0;
padding:0.2em 0 0;
border-top:1px solid #fff;
background:none;
}

#main{
float:none;
width:100%;
margin:0;
padding:0;
}

#main a:hover{
padding:0;
border:none;
background:none;
}

#main ul.hotitem{
margin:0 0 10px;
padding:4px 6px;
background:#ffebef;
border:1px solid #ffa8b8;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

#main ul.hotitem li{
display:inline;
margin:0;
font-size:80%;
line-height:1.4em;
}

#main ul.hotitem li b{
margin:0 2px 0 0;
color:#ec0000;
}

#main ul.hotitem li a{
margin:0 1em 0 0;
}

div#keyword_ranking{
clear:both;
margin:8px 0 4px;
padding:2px;
width:95%;
border:1px solid #ccc;
}

div#keyword_ranking dl{
padding:0.5em;
border:1px solid #ccc;
line-height:1.6em;
}

div#keyword_ranking dl dt{
font-size:100%;
}

div#keyword_ranking dl dd{
font-size:100%;
}

#main ul.switch_btn{
float:left;
font-size:100%;
padding:4px 0 8px;
margin:0;
width:95%;
}

#main ul.switch_btn li{
float:left;
width:7.5em;
text-align:center;
margin:0 0 8px 3px;
padding:5px 1px;
background-color:#fff;
border:1px solid #ccc;
font-size:58%;
}

#main ul.switch_btn li a{
white-space:nowrap;
color:#000;
}

#main ul.switch_btn li a strong{
color:#ec0000;
}

#main ul.switch_btn li.this strong{
color:#ffa8b8;
font-weight:bold;
}

#main ul.switch_btn li.this{
background-color:#ec0000 !important;
border:1px solid #ff7070 !important;
color:#fff !important;
}

#main ul.switch_btn li:hover{
border:1px solid #bdc9e1;
background-color:#e2ecf9;
}

#main ul.switch_btn li.this:hover{
background-color:#ec0000 !important;
border:1px solid #ff7070 !important;
}

#main ul.switch_btn a:hover{
padding:0;
border:none;
background-color:none;
}

#main ol#item_list{
clear:both;
float:left;
margin:0;
padding:0;
width:100%;
}

#main ol#item_list li{
float:left;
width:154px;
height:22.5em;
margin:0;
padding:0 4px 0 0;
}

#main ol#item_list li p{
font-size:64%;
}

#main p.photo{
margin:0 0 0.5em;
padding:0;
background:#fff;
}

#main p.photo a{
display:block;
margin:0;
padding:3px;
border:1px solid #ccc;
background:#fff;
}

#main p.photo a:hover{
margin:0;
padding:4px;
border:1px solid #aab3cb;
}

#main ol#item_list li h2{
font-weight:normal;
margin:0.5em 0;
font-size:70%;
line-height:1.5em;
}

#main ol#item_list li h2 strong{
font-weight:normal;
}

#main h3{
margin:0.6em 0;
font-size:80%;
font-weight:normal;
line-height:1.3em;
}

#main p.copy{
line-height:1.3em;
}

#main ol#item_list li p.price{
padding:0.5em 0;
line-height:1em;
font-size:64%;
font-weight:bold;
white-space:nowrap;
}

#main ol#item_list li p.price strong{
font-size:180%;
font-family:Helvetica,Arial,Impact,Verdana;
font-weight:bold;
}

#main ol#item_list li ul.codes{
margin:0;
padding:0;
width:100%;
}

#main ol#item_list li ul.codes li{
height:auto;
margin:0;
padding:0.3em 0.5em 0 0;
font-size:64%;
line-height:1em;
border:none;
background:none;
}

#main p.no_item{
margin:2em 3em 6em;
font-size:80%;
}

#main p.pagelink{
clear:both;
width:auto;
margin:0;
padding:8px 6px 15px;
font-size:140%;
line-height:1.5em;
}

span.thispage{
color:#f00;
font-weight:bold;
}

span.page{
font-weight:bold;
}

#navi{
float:none;
width:98%;
padding:0;
font-size:80%;
font-weight:normal;
}

#navi ul{
float:left;
width:100%;
padding:0;
}

#navi ol{
float:left;
width:100%;
padding:0;
}

#navi li{
clear:both;
float:left;
width:100%;
padding:0;
}

#navi li p{
padding:0;
}

#navi ul#category1 li p{
margin:0 0 8px;
padding:0.3em 6px;
border:1px solid #ccc;
}

#navi ul#category1 li p:hover{
border:1px solid #bdc9e1;
background-color:#e2ecf9;
}

#navi ul li p.this{
background-color:#ec0000;
border:1px solid #ff7070 !important;
color:#fff;
}

#navi li p.this:hover{
background-color:#ec0000 !important;
border:1px solid #ff7070 !important;
}

#navi ul li p.this a.this{
color:#fff;
}

#navi ul#category1 ol.children li p,
#navi ul#category2 li p{
margin-left:5px;
}

#navi ul#category2 ol.children li p,
#navi ul#category3 li p{
margin-left:10px;
}

#navi ul#category3 ol.children li p,
#navi ul#category4 li p{
margin-left:15px;
}

#navi ul#category4 ol.children li p,
#navi ul#category5 li p{
margin-left:20px;
}

#navi ul#category5 ol.children li p,
#navi ul#category6 li p{
margin-left:25px;
}

#navi ul#category6 ol.children li p,
#navi ul#category7 li p{
margin-left:30px;
}

#navi ul#category7 ol.children li p,
#navi ul#category8 li p{
margin-left:35px;
}

#navi ul#category8 ol.children li p,
#navi ul#category9 li p{
margin-left:40px;
}

#navi ul#category9 ol.children li p{
margin-left:45px;
}

#footer{
clear:both;
float:left;
width:94%;
padding:1em 2px 1.5em;
background:url(img/line2.gif) repeat-x 0 0;
}

#footer #copyright{
margin:0;
padding:0;
width:100%;
font-size:80%;
line-height:1.6em;
text-align:left;
}

#footer #copyright img{
vertical-align:middle;
}

strong.keyword{
font-weight:normal;
}

/* 全表示モード */
#all_item #header ul.sort_list li.this,
#all_item #header ul.sort_list li.this:hover,
#all_item #main ul.switch_btn li.this,
#all_item #main ul.switch_btn li.this:hover,
#all_item #navi ul li p.this,
#all_item #navi li p.this:hover{
background-color:#700 !important;
border:1px solid #c66 !important;
color:#fff !important;
}

#all_item #navi ul li p.this a.this{
color:#fff;
}

/* セレブモード */
#celebrity #header ul.sort_list li.this,
#celebrity #header ul.sort_list li.this:hover,
#celebrity #main ul.switch_btn li.this,
#celebrity #main ul.switch_btn li.this:hover,
#celebrity #navi ul li p.this,
#celebrity #navi li p.this:hover{
background-color:#af1a64 !important;
border:1px solid #dd65a1 !important;
color:#fff !important;
}

#celebrity #navi ul li p.this a.this{
color:#fff;
}

/* エコモード */
#ecology #header ul.sort_list li.this,
#ecology #header ul.sort_list li.this:hover,
#ecology #main ul.switch_btn li.this,
#ecology #main ul.switch_btn li.this:hover,
#ecology #navi ul li p.this,
#ecology #navi li p.this:hover{
background-color:#5ea14f !important;
border:1px solid #8fcc76 !important;
color:#fff !important;
}

#ecology #navi ul li p.this a.this{
color:#fff;
}

/* 左利きモード */
#lefty #header ul.sort_list li.this,
#lefty #header ul.sort_list li.this:hover,
#lefty #main ul.switch_btn li.this,
#lefty #main ul.switch_btn li.this:hover,
#lefty #navi ul li p.this,
#lefty #navi li p.this:hover{
background-color:#2494b9 !important;
border:1px solid #5aadd0 !important;
color:#fff !important;
}

#lefty #navi ul li p.this a.this{
color:#fff;
}

/* トラモード */
#tigers #header ul.sort_list li.this,
#tigers #header ul.sort_list li.this:hover,
#tigers #main ul.switch_btn li.this,
#tigers #main ul.switch_btn li.this:hover,
#tigers #navi ul li p.this,
#tigers #navi li p.this:hover{
background-color:#ed0 !important;
border:1px solid #cc0 !important;
color:#000 !important;
}

#tigers #navi ul li p.this a.this{
color:#220;
}

/* アキバモード */
#akihabara #header ul.sort_list li.this,
#akihabara #header ul.sort_list li.this:hover,
#akihabara #main ul.switch_btn li.this,
#akihabara #main ul.switch_btn li.this:hover,
#akihabara #navi ul li p.this,
#akihabara #navi li p.this:hover{
background-color:#c369c0 !important;
border-top:1px solid #75d1d9 !important;
border-right:1px solid #75d1d9 !important;
border-bottom:1px solid #75d1d9 !important;
border-left:1px solid #75d1d9 !important;
color:#fff !important;
}

#akihabara #navi ul li p.this a.this{
color:#fff;
}

/* キティモード */
#kitty #header ul.sort_list li.this,
#kitty #header ul.sort_list li.this:hover,
#kitty #main ul.switch_btn li.this,
#kitty #main ul.switch_btn li.this:hover,
#kitty #navi ul li p.this,
#kitty #navi li p.this:hover{
background-color:#f75991 !important;
border:1px solid #f08cb5 !important;
color:#fff !important;
}

#kitty #main p.photo a{
border:1px solid #f75991 !important;
}

#kitty #main p.photo a:hover{
border:1px solid #3cb0d7 !important;
}

/* グッドデザイン賞モード */
#gooddesign #header ul.sort_list li.this,
#gooddesign #header ul.sort_list li.this:hover,
#gooddesign #main ul.switch_btn li.this,
#gooddesign #main ul.switch_btn li.this:hover,
#gooddesign #navi ul li p.this,
#gooddesign #navi li p.this:hover{
background-color:#0b4d25 !important;
border:1px solid #107539 !important;
color:#fff !important;
}

/* TVモード */
#tv #header ul.sort_list li.this,
#tv #header ul.sort_list li.this:hover{
background:#00f !important;
border:1px solid #66c !important;
color:#fff !important;
}

#tv #main ul.switch_btn li.this,
#tv #main ul.switch_btn li.this:hover{
background:#f00 !important;
border:1px solid #f99 !important;
color:#fff !important;
}

#tv #navi ul li p.this,
#tv #navi li p.this:hover{
background:#090 !important;
border:1px solid #6c6 !important;
color:#fff !important;
}

/* トライアル・試供品モード */
#trial #header ul.sort_list li.this,
#trial #header ul.sort_list li.this:hover,
#trial #main ul.switch_btn li.this,
#trial #main ul.switch_btn li.this:hover,
#trial #navi ul li p.this,
#trial #navi li p.this:hover{
background-color:#1d87ff !important;
border:1px solid #fff !important;
color:#fff !important;
}


/* Thickbox内部 */
#item{
width:96%;
margin:8px 0;
padding:0;
}

#item h1 img{
width:140px;
height:auto;
}

#item ol#item_list{
margin:0;
padding:0;
}

#item ol#item_list li{
width:100%;
margin:0;
}

#item ol#item_list li p{
font-size:100%;
}

#item ol#item_list li p.photo{
float:right;
margin:2px 0 8px 8px;
padding:0;
background:#fff;
}

.base #item ol#item_list li p.photo{
margin:4px 0 12px 4px;
}

#item ol#item_list li p.photo a{
display:block;
margin:0;
padding:3px;
border:1px solid #ccc;
}

#item ol#item_list li h1{
margin:0 0 12px;
padding:0;
}

#item ol#item_list li h2{
font-size:100%;
margin:4px 0 0.5em;
line-height:1.3em;
}

#item ol#item_list li h2 strong{
font-weight:normal;
}

#item ol#item_list li h3{
font-size:100%;
margin:0.5em 0 0.3em;
line-height:1.3em;
}

#item ol#item_list li p.copy{
margin:0;
padding:0;
line-height:1.3em;
}

#item ol#item_list li p.price{
margin:1em 0;
padding:0;
font-size:100%;
line-height:1em;
font-weight:bold;
white-space:nowrap;
}

#item ol#item_list li p.price strong{
margin:0 0.1em 0 0;
padding:0;
font-size:200%;
font-family:Helvetica,Arial,Impact,Verdana;
font-weight:bold;
}

#item ol#item_list li p.price span{
font-weight:normal;
}

#item ol#item_list li p.store{
margin:0.2em 0 0;
padding:0;
}

#item ol#item_list li p.jan{
margin:0;
padding:0;
}

#item dl.match_word{
width:auto;
margin:0.2em 0;
padding:0;
line-height:1.5em;
}

#item dl.match_word dt{
display:inline;
}

#item dl.match_word dd{
display:inline;
}

#item dl.match_word dd a{
margin:0 0.2em 0 0;
}

#item dl.match_item{
clear:both;
margin:1em 0;
padding:1em 0 0;
background:url(img/line2.gif) repeat-x 0 0;
}

#item dl.match_item dt{
margin:0.2em 0 0.8em;
padding:0;
font-weight:bold;
}

#item dl.match_item dd{
float:left;
margin:0;
padding:0;
}

#item dl.match_item dd a{
display:block;
width:76px;
height:76px;
margin:0 12px 12px 0;
padding:3px;
border:1px solid #ccc;
}

#item #footer{
clear:both;
float:none;
width:100%;
margin:0;
padding:1em 0 24px;
}

#item #footer #copyright{
margin:0;
padding:0;
font-size:100%;
text-align:right;
}

span.roll{
padding:0 2px;
}

a.roll{
width:12px;
height:12px;
margin:0;
padding:0;
}

img.rollover{
margin:0;
padding:0;
vertical-align:top;
}

.clear{
clear:both;
}

ul.sort_list li,
ul.query_mode li,
ul.brand_mode li,
ul.store_mode li,
ul.switch_btn li,
#navi p,
#main p.photo a{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-opera-border-radius:5px;
}
