/*
全体の設定
------------------------------------------------------------------------------------------------------------------- */

* {
 margin: 0;
 padding: 0;
 font-size: 100%;
 zoom: 1;
}

body {
 margin: 0 auto;
 padding: 0;
 /padding: 0 0 0 1px;
 color: #333333;
 font-size: 12px;
 background-color: #ffffff;
/* background-image: url(../img/bg_frame.gif);
 background-repeat: repeat-y;
 background-position: center top; */
 font-variant: inherit;
 text-align: center;
 font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
 line-height: 1.3;
}

img {
 border: 0px;
}

div#wrapper {
 margin: 0 auto;
 padding: 0;

}

div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,blockquote,th,td {
 margin:0;
 padding:0;
}
ul, ol, li {
 zoom: normal;
}

html{
 width: 100%;
}

/* リンク
------------------------------------------------------------*/
a {
 font-size: 12px;
 text-decoration: underline;
}

a:link {
 color: #0031AE;
}

a:visited {
 color: #0031AE;
}

a:active {
 color: #0031AE;
}

a:hover {
 color: #3366FF;
}

/*  パンくずリスト
------------------------------------------------------------*/
#rootlist li {
 display: inline;
 padding-left: 5px;
}
#rootlist li a {
 background-image: url(../img/pankuzu.gif);
 background-repeat: no-repeat;
 background-position: right center;
 padding-right: 15px;
}
#rootlist li strong {
 color: #ff0000;
}

/*  ページの先頭へ
------------------------------------------------------------*/
.gotoTop {
 padding-top: 10px;
 text-align: right;
 font-size: x-small;
 padding-bottom: 3px;
 vertical-align: bottom;
}
* html .gotoTop {
 font-size: small;
}

/*  タイトルバーへ
------------------------------------------------------------*/
div#rs_campaign {
 margin: 0 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-campaign.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_otoku {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-otoku.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_otoku2 {
 margin: 0 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-otoku.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_recommend {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-recommend.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_review {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-review.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_newinfo {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-newinfo.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_newinfo div.newinfo_date {
 text-align: right;
 padding-right: 15px;
 color: #d40000;
 font-size: 12px;
 font-weight: normal;
 top: -3px;
 position: relative;
 overflow: hidden;
}
div#rs_ranking {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-ranking.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_newitem {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-newitem.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_newitem div.newitem_text {
 text-align: right;
 padding-right: 15px;
 font-size: 12px;
 font-weight: normal;
 top: -12px;
 position: relative;
 overflow: hidden;
}

div#rs_category {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-category.gif) no-repeat; /* 画像のＵＲＬ*/
}
div#rs_dubbing {
 margin: 15px 0 10px;
 padding: 0;
 background: url(../img/bana_titlebar-dubbing.gif) no-repeat; /* 画像のＵＲＬ*/
}

div#rs_campaign, div#rs_otoku, div#rs_recommend, div#rs_review, div#rs_otoku2,
div#rs_newinfo, div#rs_ranking, div#rs_newitem, div#rs_category, div#rs_dubbing h2 {
 font-weight : bold;
 font-size: 16px;
 padding-left: 25px;
 height: 35px;
 overflow: hidden;
 text-indent: -100000px;
}
.titleh2 {
 margin: 0 0 10px;
 padding: 0;
}
.titleh2-2 {
 margin: 15px 0 10px;
 padding: 0;
}
.titleh2, .titleh2-2 h2 {
 font-weight : bold;
 font-size: 16px;
 background: url(../img/bana_titlebar.gif) no-repeat; /* 画像のＵＲＬ*/
 padding-left: 25px;
 line-height: 35px;
}
/*  クリア
------------------------------------------------------------*/
.clearfix:after {
 content: ".";  /* 新しい要素を作る */
 display: block;  /* ブロックレベル要素に */
 clear: both;
 height: 0;
 visibility: hidden;
}
.clearfix {
 min-height: 1px;
}
* html .clearfix {
 height: 1px;
 /*\*//*/
 height: auto;
 overflow: hidden;
 /**/
}

.clear {
 clear: both;
 visibility: hidden;
 height: 0;
}
/* 間隔
------------------------------------------------------------*/
.margin_top05 {
 margin-top: 5px !important;
}
.margin_top10 {
 margin-top: 10px !important;
}
.margin_top15 {
 margin-top: 15px !important;
}
.margin_top20 {
 margin-top: 20px !important;
}
.margin_top25 {
 margin-top: 25px !important;
}
.margin_top30 {
 margin-top: 30px !important;
}
.margin_bottom05 {
 margin-bottom: 5px !important;
}
.margin_bottom10 {
 margin-bottom: 10px !important;
}
.margin_bottom15 {
 margin-bottom: 15px !important;
}
.margin_bottom20 {
 margin-bottom: 20px !important;
}
.margin_bottom25 {
 margin-bottom: 25px !important;
}
.margin_bottom30 {
 margin-bottom: 30px !important;
}

.left05 {
 margin-left: 5px !important;
}
.left10 {
 margin-left: 10px !important;
}
.left15 {
 margin-left: 15px !important;
}
.left20 {
 margin-left: 20px !important;
}
.left25 {
 margin-left: 25px !important;
}
.left30 {
 margin-left: 30px !important;
}
.left40 {
 margin-left: 40px !important;
}
.left50 {
 margin-left: 50px !important;
}
.left60 {
 margin-left: 60px !important;
}
.leftp05 {
 padding-left: 5px !important;
}
.leftp10 {
 padding-left: 10px !important;
}

.a_left {
 text-align: left !important;
}
.a_right {
 text-align: right !important;
}
.a_center {
 text-align: center !important;
}

/* タイトルヘッダー
------------------------------------------------------------*/
div#ghead {
 color: #ffffff;
 background-color: #000000;
 margin: 0px;
 padding: 4px 0 4px 10px;
 height: 13px;
 border-bottom: 3px solid #cc0000;
}

div#ghead h1 {
 margin: 0px;
 padding: 0px;
 font-size: 12px;
 font-weight: normal;
 color: #ffffff;
 background-color: #000000;
 float: left;
}

div#ghead span {
 float: left;
 font-weight: normal;
 color: #ffffff;
 background-color: #000000;
}

div#ghead div {
 float: right;
 font-weight: normal;
 color: #ffffff;
 background-color: #000000;
}

/* グローバルヘッダー
------------------------------------------------------------*/
div#header {
 margin: 0 auto;
 padding-left: 0;
 /padding-left: 1px;
 width: 950px;
 text-align: left;
 overflow: hidden;
}
div#header h2 {
 clear: both;
 padding-top: 3px;
 padding-left: 10px;
 font-size: 12px;
 font-weight: bold;
}
div#header div#logo {
 float: left;
 width: 300px;
 padding: 8px 0 0 10px;
 text-align: left;
}
div#header div#logo a {
 width: 300px;
 height: 50px;
 text-decoration: none;
 cursor:pointer;/* for IE */
}
div#header div#headlist {
 float: left;
 position: relative;
 top: -12px;
 padding: 0 0 0 240px;
}
div#header div#headlist ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
div#header div#headlist ul li {
 padding: 0; /* ie8は　下4px必要 >> ハックがきかない?????????????????????　*/
}
*+html body div#header div#headlist ul li {
 padding: 0;
}
div#header div#freecall {
 float: right;
 position: relative;
 top: -10px;
 right: 5px;
}
div#naviblock {
 position: relative;
 clear: both;
 margin: 0 auto;
 padding: 0 0 10px;
 width: 970px;
 background-image: url(../img/head/naviblock.gif);
 background-position: left top;
 background-repeat: repeat-y;

 overflow: hidden;
}
div#naviblockContents {
 position: relative;
 clear: both;
 margin: 0 auto;
 padding: 0;
 width: 970px;
 background-image: url(../img/head/naviblock.gif);
 background-position: left top;
 background-repeat: repeat-y;
 height: 112px;
 overflow: hidden;
}

/* グローバルナビゲーション
------------------------------------------------------------*/
div#global_navi {
 margin: 5px 0 0;
 padding: 0;
 /padding-left: 1px;
 height: 102px;
}

div#global_navi ul#gnavi {
 clear:both;
 margin: 0 auto;
 padding: 5px 0;
 list-style: none;
 width: 950px;
 height: 46px;
 overflow: hidden;
}
div#global_navi ul#gnavi li {
 margin: 0;
 padding: 0;
 float: left;
 height: 46px;
 overflow: hidden;
}
#gnavi01 {
 width:75px;
}
#gnavi02 {
 width:125px;
}
#gnavi03 {
 width:125px;
}
#gnavi04 {
 width:125px;
}
#gnavi05 {
 width:125px;
}
#gnavi06 {
 width:125px;
}
#gnavi07 {
 width:125px;
}
#gnavi08 {
 width:125px;
}
div#global_navi ul#gnavi li a {
 display: block;
 overflow:hidden;
 height:46px !important;
 width:100%;
 padding-top: 46px;
}
#gnavi01 a {
 background-position:0px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi02 a {
 background-position:-75px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi03 a {
 background-position:-200px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi04 a {
 background-position:-325px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi05 a {
 background-position:-450px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi06 a {
 background-position:-575px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi07 a {
 background-position:-700px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi08 a {
 background-position:-825px 0px;
 background-image:url(../img/head/navi.jpg);
 background-repeat:no-repeat;
}
#gnavi01 a:hover {
 background-position:0px -46px;
}
#gnavi02 a:hover {
 background-position:-75px -46px;
}
#gnavi03 a:hover {
 background-position:-200px -46px;
}
#gnavi04 a:hover {
 background-position:-325px -46px;
}
#gnavi05 a:hover {
 background-position:-450px -46px;
}
#gnavi06 a:hover {
 background-position:-575px -46px;
}
#gnavi07 a:hover {
 background-position:-700px -46px;
}
#gnavi08 a:hover {
 background-position:-825px -46px;
}
div#global_navi div#gnavi_foot {
 clear: both;
 position: relative;
 top: -5px;
 /top: 0px;
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
 background-color: #000000;
 width: 950px;
 height: 40px;
}
div#global_navi div#gnavi_foot ul#gnavi_foot_list {
 position: relative;
 left: 10px;
 margin: 5px 0 10px;
 padding: 0;
 /padding: 0 0 0 1px;
 list-style-type: none;
 width: 950px;
 overflow: hidden;
}
div#global_navi div#gnavi_foot ul#gnavi_foot_list li {
 float: left;
 padding: 12px 7px 3px 21px;
 overflow: hidden;
}
/* ie7の調整 */
*:first-child+html div#global_navi div#gnavi_foot ul#gnavi_foot_list li {
 padding: 7px 7px 3px 21px;
}
/* ie6の調整 */
* html div#global_navi div#gnavi_foot ul#gnavi_foot_list li {
 padding: 7px 7px 3px 21px;
}
div#global_navi div#gnavi_foot ul#gnavi_foot_list li a {
 color: #FFFFFF;
 font-weight: bold;
}
div#global_navi div#gnavi_foot ul#gnavi_foot_list li a:hover {
 color: #cc0000;
 font-weight: bold;
}
/* トップイメージ
------------------------------------------------------------*/
div#main_img {
 clear: both;
 margin: 5px auto 0;
 padding: 0;
 width: 950px;
 background: url(../img/head/maintitle_bg-un.jpg) left top no-repeat;
 text-align: left;
 height: 170px;
 overflow: hidden;
}
div#main_img ul#catch {
 position: relative;
 float: left;
 top: 0px;
 margin: 4px 0 3px 10px;
 padding: 0;
 list-style: none;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch {
 position: relative;
 top: 0px;
 margin: 6px 0 3px 10px;
 padding: 0;
 list-style: none;
}
/* ie6の調整 */
*html div#main_img ul#catch {
 position: relative;
 top: 0px;
 margin: 6px 0 3px 10px;
 padding: 0;
 list-style: none;
}
div#main_img ul#catch li {
 padding: 0 0 1px;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch li {
 padding: 0 0 2px;
}
/* ie6の調整 */
*html div#main_img ul#catch li {
 padding: 0 0 2px;
}

div#main_img ul#catch2 {
 position: relative;
 float: right;
 top: 109px;
 margin: 4px 10px 3px 0;
 padding: 0;
 list-style: none;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch2 {
 position: relative;
 top: 107px;
 margin: 6px 10px 3px 0;
 padding: 0;
 list-style: none;
}
/* ie6の調整 */
*html div#main_img ul#catch2 {
 position: relative;
 top: 107px;
 margin: 6px 10px 3px 0;
 padding: 0;
 list-style: none;
}
div#main_img ul#catch2 li {
 padding: 0 0 1px;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch2 li {
 padding: 0 0 2px;
}
/* ie6の調整 */
*html div#main_img ul#catch2 li {
 padding: 0 0 2px;
}

div#main_img ul#catch3 {
 position: relative;
 float: right;
 padding: 0;
 list-style: none;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch3 {
 position: relative;
 padding: 0;
 list-style: none;
}
/* ie6の調整 */
*html div#main_img ul#catch3 {
 position: relative;
 padding: 0;
 list-style: none;
}
div#main_img ul#catch3 li {
 padding: 0px;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch3 li {
 padding: 0px;
}
/* ie6の調整 */
*html div#main_img ul#catch3 li {
 padding: 0px;
}

div#main_img ul#catch4 {
 position: relative;
 float: right;
 top: 14px;
 margin: 4px 10px 3px 0;
 padding: 0;
 list-style: none;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch4 {
 position: relative;
 top: 14px;
 margin: 6px 10px 3px 0;
 padding: 0;
 list-style: none;
}
/* ie6の調整 */
*html div#main_img ul#catch4 {
 position: relative;
 top: 14px;
 margin: 6px 10px 3px 0;
 padding: 0;
 list-style: none;
}
div#main_img ul#catch4 li {
 padding: 0 0 1px;
}
/* ie7の調整 */
*:first-child+html div#main_img ul#catch4 li {
 padding: 0 0 2px;
}
/* ie6の調整 */
*html div#main_img ul#catch4 li {
 padding: 0 0 2px;
}

/* コンテンツ
------------------------------------------------------------*/
div#contents {
 clear: both;
 margin: 10px auto 0;
 padding: 0;
 width: 950px;
 text-align: left;
}
/* 左サイドコンテンツ
------------------------------------------------------------*/
div#contents div#left_side {
 float: left;
 margin: 0;
 padding: 0;
 width: 170px;
}

/* カテゴリー検索
-------------------------*/
div#con_cate_navi {
 width: 170px;
 margin: 10px 0px 0px 0px;
 padding: 0;
}
div#con_cate_navi p {
 list-style-type: none;
 margin: 0px 0px 10px 0px;
 padding: 5px; 
 font-size: 12px;
 font-weight: bold;
 border-left: solid 5px #993333;
 border-bottom: solid 1px #993333;
 background-color: #f1f1f1;
 color: #333333; 
}
/* 内容（左）カテゴリー
-------------------------*/
ul#category_navi {
 width: 170px;
 margin: 0;
 padding-top: 5px;
 list-style-type: none;
}
ul#category_navi li {
 height: 40px;
 padding-left: 45px;
 line-height:normal;
 margin:0;
 padding-top: 3px;
}
/* ie7の調整 */
*:first-child+html ul#category_navi li {
 padding-top: 5px;
}
/* ie6の調整 */
*html div#contents ul#category_navi li {
 padding-top: 5px;
}

ul#category_navi li a {
 color: #333333;
 font-weight: bold;
 text-decoration: none;
}
ul#category_navi li a:hover {
 color: #3366ff;
 text-decoration:underline;
}
ul#category_navi li#navi_dv {
 background: url(../img/left_cate_dv.jpg) no-repeat 0px 0px;
}
ul#category_navi li#navi_proj {
 background: url(../img/left_cate_proj.jpg) no-repeat 0px 0px;
}
ul#category_navi li#navi_dref {
 background: url(../img/left_cate_dref.jpg) no-repeat 0px 0px;
}
ul#category_navi li#navi_lens {
 background: url(../img/left_cate_lens.jpg) no-repeat 0px 0px;
}
ul#category_navi li#navi_dc {
 background: url(../img/left_cate_dc.jpg) no-repeat 0px 0px;
}
ul#category_navi li#navi_opt {
 background: url(../img/left_cate_op.jpg) no-repeat 0px 0px;
}

/* 用途別検索
-------------------------*/
div#contents div#left_side div#con_howto {
 margin: 10px 0 0;
 padding: 0;
}
div#contents div#left_side div#con_howto ul#howto_navi {
 margin: 0;
 vertical-align: middle;
 list-style: none;
}
div#contents div#left_side div#con_howto ul#howto_navi li.howto_list {
 background: url(../img/left_how_bg.gif) no-repeat left top;
 padding: 8px 0 0 20px;
 height: 20px;
}
div#contents div#left_side div#con_howto ul#howto_navi li.howto_bottom {
 padding: 0;
}
div#contents div#bookmark {
 position: relative;
 top: -7px;
 text-align: center;
}

/* プロフィール
-------------------------*/
div#contents div#left_side ul#prof {
 margin-top: 10px;
 margin-bottom: 20px;
 padding: 0px;
 list-style-type: none;
}

div#contents div#left_side ul#prof li {
 margin: 0;
 padding: 0 0 3px 8px;
 background: url(../img/bg_catch01.gif) no-repeat 0.5em 0.2em;
 text-indent: 1.0em;
}
/* ie7の調整 */
*:first-child+html div#contents div#left_side ul#prof li {
 text-indent: 0.5em;
}
/* ie6の調整 */
*html div#contents div#left_side ul#prof li {
 text-indent: 0.5em;
}
/* カートを見る
-------------------------*/
ul#cartview {
 list-style: none;
 margin-bottom: 7px;
}
ul#cartview li {
 margin: 0;
 padding: 0;
}
/* 内容（左）キーワード検索
-------------------------*/
div#search {
 position: relative;
 top: -7px;
 margin: 0;
 padding: 0;
 background: url(../img/left_search.gif) no-repeat;
 height: 74px;
}

div#search form {
 margin-left: 18px;
 padding-top: 47px;
}

div#search input {
 margin: 0px;
 padding: 0px;
 background-color: #FFFFFF;
}

/* 法人、ブログ等のバナー
-------------------------*/
ul#con_banner {
 list-style: none;
}
ul#con_banner li {
 padding-top: 10px;
}

/* Pマーク、べりサインのバナー
-------------------------*/
ul#mark {
 list-style: none;
}
ul#mark li {
 margin: 0;
 padding: 0 0 3px;
 font-size: 11px;
 line-height: normal;
}
ul#mark li.pmark {
 padding-left: 35px;
}
ul#mark li.pmark-text {
 text-align: center;
}
ul#mark li.verisign {
 padding-left: 35px;
}

/* PRエリア
-------------------------*/
ul#pref {
 padding-top: 10px;
 list-style: none;
}

ul#pr_list {
 margin: 10px 0;
 padding: 0 10px;
 text-align: left;
 list-style-type: none;
}
ul#pr_list li {
 margin: 0;
 padding: 0;
}
ul#pr_list .pr_a_list {
 margin: 5px 0 0;
 /* background: url("../../img/icon-newwindow.gif") no-repeat 105px 0px; */
 list-style-type: none;
 padding: 0;
 text-align: left;
}




div#contents div#main {
 float: left;
 margin: 0 5px;
 padding: 0;
 width: 600px;
}

/* メイン画像下の説明
*/
div#contents ul#recom_link {
 padding-top: 10px;
 list-style-type: none;
}
 
div#contents ul#recom_link li.rl01 {
 font-weight: bold;
 list-style-type: none;
 background: url(/img/bg_catch02.gif) no-repeat 0.5em top;
 text-indent: 1.5em;
}
div#contents ul#recom_link li.rl02 {
 list-style-type: none;
 text-indent: 1.5em;
}


/* お客様の声
-------------------------*/
*.logbox {
 margin-top:5px;
 border:solid 1px #cccccc;
 width:586px;
 height:120px;
 padding:0.5em;
 overflow:auto;
}
*.logbox p {
 margin:0px;
 padding:0px;
}
q {
 color:#333333;
}
*.logbox dl {
 margin: 0px 0px 0px 0px;
 padding: 0;
}
*.logbox dd {
 background:url(../img/list_icon01.gif) no-repeat;
 background-position: 0.3em 0.3em;
 background-color: #eeeeee;
 margin:0px 0px 5px;
 padding:3px 3px 3px 18px;
 line-height:120%;
}
*.logbox .ptop-man {
 font-weight: bold;
 color: #000000;
}
*.logbox .ptop-weman {
 font-weight: bold;
 color: #ff0000;
}
.preview {
 margin-top: 3px;
 line-height: 120%;
}
.pright {
 margin: 3px 5px 0 0;
 text-align: right;
}
.pleft {
 margin: 3px 0 0 17px;
 text-align: left;
}

/* イチオシおすすめ商品
-------------------------*/
div#recommend_item {
 margin: 0;
 padding: 0;
 line-height: normal;
}
div#recommend_item div.ritembox {
 float: left;
 width: 138px;
 padding: 0 5px;
}
div#recommend_item div.ritembox .item_detail {
 margin: 0;
 padding: 3px;
 height: 110px;
 overflow: hidden;
}
/* ie7の調整 */
*:first-child+html div#recommend_item div.ritembox .item_detail {
 height: 90px;
}
/* ie6の調整 */
*html div#recommend_item div.ritembox .item_detail {
 height: 90px;
}

div#recommend_item div.ritembox .item_link {
 margin: 0;
 padding: 3px 3px 0 3px;
 color: #333333;
 background-color: #eff2f4;
}
div#recommend_item div.ritembox dl.item_price {
 margin: 0;
 padding: 3px;
 color: #ff0000;
 font-weight: bold;
 background-color: #eff2f4;
 height: 25px;
}

/* 人気ランキング
-------------------------*/
div#rank_list {
 margin: 0;
 padding: 0;
}

div#rank_list div.main_img {
 margin: 0px auto 5px auto;
 padding-left: 4px;
}

div#rank_list div#rank_proj {
 float: left;
 width: 146px;
 margin: 0;
 padding: 2px;
 color: #333333;
 background-color: #ffffff;
}

div#rank_list div#rank_dv {
 float: left;
 width: 146px;
 margin: 0;
 padding: 2px;
 color: #333333;
 background-color: #ffffff;
}
div#rank_list div#rank_dref {
 float: left;
 width: 146px;
 margin: 0;
 padding: 2px;
 color: #333333;
 background-color: #ffffff;
 overflow: hidden;
}
div#rank_list div#rank_lens {
 float: left;
 width: 146px;
 margin: 0;
 padding: 2px;
 color: #333333;
 background-color: #ffffff;
 overflow: hidden;
}
div#rank_list ul {
 list-style-type: none;
 background-color: #eff2f4;
}
div#rank_list li {
 line-height: normal;
 font-size: 10px;
 text-indent: 0.2em;
}
div#rank_list li.rank_bottom {
 padding-top: 5px;
}
div#rank_list a {
 line-height: normal;
 padding: 0 0 3px;
}

/* 新商品入荷情報
-------------------------*/
div#contents ul#new_item {
 margin-top: 5px;
 margin-bottom: 0px;
 padding: 0px;
 list-style-type: none;
}
div#contents ul#new_item li {
 margin: 0 0 3px;
 padding-left: 15px;
 background: #ffffff url(../img/catch1.gif) no-repeat 0 0;
 line-height: 120%;
}

/* 商品カテゴリー
-------------------------*/
div#contents div#category {
 margin: 0;
 padding: 0;
}
div#contents div#category ul.cate_box {
 float: left;
 width: 300px;
 list-style-type: none;
 margin-bottom: 10px;
}
div#contents div#category ul.cate_box li.cate_head {
 margin: 0;
 padding: 0;
}
div#contents div#category ul.cate_box li.cate_detal {
 margin: 1px 0 0;
 padding-left: 20px;
 background: #ffffff url(../img/index/index_ico_01.gif) no-repeat 10px 0;
 line-height: 120%;
}







/*#############################################################################################*/

div#contents div#right_side {
 float: right;
 margin: 0;
 padding: 0;
 width: 170px;
}
div#contents div#right_side ul#mypage {
 margin: 0;
 padding: 0;
 list-style-type: none;
 width: 170px;
 height: 27px;
 text-align: right;
 vertical-align: middle;
}
div#contents div#right_side ul#mypage li {
 margin: 0;
 padding: 0;
}
div#contents div#right_side ul#mypage li#mypage_navi01 {
 float: left;
 width: 69px;
 height: 27px;
}
div#contents div#right_side ul#mypage li#mypage_navi02 {
 float: right;
 color: #fffff0;
 background: url(../img/index/b_mypage2.gif) no-repeat;
 width: 101px;
 height: 27px;
 text-align: center;
 padding: 7px 0px 0px 0px;
 vertical-align: middle;
}
div#contents div#right_side ul#mypage li#mypage_navi02 a {
 color: #fffff0;
}
div#contents div#right_side ul#mypage li#mypage_navi02 a:link {
 color: #fffff0;
}
div#contents div#right_side ul#mypage li#mypage_navi02 a:visited {
 color: #fffff0;
}
div#contents div#right_side ul#mypage li#mypage_navi02 a:active {
 color: #fffff0;
}
div#contents div#right_side ul#mypage li#mypage_navi02 a:hover {
 color: #3366ff;
}
/* MYページ
-------------------------*/
div#contents div#right_side dl#mypage_text {
 margin: 0px;
 padding: 5px 10px 3px;
 color: #333333;
 background-color:#ffffff;
 font-size: 11px;
 border-bottom: solid 1px #cccccc;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
}
div#contents div#right_side #mypage_text dd {
 margin: 0px;
 width: 148px;
 font-size: 12px;
 line-height: normal;
}

/* SonyStyleバナーなど
-------------------------*/
div#contents div#right_side ul#gbanner {
 margin: 10px 0 0;
 padding: 0;
}
div#contents div#right_side ul#gbanner li {
 list-style-type: none;
 padding-bottom: 10px;
}

/* 内容（左右）レンタル手続き
-------------------------*/
div#contents ul#rent {
 margin: 10px 0px 0px 0px;
 padding: 0;
 list-style-type: none;
 width: 170px;
}

div#contents ul#rent li {
 margin: 0;
 padding: 0;
 position: relative;
}

div#contents ul#rent li#step0 {
 top: 2px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step0 { top: 0px; }
/* ie6の調整 */
* html div#contents ul#rent li#step0 { top: 0px; }

div#contents ul#rent li#step1 {
 top: -2px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step1 { top: -3px; }
/* ie6の調整 */
* html div#contents ul#rent li#step1 { top: -3px; }

div#contents ul#rent li#step2 {
 top: -6px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step2 { top: -6px; }
/* ie6の調整 */
* html div#contents ul#rent li#step2 { top: -6px; }

div#contents ul#rent li#step3 {
 top: -12px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step3 { top: -9px; }
/* ie6の調整 */
* html div#contents ul#rent li#step3 { top: -9px; }

div#contents ul#rent li#step4 {
 top: -16px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step4 { top: -12px; }
/* ie6の調整 */
* html div#contents ul#rent li#step4 { top: -12px; }

div#contents ul#rent li#step5 {
 top: -20px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step5 { top: -15px; }
/* ie6の調整 */
* html div#contents ul#rent li#step5 { top: -15px; }

div#contents ul#rent li#step6 {
 top: -26px;
}
/* ie7の調整 */
*:first-child+html div#contents ul#rent li#step6 {
 top: -20px;
}
/* ie6の調整 */
* html div#contents ul#rent li#step6 {
 top: -20px;
}

/* 内容（右）配送時間
-------------------------*/
div#contents div#time {
 width: 170px;
 margin: 0;
 padding: 0;
 top: 0;
 position: relative;
}

div#contents div#time #time_detail {
 margin: 0;
 padding: 0;
 list-style-type: none;
 width: 170px;
}
div#contents div#time #time_detail li {
 margin: 0;
 padding: 0;
}

/* 配送時間の説明文とイメージ画像
-------------------------*/
div#contents div#time #time_text {
 margin: 0;
 padding: 0;
 color: #333333;
 background-color:#ffffff;
 font-size: 12px;
 border-bottom: solid 1px #cccccc;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
}
div#contents div#time #time_text p {
 padding: 4px;
 line-height: 120%;
}

div#contents div#time #time_text img {
 margin: 10px 0 0 5px;
 text-align: center;
}

/* 内容（右）カレンダー
-------------------------*/
#cale_table {
 margin-top: 10px;
 width: 170px;
 font-size: 11px;
}

#cale_table p {
 margin: 5px;
 padding: 0;
}
#cale_table p span {
 color: #cccccc;
}
.cale_table_in {
 width: 170px;
 font-size: 11px;
}
.cale_table_in th {
 padding: 8px 5px 3px;
 margin: 0;
 text-align: left;
 color: #cc0000;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
}
.cale_table_in span {
 color: #cc0000;
}
.cale_table_in td {
 padding: 2px;
 margin: 0px;
 text-align: center;
 vertical-align: middle;
 border-bottom: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
}
.cale_table_in td.h_last {
 border-right: none;
}
.cale_table_in td.v_last {
 border-bottom: none;
}
.cale_table_in td.h_first {
 border-left: solid 1px #cccccc;
}
.cale_table_in td.h_right {
 border-right: solid 1px #cccccc;
}
.cale_table_in td.holiday {
 background-color: #dddddd;
}
.cale_table_in td.h_red {
 color: #ff3300;
}
#cale_table_bottom {
 width: 170px;
 font-size: 11px;
}
#cale_table_bottom p {
 margin: 5px;
 padding: 0;
}
#cale_table_bottom p span {
 color: #eeeeee;
}
.cale_table_in th.cale {
 padding: 5px 5px 3px 11px;
 margin: 0;
 text-align: left;
 font-weight: normal;
 color: #333333;
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 border-bottom: solid 1px #cccccc;
}
dl#cale_bottom  {
 margin: 0;
 padding: 0;
}
dl#cale_bottom dd {
 background:url(../img/index/icon_kome.gif) no-repeat;
 background-position: 0.3em 0.3em;
 padding:3px 0 3px 14px;
 line-height: normal;
}



/* お役立ち
--------------------------------*/
div#useful {
 clear: both;
 position: relative;
 top: 20px;
 padding: 10px 0;
 width: 950px;
 background-color: #ebebeb;
 height: 102px;
 overflow: hidden;
}
/* ie7の調整 */
*:first-child+html div#useful {
 height: 105px;
}
/* ie6の調整 */
*html div#contents div#useful {
 height: 105px;
}
div#useful ul#use1 {
 position: relative;
 top: 0px;
 left: 13px;
 list-style: none;
}

/* ie6の調整 */
*html div#contents div#useful ul#use1 {
 padding-left: 10px;
}
div#useful ul#use1 li {
 float: left;
 padding-right: 18px;
}
div#useful ul#use2 {
 clear: both;
 position: relative;
 top: 10px;
 left: 12px;
 list-style: none;
}
/* ie7の調整 */
*:first-child+html div#useful ul#use2 {
 top: 0px;
}
/* ie6の調整 */
*html div#contents div#useful ul#use2 {
 padding-left: 10px;
}
div#useful ul#use2 li {
 float: left;
 padding-right: 18px;
}

/* 住所
--------------------------------*/
div#index_address {
 clear: both;
 margin: 20px 0 0;
 padding: 30px 0 20px 0;
 text-align: center;
}
div#index_address div#inbox {
 width: 570px;
 margin: 7px auto 5px auto;
 padding: 5px;
 text-align: center;
 border: 2px solid #e5e5e5;
}
div#index_address div#inbox p {
 text-align: left;
}

/* フッター
------------------------------------------------------------*/
div#foot {
 clear: both;
 margin: 10px 0;
 padding: 5px;
 color: #ffffff;
 background-color: #464646;
 text-align: center;
}
/* ie7の調整 */
*:first-child+html div#foot {
 margin: 10px 0;
}
/* ie6の調整 */
*html div#contents div#foot {
 margin: 10px 0;
}
div#foot p {
 margin: 0;
 padding: 0;
 color: #ffffff;
 line-height: normal;
}
div#fnavi {
 text-align: center;
 margin: 20px auto 0 auto;
 font-size: 12px;
 color: #333333;
 width: 950px;
 background-color: #ffffff;
 padding-bottom: 20px;
}
div#fnavi p {
 margin-top: 4px;
 font-size: 10px;
}
div#fnavi ul {
 text-align: center;
 list-style-type: none;
}
div#fnavi ul li {
 display: inline;
}
div#fnavi dl {
 margin: 20px auto 0px auto;
}
div#fnavi dl dd {
 text-align: center;
}

div#foot_link {
 clear: both;
 width: 785px;
 text-align: center;
 margin: 20px auto 20px auto;
 font-size: 12px;
}
div#fnavi a {
 font-size: 12px;
 text-decoration: underline;
}
div#fnavi a:link {
 color: #0031AE;
 background-color: #ffffff;
}
div#fnavi a:visited {
 color: #0031AE;
 background-color: #ffffff;
}
div#fnavi a:active {
 color: #0031AE;
 background-color: #ffffff;
}
div#fnavi a:hover {
 color: #3366FF;
 background-color: #ffffff;
}

/* 
*/

.left_align {
 text-align: left !important;
}
.center_align {
 text-align: center !important;
}
.flortl {
 float: left;
}
.floatr {
 float: right;
}