body{
	width:952px;
	margin:0 auto;
	padding:0;
	color:#333333;
	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;
	max-width: 100%;
}

caption, th{
	text-align:left;
}

address, caption, th, {
	font-style:normal; 
	font-weight:normal;
}



/*ここまでブラウザリセットなど*/


a {
color:#222;
text-decoration: none;
}
a:visited {
color:#222;
text-decoration: none;
}
a:hover {
color:#06f;
text-decoration: underline;
}

#a-header li {
	float:left;
	height:28px;
	width:112px;
	margin-left:10px;
	display:inline;
}/*ヘッダー部分ナビ枠*/


.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:small;
	overflow:hidden;
}/*サイドの注目商品*/

.tyumoku-c {
	width:190px;
	padding:2px;
	font-size:small;
	color:#FF0000;
	text-align:right;
	overflow:hidden;
}/*サイドの注目価格*/

.tyumoku-d {
	width:110px;
	padding:0 1px;
	font-size:small;
	overflow:hidden;
	text-align:left;
}/*サイドのアクセスランキング商品名*/

.new-ichi-gen {
	color:#0064FF;
	font-weight:bold;
}/*トップページイチオシ・・・ジャンル名*/

.side-ban-area {
	text-align:center;
	width:200px;
	margin-bottom:10px;
}/*サイドのバナーをセンター寄せ*/
.service-ban-area {
	text-align:center;
	width:194px;
	margin-top:10px;
	margin-bottom:10px;
}/*サイドのサービス部分センター寄せ*/
.side-list ul{
	padding:2px 4px;
	margin-top:10px;
}/*サイドのリスト表示*/
.side-list li{
	font-size:small;
	list-style-type:none;
	list-style-position:outside;
	color:#FF9900;
	line-height:120%;
	margin-bottom:5px;
	padding-left:7px;
	padding-bottom:5px;
	border-bottom:1px solid #dddddd;
	border-left:2px solid #ff9900;
}/*サイドのリスト表示*/

.side-list li a:link {
	text-decoration: none;
}
.side-list li a:visited {
	text-decoration: none;
}
.side-list li a:hover {color:#06f; text-decoration: underline;}
.side-list li a:active {
	text-decoration: none;
}

.top-osusume-genre {
	font-size:small;
	line-height:130%;
	margin-bottom:10px;
}/*トップのオススメジャンル枠*/
.top-osusume-genre h4{
	font-size:small;
}
.top-osusume-genre a{
	color:#067AFF;
	font-weight:bold;
}
.top-osusume-genre a:visited {
	color:#067AFF;
	font-weight:bold;
}
.top-osusume-genre a:hover {color:#06f; text-decoration: underline;	font-weight:bold;}

.top-keyword {
	font-size:small;
	padding-bottom:2px;
	margin-top:2px;
	width:940px;
	text-align:center;
	line-height:100%;
}/*キーワード*/
.login-wellcome {
	font-size:x-small;
	font-weight:bold;
	color:#ea69b8;
}/*ようこそXX様*/
.login-wellcome2 {
	width:940px;
	font-size:small;
	font-weight:bold;
	color:#FF0000;
}/*ようこそXX様暫定版*/
.login-menu {
	font-size:small;
	width:940px;
	text-align:center;
	padding-bottom:5px;
}/*ログイン時に表示*/

.login-menu a {
	color:#0E56E5;
}
.login-menu a:visited {
	color:#0033FF;
}
.login-menu a:hover {color:#06f; text-decoration: underline;}
.login-menubar {
	margin-bottom:5px;
}/*ログイン時のメニュー枠*/

.welcome-table {
	font-size:x-small;
	margin-top:5px;
	margin-bottom:2px;
}/*ようこそxx様のテーブル*/
.welcome-logout {
	font-size:x-small;
	color:#FF6600;
}/*ログアウトのポイント*/
.welcome-cart1{
	color:#0066FF;
}/*カートの商品数*/
.welcome-cart2{
	color:#FF3300;
}/*カートの金額*/
.welcome-cart-back{
	font-size:x-small;
	background-color:#FFFFFF;
}/*カートの背景*/
.welcome-cart-minifont{
	color:#0066FF;
}/*カートに商品は入っておりません*/

.new-searcharea {
width:944px;
border:3px solid #fb8ace;
background-image:url(//a.sofmap.com/images/system_icon_a/frame/searcharea_bg.gif);
background-repeat:repeat-x;
background-color:#ffffcc;
margin:5px 0;
-moz-border-radius: 10px; /*Firefox*/
-webkit-border-radius: 10px; /*Safari,Chrome*/
border-radius: 10px; /*Opera,Chrome*/
}/*検索バー全体*/

#new-search {
	margin-bottom:5px;
	margin-top:2px;

}/*検索バー*/

#new-search input,select {
	vertical-align:middle;
}/*検索バーのフォーム*/
.new-search-bar {
	width:1px;
	background-color:#FFB034;
}

.new-search-text{
	height:18px;
	margin:2px 0 0 0;
	font-size:12px;
	border:2px solid #FF6600;
	width:220px;
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/search_text_bg.gif);
	vertical-align:middle;
	padding:0px 0 0 4px;
}/*検索バーのフォーム*/
.new-search-text2{
height: 40px;
margin: 0;
border: 1px solid #555 !important;
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: 460px;
font-size: 16px;
}/*検索バーのフォーム*/

.recom-search .new-search-text2 {
 width: 205px !important;
}

.new-search-bt {
	margin:4px 0 0 0;
	border:3px solid #ffccff;
	-moz-border-radius: 3px; /*Firefox*/
	-webkit-border-radius: 3px; /*Safari,Chrome*/
	border-radius: 3px; /*Opera,Chrome*/
}/*検索バーのフォーム*/

.new-search-text-waku {
	height:32px;
	width:484px;
	vertical-align:middle;
	background-position:right;
	background-repeat:no-repeat;
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/searchbg.gif);
}/*検索バーのフォーム*/
.new-search-text-waku2 {
	height:40px;
	width:570px;
	vertical-align:middle;
	background-position:right;
	background-repeat:no-repeat;
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/searchbg.gif);
	border: 2px solid #ffffff;
	-moz-border-radius: 2px; /*Firefox*/
	-webkit-border-radius: 2px; /*Safari,Chrome*/
	border-radius: 2px; /*Opera,Chrome*/
}/*検索バーのフォームこっち本物*/
.new-search-pull {
	font-size:12px;
	width:130px;
	margin-left:10px;
}/*検索バーのフォーム*/
.new-search-pull2 {
	font-size:12px;
	width:130px;
	margin-left:5px;
}/*検索バーのフォーム*/
.new-search-check1 {
	margin:0 0 0 30px;
}/*検索バーのチェックボックス*/
.new-search-check1b {
	margin:0 0 0 10px;
}/*検索バーのチェックボックスプルダウン存在時*/
.new-search-check2 {
	margin:0 0 0 5px;
}/*検索バーのチェックボックス*/
.new-search-img {
	margin:9px 0 9px 1px;
}/*検索バーのテキスト画像*/
.new-search-help {
	cursor:help;
}/*検索バーのテキスト画像*/

.new-search-how{
	margin:0;
	height:15px;
	display: none;
}
.new-search-kuwasiku {
	margin:3px 0px 0px 0px;
	text-align: left;
}
.new-search-btimg {
	margin:3px 0 0 0;
	border:2px solid #ff99cc;
	-moz-border-radius: 2px; /*Firefox*/
	-webkit-border-radius: 2px; /*Safari,Chrome*/
	border-radius: 2px; /*Opera,Chrome*/
}


.top-textlinkwaku a{
	color:#067AFF;	
}/*topのテキストリンク枠*/
.top-textlinkwaku a:visited {
	color:#067AFF;	
}
.top-textlinkwaku a:hover {color:#06f; text-decoration: underline;}
.ranking-genre {
	font-size:small;
	color:#FF6600;
	text-align:center;
	width:194px;
	margin-bottom:5px;
}
.ranking-genre-top {
	font-size:small;
	font-weight:bold;
	color:#0066ff;
	text-align:center;
	width:194px;
	margin-bottom:2px;
	margin-top:10px;
	border-bottom:2px solid #dddddd;
}
.ranking-acc-top {
	font-size:small;
	font-weight:bold;
	color:#0066ff;
	text-align:center;
	width:186px;
	margin-bottom:2px;
	margin-left:4px;
	margin-top:10px;
	background-color:#FFFFCC;
}
.ranking-info {
	font-size:x-small;
	color:#FF0000;
	text-align:center;
	width:194px;
}
.okini-waku {
	background-color:#FFFFCC;
	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 {
	font-size:19px;
	color:#333;
}/*単品商品画面*/
.product-detail-coment {
	font-size:small;
}/*単品商品画面*/
.product-detail-price {
	color:#FF0000;
	font-weight:bold;
}/*単品商品画面*/
.product-detail-price1 {
	color:#FF0000;
	font-size:medium
}/*単品商品画面*/
.product-detail-price2 {
	color:#FF0000;
	font-size:large;
	font-weight:bold;
}/*単品商品画面*/
.product-detail-price3 {
	color:#FF0000;
	font-size:small;
}/*単品商品画面*/
.product-detail-point {
	font-size:small;
	color:#f90;
	font-weight:bold;
}/*単品商品画面*/
.product-detail-point1 {
	font-size:small;
	color:#f90;
}/*単品商品画面*/
.product-detail-point2 {
	color:#f90;
	font-weight:bold;
}/*単品商品画面*/
.product-detail-release {
	font-size:small;
	margin-top:10px;
}/*単品商品画面*/
.product-detail-zaikocoment {
    color: #0A0;
    font-size: small;
    font-weight: bold;
}/*単品商品画面*/
.product-detail-spec {
	font-size:small;
}/*単品商品画面*/
.product-detail-spec td{
	border:solid 1px #dfdfdf;
	padding:3px;
}/*単品商品画面*/
.product-detail-spec-bg1{
	background-color:#eeeeee;
}/*単品商品画面*/
.product-detail-spec-bg2{
	background-color:#FFFFFF;
}/*単品商品画面*/
.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;
}/*単品商品画面*/
.product-detail-midbar-app {
	color:#FFFFFF;
	font-size:small;
	background-color:#666666;
	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:#FF6600;
}/*左側ジャンル*/
.re_genre_name_sibing {
	font-weight:normal; font-size:small; color:#0E56E5;
}/*左側ジャンル*/
.re_genre_children {
	font-weight:normal; font-size:small; color:#cccccc; FONT-STYLE:normal; line-height:120%;
}/*左側ジャンル*/
.re_genre_name_child {
	font-weight:normal; font-size:small; color:#0E56E5; FONT-STYLE:normal;
}/*左側ジャンル*/
.re_genre_waku a:link {
	color: #0033FF;
	text-decoration: none;
}
.re_genre_waku a:visited {
	color: #0033FF;
	text-decoration: none;
}
.re_genre_waku a:hover {color:#06f; text-decoration: underline;}
.re_genre_waku a:active {
	color: #FF6600;
	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:#666666;
}/*関連商品のコメント*/
.kanren-price {
	font-size:small;
	color:#FF0000;
	font-weight:bold;
}/*関連商品の価格*/
.kanren-price2 {
	font-size:small;
	color:#FF0000;
	font-weight:bold;
}/*関連商品の価格(税込)部分*/
.kanren-price-text {
	font-size:small;
	color:#FF0000;
}/*関連商品の価格*/
.kanren-point {
	font-size:small;
	color:#f90;
	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:#FF0000;
	font-size:small;
}/*関連商品の在庫コメント*/
.kanren-maeni-title {
font-size:medium;
color:#ff6600;
font-weight:bold;
border-bottom:4px solid #FF9A03;
margin:0 0 10px 0;
background-color:#FFFFCC;
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:#dddddd;
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: #999999;
	/*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;
	/*white-space:nowrap;*/
}

.re_body_genre_search_link2 {
	color:#808080;
	/*white-space:nowrap;*/
}

.re_body_genre_search_link_selected {
	color:#067AFF;
	/*white-space:nowrap;*/
	padding:2px;
	background-color:#dddddd;
	border-style:solid;
	border-width:2px;
	border-left-color:#bbbbbb;
	border-top-color:#bbbbbb;
	border-right-color:#eeeeee;
	border-bottom-color:#eeeeee;
}


.re_body_genre_navi_space1 {
	margin:5px;
	font-size:small;
	line-height:140%;
	letter-spacing:0.04em;
	/*white-space:nowrap;*/
	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:link{
	color:#0E56E5;
}
.re_body_genre_navi_space1 a:visited{
	color:#0E56E5;
}
.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 {
	/*white-space:nowrap;*/
}

.re_body_genre_navi_link2 {
	/*white-space:nowrap;*/
}
.re_body_genre_navi_link_bold {
	font-size:large;
	/*white-space:nowrap;*/
	font-weight:bold;
	color:#1170eb;
}


/*リスト表示関連*/
.list-interface-bg {
	color:#2CA4FF;
	background-color:#547cdc;
}
.list-interface-bar {
	width:100%;
	height:2px;
	background-color:#06f;
}
.list-interface-cell {
	background-color:#2CA4FF;
	font-size:small;
	color:#FFFFFF;
}
.list-interface-page {
	margin:10px 0 5px 0;
	font-size:small;
}
.list-interface-page a {
    color: #0E56E5;
}

.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-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:#666666;
}/*リストのコメント*/
.list-price {
	font-size:medium;
	color:#FF0000;
	font-weight:bold;
	white-space: nowrap;
}/*リストの価格*/
.list-price-tax {
	font-size:small;
	color:#FF0000;
}/*リストの価格*/
.list-login {
	font-size:small;
	color:#0E56E5;
	font-weight:bold;
}/*リストの会員ログイン*/
.list-point {
	font-size:small;
	color:#f90;
	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:#eeeeee;
	text-align:center;
}/*リストのリスト表示項目見出し*/
.list-list-table-mid-tax{
	font-size:x-small;
}/*リストのリスト表示項目見出し*/
.list-img-div {
	 margin:2px 0 0 0;
}/*リストの画像版隙間*/


/* カート追加レコメンド用 */
.cartadd-text-bk-xs{
	font-size:small;
	color:#333333;
}

.cartadd-text-gray-xs{
	font-size:small;
	color:#0E56E5;
}

.cartadd-price-s{
	font-size:medium;
	color:#ff0000;
}

.cartadd-price-xs{
	font-size:small;
	color:#ff0000;
}

.cartadd-link-blue-xs{
	font-size:small;
	color:#0E56E5;
	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:#FFFFFF;
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:#000000;
}

.form_error_check_ng {
	background-color:#FF3333;
	font-size:small;
	color:#FFFFFF;
}

.form_error_check_ok .kome {
	font-weight:bold;
	color:#FF0000;
}

.form_error_check_ng .kome {
	font-weight:bold;
	color:#FFFFFF;
}

.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:#ffffff;
	word-break:break-all;
}

.member-text-bk-xs{
	font-size:small;
	color:#333333;
}

.member-text-bk-s{
	font-size:medium;
	color:#333333;
}
.member-text-blue-m{
	font-size:medium;
	color:#0E56E5;
	font-weight:bold;
}

.member-text-gray-xs{
	font-size:small;
	color:#666666;
}

.member-price-xs{
	font-size:small;
	color:#ff0000;
}

.member-point-s{
	font-size:small;
	color:#f90;
}

.member-mid {
background:#0068fd;
background-image:url(//a.sofmap.com/images/system_icon_a/memberbg.gif);
background-repeat:repeat-x;
font-size:medium;
color:#FFFFFF;
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(//a.sofmap.com/images/system_icon_a/memberbg.gif);
background-repeat:repeat-x;
font-size:medium;
color:#FFFFFF;
font-weight:bold;
width:944px;
padding:3px;
margin-bottom:5px;
margin-top:10px;
text-align:left;
text-indent:10px;
}/* ご契約サービスの確認ページ用 幅950px */

.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:#FF9900;
}
.member-bg-text {
font-size:medium;
color:#FFFFFF;
font-weight:bold;
}

/* ジャンル検索IF用 */
.body_genre_search_space1 {
	margin:5px;
	font-size:small;
	line-height:140%;
	letter-spacing:0.04em;
	/*white-space:nowrap;*/
}

.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ハック)730pxからはみ出したボディ部分非表示*/


/* テーブルその他バックグラウンドカラー指定用 */
.bgcolor_FFFFFF {
	background-color:#FFFFFF;
}

/* テーブルその他バックグラウンドカラー指定用 */
.bgcolor_FFFFCC {
	background-color:#FFFFCC;
}

/* カート詳細枠線指定 */
.cart_table_waku {
	background-color:#FF9933;
	margin-top: 5px;
}

/* カートレコメンド商品枠指定_通常 */
.cart_recommend_waku {
	font-size:small;
	color:#000000;
	margin: 5px 5px;
}

/* カートレコメンド商品枠指定_グループ_ミニカート*/
.cart_recommend_waku_group {
	border:1px solid #3399FF;
	padding:2px;
	background-color: #FFFFCC;
}

/* カートレコメンド商品枠指定_グループ_追加商品*/
.cart_recommend_waku_group2 {
	border:1px solid #3399FF;
	padding:2px;
	background-color: #FFFFCC;
}


/* =========== プレミアムワランティ表示用CSS =========== */

/* 別途定義あり削除
.warranty-waku {
	background-color:#ffffff;
}/*商品ページのワランティ表示外枠div用*/
*/

.warranty-body {
	background-color:#ffffff;
	width:100%;
}/*商品ページのワランティ表示テーブルの外枠div用*/


.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;
}/*商品ページのワランティ表示テーブル1行目用*/

.warranty-tr1 td {
	padding:3px;
	
}/*商品ページのワランティ表示テーブル1行目td用*/

.warranty-tr2 {
	background-color: #ffffff;
	margin:2px 0;
	white-space: nowrap;
}/*商品ページのワランティ表示テーブル2行目用*/

.warranty-tr2 td {
	padding:3px;
	border-bottom: 1px solid #3366ff;
}/*商品ページのワランティ表示テーブル2行目td用*/

.warranty-tr3 {
	background-color: #ffffff;
	margin:2px 0;
	white-space: nowrap;
}/*商品ページのワランティ表示テーブル3行目用*/

.warranty-tr3 td {
	padding:3px;
	border-bottom: 1px solid #ff0000;
}/*商品ページのワランティ表示テーブル3行目td用*/

.warranty-tr4 {
	background-color: #ffffff;
	margin:2px 0;
	white-space: nowrap;
}/*商品ページのワランティ表示テーブル4行目用*/

.warranty-tr4 td {
	padding:3px;
	border-bottom: 1px solid #ff0000;
}/*商品ページのワランティ表示テーブル4行目td用*/

.warranty-tr5 {
	background-color: #eeeeee;
	margin:2px 0;
	white-space: nowrap;
}/*商品ページのワランティ表示テーブル5行目用*/

.warranty-tr5 td {
	padding:3px;
	border-bottom: 1px solid #999999;
}/*商品ページのワランティ表示テーブル5行目td用*/

.warranty-lnktxt {
	color: #0066ff;
	font-weight:bold;
	text-decoration: underline; 
}/*商品ページのワランティ表示テーブルリンクテキスト*/

.warranty-redtxt {
	color: #ff0000;
}/*商品ページのワランティ表示テーブル赤色テキスト*/
.warranty-none {
	color: #333333;
}/*商品ページのワランティ表示テーブル「加入しない」テキスト*/
.warranty-graytxt {
	color: #666666;
}/*商品ページのワランティ表示テーブル灰色テキスト*/
.warranty-taxin {
	font-size: x-small;
}/*商品ページのワランティ表示テーブル灰色テキスト*/




/* =========== プレミアムワランティレコメンド表示用CSS =========== */

.warranty-recom-detail-box {
	background-color: #FFFFFF;
	border: 1px solid #0066ff;
	margin: 8px;
}/*ワランティレコメンドページのワランティ明細の外枠div用*/

.warranty-recom-detail-tbl {
	margin: 5px;
	font-size: small;
	color: #000000;
	width: 99%;
}/*ワランティレコメンドページのワランティ明細のtable用*/

.warranty-recom-detail-tr {
}/*ワランティレコメンドページのワランティ明細のtr用*/

.warranty-recom-detail-td1 {
	width: 40%;
	padding: 2px;
	background-color: #FFFFFF;
	vertical-align: top;
}/*ワランティレコメンドページのワランティ明細のtd左用*/

.warranty-recom-detail-td2 {
	width: 60%;
	padding: 2px;
	background-color: #FFFFFF;
	vertical-align: top;
}/*ワランティレコメンドページのワランティ明細のtd右用*/

.warranty-makertxt {
	margin: 0px;
}/*ワランティレコメンドのメーカー名用*/

.warranty-prdttxt {
	color: #ff7700;
	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 #999999;
	margin-bottom: 20px;
	font-size: small;
}/*ワランティ加入時情報表示ページのワランティ明細の外枠div用*/

.warranty-entinf-detail-line {
	margin-bottom: 15px;
}/*ワランティ加入時情報表示ページのワランティ明細のdiv用*/

.warranty-entinf-detail-title {
	font-weight: bold;
}/*ワランティ加入時情報表示ページのワランティ明細の各項目タイトルspan用*/

.warranty-entinf-detail-data {
}/*ワランティ加入時情報表示ページのワランティ明細の各項目内容span用*/

/* =========== 会員登録用 =========== */

.member-midashi {
	width:724px;
	font-size:medium;
	color:#FFFFFF;
	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:#FF0000;
}/*種別選択1*/
.syubetsu-sentaku2 {
	width:700px;
	margin:20px 0 10px 10px;
	font-size:small;
	font-weight:bold;
	color:#ff6600;
}/*種別選択2*/
.syubetsu-sentaku3 {
	width:700px;
	margin:20px 0 10px 10px;
	font-size:small;
	font-weight:bold;
	color:#3366ff;
}/*種別選択3*/
.syubetsu-sentaku4 {
	width:700px;
	margin:20px 0 10px 10px;
	font-size:small;
	font-weight:bold;
	color:#FF0000;
}/*種別選択4*/

/* =========== この商品をつぶやく用 =========== */

.prdt-twitter-box {
	margin:10px 0px;
}/*商品紹介この商品をつぶやくの外枠div用*/

.prdt-twitter-text {
	font-size:small;
	color:#0066ff;
	vertical-align:middle;
}/*商品紹介この商品をつぶやくのテキスト用*/


/* =========== ジャンルRSS用 =========== */

/* 各ジャンル共通 */

.genre-rss-text {
}

.genre-rss-list {
	font-size: small;
	line-height: 140%;
	list-style-position: outside;
	list-style-type: disc;
	color: #FF9900;
	margin: 0 0 10px 1em;
}
.genre-rss-list a:link {
	color: #333333;
	text-decoration:none;
}
.genre-rss-list a:visited {
	color: #333333;
	text-decoration:none;
}
.genre-rss-list a:hover {color:#06f; text-decoration: underline;}

/* アダルトジャンル AT00000000 */

.genre-rss-title-AT00000000_A {
	margin: 10px 0 0 0 ;
	width:730px;
	height:50px;
	text-align:right;
	background-image:url(//a.sofmap.com/ec/genre_a/mid_info.gif);
}

.genre-rss-btn-AT00000000_A {
}

.genre-rss-btn-img-AT00000000_A {
	position: relative;
	top: 18px;
	right:50px;
}

.genre-rss-box-AT00000000_A {
	border-right:4px solid #ffaaee;
	border-left:4px solid #ffaaee;
	border-bottom:4px solid #ffaaee;
	margin:0 24px 20px 28px;
	padding: 5px;
	overflow: auto;
	width: 670px;
	height: 150px;
	-moz-border-radius: 0 0 4px 4px; /*Firefox*/
	-webkit-border-radius: 0 0 4px 4px; /*Safari,Chrome*/
	border-radius: 0 0 4px 4px; /*Opera,Chrome*/
}

/* 中古ジャンル UD00000000_A */

.genre-rss-title-UD00000000_A {
	margin: 10px 0 0 0 ;
	width:730px;
	height:50px;
	text-align:right;
	background-image:url(//a.sofmap.com/ec/genre_a/mid_info.gif);
}

.genre-rss-btn-UD00000000_A {
}

.genre-rss-btn-img-UD00000000_A {
	position: relative;
	top: 18px;
	right:50px;
}

.genre-rss-box-UD00000000_A {
	border-right:4px solid #ffaaee;
	border-left:4px solid #ffaaee;
	border-bottom:4px solid #ffaaee;
	margin:0 24px 20px 28px;
	padding: 5px ;
	overflow: auto;
	width: 670px;
	height: 150px;
	-moz-border-radius: 0 0 4px 4px; /*Firefox*/
	-webkit-border-radius: 0 0 4px 4px; /*Safari,Chrome*/
	border-radius: 0 0 4px 4px; /*Opera,Chrome*/
}
.re_side-waku{
	width:194px; 
	padding:2px; 
	border:1px solid #629aff; 
	margin-bottom:15px;
	-moz-border-radius: 4px; /*Firefox*/
	-webkit-border-radius: 4px; /*Safari,Chrome*/
	border-radius: 4px; /*Opera,Chrome*/
}/*TOPの枠線*/
	
.re_side-waku-rss{
	width:190px;
	height:40px;
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_rss.gif);
	overflow:hidden;
	margin: 3px 2px;
}/*rss見出し背景*/
	
.re_side-waku-rss-bt{
	width:49px;
	height:18px;
	margin:7px 5px 3px 135px;
}/*rss見出しボタンdiv*/

.re_side-waku-okini{
	width:190px; 
	height:40px; 
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_okini.gif); 
	overflow:hidden;
	margin: 3px 2px;
}/*お気に入りジャンル見出し背景*/

.re_side-waku-genre{
	width:190px; 
	height:40px; 
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_genre.gif); 
	overflow:hidden;
	margin: 3px 2px;
}/*ジャンル見出し背景*/
.re_side-waku-rireki{
	width:190px; 
	height:40px; 
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_history.gif); 
	overflow:hidden;
	margin: 3px 2px;
}/*閲覧履歴背景*/
.re_side-waku-ranking{
	width:190px; 
	height:40px; 
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_ranking.gif); 
	overflow:hidden;
	margin: 3px 2px;
}/*ランキング背景*/
.re_side-waku-accrank{
	width:190px; 
	height:40px; 
	background-image:url(//a.sofmap.com/images/system_icon_a/frame/side_mid_accrank.gif); 
	overflow:hidden;
	margin: 3px 2px;
}/*アクセスランキング背景*/
.re_side-waku-genre-zenhyouji{
	margin-right:6px;
	text-align:right;
}/*ジャンル全表示div*/
.re_side-waku-genre-zenhyouji{
	font-size:small;
	color:#0000FF;
}/*ジャンル全表示span*/
.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(//a.sofmap.com/ec/top/sale_marker.gif) no-repeat 0px 2px;
	list-style-position: outside;
	padding-left:53px;
	color: #FF9900;
	margin: 0 5px 5px 0.5em;
	font-weight:bold;
}
.top-sale-list a:link {
	color: #0066ff;
}
.top-sale-list a:visited {
	color: #0066ff;
}
.top-sale-list a:hover {color:#06f; text-decoration: underline;}
.top-sale-waku-radius {
	-moz-border-radius: 3px; /*Firefox*/
	-webkit-border-radius: 3px; /*Safari,Chrome*/
	border-radius: 3px; /*Opera,Chrome*/
}



#a-header {
	background-image: url(//a.sofmap.com/images/system_icon_a/header/head_bg2.gif);
	height: 105px;
	width: 950px;
}


#a-header2 {
	width: 950px;
	height: 42px !important;
	padding: 1px 0 0;
}

#a-header2 li {
	float:left;
	height:42px;
	display:inline;
}/*ヘッダー部分ナビ枠*/



.welcome-logout a {
	color:#ff3399;
}
.welcome-logout a:visited {
	color:#ff3399;
}
.welcome-logouta:hover {color:#06f; text-decoration: underline;}
#head-popup {
	display:block;
}
#head-popup em{
	float:left;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#head-popup a{
	width:130px;
	height:50px;
	display:block;
}
#popup01 a{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup1b.gif);
	background-position:10px 0;
}
#popup01 a:hover{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup1b.gif);
	background-position:0 -50px;
	
}
#popup02 a{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup2b.gif)
}
#popup02 a:hover{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup2b.gif);
	background-position:0 -50px;
	
}
#popup03 a{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup3b.gif);
	background-position:-10px 0;
}
#popup03 a:hover{
	background-image:url(//a.sofmap.com/images/system_icon_a/header/popup3b.gif);
	background-position:0 -50px;
	
}


.top-picupitem {
	border:1px solid #dedede;
	padding:4px;
	width:240px;
	float:left;
	margin-left:3px;
	margin-bottom:5px;
	-moz-border-radius: 2px; /*Firefox*/
	-webkit-border-radius: 2px; /*Safari,Chrome*/
	border-radius: 2px; /*Opera,Chrome*/
}
.top-picupitem-text{
	background-color:#dfdfdf;
	font-size:small;
	padding:4px;
	line-height:120%;
}
.top-picupitem-text a:link {
	text-decoration: none;
}
.top-picupitem-text a:visited {
	text-decoration: none;
}
.top-picupitem-text a:hover {color:#06f; text-decoration: underline;}
.top-picupitem-text a:active {
	text-decoration: none;
}
.top-picupitem-text2{
	text-align:left;
	font-size:small;
	text-align:right; 
}
.top-picupitem-price{
	color:#FF0000;
	font-size:small;
}
.top-picupitem-tax{
	color:#FF0000;
	font-size:x-small;
}
.top-picupitem-point1{
	color: #f90;
	font-size:small;
}
.top-picupitem-point2{
	color: #f90;
	font-size:x-small;
}


/* =========== TOP注目情報用 =========== */

.top-attention-list {
	line-height: 140%;
}
.top-attention-list li{
	list-style-position: outside;
	padding-left:50px;
	margin: 0 5px 5px 0.5em;
	font-size: x-small;
}
.top-attention-list li a{
	font-size: small;
	font-weight:bold;
}
.top-attention-new {
	background:url(//a.sofmap.com/ec/top_a/new.gif) no-repeat 0px 2px;
}
.top-attention-update {
	background:url(//a.sofmap.com/ec/top_a/update.gif) no-repeat 0px 2px;
}
.top-attention-shop {
	background:url(//a.sofmap.com/ec/top_a/shop.gif) no-repeat 0px 2px;
}
.top-attention-list a:link {
	color: #0066ff;
}
.top-attention-list a:visited {
	color: #0066ff;
}
.top-attention-list a:hover {color:#06f; text-decoration: underline;}
.top-attention-waku-radius {
	-moz-border-radius: 0 0 4px 4px; /*Firefox*/
	-webkit-border-radius: 0 0 4px 4px; /*Safari,Chrome*/
	border-radius: 0 0 4px 4px; /*Opera,Chrome*/
}
/* =========== genre注目情報用 =========== */

.genre-attention-list {
	line-height: 140%;
}
.genre-attention-list li{
	list-style-position: outside;
	padding-left:50px;
	margin: 0 5px 5px 0.5em;
	font-size: x-small;
}
.genre-attention-list li a{
	font-size: small;
}
.genre-attention-new {
	background:url(//a.sofmap.com/ec/top_a/new.gif) no-repeat 0px 2px;
}
.genre-attention-update {
	background:url(//a.sofmap.com/ec/top_a/update.gif) no-repeat 0px 2px;
}
.genre-attention-check {
	background:url(//a.sofmap.com/ec/top_a/check.gif) no-repeat 0px 2px;
}
.genre-attention-list a:link {
	color: #0066ff;
}
.genre-attention-list a:visited {
	color: #0066ff;
}
.genre-attention-list a:hover {color:#06f; text-decoration: underline;}
.genre-attention-waku-radius {
	-moz-border-radius: 0 0 4px 4px; /*Firefox*/
	-webkit-border-radius: 0 0 4px 4px; /*Safari,Chrome*/
	border-radius: 0 0 4px 4px; /*Opera,Chrome*/
}
/* =========== edge =========== */
.radius2 {
	-moz-border-radius: 2px; /*Firefox*/
	-webkit-border-radius: 2px; /*Safari,Chrome*/
	border-radius: 2px; /*Opera,Chrome*/
}
.radius4 {
	-moz-border-radius: 4px; /*Firefox*/
	-webkit-border-radius: 4px; /*Safari,Chrome*/
	border-radius: 4px; /*Opera,Chrome*/
}
/* =========== アキバソフマップ隠し =========== */
.akiba-hidden  {display:none !important;}

.adult-check-bg {
	background-color:#ffff33;
}/*アダルトチェック背景*/
/*↓カートに追加時関連*/

.cartplus{
	width:626px; 
	border:2px solid #dddddd;
	padding:5px;
	-moz-border-radius: 4px; /*Firefox*/
	-webkit-border-radius: 4px; /*Safari,Chrome*/
	border-radius: 4px; /*Opera,Chrome*/
}
.cartplus-mid{
	font-size:medium;
	font-weight:bold;
	color:#00cc33;
	margin-bottom:10px;
}
.cartplus-mid-img{
	margin: 0 5px;
	vertical-align:middle;
}
.cartplus-table{
	width:600px;
	padding-bottom:3px;
	margin-left:20px;
	border-left:5px solid #ff9900;
	border-bottom:1px solid #dddddd;
	margin-bottom:10px;
}
.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:#FFFFFF;
	font-size:small;
	background-color:#fb8ace;
	text-shadow: 1px 1px 2px #666666;
	font-weight:bold;
	width:640px;
	padding:1px;
	text-indent:5px;
	margin-bottom:15px;
	margin-top:20px;
	border:3px solid #2CA4FF;
	-moz-border-radius: 3px; /*Firefox*/
	-webkit-border-radius: 3px; /*Safari,Chrome*/
	border-radius: 3px; /*Opera,Chrome*/
}
.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:#FF0000;
}
.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:#FF0000;
	font-size:small;
}
.beforecart-mes{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	padding:5px 8px;
	border: 1px solid #cccccc;
	background-color:#eeeeee;
	margin-top:10px
}
.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:medium;
	color:#FF6600;
	font-weight:bold;
}
/*カートに入れる前に ここまで*/


/* 20110809追加ここから */

.top-keyword-midashi {
	font-weight: bold;
	float: left;
}
.wellcome-mes {
	float:left;
	font-size:x-small;
	color:#ea69b8;
	font-weight:bold;
	padding-top:6px;
}
.member-touroku-area {
	float:left;
	font-size:x-small;
	color:#ea69b8;
	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 {

	font-size:small;
	padding-bottom:4px;
	margin-top:2px;
	text-align:center;
	line-height:100%;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}
.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 #dddddd;
	border-left:2px solid #ff9900;
}/*サイドのrss表示*/

.side-rss p a:link {
	text-decoration: none;
}
.side-rss p a:visited {
	text-decoration: none;
}
.side-rss p a:hover {color:#06f; 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;
}
.tyumoku-b2 {
	width:180px;
	font-size:small;
	overflow:hidden;
	margin: 2px 4px;
}
.tyumoku-c2 {
	width:180px;
	font-size:small;
	color:#FF0000;
	text-align:right;
	overflow:hidden;
	margin: 2px;
}
.side-ranking-list li{
	width: 190px;
}


.jyouken-itti-txt {
	font-size:small;
	font-weight:bold;
}

/* 20110809追加ここまで */

/* 20110831追加ここから */

.search_result_h1{
	float: left;
	margin: 10px 0 0 0;
	font-size: small;
	color: #000000;
	font-weight: bold;
}/* 検索結果h1 */

.search_result_afterh1_div{
	margin: 10px 0 0 0;
	font-size: small;
	color: #000000;
}/* 検索結果h1後div */

.product_list_h1{
	margin: 10px 0;
	font-size: small;
	color: #000000;
}/* ジャンルh1 */

.options_list_h1{
	margin: 10px 0 -15px 0;
	font-size: small;
	color: #000000;
}/* 関連商品リストh1 */

/* 20110831追加ここまで */


/* 20110903追加ここから */

.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:#FFFFFF;
}/* 全ジャンル一覧h2 リンクテキスト */

.genre_map_h3{
}/* 全ジャンル一覧h3 */

.genre_map_h3_link_text{
	font-weight:bold;
}/* 全ジャンル一覧h3 リンクテキスト */

/* 20110903追加ここまで */

/* 20110923追加ここから */

.minicart_bt1{
	margin-top:5px;
	width:50%;
	float:left;
}/* ミニカゴ数量を変更ボタン */

.minicart_bt2{
	margin-top:5px;
	width:50%;
	float:left;
}/* ミニカゴカートから削除ボタン */

/* 20110923追加ここまで */

/* 20111003追加ここから */

.product-detail-amount-p{
	margin :5px 0 10px;
	font-size:small;
}/* 商品詳細ページ数量指定P */



.product-detail-amount-input{
	text-align:center;
}/* 商品詳細ページ数量指定input */

/* 20111003追加ここまで */


/*以下RSS改 20111214追加ここから*/
.side-rss2{
	padding:2px 4px;
	margin-top:10px;
}/*サイドのrss表示*/
.rss-text2 {
	font-size:12px;
	text-decoration:none;
	display:block;
	line-height:120%;
	padding-left:7px;
	padding-bottom:5px;
	border-bottom:1px solid #dddddd;
	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;
}
.side-rss2 p a:link {
	text-decoration: none;
}
.side-rss2 p a:visited {
	text-decoration: none;
}
.side-rss2 p a:hover {color:#06f; text-decoration: underline;}
.side-rss2 p a:active {
	text-decoration: none;
}
/*以下RSS改 20111214追加ここまで*/

/*以下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 #ff9900;
	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 #ff9900;
	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:#0066FF;
	cursor:pointer;
}
.rsspage-a:visited {
	color:#0066FF;
	text-decoration: none;
	cursor:pointer;
}
.rsspage-a:hover {
	color:#06f; 
	text-decoration: underline;
	background-color:#FFFF99;
	cursor:pointer;
}
.rsspage-a:active {
	color:#0066FF;
	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:#0066FF;
	font-weight:bold;
	text-decoration:none;
}
.yakkan-fomat1-texttd a:visited {
	color:#0066FF;
}
.yakkan-fomat1-texttd a:hover {color:#06f; 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 #cccccc;
	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:#222222;
	border: 2px solid #aaaaaa;
	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 #ff9900;
	padding-left:7px;
}
.cust-reg-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;
}
.cust-reg-flow-off span{
	display: block;
	height: 28px;
	border-left: 5px solid #cccccc;
	padding-left:7px;
}

/* 注文フロー */
.order-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;
}
.order-flow-on span{
	display: block;
	height: 28px;
	border-left: 5px solid #ff9900;
	padding-left:7px;
}
.order-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;
}
.order-flow-off span{
	display: block;
	height: 28px;
	border-left: 5px solid #cccccc;
	padding-left:7px;
}


/* 201209 購入｜会員登録フロー関連ここまで */

/* 201209 商品バリエーション表示関連ここから */

#product-variation1 {
	width:730px;
	margin:0 auto;
	background-color: #FFF;
	overflow: hidden;
	height: 152px;
}
.bx-wrapper{
	position:relative;
	margin:0 auto;
	padding:0 15px;
	background-color:#FFF;
}
/* >ボタン */
.bx-next{
	position:absolute;
	top:15px;
	right: 0;
}
/* <ボタン */
.bx-prev{
	position:absolute;
	top:15px;
	left: 0;
}
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: 26px;
	line-height: 13px;
	overflow: hidden;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}/* バリエーション表示商品名 */

/* 201209 商品バリエーション表示関連ここまで */

/* 商品レビューフロー ここから 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;
}
/* 商品レビューフロー ここまで 20121106 */

/* 商品レビュー用ここから 20121106 */
.review-star{
	margin-top: 2px;
	display: inline-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: #222222;
}
.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: #333333;
	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:#000000;
}/* レビュー承認待 */
.review-ok{
	color:#0000ff;
}/* レビュー承認済 */
.review-ng{
	color:#cc0000;
}/* レビュー非承認 */

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: #ffffff;
	font-size: small;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-box-shadow: 3px 3px 3px gray;
	text-shadow: 1px 1px 0px #000000;
	box-shadow: 3px 3px 3px #e6e6e6;
}

/* 商品レビュー用ここまで 20121106 */

/* 商品リスト新品中古切替用ここから 20130303 */

.list-interface-kubun{
	border-color: #FFAAEE;
	margin-top:3px;
}/* 新品中古切替 table */

.list-interface-kubun-on{
	border:1px solid;
	border-color:#2CA4FF;
	background-color: #2CA4FF;
	color: #FFFFFF;
	font-size: small;
	font-weight: bold;
	text-align: center;
}/* 新品中古切替 td on */

.list-interface-kubun-off{
	border: 1px solid;
	border-color: #2CA4FF;
	background-color: #FFFFFF;
	color: #000000;
	font-size: small;
	text-align: center;
}/* 新品中古切替 td off */

/* 商品リスト新品中古切替用ここまで 20130303 */

/* 20130509 購入＆会員登録フロー用ここから */

.h-flow1 {
 font-size: small;
 color:#222222;
 border: 2px solid #aaaaaa;
 line-height: 120%;
 background-color: #ffffff;
 padding: 2px 3px;
}
.h-flow1 span{
 display: block;
 height: 26px;
 border-left: 5px solid #ff9900;
 padding-left:7px;
}
.h-flow2 {
 font-size: small;
 color:#cccccc;
 border: 2px solid #aaaaaa;
 line-height: 120%;
 background-color: #fafafa;
 padding: 2px 3px;
}
.h-flow2 span{
 display: block;
 height: 26px;
 border-left: 5px solid #cccccc;
 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: #222222; 
 line-height: 130%;
}
.buy-txt2 {
 font-size: small;
 color: #666666; 
 line-height: 130%;
}
.buy-txt3 {
 font-size: small;
 color: #ff0000; 
 line-height: 130%;
}
.buy-txt4 {
 font-size: small;
 color: #0000ff; 
 line-height: 130%;
}
.buy-txt5 {
 font-size: small;
 color: #ff6600; 
 line-height: 130%;
}
.buy-txt-error {
 font-size: small;
 color: #ffffff; 
 line-height: 130%;
 background-color: #ff4444;
 padding-left: 3px;
}

.login-mid {
 font-size:medium;
 font-weight: bold;
 color:#222222;
}
.recom-item-pic {
 width: 152px;
 height: 152px;
 border: 1px solid #CCCCCC;
 margin-bottom: 3px;
}
.recom-item-pic img{
 width: 150px;
 padding-top: 18px;
}
.recom-search {
 background-image: url(/images/system_icon/search_a.gif);
 background-repeat: no-repeat;
 width: 650px; 
 height: 50px; 
 padding-left: 50px; 
 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: #FF0000;
}/*価格*/

.buy-mid {
 font-size: medium;
 color:#222222;
 font-weight: bold;
 line-height: 140%;
 border: 1px solid #087cff;
 background-color: #dddddd;
 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: #222222; 
 line-height: 130%;
 margin: 3px 10px;
}
.chui-txt-area ul{
 margin-left:30px; 
 list-style-type:disc; 
 font-size: small; 
 color: #222222; 
 line-height: 130%;
}
.emphasis-area {
 background-color: #ffffcc;
 font-size:small;
 line-height: 130%;
 color:#222222;
 width: 100%;
}
.side-title2 {
 font-size: medium;
 font-weight: bold;
 color: #0068fd;
 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: #ffffff;
 width: 244px;
 padding: 3px;
 margin: 0px 5px 10px 5px;
}

.input-tbl {
 font-size: small;
 color: #222222;
 line-height: 130%;
 margin: 10px;
 background-color: #666666;
}
.input-th {
 width: 175px;
 font-weight: bold;
 background-color: #cccccc;
 vertical-align: top;
}
.input-th-error {
 width: 175px;
 font-weight: bold;
 background-color: #ff4444;
 color: #ffffff;
 vertical-align: top;
}
.input-tbl td {
 background-color: #ffffff;
}
.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: #222222; 
 border-bottom: 2px dotted #aaaaaa; 
 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: #222222;
 line-height: 130%;
 margin-top: 15px;
}
.y-mid span{
 color: #ff9900;
}

.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 #cccccc;
}
.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: #222222;
 line-height: 130%;
 margin: 10px 0px;
 background-color: #666666;
}
.conf-tbl th {
 width: 140px;
 font-weight: bold;
 background-color: #cccccc;
}
.conf-tbl td {
 background-color: #ffffff;
}
.conf-tbl2 {
 font-size: small;
 color: #222222;
 line-height: 130%;
 margin: 10px 5px;
}
.conf-tbl2 th {
 font-weight: bold;
 background-color: #ccddff;
 color: #004;
 text-align: center;
}
.conf-tbl2 td {
/* 20131002 別途定義するため設定削除 */
 border-bottom: 1px solid #cccccc;
}
.conf-tbl2-point {
 color:#f90;
}
.conf-tbl2-price {
 color: #f00;
 font-weight: bold;
 white-space: nowrap;
}
.conf-mid {
 font-size: medium; 
 font-weight: bold; 
 color: #222222; 
 border-bottom: 2px dotted #aaaaaa; 
 padding-left: 5px; 
 margin-top: 20px;
}
.kaiintokka {
 background-color: #ff0000;
 color: #ffffff;
 font-weight: bold;
}
.flow-updat-box{
 border-top: 1px solid #cccccc;
 margin: 15px 10px;
}
/* 2895別途定義ありコメントアウト
.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: #0000ff;
}
.buy-go-top {
 font-size: small;
 color: #FF9900;
 text-align: right;
 margin: 5px;
 width: 720px;
 border-top: 2px dotted #aaaaaa; 
}/*トップへ*/

.f-arrow{
 background-image: url(/images/system_icon/arrow_b.gif); background-repeat: repeat-y;
}
.f-arrow2{
 border-left: 2px solid #ffffff; 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 #cccccc;
 padding-bottom: 5px;
}
.waku_center_r {
 border-right: 2px solid #cccccc;
 padding-bottom: 5px;
}
.waku_center_r h3{
 font-size: large;
 color: #222222;
 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: #222222;
 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: #00aa00;
 color: #ffffff;
 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: 0px;
 padding: 0px;
 font-size: 0px;
 line-height: 0;
}
.f-clear {
 clear: both;
 font-size: 0px;
}/*フロートクリア*/

.buy-attention-mid {
	font-size: large;
	font-weight: bold;
	color: #FF0000;
	width:100%;
	text-align:left;
}/* 注文内容確認ページ警告タイトル */

.order-details-tbl th {
vertical-align: top;
white-space: nowrap;
}/* 注文内容確認明細 th */

.order-details-tbl td {
vertical-align: top;
}/* 注文内容確認明細 td */

/* 20130509 購入＆会員登録フロー用ここまで */

/* 20130509 購入＆会員登録フロー用アキバ追加ここから */

.recom-search-a {
 background-image: url(img/search_a.gif);
 background-repeat: no-repeat;
 width: 650px; 
 height: 40px; 
 padding-left: 42px; 
 padding-top: 4px; 
 margin-top: 20px; 
 margin-bottom: 10px;
}

#a-search {
	margin-bottom:5px;
	margin-top:2px;
}/*検索バー*/
#a-search input, select {
	vertical-align:middle;
}/*検索バーのフォーム*/

.a-search-text {
 height:18px;
 margin:2px 0 0 0;
 font-size:12px;
 border:3px solid #ffccff;
 width:190px;
 background-image:url(//www.sofmap.com/images/system_icon/frame/search_text_bg.gif);
 vertical-align:middle;
 padding:0 0 0 4px;
 -moz-border-radius: 2px; /*Firefox*/
 -webkit-border-radius: 2px; /*Safari,Chrome*/
 border-radius: 2px; /*Opera,Chrome*/
}/*検索バーのフォーム1101025*/

.a-search-bt {
 margin: 1px 0 0 0;
 border:2px solid #ffccff;
 -moz-border-radius: 2px; /*Firefox*/
 -webkit-border-radius: 2px; /*Safari,Chrome*/
 border-radius: 2px; /*Opera,Chrome*/
}/*検索バーのフォーム111025*/

.a-search-pull {
	font-size:12px;
	width:130px;
	margin-left:5px;
}/*検索バーのフォーム*/
.a-search-check1 {
	margin:0 0 0 20px;
}/*検索バーのチェックボックスプルダウン存在時*/
.a-search-check2 {
	margin:0 0 0 5px;
}/*検索バーのチェックボックス*/
.a-search-img {
 margin: 2px 3px 7px 2px;
}/*検索バーのテキスト画像*/

/* 20130509 購入＆会員登録フロー用アキバ追加ここまで */

/* 20130513-14 購入フロー用追加ここから */

.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;
}/* カート詳細数量 */

/* 20130522 購入フロー用追加ここまで */


/* 20130617 会員登録フロー用追加ここから */

.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: #0000FF; 
	line-height: 130%;
}/* プレミアムノンクレジット */
.member-clubs-c-txt{
	font-size: medium;
	font-weight: bold;
	color: #0000FF; 
	line-height: 130%;
}/* プレミアムクレジット */
.member-ec-txt {
	font-size: medium;
	font-weight: bold;
	color: #0000FF; 
	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;
	/* overflow:hidden; */
}/* 会員登録メールアドレス入力 */

.customer-regist-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* 会員情報入力 */

.customer-regist-conf-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* 会員情報入力確認 */

.customer-regist-thanks-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* 会員情報入力完了 */

.customer-regist-credit-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* 会員情報入力確認 */

.customer-upg-entry-main-box{
	/* float:left; */
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* UPG会員登録メールアドレス入力 */

.customer-upg-regist-main-box{
	/* float:left; */
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* 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;
	/* overflow:hidden; */
}/* UPG会員情報入力完了 */

.mail-maga-regist-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* メルマガ情報入力 */

.mail-maga-regist-conf-main-box{
	width:730px;
	margin: 0px 15px;
	/* overflow:hidden; */
}/* メルマガ情報入力確認 */

.mail-maga-regist-thanks-main-box{
	/* float:left; */
	width:730px;
	margin: 0px 110px;
	/* overflow:hidden; */
}/* メルマガ情報入力確認 */

.customer-edit-main-box{
	float:left;
	width:730px;
	margin: 0px 0px;
	/* overflow:hidden; */
}/* 会員情報変更入力 */

.customer-edit-conf-main-box{
	float:left;
	width:730px;
	margin: 0px 0px;
	/* overflow:hidden; */
}/* 会員情報変更入力確認 */

.customer-edit-thanks-main-box{
	float:left;
	width:730px;
	margin: 0px 0px;
	/* overflow:hidden; */
}/* 会員情報変更完了 */

/* 20130617 会員登録フロー用追加ここまで */

/* 2131002 注文内容確認ページ修正ここから */

.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 #cccccc;
	text-align: left;
}/*左寄せ 折り返しあり 下線のみ*/

.conf-table-td4{
	border-top: 1px dashed #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	color: #999999;
}/*左寄せ 折り返しあり 上下線あり*/

.conf-table-td5{
	border-bottom: 1px solid #cccccc;
	text-align: right;
	white-space: nowrap;
}/*右寄せ 折り返しなし 下線のみ*/

/* 2131002 注文内容確認ページ修正ここまで */

/* 20140330 消費税変更追加ここから */

/* 商品リスト【画像】のスタイル */

.product-list-point-box {
	margin-bottom: 5px;
}

.product-list-point-box .product-list-point-disp {
	font-weight: bold;
	font-size: large;
	color: #f90;
}

/* 商品リスト【標準】のスタイル */

.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;
	float: left;
}/* 特別価格 */
.search-default-textbox .tokka-price span {
	font-size: medium;
}/* 特別価格・数字部分 */

.search-default-textbox .normal-price {
	font-size: small;
	color: #f00;
	float: left;
}/* 通常価格 */
.search-default-textbox .normal-price span {
	font-size: medium;
}/* 通常価格・数字部分 */

.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;
	float: left;
	margin-left:4px;
	padding: 0 0 0 3px;
	font-weight: normal;
}/* 税込テキスト */
.search-default-textbox .tax-number2 {
	color: #222;
	font-size: small;
	float: left;
	margin-right: 16px;
	font-weight: normal;
}/* 税込数字 */

.search-img-textbox + br + div span:nth-of-type(3){
   color:#0A0 !important;
}/* 納期テキスト色 */



/* 検索結果【標準】のスタイルここまで */


/* 検索結果【画像】のスタイルここから */
.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: medium;
}/* 通常価格・数字部分 */
.search-img-textbox .tokka-price {
	font-size: small;
	color: #f00;
}/* 特別価格 */
.search-img-textbox .tokka-price span {
	font-size: medium;
}/* 特別価格・数字部分 */
.search-img-textbox .point {
	font-size: small;
	color: #f90;
}/* ポイント全体 */
.search-img-textbox .point .number {
}/* ポイント・数字部分（未使用）*/
.search-img-textbox .point .persent {
}/* ポイント・％部分（未使用）*/



/* 検索結果【画像】のスタイルここまで */


/* 検索結果【リスト】のスタイルここから */
.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;
}

/* 商品紹介ページのスタイルここまで */

/* 20140330 消費税変更追加ここまで */

/*Facebook,twitter 141211ボタン追加ここから */

.product-detail-sns {
	zoom:1;
}
.product-detail-sns:after {
  content: ""; 
  display: block; 
  clear: both;
}/*float解除*/

.fb-like {
 float: left;
 line-height: 0;
 margin-right: 10px;
}
iframe.twitter-share-button {
    width: 105px!important;
	background-color: "ccc!important;
	float: left;
}

/*Facebook,twitter 141211ボタン追加ここまで */

/*商品詳細 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:#06f; text-decoration: underline;}

/*商品詳細 150622 追加ここまで */

/* 20150924 ランキング集計期間用ここから */
.ranking-period{
	margin: 5px;
	font-size: x-small;
	text-align: center;
}
/* 20150924 ランキング集計期間用ここまで */


/* 20160119 バリエーション表示リニューアル ここから */

#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; }


#variation-disp1.clearfix {zoom:1;}
#variation-disp1.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}
/* 20160119 バリエーション表示リニューアル ここまで */

/* 20160823 お買い物用クレジットカード情報ここから */
.creditinfo-confirm-company-p1{
	float: left;
	margin: 5px;
	font-size: medium;
	color: #000000;
}
.creditinfo-confirm-company-p2{
	float: left;
	margin: 5px;
	font-size: medium;
	color: #000000;
}
.creditinfo-confirm-number-p1{
	float:left;
	margin: 5px;
	font-size: medium;
	color: #000000;
}
.creditinfo-confirm-number-p2{
	float: left;
	margin: 5px;
	font-size: medium;
	color: #000000;
}
.creditinfo-confirm-box1:after{
	display: block;
	clear: both;
	content: "";
}
.creditinfo-confirm-box2:after{
	display: block;
	clear: both;
	content: "";
}
/* 20160823 お買い物用クレジットカード情報ここまで */

.order-details-tbl2{
	line-height: 150%;
}/* 20160825 クレジットカード情報表示 */


/*========================================================================================================================
  ポイント交換:2016_11_02 追加
========================================================================================================================*/

.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);
    -webkit-border-radius: 10;
    -moz-border-radius: 10;
    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}

/*========================================================================================================================
  検索結果の簡易トピCSS:2016_11_02 追加
========================================================================================================================*/

.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: #0E56E5;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
}

.genreTop-link a:hover{opacity: 0.5}


/* 2017/01/08 お買い物リスト過去履歴 ここから*/
.bgcolor-order-list-mini{
	background-color: #aaa;
}
/* 2017/01/08 お買い物リスト過去履歴 ここまで*/


/*========================================================================================================================
 ポイント交換CSS:2017_01_13 追加
========================================================================================================================*/

/*ポイント交換の更新*/
.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;
}


/*============================================================
 HEADER PC
============================================================*/
/**********  HEADER TOP **********/
.headerTop-pc950 {
width: 100%;
max-width:950px;
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;
}

.headerMdl-pc950 {width: 100%; max-width:950px;}

.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%;max-width:950px;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%;
max-width:950px;
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: 3px 0 5px 15px;
background-image: url("https://a.sofmap.com/images/system_icon_a/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: 3px 5px 5px 15px;
background-image: url("https://a.sofmap.com/images/system_icon_a/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 */


.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: 8px 0 0;
  width: 170px;
}
.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: 8px 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: 300px;}/* 季節アイコンの場合はWidth変更。通常はwidth 300px */

.serviceInfo-pc950 {float:right;width: auto}


/* headerBtmを横に並べる */
.headerBtm-pc950:after{content: "";display: block;clear: both}
.searchBar-pc680n {float: left}


/*******************************
 ヘッダーTOPナビゲーション
*******************************/
/* メニュー */


/* ヘッダーNav */
.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;
}


.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;
}
/* ヘッダーキーワード空検索ここまで */


/*========================================================================================================================
　　ポイント、買取マネー情報確認　↓↓↓　ここから　↓↓↓
========================================================================================================================*/

/* ポイント、買取マネー情報確認ここから */
#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　↑↑↑　ここまで　↑↑↑
========================================================================================================================*/