@charset "Shift_JIS";

body {
width:952px;
margin: 0 auto;
padding:0;
color:#333;
font-family: 'メイリオ',Meiryo,sans-serif;
word-break:break-all;
}
.no_global_style {
width:762px;
margin:auto;
}/* LIGHTヘッダ、フッタページ用bodyスタイル */

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
margin:0;
padding:0;
}
html {
overflow-y:scroll;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
ol, ul {
list-style:none;
}
fieldset, img {
border:0;
}
caption, th {
text-align:left;
}
address, caption, th, {
font-style:normal;
font-weight:normal;
}/*ここまでブラウザリセットなど*/

a {
color:#222;
text-decoration: none;
}
a:hover {
color:#06f;
text-decoration: underline;
}
a img:hover{
filter: alpha( opacity=60 );/* IE */
opacity:0.6;/* Firefox,Opera,Safari */
-moz-opacity:0.6;/* Firefox 0.9より前 */
}
#head-navi {
width:944px;
border:3px solid #087cff;
background-color:#087cff;
background-repeat:repeat-x;
height:30px;
padding-top:2px;
padding-bottom:2px;
list-style-type:none;
text-align:center;
border-radius: 6px; 
}/*ヘッダー部分ナビ枠*/
#head-navi li {
float:left;
height:30px;
width:50px;
margin-left:2px;
display:inline;
}/*ヘッダー部分ナビ枠*/


.ec-head-cat1 {
width: 437px;
height:21px;
margin-top:7px;
float:left;
}/*ヘッダー*/

.ec-head-cat1 li {
float:left;
}/*ヘッダー*/
.ec-head-cat1b {
width: 327px;
height:21px;
margin-top:7px;
float:left;
}
.ec-head-cat1b li {
float:left;
}
.ec-head-cat2 {
width:348px;
height:16px;
margin-top:9px;
float:left;
text-align:right;
}/*ヘッダー*/
.ec-head-cat2 li {
float:left;
}/*ヘッダー*/




#ec-right {
display:none;
}/*右メニュー無効*/

.re-side-waku-himg {
height: 27px;
width: 194px;
}/*枠内サイドの見出し*/

.service-ban-area-list {
text-align: center;
width: 194px;
}/*枠内サイドのバナー*/

.service-ban-area-list li {
margin:15px 0;
}/*枠内サイドのバナー*/

.side-ban-area-list {
text-align: center;
width: 200px;
}/*サイドのバナー*/

.side-ban-area-list li {
margin:15px 0;
}/*サイドのバナー*/
.tyumoku-a {
text-align:center;
width:190px;
margin-top:10px;
margin-right:2px;
margin-bottom:0px;
margin-left:2px;
}/*サイドの注目商品写真*/

.tyumoku-b {
width:190px;
padding:2px;
font-size:0.8em;
overflow:hidden;
}/*サイドの注目商品*/

.tyumoku-c {
width:190px;
padding:2px;
font-size:0.8em;
color:#F00;
text-align:right;
overflow:hidden;
}/*サイドの注目価格*/

.new-ichi-gen {
color:#06F;
font-weight:bold;
font-size:small;
}/*トップページイチオシ・ジャンル名*/
.side-ban-area {
text-align:center;
width:200px;
margin-bottom:10px;
}/*サイドのバナーセンター寄せ*/
.service-ban-area {
text-align:center;
width:194px;
margin-top:10px;
margin-bottom:15px;
}/*サイドのサービス部分センター寄せ*/
.side-list ul {
padding:2px 4px;
margin-top:10px;
}/*サイドのリスト表示*/
.side-list li {
font-size:small;
list-style-type:none;
list-style-position:outside;
color:#F90;
line-height:120%;
margin-bottom:5px;
padding-left:7px;
padding-bottom:5px;
border-bottom:1px solid #ddd;
border-left:2px solid #f90;
}/*サイドのリスト表示*/

.top-osusume-genre {
line-height:130%;
margin-bottom:15px;
}/*トップのオススメジャンル枠*/
.top-osusume-genre p {
font-size:0.9em;
color:#555;
}
.top-osusume-genre h4 {
font-size:small;
}
.top-osusume-genre a {
color:#067AFF;
font-weight:bold;
text-decoration:none;
}
.top-osusume-genre a:hover {
color:#f60;
font-weight:bold;
text-decoration: underline;
}


.top-textlinkwaku a {
color:#067AFF;
}/*topのテキストリンク枠*/
.top-textlinkwaku a:hover {
color:#f60;
}
.ranking-genre {
font-size:small;
color:#F60;
text-align:center;
width:194px;
margin-bottom:5px;
}
.ranking-info {
font-size:x-small;
color:#F00;
text-align:center;
width:194px;
}
.okini-waku {
background-color:#FFC;
font-size:small;
padding:3px;
width:188px;
color:#146CEA;
line-height:140%;
}
.breadcrumbs {
font-size:small;
margin-bottom:5px;
}/*パンくずリスト*/
.breadcrumbs a {
color:#0E56E5;
}/*パンくずリスト*/


.product-detail {
margin-bottom:5px;
}/*単品商品画面*/
.product-detail-maker {
font-size:small;
}/*単品商品画面*/
.product-detail-name {/*修正170308*/
font-size:19px!important;
color:#333;

}/*単品商品画面*/
.product-detail-coment {
font-size:small;
}/*単品商品画面*/
.product-detail-price {
color:#F00;
font-weight:bold;
}/*単品商品画面*/
.product-detail-price1 {
color:#F00;
font-size:medium
}/*単品商品画面*/
.product-detail-price2 {
color:#F00;
font-size:large;
font-weight:bold;
}/*単品商品画面*/
.product-detail-price3 {
color:#F00;
font-size:small;
}/*単品商品画面*/
.product-detail-point {
font-size:small;
color:#03C;
font-weight:bold;
}/*単品商品画面*/
.product-detail-point1 {/*修正170308*/
color: #f90;
font-weight: bold;
}/*単品商品画面*/
.product-detail-point2 {/*修正170308*/
color: #f90;
font-weight: bold;
}/*単品商品画面*/
.product-detail-release {
font-size:small;
margin-top:10px;
}/*単品商品画面*/
.product-detail-zaikocoment {/*修正170308*/
color: #0A0;
font-size: small;
font-weight: bold;
}/*単品商品画面*/
.product-detail-spec {
font-size:small;
}/*単品商品画面*/
.product-detail-spec td {
border:solid 1px #ddd;
padding:3px;
}/*単品商品画面*/
.product-detail-spec-bg1 {
background-color:#eee;
}/*単品商品画面*/
.product-detail-spec-bg2 {
background-color:#FFF;
}/*単品商品画面*/
.product-detail-comentl {
font-size:small;
}/*単品商品画面*/
.product-detail-midtext1 {
color:#FF9900;
font-size:small;
}/*単品商品画面*/
.product-detail-midtext2 {
font-size:small;
color:#333333;
font-weight:bold;
}/*単品商品画面*/
.product-detail-midbar {
color:#FFFFFF;
font-size:small;
background-color:#2CA4FF;
font-weight:bold;
width:720px;
padding:1px;
text-indent:5px;
margin-bottom:15px;
margin-top:20px;
border:3px solid #2CA4FF;
border-radius: 3px;
}/*単品商品画面111025*/
.product-detail-midbar-app {
color:#FFF;
font-size:small;
background-color:#666;
font-weight:bold;
width:724px;
padding:3px;
text-indent:5px;
margin-bottom:10px;
margin-top:20px;
}/*単品商品画面_app*/
.product-detail-check {
font-size:small;
margin-bottom:10px;
}/*単品商品画面*/
.product-detail-check a span {
color:#06F !important;
}/*単品商品画面*/

/*単品商品画面 レビュー紹介枠 */
.r-link a i{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 125%;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
}
.review-box { width:380px; border:1px solid #c6e2ff; margin: 10px 0; font-size: 12px; color: #222; border-radius: 5px;}
.review-box p { padding: 2px 10px;}
.review-box p span{color: #f00; font-weight: bold; padding: 0px 2px;}
.review-point-4 {font-family:Arial; font-size: 18px;}
.review-point-5 {font-size: 12px;}

.r-midashi { background-color: #c6e2ff; font-size: 12px; color: #222; text-align: center; padding: 4px !important;}
.r-link { float: right; text-align: center; margin: 4px;}
.r-link a{ display: block; background-color: #eee; text-decoration: none; padding: 1px 10px; border-radius: 3px;}
.r-link a:hover{background-color: #aaa; color: #fff;}
.r-link a i::before{ content: "\f0da";}
.r-hidden { font-size: 0;}




.re_genre_waku {
padding:3px;
width:188px;
}/*左側ジャンル*/
.re_genre_parent {
font-weight:normal;
font-size:small;
color:#0E56E5;
}/*左側ジャンル*/
.re_genre_name_parent {
font-weight:normal;
font-size:small;
color:#0E56E5;
}/*左側ジャンル*/
.re_genre_sibing {
font-weight:normal;
font-size:small;
margin:6px 0px;
color:#0E56E5;
}/*左側ジャンル*/
.re_genre_name_self {
font-weight:bold;
font-size:small;
color:#F60;
}/*左側ジャンル*/
.re_genre_name_sibing {
font-weight:normal;
font-size:11px;
color:#0E56E5;
}/*左側ジャンル*/
.re_genre_children {
font-weight:normal;
font-size:small;
color:#ccc;
FONT-STYLE:normal;
line-height:120%;
}/*左側ジャンル*/
.re_genre_name_child {
font-weight:normal;
font-size:11px;
color:#0E56E5;
FONT-STYLE:normal;
}/*左側ジャンル*/
.re_genre_waku a:link {
color: #06F;
text-decoration: none;
}
.re_genre_waku a:hover {
color: #F60;
text-decoration: underline;
}
.re_genre_waku a:active {
color: #F60;
text-decoration: none;
}
.kanren-navi {
font-size:small;
margin-bottom:4px;
}/*関連商品のパンくず*/
.kanren-navi a {
color:#0E56E5;
}/*関連商品のパンくず*/
.kanren-name {
font-size:small;
font-weight:bold;
}/*関連商品の名前*/
.kanren-name a {
color:#0E56E5;
}/*関連商品の名前*/
.kanren-maker {
font-size:small;
}/*関連商品のメーカー*/
.kanren-maker a {
color:#0E56E5;
}/*関連商品のメーカー*/
.kanren-coment {
font-size:small;
color:#666;
}/*関連商品のコメント*/
.kanren-price {
font-size:small;
color:#F00;
font-weight:bold;
}/*関連商品の価格*/
.kanren-price2 {
font-size:small;
color:#F00;
font-weight:bold;
}/*関連商品の価格(税込)部分*/
.kanren-price-text {
font-size:small;
color:#F00;
}/*関連商品の価格*/
.kanren-point {
font-size:small;
color:#06F;
font-weight:bold;
}/*関連商品のポイント*/
.kanren-point-text {
font-size:small;
color:#f90;
}/*関連商品のポイントテキスト*/
.kanren-douji {
font-size:small;
}/*関連商品の同時注文*/
.kanren-etcwaku {
margin:5px 0;
}/*関連商品の価格等のdiv*/
.kanren-release {
font-size:x-small;
}/*関連商品の発売日*/
.kanren-zaikocoment {
color: #0A0;
font-size: small;
font-weight: bold;
}/*関連商品の在庫コメント*/
.kanren-maeni-title {
font-size:medium;
color:#ff6600;
font-weight:bold;
border-bottom:4px solid #FF9A03;
margin:0 0 10px 0;
background-color:#FFC;
padding:5px;
}
.kanren-maeni-mid {
font-size:small;
color:#0E56E5;
font-weight:bold;
margin:0 0 10px 0;
}
.kanren-maeni-txt {
width:520px;
padding:5px;
background:#ddd;
font-size:small;
margin:0 0 5px 30px;
line-height:130%;
}
.kanren-table {
margin:10px 0;
text-align:left;
}
.kanren-hr {
width:100%;
height:0px;
border:0px;
border-top:1px solid #999;
}
.warranty-waku {
background-color:#f5f5f5;
padding:2px;
margin-bottom:3px;
}/*商品ページのワランティチェックボックス*/
/* ジャンル検索IF用 */
.re_body_genre_search_space1 {
margin:5px;
font-size:small;
color: #999;/*white-space:nowrap;*/
}
.re_body_genre_search_space1 a {
color:#0E56E5;
}
.re_body_genre_search_space2 {
margin:5px;
font-size:small;
line-height:140%;
letter-spacing:0.04em;
background-color:#E9E9E9;
padding:2px;
}
.re_body_genre_search_link {
color:#067AFF;
}
.re_body_genre_search_link2 {
color:#808080;
}
.re_body_genre_search_link_selected {
color:#067AFF;
padding:2px;
background-color:#ddd;
border-style:solid;
border-width:2px;
border-left-color:#bbb;
border-top-color:#bbb;
border-right-color:#eee;
border-bottom-color:#eee;
}
.re_body_genre_navi_space1 {
margin:5px;
font-size:small;
line-height:140%;
letter-spacing:0.04em;
color:#0099ff;
font-weight:bold;
border-bottom:4px solid #dfdfdf;
padding-bottom:4px;
}
.re_body_genre_navi_space1 a {
color:#0E56E5;
}
.re_body_genre_navi_space1 a:hover {
color:#0E56E5;
text-decoration: underline;
}
.re_body_genre_navi_space2 {
margin:5px;
font-size:small;
line-height:140%;
letter-spacing:0.04em;
background-color:#E9E9E9;
}
.re_body_genre_navi_link {}
.re_body_genre_navi_link2 {}
.re_body_genre_navi_link_bold {
font-size:large;
font-weight:bold;
color:#1170eb;
}
/*リスト表示関連*/
.list-interface-bg {
color:#2CA4FF;
background-color:#547cdc;
}
.list-interface-bar {
width:100%;
height:5px;
background-color:#2CA4FF;
}
.list-interface-cell {
background-color:#2CA4FF;
font-size:small;
color:#FFF;
}
.list-interface-page {
margin:10px 0 5px 0;
font-size:small;
}
.list-interface-page a {
color:#0E56E5;
}
.list-interface-page a:hover {
color:#0E56E5;
text-decoration: underline;
}
.list-navi {
font-size:small;
padding:2px;
}/*リスト商品のパンくず*/
.list-navi a {
color:#0E56E5;
}/*リストのパンくず*/
.list-name {
font-size:13px;
line-height: 16px;
color:#06f;
display: inline-block;
padding: 0 15px 0 0;
text-align: left;
width: 94%;
}
.list-name a {
color:#06f;
text-decoration: none;
}
.list-name a:hover {
 text-decoration: underline;
}/*リストの名前*/

.list-maker {
 display: inline-block;
 width: 100%;
 text-align: left;
}
.list-maker a {
color:#333;
font-size:small;
pointer-events:none;
}/*リストのメーカー*/
.list-coment {
font-size:small;
color:#666;
}/*リストのコメント*/
.list-price {
font-size:medium;
color:#F00;
font-weight:bold;
white-space: nowrap;
}/*リストの価格*/
.list-price-tax {
font-size:small;
color:#F00;
}/*リストの価格*/
.list-login {
font-size:small;
color:#0E56E5;
font-weight:bold;
}/*リストの会員ログイン*/
.list-point {
font-size:small;
color:#06F;
font-weight:bold;
}/*リストのポイント*/
.list-list-table {
font-size:small;
border:solid 1px #dfdfdf;
width:100%;
}/*リストのリスト表示*/
.list-list-table td {
border:solid 1px #dfdfdf;
padding:3px;
}/*リストのリスト表示*/
.list-list-table-mid {
font-size:small;
background-color:#eee;
text-align:center;
white-space: nowrap;
}/*リストのリスト表示項目見出し*/
.list-list-table-mid-tax {
font-size:x-small;
}/*リストのリスト表示項目見出し*/
.list-img-div {
margin:2px 0 0;
font-size: 11px !important;
}/*リストの画像版隙間*/
.list-img-div:nth-child(1){height:16px;}

/* カート追加レコメンド用 */
.cartadd-text-bk-xs {
font-size:small;
color:#333;
}
.cartadd-text-gray-xs {
font-size:small;
color:#0E56E5;
}
.cartadd-price-s {
font-size:medium;
color:#f00;
}
.cartadd-price-xs {
font-size:small;
color:#f00;
}
.cartadd-link-blue-xs {
font-size:small;
color:#356bb3;
word-break:break-all;
}
.cartadd-point-xs {
font-size:small;
color:#f90;
}
.side-title {
width:100%;
padding:3px;
font-size:small;
font-weight:bold;
background-color:#0068fd;
color:#FFF;
margin:3px 0 3px 0;
}
/*サイド見出し部分*/
.cart-side-waku {
width:274px;
padding:2px;
border:1px solid #0068fd;
margin-bottom:10px;
}
/*サイド枠*/

/*バリデーションチェック用*/
.form_error_check_ok {
background-color:#F5F5F5;
font-size:small;
color:#000;
}
.form_error_check_ng {
background-color:#F33;
font-size:small;
color:#FFF;
}
.form_error_check_ok .kome {
font-weight:bold;
color:#F00;
}
.form_error_check_ng .kome {
font-weight:bold;
color:#FFF;
}
.bgcolor {
BACKGROUND:#37AAFF;
}/* 会員メニューページ用 */

#member-menu1 {
margin:5px;
font-size:medium;
font-weight:bold;
}
#member-menu2 {
margin-bottom:5px;
}
#member-menu3 {
margin:5px;
line-height:120%;
}
#member-menu4 {
margin:5px;
vertical-align:bottom;
}
#member-menu5 {
margin:5px;
}
.member-link-blue-xs {
font-size:small;
color:#0E56E5;
word-break:break-all;
}
.member-link-white-s {
font-size:small;
color:#fff;
word-break:break-all;
}
.member-text-bk-xs {
font-size:small;
color:#333;
}
.member-text-bk-s {
font-size:medium;
color:#333;
}
.member-text-blue-m {
font-size:medium;
color:#0E56E5;
font-weight:bold;
}
.member-text-gray-xs {
font-size:small;
color:#666;
}
.member-text-red-xs {
font-size:small;
color:#f00;
}
.member-price-xs {
font-size:small;
color:#f00;
}
.member-point-s {
font-size:small;
color:#F00;
}
.member-mid {
background:#0068fd;
background-image:url(//www.sofmap.com/images/system_icon/memberbg.gif);
background-repeat:repeat-x;
font-size:medium;
color:#FFF;
font-weight:bold;
width:724px;
padding:3px;
margin-bottom:5px;
margin-top:10px;
text-align:left;
text-indent:10px;
}
.member-mid-950 {
background:#0068fd;
background-image:url(//www.sofmap.com/images/system_icon/memberbg.gif);
background-repeat:repeat-x;
font-size:medium;
color:#FFF;
font-weight:bold;
width:944px;
padding:3px;
margin-bottom:5px;
margin-top:10px;
text-align:left;
text-indent:10px;
}/* ご契約サービスの確認 */
.member-logout {
font-size:medium;
text-align:right;
width:724px;
padding:3px;
margin-bottom:5px;
margin-top:-5px;
}
.member-box {
width:724px;
padding:3px;
margin-bottom:5px;
}
.member-box2 {
font-size:medium;
text-align:right;
width:724px;
padding:3px;
margin-bottom:5px;
margin-top:-5px;
}
.member-mark {
font-size:small;
color:#F90;
}
.member-bg-text {
font-size:medium;
color:#FFF;
font-weight:bold;
}
/* ジャンル検索IF用 */
.body_genre_search_space1 {
margin:5px;
font-size:small;
line-height:140%;
letter-spacing:0.04em;
}
.body_genre_search_space2 {
margin:5px;
font-size:small;
line-height:140%;
letter-spacing:0.04em;
background-color:#E9E9E9;
padding:2px;
}
.speclink {
COLOR: #067AFF;
}/*移植*/
#contents_main {
width:730px;
float:left;
overflow:visible;
}/*730pxからはみ出したボディ部分表示*/
/*
#contents_main hr {
height: 1px;
border: none;
border-top: 1px #dddddd solid;
}
*/
* html #contents_main {
float:left;
overflow:hidden;
}/*(IE6以前対応CSS*/
.bgcolor_FFFFFF {
background-color:#FFF;
}
.bgcolor_FFFFCC {
background-color:#FFC;
}
.cart_table_waku {
background-color:#F93;
margin-top: 5px;
}
.cart_recommend_waku {
font-size:small;
color:#000;
margin: 5px 5px;
}
.cart_recommend_waku_group {
border:1px solid #39F;
padding:2px;
background-color: #FFFFCC;
}
.cart_recommend_waku_group2 {
border:1px solid #39F;
padding:2px;
background-color: #FFC;
}

/*プレミアムワランティ表示用CSS*/
.warranty-waku {
background-color:#fff;
}
.warranty-body {
background-color:#ffd;
width:100%;
}
.warranty-tbl {
width:100%;
padding: 5px;
margin:3px 0;
font-size: small;
border-collapse:collapse;
border-spacing: 0;
}
.warranty-tr1 {
background-color: #dfdfdf;
white-space: nowrap;
margin:2px 0;
}
.warranty-tr1 td {
padding:3px;
}
.warranty-tr2 {
background-color: #fff;
margin:2px 0;
white-space: nowrap;
}
.warranty-tr2 td {
padding:3px;
border-bottom: 1px solid #36f;
}
.warranty-tr3 {
background-color: #fff;
margin:2px 0;
white-space: nowrap;
}
.warranty-tr3 td {
padding:3px;
border-bottom: 1px solid #f00;
}
.warranty-tr4 {
background-color: #fff;
margin:2px 0;
white-space: nowrap;
}
.warranty-tr4 td {
padding:3px;
border-bottom: 1px solid #f00;
}
.warranty-tr5 {
background-color: #eee;
margin:2px 0;
white-space: nowrap;
}
.warranty-tr5 td {
padding:3px;
border-bottom: 1px solid #999;
}
.warranty-lnktxt {
color: #06f;
font-weight:bold;
text-decoration: underline;
}
.warranty-redtxt {
color: #f00;
}
.warranty-none {
color: #333;
}
.warranty-graytxt {
color: #666;
}
.warranty-taxin {
font-size: x-small;
}

/*プレミアムワランティレコメンド表示用CSS*/
.warranty-recom-detail-box {
background-color: #FFF;
border: 1px solid #06f;
margin: 8px;
}
.warranty-recom-detail-tbl {
margin: 5px;
font-size: small;
color: #000;
width: 99%;
}
.warranty-recom-detail-tr {
}
.warranty-recom-detail-td1 {
width: 40%;
padding: 2px;
background-color: #FFF;
vertical-align: top;
}
.warranty-recom-detail-td2 {
width: 60%;
padding: 2px;
background-color: #FFF;
vertical-align: top;
}
.warranty-makertxt {
margin: 0px;
}
.warranty-prdttxt {
color: #06f;
margin-bottom: 5px;
font-size: small;
font-weight: bold;
text-decoration: underline;
}
.warranty-kbntxt {
margin-bottom: 5px;
}
.warranty-amttxt {
margin: 0px;
}

/*ワランティ加入時情報表示用CSS*/
.warranty-entinf-title {
margin-bottom: 5px;
font-size: medium;
font-weight: bold;
}
.warranty-entinf-detail-box {
border-bottom: 2px solid #999;
margin-bottom: 20px;
font-size: small;
}
.warranty-entinf-detail-line {
margin-bottom: 15px;
}
.warranty-entinf-detail-title {
font-weight: bold;
}
.warranty-entinf-detail-data {
}

/*会員登録用*/
.member-midashi {
width:724px;
font-size:medium;
color:#FFF;
font-weight:bold;
padding:3px;
text-align:left;
margin:10px 0;
}
.syubetsu-setumei {
font-size:small;
width:600px;
margin:10px 30px;
}
.syubetsu-sentaku1 {
width:700px;
margin:20px 0 10px 10px;
font-size:small;
font-weight:bold;
color:#F00;
}
.syubetsu-sentaku2 {
width:700px;
margin:20px 0 10px 10px;
font-size:small;
font-weight:bold;
color:#f60;
}
.syubetsu-sentaku3 {
width:700px;
margin:20px 0 10px 10px;
font-size:small;
font-weight:bold;
color:#36f;
}
.syubetsu-sentaku4 {
width:700px;
margin:20px 0 10px 10px;
font-size:small;
font-weight:bold;
color:#F00;
}

/*この商品をつぶやく用*/
.prdt-twitter-box {
margin:10px 0px;
}
.prdt-twitter-text {
font-size:small;
color:#0066ff;
vertical-align:middle;
}


/*ジャンルRSS用*/

/* 各ジャンル共通 */
.genre-rss-text {}
.genre-rss-list {
font-size: small;
line-height: 1.8em;
list-style-position: outside;
list-style-type: disc;
margin: 0 0 10px 1.5em;
font-weight: normal;
text-decoration: none;
}
.genre-rss-list a {
text-decoration: none;
}
.genre-rss-list a:link {
color: #222;
}
.genre-rss-list a:hover {
 color: #06f;
 text-decoration: underline;
}
/* アダルトジャンル AT00000000 */

.genre-rss-title-AT00000000 {
margin: 10px 0 0 0;
width:730px;
height:30px;
text-align:right;
background-image:url(//www.sofmap.com/ec/genre/frame/genremidashi_tyumoku.gif);
}
.genre-rss-btn-AT00000000 {
}
.genre-rss-btn-img-AT00000000 {
position: relative;
top: 10px;
}
.genre-rss-box-AT00000000 {
border:3px solid #ccc;
margin:0 0 10px 0;
padding: 5px 0pt;
overflow: auto;
width: 724px;
height: 150px;
}
.genre-rss-title-UD00000000 {
margin: 10px 0 10px 0;
width:730px;
height:45px;
text-align:right;
padding-right:5px;
background-image:url(//www.sofmap.com/ec/genre/frame/re_genremidashi_tyumoku.gif);
background-position:bottom;
background-repeat:no-repeat;
}
.genre-rss-btn-UD00000000 {
}
.genre-rss-btn-img-UD00000000 {
position: relative;
top: 10px;
}
.genre-rss-box-UD00000000 {
line-height:200%;
border:3px solid #84BEFF;
margin:0 auto 20px auto;
padding: 5px 0pt;
overflow: auto;
width: 700px;
height: 150px;
border-radius: 3px;
}
.re_side-waku {
width:194px;
padding:2px;
border:1px solid #629aff;
margin-bottom:15px;
border-radius: 3px;
}/*TOPの枠線 RSS枠111025*/

.re_side-waku2 {
width:194px;
padding:2px;
border:1px solid #629aff;
margin-bottom:15px;
border-radius: 3px;
}/*TOPの枠線 RSS枠*/

.re_side-waku-rss {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_new.jpg);
overflow:hidden;
}/*rss見出し背景*/
.re_side-waku-rss-bt {
width:49px;
height:18px;
margin:4px 0 3px 140px;
}/*rss見出しボタン*/
.re_side-waku-okini {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_okini.jpg);
}
.re_side-waku-genre {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_genre.jpg);
}
.re_side-waku-rireki {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_history.jpg);
}
.re_side-waku-ranking {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_ranking.jpg);
}
.re_side-waku-genre-zenhyouji {
margin-right:6px;
text-align:right;
}
.re_side-waku-genre-zenhyouji {
font-size:small;
color:#00F;
}
.re_side-waku-rank-more {
font-size: small;
color: #0E56E5;
}
/*TOPセール情報用*/

.top-sale-list {
font-size: small;
line-height: 140%;
}
.top-sale-list li {
background:url(//www.sofmap.com/ec/top/sale_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-sale-list li.top-sale-new {
background:url(//www.sofmap.com/images/system_icon/info/sinpin_marker2.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #FF9900;
margin: 0 5px 5px 0.5em;
}
.top-sale-list li.top-sale-old {
background:url(//www.sofmap.com/images/system_icon/info/tyuko_marker2.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-sale-list li.top-sale-out {
background:url(//www.sofmap.com/images/system_icon/info/sale_marker2.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-sale-list li.top-sale-akiba {
background:url(//www.sofmap.com/images/system_icon/info/akiba_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-sale-list li.top-sale-time {
background:url(//www.sofmap.com/images/system_icon/info/time_sale2.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:53px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-sale-list a:link {
color: #222;
text-decoration:none;
}
.top-sale-list a:hover {
color: #06f;
text-decoration:underline;
}
.top-sale-waku-radius {
border-radius: 3px;
width: 724px;
border: 1px solid #f66;
padding: 2px;
margin: 10px 0;
}
/* TOPサービス情報用 */
.top-service-list {
font-size: small;
line-height: 140%;
}
.top-service-list li {
list-style:outside none; 
padding-left:0px;
color: #F90;
margin: 0 5px 5px 0.5em;
}

.top-service-list li.top-service-service {
background:url(//www.sofmap.com/images/system_icon/info/service_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:63px;
color: #F90;
margin: 0 5px 5px 0.5em;
}

.top-service-list li.top-service-gentei {
background:url(//www.sofmap.com/images/system_icon/info/gentei_service_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:63px;
color: #F90;
margin: 0 5px 5px 0.5em;
}

.top-service-list li.top-service-tsushin {
background:url(//www.sofmap.com/images/system_icon/info/tusin_service_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:63px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-service-list li.top-service-otoku {
    background:url(//www.sofmap.com/images/system_icon/info/otoku_service_marker.gif) no-repeat 0px 2px;
list-style-position: outside;
padding-left:63px;
color: #F90;
margin: 0 5px 5px 0.5em;
}
.top-service-list a:link {
color: #222;
text-decoration:none;
}
.top-service-list a:hover {
color: #f00;
text-decoration:underline;
}
.top-service-waku-radius {
border-radius: 3px;
}
.adult-check-bg {
background-color:#000;
}/*アダルトチェック背景*/
/*edge*/
.radius2 {
border-radius: 2px;
}
.radius4 {
border-radius: 4px;
}
/*アキバソフマップ隠し*/
.com-hidden {
display:none !important;
}
/*top-body-footerジャンル*/
.top-osusume-genre ul {
font-size:12px;
color:#F90;
margin:5px 0 0;
padding:0;
}
.top-osusume-genre ul li {
background:url(/ec/top/gogenre_s.gif) no-repeat 0px 0px;
list-style-position: outside;
padding-left:20px;
padding-bottom: 6px;
}
.top-osusume-genre ul a {
color:#067AFF;
}
.top-osusume-genre ul a:hover {
color:#f60;
}
.top-footer-gogenre {
width:240px;
margin:5px;
color:#F90;
text-align:right;
font-weight:normal;
font-size:12px;
}
.top-footer-gogenre h5 {
font-weight:normal;
font-size:0.9em;
}
.top-footer-gogenre img {
vertical-align: middle;
}
.top-footer-gogenre a:link {
color:#333;
font-weight:normal;
}
.top-footer-gogenre a:hover {
color:#f60;
font-weight:normal;
}
.top-footer-gogenre-text {
width:240px;
margin:5px 5px 7px;
color:#FF9900;
line-height:125%;
}
/*↓カートに追加時関連*/

.cartplus {
width:626px;
border:2px solid #ddd;
padding:5px;
border-radius: 4px;
}
.cartplus-mid {
font-size:medium;
font-weight:bold;
color:#0c3;
margin-bottom:10px;
}
.cartplus-mid-img {
margin: 0 5px;
vertical-align:middle;
}
.cartplus-table {
width:600px;
padding-bottom:3px;
border-left:5px solid #f90;
border-bottom:1px solid #ddd;
margin-bottom:10px;
margin-right:auto;
margin-left:auto;
}
.cartplus-img {
vertical-align:middle;
width:80px;
height:60px;
}
.cartplus-td1 {
width:100px;
text-align:center;
}
.cart-reco-img {
margin-left:42px;
width:120px;
height:90px;
margin-bottom:5px;
}
.cart-midbar {
color:#FFF;
font-size:small;
background-color:#2CA4FF;
font-weight:bold;
width:640px;
padding:1px;
text-indent:5px;
margin-bottom:15px;
margin-top:20px;
border:3px solid #2CA4FF;
border-radius: 3px;
}/*単品商品画面*/
.cart-side-waku .side-list {
padding: 5px;
}
.cart-add-text {
padding:4px 15px;
}
.cart-reco-table {
width:100%;
margin-bottom:10px;
}
.cart-reco-attention {
width:100%;
margin-bottom:5px;
text-align:center;
font-size:small;
color:#F00;
}
.side-list-okaiage {
margin:10px 2px;
width:260px;
text-align:center;
}
/*カートに入れる前に*/
.beforecart-table .td1 {
vertical-align:middle;
width:100px;
}
.beforecart-table .td2 {
vertical-align:middle;
line-height:130%;
}
.beforecart-table .mada {
color:#F00;
font-size:small;
}
.beforecart-mes {
width:570px;
color:#555;
margin-left:auto;
margin-right:auto;
padding:5px 8px;
border: 1px solid #ddd;
margin: 10px auto 20px;
}
.beforecart-bt-waku {
width:600px;
margin:10px auto;
text-align:center;
}
.beforecart-mid {
width:100%;
margin:20px 0px 10px 0px;
text-align:center;
}
.beforecart-name {
font-size:1.0em;
color:#222;
font-weight:bold;
}

/*110809追加ここから*/

.top-keyword-midashi {
font-weight: bold;
float: left;
}
.wellcome-mes {
float:left;
font-size:x-small;
color:#F00;
font-weight:bold;
padding-top:6px;
}
.member-touroku-area {
float:left;
font-size:x-small;
color:#F90;
padding-top:6px;
}
.member-touroku-area li {
float:left;
margin-right:1em;
white-space:nowrap;
}
.welcome-cart-area {
float:left;
width:260px;
padding:0;
text-align:right;
margin-top:3px;
margin-bottom:2px;
background-color:none;
font-size:x-small;
}/*ヘッダー検索キーワード*/
.top-keyword2 {
display: none;
font-size:small;
padding-bottom:4px;
margin-top:2px;
text-align:center;
line-height:100%;
margin-left:auto;
margin-right:auto;
width:95%;
overflow:hidden;
}/*ヘッダー検索キーワード*/
.top-keyword2 ul {
float:left;
}/*ヘッダー検索キーワード*/
.top-keyword2 li {
float:left;
}/*ヘッダー検索キーワード*/
.top-keyword2 h3 {
float:left;
font-weight:bold;
}/*ヘッダー検索キーワード*/
.side-rss {
padding:2px 4px;
margin-top:10px;
}/*サイドのrss表示*/
.side-rss p {
font-size:small;
color:#FF9900;
line-height:120%;
margin-bottom:5px;
padding-left:7px;
padding-bottom:5px;
border-bottom:1px solid #ddd;
border-left:2px solid #f90;
}/*サイドのrss表示*/
.side-rss p a:link {
text-decoration: none;
}
.side-rss p a:hover {
text-decoration: underline;
}
.side-rss p a:active {
text-decoration: none;
}
.ranking-price {
font-weight: bold;
}
.ranking-tax {
font-size: x-small;
}

.tyumoku-a2 {
text-align:center;
width:190px;
margin-top:10px;
margin-right:2px;
margin-bottom:0px;
margin-left:2px;
}/*TOP注目の商品 廃止*/
.tyumoku-b2 {
width:180px;
font-size:0.8em;
overflow:hidden;
margin: 2px 4px;
}/*TOP注目の商品 廃止*/
.tyumoku-c2 {
width:180px;
font-size:0.8em;
color:#F00;
text-align:right;
overflow:hidden;
margin: 2px;
}/*TOP注目の商品 廃止*/
.side-ranking-list li {
width: 190px;
}/*ランキング*/
.jyouken-itti-txt {
font-size:small;
font-weight:bold;
}

/*110831追加ここから */
.search_result_h1 {
float: left;
margin: 10px 0 0;
font-size: small;
color: #000;
font-weight: bold;
}/* 検索結果h1 */
.search_result_afterh1_div {
margin: 10px 0 0 0;
font-size: small;
color: #000;
}/* 検索結果h1後div */
.product_list_h1 {
margin: 10px 0;
font-size: small;
color: #000;
}/* ジャンルh1 */
.options_list_h1 {
margin: 10px 0 -15px 0;
font-size: small;
color: #000;
}/*関連商品リストh1 */

/*110903追加ここから*/
.product-detail-h1 {
}/* 商品詳細h1 */
.product_detail_medium_category {
font-size:small;
color:#999;
display: inline-block;
width: 100%;
text-align: left;
}/* 商品詳細h1ジャンル */
#RANK_MIRU {
display:block;
width:190px;
padding:2px;
text-align:right;
}/* 左部ランキングもっと見る */
#TABLE_RANK {
display:none;
width:190px;
padding:2px;
text-align:right;
}/* 左部ランキング6-10位 */
.genre_map_h1 {
font-weight:bold;
}/* 全ジャンル一覧h1 */
.genre_map_h2 {
margin-left:10px;
}/* 全ジャンル一覧h2 */
.genre_map_h2_link_text {
font-weight:bold;
font-size:small;
color:#FFF;
}/* 全ジャンル一覧h2 リンクテキスト */
.genre_map_h3 {
}/* 全ジャンル一覧h3 */
.genre_map_h3_link_text {
font-weight:bold;
}/* 全ジャンル一覧h3 リンクテキスト */

/* 20110923追加ここから */
.minicart_bt1 {
margin-top:5px;
width:50%;
float:left;
}/* ミニカゴ数量を変更ボタン */
.minicart_bt2 {
margin-top:5px;
width:50%;
float:left;
}/* ミニカゴカートから削除ボタン */

/* 20111003追加ここから */
.product-detail-amount-p {
margin :5px 0 10px;
font-size:small;
}/* 商品詳細ページ数量指定P */

.product-detail-amount-input {
text-align:center;
}/* 商品詳細ページ数量指定input */

/*以下トップページ変更111103*/
.t-right-tbl {
width: 180px;
margin: 10px auto;
font-size: small;
}
.t-right-tbl h4 a {
color: #06F;
text-decoration: none;
}
.t-right-tbl h4 a:hover {
color: #F30;
text-decoration: none;
}
.t-right-tbl p {
font-size: 0.8em;
line-height:120%;
}
.t-right-tbl img {
width: 60px;
height: 60px;
border: none;
}


/*以下商品説明HTML統一フォーマット*/
.pdt-info-html-tbl {
width: 510px;
margin: 10px auto 20px auto;
font-size: small;
}
.pdt-info-html-tbl h4 a {
color: #06F;
text-decoration: none;
}
.pdt-info-html-tbl h4 a:hover {
color: #F30;
text-decoration: none;
}
.pdt-info-html-tbl p {
font-size: 0.9em;
line-height:120%;
}
/*以下TOPのRSS改*/
.side-rss2 {
padding:2px 4px;
margin-top:10px;
}
.rss-text2 {
font-size:12px;
display:block;
line-height:120%;
padding-left:7px;
padding-bottom:5px;
border-bottom:1px solid #ddd;
margin-bottom:8px;
}
.rss-clear {
clear:left;
height:2px;
overflow:hidden;
}
.rss2-img {
float:left;
width:54px;
height:40px;
margin:0 4px 2px 2px 0px;
display:block;
}
.rss2-text {
line-height:140%;
}
.rss2-img img {
width:50px;
height:38px;
}


/*以下ジャンルRSS改*/
.genre-rss2-link {
border-bottom:2px dotted #f90;
display:block;
width:94%;
margin:8px auto;
}
.genre-rss2-list a:link {
color: #222;
text-decoration:none;
}
.genre-rss2-list a:hover {
color: #FF9900;
text-decoration:underline;
}
.genre-rss2-imgbox {
width:50px;
margin-right:5px;
float:left;
}
.genre-rss2-imgbox img {
width:50px;
height:38px;
}
.genre-rss2-textbox {
font-size:12px;
line-height:150%;
}
.genre-rss2-clearbox {
clear:left;
height:0;
overflow:hidden;
}



/*以下RSS専用ページ*/
.rsspage-waku {
width:690px;
padding: 20px;
margin-top:10px;
}
.rsspage-area1{
margin-bottom:40px;
}
.rsspage-area1 .rsspage-a {
font-size:12px;
text-decoration:none;
display:block;
line-height:120%;
padding-left:7px;
padding-bottom:5px;
border-bottom:2px solid #fc6;
border-left:3px solid #f90;
margin-bottom:12px;
min-height:60px;
}
.rsspage-area2{
margin-bottom:40px;
}
.rsspage-area2 .rsspage-a {
font-size:12px;
text-decoration:none;
display:block;
line-height:120%;
padding-left:7px;
padding-bottom:5px;
border-bottom:2px solid #6f6;
border-left:3px solid #3c3;
margin-bottom:12px;
min-height:60px;
}
.rsspage-area3{
margin-bottom:40px;
}
.rsspage-area3 .rsspage-a {
font-size:12px;
text-decoration:none;
display:block;
line-height:120%;
padding-left:7px;
padding-bottom:5px;
border-bottom:2px solid #fc6;
border-left:3px solid #f90;
margin-bottom:12px;
min-height:60px;
}
.rsspage-area4{
margin-bottom:40px;
}
.rsspage-area4 .rsspage-a {
font-size:12px;
text-decoration:none;
display:block;
line-height:120%;
padding-left:7px;
padding-bottom:5px;
border-bottom:2px solid #6f6;
border-left:3px solid #3c3;
margin-bottom:12px;
min-height:60px;
}
.rsspage-box {
float:left;
width:590px;
}
.rsspage-clear {
clear:left;
overflow:hidden;
height:1px;
}
.rsspage-img {
float:left;
width:74px;
height:55px;
margin:2px 4px 2px 2px ;
display:block;
}
.rsspage-text {
line-height:140%;
font-size:14px;
height:2.5em;
margin-bottom:8px;
overflow:hidden;
}
.rsspage-day {
line-height:1em;
font-size:10px;
height:1em;
text-align:right;
color:#666;
border-top: 3px dotted #bbb;
padding-top:6px;
}
.rsspage-img img {
width:70px;
height:53px;
margin-top:3px;
}
.rsspage-a:link {
text-decoration: none;
color:#06F;
cursor:pointer;
}
.rsspage-a:hover {
color:#06F;
text-decoration: none;
background-color:#FF9;
cursor:pointer;
}
.rsspage-a:active {
color:#06F;
text-decoration: none;
cursor:pointer;
}

/*以下買取訴求 約款統一フォーマット*/
.yakkan-fomat1{margin:15px auto;}
.yakkan-fomat1-imgtd img{border:2px solid #f90; font-weight:bold;}
.yakkan-fomat1-texttd a {
font-size:15px;
font-weight:bold;
color:#06F;
text-decoration:none;
}
.yakkan-fomat1-texttd a:hover {
color:#F60;
text-decoration:underline;
}
.yakkan-fomat1-texttd{ line-height:110%;}
.yakkan-fomat1-texttd .y-syousaitext{
font-size:12px;
}

/* 201209 購入｜会員登録フロー関連ここから */
/* Light版ヘッダフロー用スタイル */

.ec-head-light-1{
border-bottom:2px solid #ccc;
padding-bottom:14px;
width:760px;
}/* Lightヘッダ外枠 */

.ec-head-light-logo{
float:left;
margin-top:5px;
margin-left:5px;
}/* Lightヘッダロゴ */

.ec-head-light-flow{
margin-left:5px;
}/* Lightヘッダフロー */

/* 会員登録フロー */

.mail-address-check {
margin-top: 5px;
}/* 会員登録時メールアドレスチェックボタン */
.cust-reg-flow-on {
font-size: small;
color:#222;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fff;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.cust-reg-flow-on span{
display: block;
height: 28px;
border-left: 5px solid #f90;
padding-left:7px;
}
.cust-reg-flow-off {
font-size: small;
color:#cccccc;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fafafa;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.cust-reg-flow-off span{
display: block;
height: 28px;
border-left: 5px solid #ccc;
padding-left:7px;
}

/* 注文フロー */
.order-flow-on {
font-size: small;
color:#222;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fff;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.order-flow-on span{
display: block;
height: 28px;
border-left: 5px solid #00F;
padding-left:7px;
}
.order-flow-off {
font-size: small;
color:#cccccc;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fafafa;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.order-flow-off span{
display: block;
height: 28px;
border-left: 5px solid #ccc;
padding-left:7px;
}

/* 201209 商品バリエーション表示関連ここから */
#product-variation1 {
width:730px;
margin:0 auto;
background-color: #FFF;
overflow: hidden;
height: 165px;
}
.bx-wrapper{
position:relative;
margin:0 auto;
padding:0 15px;
background-color:#FFF;
}
/* >ボタン */
.bx-next{
position:absolute;
top:22px;
right: 0;
}
.bx-next img {
width: 20px;
}
/* <ボタン */
.bx-prev{
position:absolute;
top:22px;
left: 0;
}
.bx-prev img {
width: 20px;
}
ul#variationSlider li{
width:690px;
}
ul#variationSlider img{
width:120px;
height: 90px;
}
#product-variation2 {
width:690px;
margin:0 20px;
}
#product-variation2 img {
width: 120px;
height: 90px;
}
.variation-product-name-box {
font-size: 11px;
height: 52px;
line-height: 13px;
overflow: hidden;
width: 90%;
margin-left: auto;
margin-right: auto;
}/* バリエーション表示商品名 */

/* 商品レビューフロー ここから 20121106 */
.review-flow-on{
font-size: small;
color:#222222;
border: 2px solid #aaaaaa;
line-height: 120%;
background-color: #fff;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.review-flow-on span{
display: block;
height: 28px;
border-left: 5px solid #ff9900;
padding-left:7px;
}
.review-flow-off{
font-size: small;
color:#cccccc;
border: 2px solid #aaaaaa;
line-height: 120%;
background-color: #fafafa;
padding: 2px 3px;
width: 136px;
vertical-align: middle;
}
.review-flow-off span{
display: block;
height: 28px;
border-left: 5px solid #cccccc;
padding-left:7px;
}
/*商品レビュー用ここから121106 */
.review-star{
margin-top: 2px;
display: block;
}
.review-star span{
padding: 5px 0px 4px 5px;
}
.review-star img{
padding-left: 1px;
padding-bottom: 3px;
vertical-align: middle;
}
.review-hyouka {
font-size:10pt;
white-space:nowrap;
}
.review-kensu {
font-size:12pt;
font-family:Arial;
font-weight:bold;
}
.review-area{
margin:10px 4px;
border:1px solid #cccccc;
width: 720px;
line-height: 130%;
font-size: small;
color: #222;
}
.review-title{
text-align: left;
width: 520px;
display: inline-block;
float: left;
font-size: medium;
font-weight: bold;
}
.review-title span{
display: inline-block;
color: #ff6600;
padding: 5px 5px 4px 5px;
}
.review-time{
text-align: right;
width: 190px;
display: inline-block;
float: left;
}
.review-time span{
display: inline-block;
color: #888888;
padding: 5px 5px 4px 0px;
}
.review-point{
text-align: left;
display: block;
}
.review-point span{
display: inline-block;
padding: 5px 0px 0px 15px;
}
.review-text{
display: block;
padding: 5px 5px 5px 15px;
}
.review-good{
text-align: right;
filter: progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=#ffffff,endcolorstr=#e6e6e6);
padding: 0px;
zoom: 1;
display: block;
background: none transparent scroll repeat 0% 0%;
color: #333;
font-weight: normal;
border-top: #e6e6e6 1px solid;
}
.review-button{
border-bottom: #03c 1px solid;
border-left: #09f 1px solid;
border-top: #09f 1px solid;
border-right: #07c 1px solid;
padding: 2px;
background-color: #07f;
color: #fff;
width: 110px;
letter-spacing: 1px;
font-size: 9pt;
margin-right: 5px;
}
.review-button2{
padding: 4px;
letter-spacing: 1px;
margin-right: 5px;
}
.review-wait{
color:#000;
}/* レビュー承認待 */
.review-ok{
color:#00f;
}/* レビュー承認済 */
.review-ng{
color:#c00;
}/* レビュー非承認 */

input.review_submit{
border-bottom: #03c 1px solid;
border-left: #09f 1px solid;
border-top: #09f 1px solid;
border-right: #07c 1px solid;
border-radius: 10px;
filter: progid:dximagetransform.microsoft.shadow(color=#999999, direction=135, strength=3);
padding: 2px 0px;
background-color: #07f;
width: 130px;
color: #fff;
font-size: small;
font-weight: bold;
-moz-box-shadow: 3px 3px 3px gray;
text-shadow: 1px 1px 0px #000;
box-shadow: 3px 3px 3px #e6e6e6;
}

/* 商品リスト新品中古切替用ここから 130303 */
.list-interface-kubun{
border-color: #2CA4FF;
margin-top:3px;
}/* 新品中古切替 table */

.list-interface-kubun-on{
border:1px solid;
border-color:#2CA4FF;
background-color: #2CA4FF;
color: #FFF;
font-size: small;
font-weight: bold;
text-align: center;
}/* 新品中古切替 td on */

.list-interface-kubun-off{
border:1px solid;
border-color:#2CA4FF;
background-color: #FFF;
color: #000;
font-size: small;
text-align: center;
}/* 新品中古切替 td off */

/* 20130509 購入＆会員登録フロー用ここから */
.h-flow1 {
font-size: small;
color:#222;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fff;
padding: 2px 3px;
}
.h-flow1 span{
display: block;
height: 26px;
border-left: 5px solid #f90;
padding-left:7px;
}
.h-flow2 {
font-size: small;
color:#ccc;
border: 2px solid #aaa;
line-height: 120%;
background-color: #fafafa;
padding: 2px 3px;
}
.h-flow2 span{
display: block;
height: 26px;
border-left: 5px solid #ccc;
padding-left:7px;
}
.btn-login-s {
float:left;
width:90px;
padding:0;
text-align:right;
margin-top:1px;
margin-bottom:1px;
margin-right: 5px;
}
.buy-txt {
font-size: small;
color: #222; 
line-height: 130%;
}
.buy-txt2 {
font-size: small;
color: #666; 
line-height: 130%;
}
.buy-txt3 {
font-size: small;
color: #f00; 
line-height: 130%;
}
.buy-txt4 {
font-size: small;
color: #00f; 
line-height: 130%;
}
.buy-txt5 {
font-size: small;
color: #f60; 
line-height: 130%;
}
.buy-txt-error {
font-size: small;
color: #fff; 
line-height: 130%;
background-color: #f44;
padding-left: 3px;
}

.login-mid {
font-size:medium;
font-weight: bold;
color:#222;
}
.recom-item-pic {
width: 152px;
height: 152px;
border: 1px solid #CCC;
margin-bottom: 3px;
}
.recom-item-pic img{
width: 150px;
padding-top: 18px;
}
.recom-search {
background-image: url(/images/system_icon/search.gif);
background-repeat: no-repeat;
width: 650px; 
height: 40px; 
padding-left: 42px; 
padding-top: 4px; 
margin-top: 20px; 
margin-bottom: 10px;
}
.chui-txt-smal {
width:100%;
margin-bottom:3px;
text-align:center;
font-size:x-small;
color:#222;
}
.cartadd-price-xs {
font-size: small;
font-weight: normal;
color: #F00;
}/*価格*/
.buy-mid {
font-size: medium;
color:#222;
font-weight: bold;
line-height: 140%;
border: 1px solid #087cff;
background-color: #ddd;
padding: 3px 5px 3px 5px;
width: 100%;
margin: 25px 0px 5px 0px;
background-image: url(/ec/topics/common_parts/mid_bg.gif);
}
.buy-mid span{
display: block;
border-left: 5px solid #087cff;
padding-left:7px;
}
.chui-txt-area {
padding: 5px; 
border: 2px dashed #629aff;
margin: 15px 5px;
}
.chui-txt-area p{
font-size: small; 
color: #222; 
line-height: 130%;
margin: 3px 10px;
}
.chui-txt-area ul{
margin-left:30px; 
list-style-type:disc; 
font-size: small; 
color: #222; 
line-height: 130%;
}
.emphasis-area {
background-color: #ffc;
font-size:small;
line-height: 130%;
color:#222;
width: 100%;
}
.side-title2 {
font-size: medium;
font-weight: bold;
color: #06f;
width: 280px;
line-height: 120%;
background-color: #fff;
border-bottom: 2px solid #629aff;
border-left: 7px solid #629aff;
margin: 5px 0px;
padding-top: 2px;
padding-left: 5px;
}
.gobuy-area {
width: 200px;
padding: 5px 5px;
margin-bottom: 10px;
}
.total-area {
background-color: #fff;
width: 244px;
padding: 3px;
margin: 0px 5px 10px 5px;
}

.input-tbl {
font-size: small;
color: #222;
line-height: 130%;
margin: 10px;
background-color: #666;
}
.input-th {
width: 175px;
font-weight: bold;
background-color: #ccc;
vertical-align: top;
}
.input-th-error {
width: 175px;
font-weight: bold;
background-color: #f44;
color: #fff;
vertical-align: top;
}
.input-tbl td {
background-color: #fff;
}
.hissu {
background-color: #f00;
color: #fff;
padding:1px 2px 0px 2px;
margin:0px 3px;
float: right;
}
.hissu-error {
background-color: #fff;
color: #f00;
padding:1px 2px 0px 2px;
margin:0px 3px;
float: right;
}
.input-mid {
width: 730px; 
font-size: medium; 
font-weight: bold; 
color: #222; 
border-bottom: 2px dotted #aaa; 
padding-left: 5px; 
margin-top: 20px;
}
.line-dot {
margin-top: 5px;
padding: 3px;
border-top: 2px dotted #999;
}
.y-mid {
font-size: small;
font-weight: bold;
color: #222;
line-height: 130%;
margin-top: 15px;
}
.y-mid span{
color: #f90;
}
.y-list {
margin: 5px;
}
.y-list ul {
padding:0;
list-style-type: disc;
list-style-position: outside;
margin: 0 0 10px 1.5em;
}
.y-list li {
line-height:140%;
margin-left: 20px;
}
.y-txt-margin {
margin-left: 8px;
}
.scr {
overflow: auto;
width: 690px;
height: 450px;
margin: auto;
border: 1px dotted #ccc;
}
.buy-box690 {
margin: 5px auto;
width: 690px;
}
.y-box {
margin: 15px auto;
width: 650px;
}
.body-760px {
margin: 0px 95px;
width: 760px;
}
.conf-tbl {
font-size: small;
color: #222;
line-height: 130%;
margin: 10px 0px;
background-color: #666;
}
.conf-tbl th {
width: 140px;
font-weight: bold;
background-color: #ccc;
}
.conf-tbl td {
background-color: #fff;
}
.conf-tbl2 {
font-size: small;
color: #222;
line-height: 130%;
margin: 10px 5px;
}
.conf-tbl2 th {
font-weight: bold;
background-color: #cdf;
color: #004;
text-align: center;
}
.conf-tbl2 td {
/*131002 別途定義するため設定削除 */
border-bottom: 1px solid #ccc;
}
.conf-tbl2-point {
color:#06f;
}
.conf-tbl2-price {
color: #f00;
font-weight: bold;
white-space: nowrap;
}
.conf-mid {
font-size: medium; 
font-weight: bold; 
color: #222; 
border-bottom: 2px dotted #aaa; 
padding-left: 5px; 
margin-top: 20px;
}
.kaiintokka {
background-color: #f00;
color: #fff;
font-weight: bold;
}
.flow-updat-box{
border-top: 1px solid #ccc;
margin: 15px 10px;
}
.line-dot {
margin-top: 5px;
padding: 3px;
border-top: 2px dotted #999;
}
.link-edeit {
font-size: small;
white-space:nowrap;
font-weight: normal;
}
.link-edeit a {
color: #00f;
}
.buy-go-top {
font-size: small;
color: #F90;
text-align: right;
margin: 5px;
width: 720px;
border-top: 2px dotted #aaa; 
}/*トップへ*/

.f-arrow{
background-image: url(/images/system_icon/arrow_b.gif); background-repeat: repeat-y;
}
.f-arrow2{
border-left: 2px solid #fff; background-image: url(/images/system_icon/arrow_b.gif); background-repeat: repeat-y; vertical-align: bottom; font-size: 0px;
}
.waku_top {
background-image: url(/images/system_icon/waku_top.gif);
background-repeat: no-repeat;
height: 7px;
font-size: 0px;
}
.waku_center_l {
border-left: 2px solid #ccc;
padding-bottom: 5px;
}
.waku_center_r {
border-right: 2px solid #ccc;
padding-bottom: 5px;
}
.waku_center_r h3{
font-size: large;
color: #222;
font-weight: bold;
}
.waku_bottom {
background-image: url(/images/system_icon/waku_bottom.gif);
background-repeat: no-repeat;
height: 7px;
font-size: 0px;
}
.syubetsu-setumei2 {
width: 600px;
font-size: small;
color: #222;
margin-left: 30px;
}
.syubetsu-setumei2 img{
float: left;
vertical-align:
top; margin: 0px 5px 5px 0px;
}
#hide-cardno{
display:none;
}
#hide-nc{
display:none;
}
#hide-c{
display:none;
}
#hide-ec{
display:none;
}
#hide-step2{
display:none;
}
#hide-step3{
display:none;
}
#hide-step4{
display:none;
}
.thanks-mid {
background-color: #0a0;
color: #fff;
font-size: medium;
font-weight: bold;
padding: 3px 3px 2px;
margin-bottom: 5px;
line-height: 150%;
text-indent: 5px;
}
.back-link1 {
margin: 15px 145px;
text-align: left;
}
.back-link2 {
margin: 15px 215px;
text-align: left;
}
.back-link3 {
margin: 15px 219px;
text-align: left;
}
.back-link4 {
margin: 15px 185px;
text-align: left;
}
.no-Vspace {
margin: 0;
padding: 0;
font-size: 0px;
line-height: 0;
}
.f-clear {
clear: both;
font-size: 0px;
}/*フロートクリア*/

.buy-attention-mid {
font-size: large;
font-weight: bold;
color: #F00;
width:100%;
text-align:left;
}/* 注文内容確認ページ警告タイトル */

.order-details-tbl th {
vertical-align: top;
white-space: nowrap;
}/* 注文内容確認明細 th */

.order-details-tbl td {
vertical-align: top;
}/* 注文内容確認明細 td */

/*130513購入フロー用追加ここから */
.buy-login-main-box{
}/* 購入ログインメイン補助 */
.buy-confirm-main-box{
margin: 0px 15px;
}/* 購入内容確認メイン補助 */
#form_address_info .input-th{
width: 20%;
white-space: nowrap;
}/* ゲスト情報入力タイトル */
.buy-guest-address-main-box{
margin: 0px 15px;
}/* ゲスト情報入力メイン補助 */
/* 20130513-14 購入フロー用追加ここまで */
/* 20130522 購入フロー用追加ここから */
div .center{
text-align: center;
}/* カート追加ご注文手続きへ進む */
.cart-detail-amount-input{
text-align: center;
ime-mode: inactive;
}/* カート詳細数量 */

/*130617会員登録フロー用追加ここから */
.customer-member-body-box{
width:95%;
border:1px dashed gray;
}/*CUSTOMER_MEMBER_BODYのdiv*/

.customer-entry-card-txt{
font-size:small;
vertical-align:top;
}/* カード番号説明テキスト */

.member-clubs-nc-txt{
font-size: medium;
font-weight: bold;
color: #00F; 
line-height: 130%;
}/* プレミアムノンクレジット */
.member-clubs-c-txt{
font-size: medium;
font-weight: bold;
color: #00F; 
line-height: 130%;
}/* プレミアムクレジット */
.member-ec-txt {
font-size: medium;
font-weight: bold;
color: #00F; 
line-height: 130%;
}/* ドットコムポイント会員 */
.input-th-txt-touroku{
width:175px;
white-space:normal;
font-weight:normal;
} /* 会員登録th部分のテキスト */
.input-td-txt-touroku{
white-space:normal;
} /* 会員登録td部分のテキスト */
.customer-thanks-tbl{
width:98%;
text-align:center;
}/* 会員登録完了tbl */
.customer-thanks-order-cont-tbl{
width:70%;
text-align:left;
}/* 注文を続けるtbl */
.customer-entry-main-box{
width:730px;
margin: 0px 15px;
}/* 会員登録メールアドレス入力 */
.customer-regist-main-box{
width:730px;
margin: 0px 15px;
}/* 会員情報入力 */
.customer-regist-conf-main-box{
width:730px;
margin: 0px 15px;
}/* 会員情報入力確認 */
.customer-regist-thanks-main-box{
width:730px;
margin: 0px 15px;
}/* 会員情報入力完了 */
.customer-regist-credit-main-box{
width:730px;
margin: 0px 15px;
}/* 会員情報入力確認 */
.customer-upg-entry-main-box{
/* float:left; */
width:730px;
margin: 0px 15px;
}/* UPG会員登録メールアドレス入力 */
.customer-upg-regist-main-box{
/* float:left; */
width:730px;
margin: 0px 15px;
}/* UPG会員情報入力 */
.customer-upg-regist-conf-main-box{
width:730px;
margin: 0px 15px;
/* overflow:hidden; */
}/* UPG会員情報入力確認 */
.customer-upg-regist-thanks-main-box{
width:730px;
margin: 0px 15px;
}/* UPG会員情報入力完了 */
.mail-maga-regist-main-box{
width:730px;
margin: 0px 15px;
}/* メルマガ情報入力 */
.mail-maga-regist-conf-main-box{
width:730px;
margin: 0px 15px;
}/* メルマガ情報入力確認 */
.mail-maga-regist-thanks-main-box{
width:730px;
margin: 0px 110px;
}/* メルマガ情報入力確認 */
.customer-edit-main-box{
float:left;
width:730px;
margin: 0px 0px;
}/* 会員情報変更入力 */
.customer-edit-conf-main-box{
float:left;
width:730px;
margin: 0px 0px;
}/* 会員情報変更入力確認 */
.customer-edit-thanks-main-box{
float:left;
width:730px;
margin: 0px 0px;
}/* 会員情報変更完了 */

/* 131002 注文内容確認ページ修正ここから */
.conf-table-th1{
width: 30px;
}/* 区分 */
.conf-table-th2{
width: 360px;
}/* 商品名 */
.conf-table-th3{
width: 100px;
}/* 販売価格 */
.conf-table-th4{
width: 100px;
}/* ワランティ */
.conf-table-th5{
width: 30px;
}/* 数量 */
.conf-table-th6{
width: 100px;
}/* 小計 */
.conf-table-td1{
border: 0px;
text-align: left;
}/*左寄せ 折り返しあり 線なし*/
.conf-table-td2{
border: 0px;
text-align: right;
white-space: nowrap;
}/*右寄せ 折り返しなし 線なし*/
.conf-table-td3{
border-bottom: 1px solid #ccc;
text-align: left;
}/*左寄せ 折り返しあり 下線のみ*/
.conf-table-td4{
border-top: 1px dashed #ccc;
border-bottom: 1px solid #ccc;
text-align: left;
color: #999;
}/*左寄せ 折り返しあり 上下線あり*/
.conf-table-td5{
border-bottom: 1px solid #ccc;
text-align: right;
white-space: nowrap;
}/*右寄せ 折り返しなし 下線のみ*/

/* 140330消費税変更追加ここから */
/* 商品リスト【画像】のスタイル */
.product-list-point-box {
margin-bottom: 5px;
}
.product-list-point-box .product-list-point-disp {
font-weight: bold;
font-size: large;
color: #03c;
}
/* 商品リスト【標準】のスタイル */
.product-list-price-box-disp {
text-align: center;
font-size: medium;
color: #f00;
font-weight: bold;
}
.product-list-price-box-disp span {
 font-size: small;
}
.product-list-price-box-taxdisp {
}
.product-list-price-box-taxdisp .textbox {
background-color: #fff;
color: #222;
font-size: small;
line-height: 120%;
float: left;
margin: 0 4px;
padding: 0 3px;
}
.product-list-price-box-taxdisp .number {
color: #222;
font-size: small;
line-height: 120%;
float: left;
margin-right: 16px;
}
.product-list-price-box-taxdisp-clear {zoom:1;}
.product-list-price-box-taxdisp-clear:after {
content: ""; 
display: block; 
clear: both;
}/*float解除*/
.product-list-price-box {
float: left;
font-size: small;
color: #f00;
font-weight: bold;
}
.product-list-price-box .tokka {
font-size: medium;
}
.product-list-price-box .normal {
font-size: medium;
}

/* 検索結果【標準】のスタイルここから */
.search-default-textbox {
font-weight: bold;
line-height: 120%;
zoom: 1;
}/* 値段・ポイントの大枠 */
.search-default-textbox:after {
content: ""; 
display: block; 
clear: both;
}/* float解除 */
.search-default-textbox .tokka-price {
font-size: small;
color: #f00;
}/* 特別価格 */
.search-default-textbox .tokka-price span {
font-size: medium;
}/* 特別価格・数字部分 */
.search-default-textbox .normal-price {
font-size: small;
color: #f00;
}/* 通常価格 */
.search-default-textbox .normal-price span {
font-size: medium;
}/* 通常価格・数字部分 */
.search-default-textbox .point {
font-size: small;
color: #03c;
font-weight: normal;
}/* ポイント */
.search-default-textbox .tax-text1 {
background-color: #fff;
color: #222;
font-size: small;
float: left;
margin-left:4px;
padding: 0 0 0 3px;
font-weight: normal;
}/* 消費税テキスト */
.search-default-textbox .tax-number1 {
color: #222;
font-size: small;
float: left;
margin-right: 16px;
font-weight: normal;
}/* 消費税数字 */
.search-default-textbox .tax-text2 {
background-color: #fff;
color: #222;
font-size: small;
font-weight: normal;
}/* 税込テキスト */
.search-default-textbox .tax-number2 {
color: #222;
font-size: small;
float: left;
margin-right: 16px;
font-weight: normal;
}/* 税込数字 */

/* 検索結果【画像】のスタイルここから */
.search-img-textbox {
font-weight: bold;
line-height: 110%;
}/* 値段・ポイントの大枠 */
.search-img-textbox .normal-price {
font-size: small;
color: #f00;
}/* 通常価格 */
.search-img-textbox .normal-price span {
font-size: large;
}/* 通常価格・数字部分 */
.search-img-textbox .tokka-price {
font-size: small;
color: #f00;
}/* 特別価格 */
.search-img-textbox .tokka-price span {
font-size: large;
}/* 特別価格・数字部分 */
.search-img-textbox .tax-text2 {
background-color: #fff;
color: #222;
font-size: small;
font-weight: normal;
}/* 税込テキスト */
.search-img-textbox .tax-number2 {
color: #222;
font-size: small;
float: left;
margin-right: 16px;
font-weight: normal;
}/* 税込数字 */
.search-img-textbox .point {
font-size: small;
color: #f90;
}/* ポイント全体 */
.search-img-textbox .point .number {
}/* ポイント・数字部分*/
.search-img-textbox .point .persent {
display: none;
}/* ポイント・％部分*/

.search-img-textbox + div span:nth-of-type(3){
   color:#0A0 !important;
}/* 納期テキスト色 */



/* 検索結果【リスト】のスタイルここから */
.search-list-textbox {
font-weight: bold;
line-height: 110%;
text-align:right;
white-space:nowrap;
}/* 値段セルとポイントセルの大枠 */
.search-list-textbox .normal-price {
color:#f00;
font-size: small;
}/* 通常価格 */
.search-list-textbox .normal-price span {
font-size: small;
}/* 通常価格・数字部分 */
.search-list-textbox .tokka-price {
font-size: small;
color: #f00;
}/* 特別価格 */
.search-list-textbox .tokka-price span {
color:#f00;
font-size: small;
}/* 特別価格・数字部分 */
.search-list-textbox .point {
font-size: small;
color: #f90;
}/* ポイント全体 */
.search-list-textbox .point .number {
}/* ポイント・数字部分*/
.search-list-textbox .point .persent {
}/* ポイント・％部分*/

/* 商品紹介ページのスタイルここから */
.warranty-taxout {
font-size: x-small;
}/*  */
.product-detail-price4 {
width:70%;
padding:3px 3px 3px 0;
background-color:#fff;
color:#222;
border-top: 1px solid #06f;
zoom: 1;
}/* 消費税部分全体 */
.product-detail-price4 .textbox {
background-color: #fff;
color: #222;
font-size: small;
line-height: 120%;
float: left;
margin: 0 4px 0 0;
padding: 0 3px 0 0;
}/* 消費税テキスト */
.product-detail-price4 .number {
color: #222;
font-size: small;
line-height: 120%;
float: left;
margin-right: 16px;
}/* 消費税数字 */
.price4-clear {
zoom: 1;
}
.price4-clear:after {
content: ""; 
display: block; 
clear: both;
}/* float解除 */

/* 商品紹介ページ・関連商品のスタイル */
.kanren-price-text1 {
font-size: small;
color: #222;
}/* 消費税テキスト */
.kanren-price-number1 {
font-size: small;
color: #222;
}/* 消費税数字 */
.kanren-price-text2 {
font-size: small;
color: #222;
}/* 税込テキスト */
.kanren-price-number2 {
font-size: small;
color: #222;
}/* 税込数字 */
.kanren-price3 {
 font-size: small;
 color: #222;
}
.kanren-price4 {
 font-size: small;
 color: #222;
}
/*商品紹介ページのスタイルここまで*/

/*Facebook,twitter 141211ボタン*/
.product-detail-sns {
zoom:1;
white-space: nowrap;
width: 250px;
margin-bottom: 20px;
}
.product-detail-sns:after {
  content: ""; 
  display: block; 
  clear: both;
}/*float解除*/
.fb-like {
 float: left;
 line-height: 0;
 margin-right: 10px;
 width: 120px;
}
iframe.twitter-share-button {
    width: 105px!important;
background-color: "ccc!important;
float: left;
}

/*商品詳細150622追加*/
.product-detail-returnlink{
margin-top: 5px;
font-size: small;
}
.product-detail-speclink{
margin: 5px 0;
font-size: 14px;
}
.product-detail-speclink a {
color: #067aff;
}
.product-detail-speclink a:hover {
color: #f30;
}

/*150924ランキング集計期間用*/
.ranking-period{
margin: 5px;
font-size: x-small;
text-align: center;
}

/*151104 検索結果ジャンル表示追加*/
.list-genre-l {
 font-size: small;
 line-height: 140%;
 color: #666;
}
.list-genre-s {
 font-size: small;
 line-height: 140%;
 color: #666;
}
/*151104検索結果ジャンル表示追加ここまで */

/*160114バリエーション表示リニューアル ここから*/
#variation-disp1 { overflow:hidden; width: 730px; margin: 10px 0; }
#variation-disp1 .viewport { width: 690px; height: 172px; overflow: hidden; margin: 0; position: relative; float: left; }
#variation-disp1 .buttons { display: block; width: 20px; height: 90px; margin-top: 24px; float: left;}
#variation-disp1 .buttons img { width: 20px;}
#variation-disp1 .disable { visibility: hidden; }
#variation-disp1 .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#variation-disp1 .overview li{ float: left; margin: 0; height: 172px; width: 690px; margin: 0;}
#variation-disp1 .overview img{ width: 120px; height: 90px;}
#variation-disp1 .overview p { font-size: 11px; height: 52px; line-height: 13px; overflow: hidden; }
/*160114バリエーション表示リニューアルここまで*/

/*160823お買い物用クレジットカード情報ここから*/
.creditinfo-confirm-company-p1{
float: left;
margin: 5px;
font-size: medium;
color: #000;
}
.creditinfo-confirm-company-p2{
float: left;
margin: 5px;
font-size: medium;
color: #000;
}
.creditinfo-confirm-number-p1{
float:left;
margin: 5px;
font-size: medium;
color: #000;
}
.creditinfo-confirm-number-p2{
float: left;
margin: 5px;
font-size: medium;
color: #000;
}
.creditinfo-confirm-box1:after{
display: block;
clear: both;
content: "";
}
.creditinfo-confirm-box2:after{
display: block;
clear: both;
content: "";
}
.order-details-tbl2{
line-height: 150%;
}/*160825 クレジットカード情報表示 */
.sof_hidden {display:none;}
/*161019お買い物用クレジットカード情報 */
.otoku-saleInfo {
padding: 10px 15px;
color: #fff;
background-color: #f66;
font-size: 16px;
font-weight: bold;
line-height: 20px;
}

/*ポイント交換161102追加*/
.point-change-btn {display: block;
margin: 10px 20px ;
text-align: center;
background-color: #f00;
padding: 15px 20px 15px;
border-radius: 5px;
font-size: 16px;
background: #62c405;
background-image: -webkit-linear-gradient(top, #62c405, #0dab04);
background-image: -moz-linear-gradient(top, #62c405, #0dab04);
background-image: -ms-linear-gradient(top, #62c405, #0dab04);
background-image: -o-linear-gradient(top, #62c405, #0dab04);
background-image: linear-gradient(to bottom, #62c405, #0dab04);
border: 1px solid #569f02;
color:#fff !important;
text-decoration:none !important;
}
.point-change-btn:hover{opacity:0.5;text-decoration:none !important;color:#fff !important;}
.text-movepoint {font-size:12px;color:#666;text-align:center;margin-bottom: 10px}
/*検索結果の簡易トピCSS161102追加*/
.genreTop-link a {
display: block;
width: 70%;
margin: 20px auto 10px;
padding: 5px;
text-align: center;
font-size: 14px;
color: #fff;
text-decoration: none;
background-color: #06f;
border-radius: 30px;
}
.genreTop-link a:hover{opacity: 0.5}

/*170108お買い物リスト履歴ここから*/
.bgcolor-order-list-mini{
background-color: #aaa;
}

/*ポイント交換CSS170113追加*/
.point-updateBtn {
padding: 8px 20px;
background-color: #ddd;
color: #333;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: solid 2px #ddd;
text-align: center;
font-size: 15px;
margin: 0 auto;
text-align: center;
display: block;
}
.point-updateBtn:hover {
color:#fff;
background-color: #888;
border: solid 2px #888;
cursor : pointer;
}

/*絞込検索左サイド用CSS:170314追加*/
.re_siborikomi_waku {
padding:3px;
width:188px;
}
.re_siborikomi_waku a:link {
color: #06F;
text-decoration: none;
}
.re_siborikomi_waku a:hover {
color: #F60;
text-decoration: underline;
}
.re_siborikomi_waku a:active {
color: #F60;
text-decoration: none;
}
.re_siborikomi_sibing {
font-weight:normal;
font-size:small;
margin:6px 0px;
color:#0E56E5;
}
.re_siborikomi_name_sibing {
font-weight:normal;
font-size:11px;
color:#0E56E5;
}
.re_siborikomi_children {
font-weight:normal;
font-size:small;
color:#ccc;
FONT-STYLE:normal;
line-height:120%;
}
.re_siborikomi_name_child {
font-weight:normal;
font-size:11px;
color:#0E56E5;
FONT-STYLE:normal;
}
.re_siborikomi_name_child_selected {
font-weight:normal;
font-size:11px;
color:#F60;
FONT-STYLE:normal;
}
.re_siborikomi_name_child_none {
font-weight:normal;
font-size:11px;
color:#808080;
FONT-STYLE:normal;
}
.re_side-waku-siborikomi {
width:194px;
height:27px;
background-image:url(//www.sofmap.com/images/system_icon/frame/side_midashi_siborikomi.jpg);
}

/*ジャンル用商品枠 ポイントカラー変更S:170405追加*/
.g-osusume-point {
 color: #f90 !important;
}

.g-name a {
 color: #06f !important;
}

/*旧トピックス商品枠 テキストカラー変更S:170531追加*/
.t-name a {
 color: #06f !important;
 text-decoration: none !important;
}

.t-name a:hover {
 color: #06f !important;
 text-decoration: underline !important;
}


.t-point {
 color: #f90 !important;
}

.t-shipping, .t-shipping2 {
 color: #0a0 !important;
}


/* ジャンルTOP　紹介内リンク設定 180815追加 */

#genretop-css > div.head-title a {color:#222; text-decoration: underline !important; }
#genretop-css > div.head-title a:hover {color:#06f; text-decoration: none !important; }



/*============================================================
 HEADER PC
============================================================*/
/**********  HEADER TOP **********/
.headerTop-pc950 {
width: 100%;
background-color: #fff;
position: relative;
border-bottom: 1px solid #06f;}


/* serviceInfo-pc950 */
.serviceInfo-pc950 {width: auto;text-align: right;}
.serviceInfo-pc950 i {font-size: larger;}

.serviceInfo-pc950 a {
float: left;
padding: 3px 10px 1px;
color: #fff;
font-size: 12px;
text-decoration: none;
background-color: #6c0;
margin: 10px 3px 3px;
border-radius: 3px;
}

.serviceInfo-pc950 a:hover {background-color: #3a0;
}


.serviceInfo-pc950 span.cart950 {
background: #fff;
color: #3a0;
padding: 2px 4px 0;
font-size: 10px;
}

.serviceInfo-pc950 span b {
color: #f00;
font-size: 11px
}

.serviceInfo-pc950 i.fa.fa-shopping-cart.fa-fw{
padding-right: 2px;
}

.serviceInfo-pc950 span.logout950 a{
background: #fff;
color: #333 !important;
font-size: 10px;
padding: 5px 0 1px;
margin: 10px 2px 3px 0;
text-decoration: underline;
}

.serviceInfo-pc950 span.logout950 a:hover{
  text-decoration: none
}

.customer-info950 {
float: left;
padding: 15px 3px 3px 5px;
}

.customer-info950 p {
font-size: 10px;
}



/**********  HEADER BOTTOM **********/


.headerBtm-pc950 {width: 100%;background-color: #0e56e5;position: relative;}
.headerBtm-pc950 {position: relative; width: 100%;height: 40px;display: inline-block;vertical-align: middle;background-color: #555}

.headerBtm-pc950n {
position: relative;
width: 100%;
height: 40px;
display: inline-block;
vertical-align: middle;
background-color: #555;
border-radius: 5px;
margin-top: 5px;
}



/********** 検索窓 ***********/

/* searchBar-pc */
.searchBar-pc680n {
height: 40px;
overflow: visible;
font-size: 14px;
}


.searchGenre-pc180n {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ccc;
  background-color: #eee;
  width: auto;
  height: 40px;
  font-size: 12px;
  text-indent: 0.3em;
}

.searchGenre-pc180n:focus {
  border: 1px solid #4881d9;
  background: #edf4ff ;
  background-size: 10px 7px;
  background-position: right 10px center;
}


.searchCheck-pc100n{
box-sizing: border-box;
text-align: center;
float: left;
margin-right: 5px;
}

.searchBox-pc500n {
width: 100%;
height: 40px;
float: left;
}

.genreMenu-pc, .searchBox-pc500n, .detailSearch-pc150n, .selectGenre-pc180n {float: left;}
.searchCheck-pc100n {
width: 95px;
height: 40px;
border-right: 1px dotted #999;
padding: 8px 0 5px 15px;
background-image: url("//www.sofmap.com/images/system_icon/index_white.png");
background-repeat: no-repeat;
background-position: center left;
text-align: left;
margin-left: 12px;
overflow: hidden;
}
.searchBox-pc500n {width: 460px;height: 40px;margin-left: 8px;}
.detailSearch-pc150n {width:200px;height: 40px;}

.searchWindow-pc500n {
height: 40px;
border: 1px solid #555;
background-color: #fff;
box-shadow: 2px 2px 2px -1px #ccc inset;
box-sizing: border-box;
padding: 0 10px;
font-family: 'メイリオ',Meiryo,sans-serif,FontAwesome;
width: 100%;
font-size: 16px;
}

.ipad .searchWindow-pc500n {
	width: calc(100% + 40px);
	appearance: none;
	border-radius: 5px;
} /*ipadのみ*/


.searchWindow-pc500n:focus {
background-color: #ffffef;
box-shadow: 2px 2px 2px -1px #ccc inset;
}

input.searchWindow-pc500n::-webkit-input-placeholder {color:#888;font-size:16px;}
input.searchWindow-pc500n:-ms-input-placeholder {color:#888;font-size:16px;}
input.searchWindow-pc500n::-moz-placeholder {color:#888;font-size:16px;}

.ipad input.searchWindow-pc500n::-webkit-input-placeholder {color:#888;font-size:9px;} /*ipadのみ*/
.iphone input.searchWindow-pc500n::-webkit-input-placeholder {color:#888;font-size:9px;} /*iphoneのみ*/
.chrome input.searchWindow-pc500n::-webkit-input-placeholder {color:#888;font-size:14px;} /*chromeのみ*/


input[type=search]{-webkit-appearance: none;}
input[type=submit]{-webkit-appearance: none;}


.selectGenre-pc180n {
width: 140px;
height: 40px;
padding: 8px 5px 5px 15px;
background-image: url("//www.sofmap.com/images/system_icon/index_white.png");
background-repeat: no-repeat;
background-position: center left;
text-align: left;
margin-left: 5px;
overflow: hidden;
box-sizing: border-box;
}/* FF3.6-15 */


@supports (-ms-ime-align:auto) {
	.searchCheck-pc100s, .genreSelect-pc180n {
		appearance: none;
	}
}

.genreSelect-pc180n{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	color: #fff!important;
	cursor: pointer;
	font-family: FontAwesome;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	font-size: 13px;
	background-color: #555;
	border: 0;
  padding: 0 0 0;
}
.genreSelect-pc180n a {color:#fff!important;}
.genreSelect-pc180n a:hover {color:#000!important;}

.searchCheck-pc100s{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	color: #fff !important;
	cursor: pointer;
	font-family: FontAwesome;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	font-size: 13px;
	background-color: #555;
	border: 0;
  padding: 0 0 0;
}
.searchCheck-pc100s a {color:#fff!important;}
.searchCheck-pc100s a:hover {color:#000!important;}


.searchBtn-pc50n {
float: left;
height: 40px;
width: 100px;
font-size: 1.0em;
border: 1px solid #555;
background-color: #555;
box-sizing: border-box;
color: #fff;
font-family: FontAwesome;
font-size: 1.5em;
}

.ipad .searchBtn-pc50n {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}/* ipadのみ */


.searchBtn-pc50n:hover, .searchBtn-pc50:focus {
border: 1px solid #000;
background-color: #000;
cursor: pointer;
}

.detailSearch-pc150n  {
height: 40px;
overflow: visible;
font-size: 14px;
}

.detailSearch-pc150n a {
padding: 5px 10px 2px 5px;
font-size: 12px;
background-color: #fff;
text-align: center;
color: #555;
text-decoration: none;
display: block;
margin-top: 4px;
}

.detailSearch-pc150n a:hover {color:#999;background-color:#fff;}

.detail-search100n {
padding: 3px 0;
height: 40px;
width: 100%;
}



/*******************************
 横に並べる設定
*******************************/
/* HeaderMdlを横に並べる設定 */

.sofmapcomRogo-pc950 {float: left;height: 40px;}
.sofmapcomRogo-pc950 img {height: 40px;width: 260px;}/* 季節アイコンの場合はWidth変更。通常はwidth 220px */

.serviceInfo-pc950 {float:right;width: auto}


/* headerBtmを横に並べる */
.headerBtm-pc950:after{content: "";display: block;clear: both}
.searchBar-pc680n {float: left}


/*******************************
 ヘッダーTOPナビゲーション
*******************************/
/* メニュー */


/* ヘッダーNav */http://www.sofmap.com/houjin/
.headerNav-pc950 .menu ul {margin: 0;padding: 0;list-style: none}
.headerNav-pc950 .menu ul:after {content: "";display: block;clear: both}

.headerNav-pc950 .menu li {float: left}
.headerNav-pc950 .menu li a {
display: block;
padding: 5px 15px 5px 5px;
color: #333;
font-size: 12px;
text-decoration: none;
}
.headerNav-pc950 .menu li a:hover {
text-decoration: underline;
color: #06f;
}

.headerBtmNav-pc950 .menu ul {margin: 0;padding: 0;list-style: none}
.headerBtmNav-pc950 .menu ul:after {content: "";display: block;clear: both}

.headerBtmNav-pc950 .menu li {float: left}
.headerBtmNav-pc950 .menu li a {display: block;padding: 5px 15px 5px;color: #fff;font-size: 13px;text-decoration: none;}
.headerBtmNav-pc950 .menu li a:hover {background-color: #071DC2}


.searchBar-pc680n {overflow: visible;}


.clearfix {zoom:1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}/*float解除*/
































/*========================================================================================================================
　　システムCSS　↓↓↓　ここから　↓↓↓
========================================================================================================================*/

/* 支払い */
.pay-type-regist-box {
margin-top:10px;
vertical-align:top;
text-align:center;
font-size:small;
} /* 支払方法登録div */

#pay-type-regist-check {
vertical-align:middle;
margin-right:3px;
} /* 支払方法登録CheckBox */

/* ヘッダーキーワード空検索ここから */
.search-aleart{ background-color: #FFF799 !important;}
.search-aleart::-webkit-input-placeholder {
	color: #f00;
	font-weight: bold;
}
.search-aleart:-ms-input-placeholder {
	color: #f00;
	font-weight: bold;
}
.search-aleart::-moz-placeholder {
	color: #f00;
	font-weight: bold;
}
/* ヘッダーキーワード空検索ここまで */


/*========================================================================================================================
　　関連キーワード　↓↓↓　ここから　↓↓↓
========================================================================================================================*/


.related_keywords {
 width: 730px;
 font-size: 12px;
 list-style-type: none;
 margin: 10px 0;
 padding: 0;

}

.related_keywords li {
 display: inline-block;
 border: 1px solid #ccc;
 background-color: #eee;
 color: #666;
 padding: 4px 6px;
 margin-right: 6px;
 margin-bottom: 10px;
 white-space: nowrap;
 border-radius: 5px;
}


.related_keywords li.mid {
 background-color: #fff;
 border: none;
 font-size: 1.2em; 
 margin-right: 0;
}

/*========================================================================================================================
　　ポイント、買取マネー情報確認　↓↓↓　ここから　↓↓↓
========================================================================================================================*/

/* ポイント、買取マネー情報確認ここから */
#point-money-disp .text-wt-m{
	color:#fff;
	font-size:medium;
	font-weight:bold;
}

#point-money-disp .text-bk-m{
	color:#000;
	font-size:medium;
	font-weight:bold;
}

#point-money-disp .text-bk-s{
	color:#000;
	font-size:small;
}

#point-money-disp .text-rd-s{
	color:#f00;
	font-size:1.2em;
	font-weight:bold;
}

#point-money-disp .point-active-date{
	margin-top:10px;
	font-size:small;
}

#point-money-disp .money-active-date{
	margin-top:10px;
	font-size:small;
}

#point-money-disp .break{
	color:#ccc;
	border:solid 1px;
	margin:20px 0;
}

/* ポイント、買取マネー情報確認ここまで */

/* ポイント、買取マネー注文内容確認ここから */
#use-point-money-input{
	width: 300px;
	margin: 10px auto;
}

#use-point-money-input th td{
	white-space:nowrap;
}

#use-point-money-input  #input_point_rupee{
	font-size:small;
	text-align:right;
	ime-mode:disabled;
	width:6em;
}

#use-point-money-input  #input_point_pool{
	font-size:small;
	text-align:right;
	ime-mode:disabled;
	width:6em;
}
/* ポイント、買取マネー注文内容確認ここまで */

/* 2019/10/01 注文内容確認ページ消費税対応ここから */
.conf-mark-tax8{
	margin:0 0 0 auto;
	padding:2px;
	text-align:center;
	background-color:#f00;
	color:#fff; width:40%;
	font-size:12px;
} /* 注文内容確認ページ明細の8％消費税表示 */

.conf-table-td-breakdown{
	padding-left:20px; 
} /* 注文内容確認ページ内訳項目用 */

.conf-tbl2-bicpay{
	font-weight:bold;
} /* BicPay使用額 */

/* 2019/10/01 注文内容確認ページ消費税対応ここまで */



/* 2019/11/06 ナウプリ機能拡張（法人画像二次利用） */
.large-img-size img {
    width: 250px;
    height: auto;
}

.medium-img-size {
	width:160px;
	height:120px;
}

.medium-img-size img {
	width:auto;
	height:120px;
	margin:0 auto;
}

.small-img-size img {
    width: 40px;
    height: auto;
}


/*========================================================================================================================
　　システムCSS　↑↑↑　ここまで　↑↑↑
========================================================================================================================*/