﻿@charset "utf-8";
/*   
Theme Name: 2013_RW_HP
Theme URI:
Description: レーシングワールド店舗HP用オリジナルテーマ Ver.2013
Author: Haruaki Sokabe
Author URI:
Version:2013.1
Tags: 
*/


/* ----------------------------------------------------------------------
 basic setting
---------------------------------------------------------------------- */
body { margin:0; padding:0; background:#ffffff; line-height: 1.5;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	font-size: 12px; color:#333; }
body { -webkit-text-size-adjust: 100%; }
a img { border:none; -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; }
a img.linear { border:none; -webkit-transition: all 0s linear; -moz-transition: all 0s linear; -o-transition: all 0s linear; }
a, a:visited { color:#333; text-decoration:none; outline:none; }
a:hover { color:#333; text-decoration:underline; }
.fade:hover { opacity: 0.7; Filter: Alpha(Opacity=70); }
p { margin:0 0 1em 0; padding:0; line-height:1.8; }
ul { margin:0 0 1em 0; padding:0; list-style-type:none;}
ul li { margin:0; padding:0; zoom:1; }
ol { margin:0 0 1em 23px; padding:0; }
* html ol { margin:0 0 1em 23px; padding:0; }
ol li { padding:0 0 5px 0; }
form,table,input,textarea,dl,dt,dd { margin:0; padding:0; }
table { border:0; border-collapse:collapse; }
td,tr { padding: 0; }
.alignright { float:right; }
.alignleft { float:left; }
.clearfix { overflow: hidden; width: 100%; }
.nowrap { white-space: nowrap; }
.disnon { display: none; }
.disnon-DT { display: none; }
.dot1 { background: url('/w/wp-content/themes/rw2013/img/dot1.gif') repeat-x 0 bottom; }
.dot2 { background: url('/w/wp-content/themes/rw2013/img/dot2.gif') repeat-x 0 bottom; }
.dot3 { background: url('/w/wp-content/themes/rw2013/img/dot3.gif') repeat-x 0 bottom; }
.dot4 { background: url('/w/wp-content/themes/rw2013/img/dot4.gif') repeat-x 0 bottom; }
.dot5 { background: url('/w/wp-content/themes/rw2013/img/dot5.gif') repeat-x 0 bottom; }
.dot5_top { background: url('/w/wp-content/themes/rw2013/img/dot5.gif') repeat-x 0 0; }
.dot6 {background: url('/w/wp-content/themes/rw2013/img/dot6.gif') repeat-x 0 bottom;}
.iconNew, .iconNew2 { display: inline-block; margin-left: 2px; width: 25px; height: 12px; outline: none; background: url('/w/wp-content/themes/rw2013/img/icons02.png') 0 -86px no-repeat; text-indent: -9999px; line-height: 1; }
.iconNew2 { margin: 0; width:20px; background-position: -35px -86px; }
*+html .iconNew2 { text-indent: 0; font-size: 0px; }
.content_wrap { display: none; }
.content_wrap.select { display: block; }
h3.toppage, div.contact h2 { margin: 10px 0; padding-left: 12px; border-bottom: 1px dotted #444; border-left: 8px solid #236FA1; font-size: 14px; line-height: 1.7; }
.croppedThumb { position: relative; }
.croppedThumb>img { position: absolute; top: 0; left: 0; }


/* ----------------------------------------------------------------------
 layout
---------------------------------------------------------------------- */
#header_menu { position: relative; z-index: 990; height: 44px; }
#header { position: relative; z-index: 1000; margin: 0 auto; width: 970px; height:90px; }
#contents_wrap { margin: 0 auto; width: 970px; }
#contents_top { width: 970px; }
#contents_top.shopinfo { margin: 20px auto 0; }
#contents { margin: 20px auto 0; width: 970px; overflow: hidden; }
#left_col { display:inline; width:650px;float:left; }
#left_col_jb { display:inline; width:300px;float:left; }
#right_col { display:inline; width:300px;float:right; }
#right_col_jb { display:inline; width:630px;float:right; }
#side_top { display:inline; width:300px; }
#side_middle { display:inline; width:300px; }
#side_left { display:inline; width:145px; }
#side_right { display:inline; width:145px; }
#side_bottom { display:inline; width:300px; }
#footer { margin: 30px auto 0; width: 970px; clear: both; }
#footer_shopping { clear: both; text-align: center; border-top: 1px solid #ccc; padding: 15px 0; }
.footer-logo { margin: 13px 0 0 20px;}


/* ----------------------------------------------------------------------
 header
 ---------------------------------------------------------------------- */
/* Facebook,Twitter,会社情報 */
#header h1, #header>p { margin: 0; }
#header a.title { display: block; width: 447px; height: 90px; background: url('/w/wp-content/themes/rw2013/img/header_bg.png') 0 0 no-repeat; text-indent: -9999px; }
.sub_nav { padding: 10px 0; width: 500px; }
.sub_nav ul { margin: 0; padding: 2px 0; }
.sub_nav li a { display: block; height: 20px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') no-repeat 0 0 ; text-indent: -9999px; line-height: 20px; }
ul#company { margin-right: 5px; }
ul#company li.item-1 a { width: 91px; background-position: 0 -146px; }
ul#company li.item-2 a { width: 82px; background-position: 0 -206px; }
ul#company li.item-3 a { width: 77px; background-position: 0 -266px; }
ul#company li.item-1 a:hover { background-position: 0 -176px; }
ul#company li.item-2 a:hover { background-position: 0 -236px; }
ul#company li.item-3 a:hover { background-position: 0 -296px; }
ul.social_btn li a { margin-right: 5px; width: 20px; }
ul.social_btn li.item-1 a { background-position: 0 -531px; }
ul.social_btn li.item-2 a { background-position: -30px -531px; }
ul.social_btn li.item-3 a { background-position: -60px -531px; }
ul.social_btn li.item-4 a { background-position: -90px -531px; }
ul.social_btn li.item-5 a { background-position: -120px -531px; }
.searchbar { position: relative; width: 159px; }
.searchbar input.searcharea { position: absolute; top: 0; left: 0; padding: 3px 11px; width: 120px; height: 18px; border: none; background: url('/w/wp-content/themes/rw2013/img/searchbar.png') no-repeat 0 0; }
.searchbar input.searchbutton { position: absolute; top: 0; right: 0; width: 24px; height: 24px; outline: none; }

/* 店舗ナビゲーション 店舗名 */
#shopinfo { width: 436px; height: 46px; }
p.toshopinfo { margin: 0; text-align: right; }
p.toshopinfo a { padding-left: 13px; background: url('/w/wp-content/themes/rw2013/img/arrow_11-9_or.gif') no-repeat 0 50%; font-size: 11px; line-height: 16px; }
div#shopinfo ul li { position: relative; margin-right: 4px; }
div#shopinfo ul li.last { margin: 0; }
div#shopinfo ul li a { display: block; width: 84px; height: 30px; background: url('/w/wp-content/themes/rw2013/img/menues05.png') no-repeat scroll 0 -138px; text-indent: -9999px; }
div#shopinfo a.shopinfo_btn01 { background-position: 0 -138px; }
div#shopinfo a.shopinfo_btn02 { background-position: -86px -138px; }
div#shopinfo a.shopinfo_btn03 { background-position: -172px -138px; }
div#shopinfo a.shopinfo_btn04 { background-position: -258px -138px; }
div#shopinfo a.shopinfo_btn05 { background-position: -344px -138px; }
div#shopinfo a.shopinfo_btn06 { background-position: -430px -138px; }
div#shopinfo a.shopinfo_btn01:hover { background-position: 0 -98px; }
div#shopinfo a.shopinfo_btn02:hover { background-position: -86px -98px; }
div#shopinfo a.shopinfo_btn03:hover { background-position: -172px -98px; }
div#shopinfo a.shopinfo_btn04:hover { background-position: -258px -98px; }
div#shopinfo a.shopinfo_btn05:hover { background-position: -344px -98px; }
div#shopinfo a.shopinfo_btn06:hover { background-position: -430px -98px; }


/* 青メニュー */
/* ----------------------------------------------------------------------
 header_menu
---------------------------------------------------------------------- */
#header_menu a { color: #FFF; }
#fixedbox { width: 100%; }
#header_menu>div>ul { margin: 0 auto; width: 970px; height:44px; }
#header_menu li { white-space: nowrap; }
#header_menu>div>ul>li { position: relative; }
#header_menu>div>ul>li>a { display: block; background: url('/w/wp-content/themes/rw2013/img/menues05.png') no-repeat 0 0; text-indent: -9999px; line-height: 44px; }
#header_menu li.item-1>a { width: 45px; background-position: 0 0; }
#header_menu li.item-2>a { width: 160px; background-position: -186px 0; }
#header_menu li.item-3>a { width: 140px; background-position: -346px 0; }
#header_menu li.item-4>a { width: 158px; background-position: -812px 0; }
#header_menu li.item-5>a { width: 153px; background-position: -659px 0; }
#header_menu li.item-6>a { width: 173px; background-position: -486px 0; }
#header_menu li.item-7>a { width: 141px; background-position: -47px 0; }
#header_menu li.item-1:hover>a { background-position: 0 -50px; }
#header_menu li.item-2:hover>a { background-position: -186px -50px; }
#header_menu li.item-3:hover>a { background-position: -346px -50px; }
#header_menu li.item-4:hover>a { background-position: -812px -50px; }
#header_menu li.item-5:hover>a { background-position: -659px -50px; }
#header_menu li.item-6:hover>a { background-position: -486px -50px; }
#header_menu li.item-7:hover>a { background-position: -47px -50px; }
#header_menu ul ul { position: absolute; top: 40px; left: 0; padding: 10px; background: url('/w/wp-content/themes/rw2013/img/black_85.png'); text-align: left; }
#header_menu ul li.item-7 ul { left: -45%; }
#header_menu ul li:hover ul { display: block; }
#header_menu ul ul { min-width: 121px; }
#header_menu ul ul a { display: block; background: url('/w/wp-content/themes/rw2013/img/icons02.png') no-repeat 0 -20px ; text-indent: 10px; line-height: 25px; font-size: 14px; }
li.cat_title { color: #FFF; font-weight: bold; }
li.sub { padding: 0 5px 0 20px; }
.fixed { position: fixed; top: 0; background: url('/w/wp-content/themes/rw2013/img/header_bottom_bg04.png') repeat-x 0 bottom; }
#header_menu>div.fixed>ul>li>a { line-height: 40px; } 
*+html .fixed { position: relative; background: none; }


/* ----------------------------------------------------------------------
 ニュースティッカー
---------------------------------------------------------------------- */
.ticker {
	padding: 7px 0 7px 75px;
	margin: 0 auto;
	height: 20px;
	text-align: left;
	border: #ccc 1px solid;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	font-size: 14px;
	line-height: 20px;
}
.ticker .head {
	position: absolute;
	padding: 0 10px;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #FDD835;
	color: #000;
	z-index: 100;
	line-height: 36px;
	font-size: 12px;
}
.ticker ul {
	position: relative;
}
.ticker ul li {
	display: none;
}
.ticker ul li a {
	color: #04c;
	text-decoration: underline;
	font-weight: bold;
}
.ticker ul li a:hover {
	color: #e22f26;
	text-decoration: none;
}


/* ----------------------------------------------------------------------
 パンくずリスト
---------------------------------------------------------------------- */
div.breadcrumb { height: 23px; font-size: 10px; line-height: 23px; }
div.breadcrumb a { text-decoration: underline; }
div.breadcrumb a:hover { color: #ff6e00; }
div.breadcrumb span { padding: 0 5px; }
div.breadcrumb span.bc_current { padding: 0; }


/* ----------------------------------------------------------------------
 トップページ
 ---------------------------------------------------------------------- */
/* スモールバナー */
div#toppage_smallBanners { margin-bottom: 10px; }
div#toppage_smallBanners table { width: 100%; }
div#toppage_smallBanners td {padding: 0 19px 11px 0; vertical-align: top;}
div#toppage_smallBanners td img {margin-bottom:3px;}
div#toppage_smallBanners span.catch { color: #0033cc; font-weight: bold; font-size: 14px; }
div#toppage_smallBanners a:hover span.catch { text-decoration: underline; }
div#toppage_smallBanners span.dscr {line-height: 1.5;padding-top: 5px;}

/* イベント */
div#event { position: relative; margin-bottom: 40px; padding-bottom: 9px; background: url('/w/wp-content/themes/rw2013/img/box_bottom.png') 0 bottom no-repeat; }
div#event h2, div#event h3 { margin: 0; padding: 0; }
div#event form { position: absolute; top: 9px; right: 10px; }
div#event select { font-size: 13px; }
div#event_list { overflow-y: auto; padding: 7px ; border: 1px solid #CCC; border-width: 0 1px; }
div#event_list tr:last-child { background-image: none; }
div#event td { padding: 6px 5px 6px 0; font-size: 13px; }
div#event td.meta { padding-left: 0; }
div#event_list td.meta+td { width: 100%; }
div#event td a { text-decoration: underline; }
div#event td a:hover { color: #FF8C00; }

/* スタッフブログ */
div#news_tabs { position: relative; margin-bottom: 40px; }
a.toIchiran { position: absolute; top: 12px; right: 15px; display: block; width: 65px; height: 17px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') 0 -561px no-repeat; text-indent: -9999px; }
div#event a.toIchiran { right: 222px; }
a.toIchiran:hover { background-position: 0 -588px; }
div#news_tabs h2 { margin: 0 0 15px 0; padding: 0; }
div#shoptabs{ position: relative; z-index: 1; height: 30px; }
div#shoptabs ul.tab li { position: relative; }
div#shoptabs ul.tab li a { display: block; margin: 1px 4px 0 0; padding-top: 7px; width:105px; height: 22px; border-radius: 4px 4px 0 0;background: #999; color: #FFF; text-align: center; font-size: 13px;}
div#shoptabs ul.tab li.select a { position: relative; bottom: -1px; z-index: 99; margin: 0 4px 0 0; padding-top: 6px; width:103px; height: 23px; border: 1px solid #CCC; border-width: 1px 1px 0 1px; background: #FFF; background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#FFF)); background: -webkit-linear-gradient(#F2F2F2, #FFF); background: -moz-linear-gradient(center top, #F2F2F2 0%, #FFF 100%); background: -moz-gradient(center top, #F2F2F2 0%, #FFF 100%); color: #333; }
div#shoptabs ul.tab li.shoptab_0.select a { width: 103px; }
div#shoptabs ul.tab li.shoptab_5 a { margin-right: 0; }
span.newstop_newicon{ position: absolute; top:-5px; right: 2px; z-index: 100; display: inline-block; width: 23px; height: 11px; outline: none; background: url('/w/wp-content/themes/rw2013/img/icons02.png') 0 -56px; text-indent: -9999px; }
div#news_tabs div.content_wrap { position: relative; padding-bottom: 9px; background: url('/w/wp-content/themes/rw2013/img/box_bottom.png') 0 bottom no-repeat; }
div#news_tabs div.news { padding: 15px 15px 0; border: 1px solid #CCC; border-width: 1px 1px 0 1px; }
div.staffblog_top { padding-bottom: 15px; width:618px; }
div.sb_thumb_top { padding: 1px; background-color: #DFDFDF; }
div.sb_thumb_top a { display: block; overflow: hidden; width: 145px; height: 145px; }
h4.sb_title { margin: 0 0 5px 0; padding: 0; }
h4.sb_title a { font-size: 18px; line-height: 1.2; }
div.sb_metadata_top { margin-bottom: 5px; }
div.sb_sumblk_top { width: 458px; }
p.sb_summary { margin: 0; font-size: 13px; line-height: 1.5; }
a.sb_more_top { display: block; padding: 0 10px; width: 85px; border: 1px solid #1466C6; color: #1466C6; text-align: center; line-height: 20px; }
a.sb_more_top:hover { background: #1466C6; color: #FFF; text-decoration: none; }
table.news_list { width: 100%; }
table.news_list td { padding: 8px 5px 6px 0; vertical-align: top; }
.recommend, .shopnews, .touring, .campaign, .lady, .jankboxpress, .event, .gallery, .custom, .supersports_bikes, .motard_offroad_bikes, .mini_bikes, .middle_bikes, .classic_bikes, .big_scooters, .big_bikes, .american_bikes
{ display: inline-block; width: 65px; height: 15px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') 0 -326px no-repeat; line-height: 15px; }
.gallery, .custom, .supersports_bikes, .motard_offroad_bikes, .mini_bikes, .middle_bikes, .classic_bikes, .big_scooters, .big_bikes, .american_bikes { background-position: 0 -351px;}
.shopnews { background-position: 0 -376px;}
.touring { background-position: 0 -401px;}
.campaign { background-position: 0 -426px;}
.lady { background-position: 0 -451px;}
.jankboxpress { background-position: 0 -476px;}
.event { background-position: 0 -501px;}

/* 新着オススメ商品紹介 */
div#recommend_top { position: relative; }
div#recommend_top h2 { margin: 0 0 15px 0; padding: 0; }
div#recommend_top li { overflow:  hidden; margin: 0 10px 10px 0; padding: 5px; width: 145px; height: 205px; background-color: #eee; }
div#recommend_top li.last { margin-right: 0; }
div#recommend_top li a.img_box { display: block; width: 145px; height: 145px; overflow: hidden; margin-bottom: 5px; padding: 0; }
div#recommend_top li a.dscr { color: #0033cc; text-decoration: underline; }
div#recommend_top li a.dscr:hover { color: #FF8C00; }


/* ----------------------------------------------------------------------
 個別ページ
 ---------------------------------------------------------------------- */
div.page_title h1, div.page_title h2 { margin: 0 0 15px 0; padding: 0 0 1px 0; }
h1.page_title { margin: 0 0 20px 0; }


/* ----------------------------------------------------------------------
 各種サービス
 ---------------------------------------------------------------------- */

/* サービストップ */
#service_top a { background-color: #666; display: inline-block; height: 200px; width: 200px; margin: 0 7px 10px 0; }

/* Araiプロショップ */
#trev-proshop p, #arai-proshop p { font-size: 14px; }
#trev-proshop a, #arai-proshop a { color: #0033cc; text-decoration: underline; }
#arai-proshop h2.head { margin-bottom: 0; }
#arai-proshop h2.card { margin-top: 40px; }
#arai-proshop div.dscr { width: 564px; padding: 10px 25px; border: 3px solid #999; border-width: 0 3px; }
#arai-proshop th { text-align: left; padding-top: 10px; color: #006BB2; font-size: 18px; font-weight: bold; }
#arai-proshop table.dscr td.mark { vertical-align: top; }
#arai-proshop table.card { margin-bottom: 40px; }
#arai-proshop table.card td { font-size: 14px; }
#arai-proshop span.hosoku { font-size: 10px; }
#arai-proshop table.card td.hosoku { padding-top: 15px; }

/* T-REVプロショップ */
#trev-proshop h2 { margin: 50px 0 15px; }
#trev-proshop p.alignleft { width: 370px; margin-right: 15px; }
#trev-proshop img.size-45 { margin: 0 20px 50px 10px; }

/* オイル量り売り */
#oilsystem p { font-size: 14px; }
#oilsystem span { display: inline-block; }
span.castrol { width: 470px; margin-right: 7px; background: url('/w/wp-content/themes/rw2013/img/oil-border-gr.gif') right bottom repeat-x; }
span.wako { width: 150px; background: url('/w/wp-content/themes/rw2013/img/oil-border-bl.gif') right bottom repeat-x; }
span.motul, span.panolin { width: 310px; background: url('/w/wp-content/themes/rw2013/img/oil-border-rd.gif') right bottom repeat-x; }
span.motul { margin-right: 7px; }
#oilsystem a img { margin: 5px 7px 0 0; }
#oilsystem a img.last { margin: 0; }
#oilsystem .section1{ margin-bottom: 15px; }
p.topic { margin: 30px 0; }
p.topic a { display: inline-block; width: 595px; padding: 5px 10px 5px 25px; font-size: 16px; border: 2px solid #C5000C; background: url('/w/wp-content/themes/rw2013/img/arrow_11_12.gif') 10px center no-repeat; }

/* メンバーズカード */
#mc-point { width: 630px; }
#mc-point h2 { font-size: 18px; margin: 30px 0 10px; border: solid 1px #333; border-width: 0 0 1px 10px; padding-left: 12px; line-height: 30px; }
#mc-point p { font-size: 16px; font-weight: bold; line-height: 1.6; }
#mc-point table { width: 100%; }
#mc-point table.oilmember { margin-top: 15px;}
#mc-point table.oilmember th,#mc-point table.oilmember td { border: 1px solid #ccc; padding: 10px; text-align: left; font-size: 13px; }
#mc-point table.oilmember th { width: 25%; background: #eee; }
#mc-point table.oilmember span { font-size: 11px; }
#mc-point table.rules { margin: 20px 0; }
#mc-point table.rules td { padding: 5px; }

/* ETC */
p.etcDscr {	font-size: 17px;	font-weight: bold; line-height: 1.6; margin-bottom: 5px; }
div.priceBtn { margin-bottom: 25px; }
div.priceBtn th span { display:block; border-radius:5px; padding: 80% 5px; border: 1px solid #666; margin: 15% 0;}
div.priceBtn td img { width: 140px; margin: 3px; }
div.etcCampaign { margin-bottom: 15px; }
div.etcPrice h2 { margin: 0 0 15px 0; }
div.etcDscrBox { position: relative; margin-bottom: 10px; }
div.catch_mc { position: absolute; right: 0; top: 65px; padding: 2px 10px; font-size: 15px; font-weight: bold; background-color: #F00; color:#FFF; }
div.price_mc { position: absolute; right: 0; bottom: 0; font-size: 14px; }
span.price_big { font-weight: bold; font-size: 22px; }
span.price_sr { font-size: 14px; }
table span.price_big, table span.price_sr { color: #F00; }
div.etcPrice { margin-bottom: 40px; }
div.etcPrice table { width: 100%; }
div.etcPrice td, div.etcPrice th { border: 1px solid #ccc; padding: 5px 10px; text-align: right; font-size: 13px; }
div.etcPrice th { background: #eee; }
div.etcPrice td.none { border: 1px solid #ccc; border-width: 0px 1px 1px 0px; }
div.etcPrice p.caution { margin: 3px 0; }
p.fittingCaution { margin: 25px 0; padding: 14px; background: #eee; font-size: 11px; }
p.fittingCaution span { font-size: 12px; }
div.shoplist-sub th.area { font-size: 14px; padding: 16px 8px; border: 1px solid #cdcdcd; }
div.shoplist-sub td.arrow { width: 23px; background: url("/w/wp-content/themes/rw2013/img/etc_arrow01.gif") 11px 8px no-repeat; }
div.shoplist-sub td.shopName { font-size: 19px; font-weight: bold; }
div.shoplist-sub td.shopName a { text-decoration: underline; }
div.shoplist-sub td.shopName a:hover { text-decoration: none; }
div.shoplist-sub td.spacer { height: 20px; }
div.shoplist-sub td.spacer_L { padding-right: 20px; }
span.zeikomi { font-size: 10px; }

/* 車検 */
#syaken { width:600px; }
#syaken p { font-size:15px; }
table.syaken td { border-bottom: 1px solid #CCC; padding: 5px; font-size: 14px; }
table.syaken tr:last-child td { border-bottom: none; }
.syaken-syorui {
	width: 300px;
}
.syaken-syorui h2 {
	margin-bottom: 0;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	background-color: #2979FF;
	color: #FFF;
	text-align:center;
	width: 100%;
	box-sizing: border-box;
}
#syaken .syaken-syorui p {
	padding: 15px;
	border-radius: 0 0 5px 5px;
	border: 1px solid #999;
	line-height: 2;
	border-top: none;
}
table.syaken-caution { margin-top:15px;border:1px dotted #666; }
table.syaken-caution th { padding-top:10px; }
table.syaken-caution td { font-size:11px; padding:10px; }
table.syaken-caution ul { margin: 0; padding-left: 20px; list-style-type: disc; }
table.syaken-price { width: 100%; margin-bottom: 20px; }
table.syaken-price span.price_big { font-weight: bold; font-size: 14px; }
table.syaken-price span.price_sr { font-size: 12px; }
table.syaken-price td, table.syaken-price th { border: 1px solid #ccc; padding: 4px 4px 4px 10px; text-align: left; }
table.syaken-price th { background: #eee; }
table.syaken-price th.model { background: none; }
table.syaken-tokuten { font-size:14px; }


/* ----------------------------------------------------------------------
 店舗詳細ページ
 ---------------------------------------------------------------------- */
/* 店舗情報 */
div.shoptitle { margin-bottom: 10px; height: 48px; }
div.shoptitle h1, div.shoptitle h2 { margin: 0 35px 0 0; }
div.shoptitle ul { margin: 11px 0 0; }
div.shoptitle li a { display: block; margin-right: 8px; padding: 0 14px; border-radius: 3px; background: url('/w/wp-content/themes/rw2013/img/shop_title_li.gif') repeat-x 0 0; box-shadow: 1px 1px 2px #ccc; color: #FFF; font-weight: bold; line-height: 28px; behavior: url("/PIE.htc"); }
div.shoptitle li.contact a { padding: 0 9px; border: 1px solid #aaa; line-height: 26px; color: #333; background-color: #fff; background-image: none; }
table.shopinfo { width: 648px; }
table.shopinfo td.shop_img { width: 32.5%; }
table.shopinfo td.naiyou_h, table.shopinfo td.naiyou { padding: 0 10px; height: 29px; border-bottom: 1px dotted #aaa; }
table.shopinfo td.naiyou_h { width: 15%;}
table.shopinfo td.setsumei { padding: 10px 0 5px; line-height: 160%; }
table.shopinfo td.setsumei a { color: #0033cc; }
td.holiday_wrap { border: 1px solid #C5000C; border-left: none; }
td.holiday1 { padding: 5px 3px; width: 100px; background-color:#C5000C; color: #FFF; text-align: center; }
td.holiday2 { padding: 7px; font-size: 14px; line-height: 1.3; }
td.holiday2 span { color: #DC1920; font-weight: bold; font-size: 18px; }

/* Goolgeマップ */
div.map { padding: 5px; border: 1px solid #d9d9d9; }
p.map_detail { margin: 0; text-align: right; }
p.map_detail a { color: #0033cc; text-decoration: underline; }

/* イベント情報 */
#event_shop { margin-bottom: 25px; }
#event_shop.campaign_page { position: relative; }
#event_shop.campaign_page form { position: absolute; top: 12px; right: 14px; }
#event_shop h2 { margin-top: 0; }
#event_shop h3 { margin: 0 0 10px 0; padding: 0; }
#event_shop h4 { margin:20px 0 10px 0;  }
#event_shop span { font-size: 13px; }
#event_shop ul { margin: 0; }
#event_shop ul li { margin: 0 0 10px 0; width: 319px; border: 1px solid #CCC; border-width: 1px 1px 1px 0; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
#event_shop ul li.right { margin-right: 10px; }
#event_shop ul li:hover { background-color: #FFEB7F; }
#event_shop ul li a { display: block; padding: 8px 8px 8px 10px; overflow: hidden; border-left: 6px solid #ffa500; }
#event_shop ul li:hover a { text-decoration: none; }
#event_shop .img_box { overflow: hidden; margin-left: 10px; width: 60px; height: 60px; }
#event_shop ul li strong { display: block; margin: 4px 0; line-height: 1.4; }
span.kinjitu { display: inline-block; width: 65px; height: 17px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') no-repeat 0 -679px; text-indent: -9999px; }
span.kaisai { display: inline-block; width: 65px; height: 17px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') no-repeat 0 -706px; text-indent: -9999px; }
#event_shop p { margin: 10px; font-size: 13px; line-height: 150%; }
#event_shop p a { color:#C5000C; text-decoration: underline; font-weight: bold; }
h2.adjust {
	position: relative;
	margin: 0 0 15px;
	padding: 9px 30px;
	border: 1px solid #cdcdcd;
	font-size: 16px;
	font-weight: bold;
	background: url('/w/wp-content/themes/rw2013/img/bg_h2_adj.jpg') 0 bottom repeat-x;
}
h2.adjust:before{
	content: "";
	position: absolute;
	background: #FF4500;
	top: 50%;
	left: 12px;
	margin-top :-15px;
	height: 30px;
	width: 6px;
}


/* キャンペーン情報 */
div#shopinfo_campaign { margin-bottom: 40px; }
div#shopinfo_campaign ul { margin: 0; }
div#shopinfo_campaign ul.campaign_list img { float: left;width: 330px;}
div#shopinfo_campaign li {
  padding: 16px;
  border: 2px solid #bababa;
  margin-bottom: 20px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
div#shopinfo_campaign li:last-child { background-image: none; }
div#shopinfo_campaign img { margin-right: 10px;}
div#shopinfo_campaign h4 { margin: 0 0 5px 0; padding: 0;font-size: 19px; font-weight: bold;line-height: 1.3;}
div#shopinfo_campaign h4 a { color: #0033cc; text-decoration: underline;}
div#shopinfo_campaign h4 a:hover { text-decoration: none; }
div#shopinfo_campaign p { margin: 0; line-height: 18px; }
div#shopinfo_campaign p.href { margin-bottom: 35px; }
#shopinfo_campaign .syousai, #sidebar_campaign .syousai {
	float: right;
	position: absolute;
	bottom: 16px;
	right: 16px;
	padding: 0 10px 0 28px;
	background: url('/w/wp-content/themes/rw2013/img/arrow_14_14_or.gif') 8px 50% no-repeat;
	background-color: #F3F3F3;
	border-radius: 5px;
}
#sidebar_campaign .syousai {
	bottom: 10px;
	right: 0;
}
#shopinfo_campaign .syousai a, #sidebar_campaign .syousai a {
	display: inline-block;
	line-height: 30px;
	font-size: 13px;
}
#shopinfo_campaign .syousai a:hover, #sidebar_campaign .syousai a:hover {
	color: #FF8C00;
	text-decoration: none;
}

/* 新着スタッフブログ */
div#shop_newblog_main { margin-bottom: 80px; }
div#shop_newblog_main h2 { margin: 0; }
div#shop_newblog_main div.staffblog { padding: 20px 0 5px;}
h3.sb_title { font-weight: normal; font-size: 20px; line-height: 1.3; color: #111; margin: 0 0 10px 0; }
h3.sb_title a { color: #0033cc; }

/* フロア紹介 */
div#floorinfo h2, div#floorinfo h3 { margin: 0 0 15px 0; padding: 0;}
div#floorinfo table.wrap { width: 645px; }
div#floorinfo table td { vertical-align: top; }
div#floorinfo td.photo img { margin-right: 10px; width: 155px; border-radius: 3px; box-shadow: 0 0 3px #bbb; behavior: url("/PIE.htc"); }
div#floorinfo td.text { padding:5px 9px 15px 0; line-height: 1.4; }


/* ----------------------------------------------------------------------
 店舗一覧ページ
 ---------------------------------------------------------------------- */
div.singlepost {width: 620px;}
body>div.singlepost { width: 590px;}
.singlepost .entry {width: 620px;}
div#shoplist table { width:100%; border: 1px solid #CCC; }
div#shoplist th { padding: 10px;  border: 1px solid #CCC; background-color: #eee; }
div#shoplist td { padding: 10px; border: 1px solid #CCC; border-width: 0 1px 1px 0; }
div#shoplist .rinji { width: 6%; background-color: #FFEB7F; border-right: none; }
div#shoplist td.rinjidate { width:25%; }
div#shoplist .center { text-align: center; }
div#shoplist .dashed { border-bottom-style: dashed; }

/* ----------------------------------------------------------------------
 スタッフブログ
 ---------------------------------------------------------------------- */
div.staffblog { padding: 5px 0 40px; width:645px; }
div#right_col_jb div.staffblog { padding: 5px 0 20px; width:630px; }
div.sb_thumb { border: 1px solid #e6e6e6; margin-right: 15px; padding: 3px; }
div.sb_thumb a { display: block; overflow: hidden; width: 180px; height: 180px; }
h2.sb_title { margin: 0 0 5px 0; padding: 0; }
h2.sb_title a { font-weight: normal;font-size: 24px;line-height: 1.2; color: #111;}
#right_col_jb h2.sb_title a { font-size: 21px; color:#0033cc; }
div.sb_summary span { font-size: 13px; }
div.sb_metadata { padding: 5px 0 15px; }
#right_col_jb div.sb_metadata { padding: 5px 0 10px; }
.sb_postdate, span.sb_tags, span.sb_cats, span.sb_author
{ margin-right: 10px; padding: 3px 0px 3px 19px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') no-repeat 0 -740px; font-size: 11px; }
.sb_sumblk_top span.sb_postdate { margin-left: 10px; }
span.sb_author { background-position: 0 -765px; }
span.sb_tags { background-position: 0 -789px; }
span.sb_cats { background-position: 0 -813px; }
span.sb_tags a, span.sb_cats a, span.sb_author a{ color: #555; text-decoration: underline; }
div.sb_summary a:hover, span.sb_tags a:hover, span.sb_cats a:hover, span.sb_author a:hover { color:#298CDA; text-decoration: none; }
div#staffblog a.more_btn { display: block; padding: 12px 0; width: 590px; background: url('/w/wp-content/themes/rw2013/img/staffblog_morebtn.png') no-repeat 0 top; text-align: center; }
div#staffblog a.more_btn:hover { background: url('/w/wp-content/themes/rw2013/img/staffblog_morebtn.png') no-repeat 0 bottom; text-decoration: none; } 
div#staffblog a.more_btn span { padding-right: 25px; background: url('/w/wp-content/themes/rw2013/img/arrow03.png') no-repeat right center; font-weight: bold; font-size: 16px; line-height: 16px; }

/* wp-pagenavi */
.wp-pagenavi { clear: both; padding-top: 15px; }
.wp-pagenavi a, .wp-pagenavi span { display: block; float: left; margin: 5px 3px 0 0; padding: 4px 7px 2px 7px; border: 1px solid #AAA; color: #000; }
.wp-pagenavi a:hover { background-color: #eee; text-decoration: none; }
.wp-pagenavi span.current { border-color: #000; background-color: #000; color: #fff; font-weight: bold; }

/* シングルページ */
.bg_title {
	display: inline-block;
	margin: 10px 0;
}
h1.sb_title_single,
h2.sb_title_single {
	margin: 10px 0;
	padding: 5px 0 5px 0;
	/* border-left: 7px solid #111; */
	color: #111;
	font-size: 30px;
	line-height: 1.3;
}
div.sb_metadata_single {
	margin-bottom: 20px;
	border-bottom: 1px dotted #999;
	padding-bottom: 20px;
}
.bb_block {
	clear: both;
	margin-bottom: 20px;
}
.bb_block a, .bb_block_text a {
	color: #04c;
	text-decoration: underline;
}
.bb_block a:hover, .bb_block_text a:hover {
	color:#e22f26;
	text-decoration: none;
}
.bb_block_image img {
	max-width: 95%;
	height: auto;
	padding: 5px;
	border: 1px solid #DCDCDC;
}
.bb_block_image img.adjust {
	max-width: 85%;
}
.bb_block_image > table > tbody > tr > td { padding-bottom: 5px; }
table.bb_block_caption div {
	padding-top: 2px;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}
.bb_block_text {
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 1.8;
}
div.entrymeta { padding-top: 10px; border-top: 1px dotted #444; }
.postmetainfo { padding: 15px 0; }
.postmetainfo a:hover { text-decoration: none; }
.bg-button { margin-right: 10px; }
.ns_banner { margin: 20px 0; }
.entry blockquote	{
	background: url(/w/wp-content/themes/rw2013/img/blockquote2.gif) no-repeat 2% 6%;
	padding: 10px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #212121;
	font-size: 14px;
	margin: 25px;
}
.entry blockquote p	{
	margin-bottom: 12px;
}
.entry blockquote .origin	{
	text-align: right;
	margin-bottom:0;
}
.entry blockquote .origin a	{
	color: #2D88B3;
}

/* tiny MCE */
.bb_block_text.tiny p:last-child { margin: 0; }
.bb_block_text.tiny h2 {
	margin-top: 32px;
	margin-bottom: 16px;
	padding: 16px;
	border-radius: 10px;
	color: #000;
	background: #eee;
	line-height: 1.4;
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 1.2px;
}
.bb_block_text.tiny h3 {
	margin-top: 32px;
	margin-bottom: 16px;
	padding: 15px 8px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	line-height: 1.2;
	font-size: 1.4em;
	font-weight: normal;
}
.bb_block_text.tiny ul {
	padding-left: 40px;
	margin: 0 0 1em 0;
	list-style: disc;
}
.bb_block_text.tiny ol {
	padding-left: 40px;
	margin: 0 0 1em 0;
}
.bb_block_text.tiny li {
	line-height: 1.5;
	margin-bottom: .5rem;
}
.font_size_s { font-size: 11px; }
.font_size_m { font-size: 16px; }
.font_size_l { font-size: 22px; }
.font_size_xl { font-size: 30px; }

/* youtube iframe */
div.movie {
	position: relative;
	max-width: 85%;
	padding-top: 56.25% !important;
}
div.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ソーシャルボタン */
div.wp_social_bookmarking_light { clear: both; }
ul.snsbox { clear:both; }
ul.snsbox li {
    display: inline-block;
}
li.sns-fb {
  margin-right: 8px;
}

/* 前後の記事 */
div.postlink { margin: 10px 0 20px; overflow: hidden; }
div.postlink a { color: #0033cc; text-decoration: underline; font-size: 11px; line-height: 1.5; }
div.postlink a:hover { text-decoration: none; }
div.postlink p { width: 255px; margin: 0; min-height: 26px; }
div.postlink p.back { padding: 0 0 0 36px; background: url('/w/wp-content/themes/rw2013/img/back_post.gif') left center no-repeat; }
div.postlink p.next { padding: 0 36px 0 0; text-align: right; background: url('/w/wp-content/themes/rw2013/img/next_post.gif') right center no-repeat; }

/* 関連記事 */
div.similar-posts h3 { border-color: #444; border-style: solid solid dotted; border-width: 0 0 1px 10px; color: #444; line-height: 21px; padding: 1px 10px; width: 400px; font-weight: normal; }
div.similar-posts ul { list-style: square outside none; padding-left: 23px; }
div.similar-posts ul li { margin-bottom: 5px; }
div.similar-posts ul li a { color: #0033cc; }

/* 人気の記事 */
div#popular_posts h3{ font-size: 17px; margin-bottom: 10px; }
div#popular_posts ul { width: 608px; }
div#popular_posts li { overflow: hidden; margin: 0 6px 10px 0; padding: 5px; width: 132px; height: 206px; background-color: #eee; display: inline-block;}
div#popular_posts li.last { margin-right: 0; }
div#popular_posts li a.img_box { display: block;    margin-bottom: 5px;  }
div#popular_posts li a.img_box img { width: 100%; }
div#popular_posts li a.dscr { color: #0033cc; text-decoration: underline; }
div#popular_posts li a.dscr:hover { color: #FF8C00; }

/* ギャラリーページ */
div.g_block { float: left; width: 190px; }
div.g_block a { color: #0033cc; text-decoration: underline; }
div.g_block a:hover { text-decoration: none; }
div.g_block_1 { clear: both; margin-right: 15px; }
div.g_block_2 { margin-right: 15px; }
hr.g_clr { visibility: hidden; clear: both; }
div.g_image { overflow: hidden; height: 143px; text-align: center; }
div.gb_0 { margin-bottom: 10px; width: 600px; }
div.gb_0 div.g_image { float: left; margin-right: 10px; height: 218px; }
h2.g_ttl { margin-top: 0; font-size: 17px; line-height: 1.2; }
div.g_dscr { margin-bottom: 10px; font-size: 13px; text-align: justify; }
div.g_owner { text-align: right; font-size: 10px; }
h4.g_ttl { margin: 5px 0 0; font-size: 15px; line-height: 1.2; }
div.postmetainfo span a { color: #0033cc; text-decoration: underline; margin-bottom: 5px; }


/* ----------------------------------------------------------------------
 sidebar
 ---------------------------------------------------------------------- */
/* 全般 */
#text-88 { display: none }
div.widgettitle { display: none; }
li#text-21 div.widgettitle { display: block; }
h3.side_title { display: none; }
div#text-65 {margin-bottom: 15px;}
div#text-66 { margin-bottom: 15px; }
div#text-69, div#text-70, div#text-76, div#text-77, div#text-80, div#text-83, div#text-84, div#text-85 { margin-bottom: 20px; }
div#text-68 { margin-bottom: 30px; }
div#text-73 { margin-bottom: 50px; }

/* 臨時バナー */
div#text-79 { margin-bottom: 15px; padding-bottom: 15px; background: url('/w/wp-content/themes/rw2013/img/dot5.gif') repeat-x 0 bottom; }
div#text-81 { margin-bottom: 15px; }
a.rinji { display: block; width: 300px; height: 100px; background: url('/event/bn/201311_triumph.png') no-repeat 0 0 ; text-indent: -9999px; }
a.rinji:hover { background-position: 0 bottom; }

/* ギャラリーリスト */
div#gallery_cat_list ul, div#popular ul, div#abc ul, div#jankbox_sidebar_modellist ul { clear: both; margin: 0; padding: 10px 0 0 20px; border-top: 1px solid #CCC; list-style-type: disc; line-height: 1.7; }
div#gallery_cat_list ul { margin: 0; padding:0 0 0 20px; border:none; }
div#gallery_cat_list ul a, div#popular ul a, div#abc ul a { color: #0033cc; }
div#gallery_cat_list ul { margin-bottom: 20px; }
div#text-76 h3 { margin: 0; padding:0; }
div#gallery_cat_list h3 { margin: 0 0 7px 0; padding-bottom: 1px; border-bottom: 1px solid #ccc }

/* ジャンクボックス通信 */
div.jankboxShopInfo { margin-top: 25px; width: 630px; height: 288px; position: relative; background: url('/w/wp-content/themes/rw2013/img/jankbox_main_shopInfo.png') 0 0 no-repeat; }
div.jankboxShopInfo a.shopLink { position: absolute; top: 138px; left: 20px; }
div.jankboxShopInfo .map { border: none; padding: 19px; }
.jb_postDate, .jb_fitModel { margin-right: 15px; font-size: 14px; }
.jb_fitModel a { color: #0033cc; text-decoration: underline; }
div#jankbox_sidebar_topbanner img { margin-bottom: 15px; }
div#jankbox_sidebar_modellist h3 { margin: 15px 0 0 0; }
div#jankbox_sidebar_modellist ul { border: none; }
div#jankbox_sidebar_modellist ul li { font-size: 15px; }
div#jankbox_sidebar_modellist ul a { color: #0033cc; text-decoration: underline; }
div#jankbox_sidebar_modellist ul a:hover { text-decoration: none; }
a.toJankBoxPress img { margin-bottom: 15px; }

/* オンラインショップ */
div.webshop { margin-bottom: 15px; width: 300px; height: 94px; background: url('/w/wp-content/themes/rw2013/img/icon_webshop_bg02.png') 0 0 no-repeat; }
div.webshop h3 { margin: 0; width: 300px; height: 23px; text-indent: -9999px; }
div.webshop ul { margin: 0;}
div.webshop li { float: left;}
div.webshop li a { display: block; height: 62px; text-indent: -9999px; background: url('/w/wp-content/themes/rw2013/img/icon_webshop02.png') 0 0; }
div.webshop li.shop01 a { width: 74px; margin-left: 3px; background-position: -1px -23px; }
div.webshop li.shop02 a { width: 69px; background-position: -78px -23px; }
div.webshop li.shop03 a { width: 75px; background-position: -151px -23px; }
div.webshop li.shop04 a { width: 68px; background-position: -230px -23px; }
div.webshop li.shop01 a:hover { background-position: -1px bottom; }
div.webshop li.shop02 a:hover { background-position: -78px bottom; }
div.webshop li.shop03 a:hover { background-position: -151px bottom; }
div.webshop li.shop04 a:hover { background-position: -230px bottom; }

/* おすすめコンテンツ */
ul.osusumeContents { margin-bottom: 0; padding-bottom: 8px; }
ul.osusumeContents li, ul.osusumeBlog li { margin-bottom: 10px; }
ul.osusumeContents li a:hover, ul.osusumeBlog li a:hover { text-decoration:none; }
ul.osusumeBlog li img { width:300px; }
ul.osusumeContents li span, ul.osusumeBlog li span { display:block; margin-top: 4px; font-size:10px;  }
a.subBanner { display: inline-block; margin-bottom: 7px; }

/* キャンペーン一覧 */
div#sidebar_campaign h3 { margin: 0; padding: 0; font-weight: bold; color: #ffffff; border-radius: 4px 4px 0 0; text-align: center; line-height: 40px; background-color: #191970; font-size: 14px;}
div#sidebar_campaign ul { padding: 0 14px; margin-bottom: 20px;background-color: #FFF; border: 1px solid #191970; border-width: 0 6px 6px 6px;}
div#sidebar_campaign li { padding: 10px 0;position: relative;border-bottom: 1px dotted #ccc;}
div#sidebar_campaign li:last-child { border: none; }
div#sidebar_campaign ul img { width: 260px; margin-bottom: 5px; }
div#sidebar_campaign h4 { margin: 0 0 2px 0; padding: 0;font-size: 15px;}
div#sidebar_campaign h4 a { color: #0033cc; text-decoration: underline; }
div#sidebar_campaign p { padding: 0; width: 260px; text-align: justify; line-height: 1.5;}
div#sidebar_campaign p.href { margin-bottom: 35px; }

/* ブログリスト */
div.blog_list div { margin-bottom: 20px; }
div.blog_list h3 { margin: 0; padding-bottom: 7px; margin-bottom: 7px; border-bottom: 1px solid #ccc; }
div.blog_list ul { list-style-type: disc; padding-left: 20px; line-height: 1.7; }
div.blog_list a { color: #0033cc; }

/* サービス案内 */
div#service_sidebar div { margin-bottom: 10px; padding-bottom: 10px; }
div#service_sidebar h3 { margin: 0 0 10px 0; }
div#service_sidebar h4 { margin: 0 0 5px 0; color: #0033cc; font-size: 14px; }
div#service_sidebar h4 a { color: #0033cc; text-decoration: underline; }
div#service_sidebar div img { margin-left: 9px; }
div#service_sidebar p { margin: 0; line-height: 1.5; }
div#service_sidebar a.syousai { display: block; margin: 0 0 0 auto; padding-left: 13px; width: 60px; background: url('/w/wp-content/themes/rw2013/img/arrow_11-9_or.gif') no-repeat 0 50%; color: #333; font-size: 10px; line-height: 16px;}

/* 店舗一覧 */
div#shoplist_side { position: relative; }
div#shoplist_side h3 { margin: 0 0 5px 0; }
a.toshoplist { position: absolute; top: 9px; right: 11px; display: block; width: 65px; height: 17px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') 0 -615px no-repeat; line-height: 15px; }
a.toshoplist:hover { background-position: 0 -642px; }
div#shoplist_side ul { padding:0; }
div#shoplist_side li { padding: 10px 0; }
div#shoplist_side li:last-child { background-image: none; }
div#shoplist_side div.shopthumb { position: relative; overflow: hidden; margin-left: 10px; width: 60px; height: 60px; border: 1px solid #DFDFDF; }
div#shoplist_side div.shopthumb img { position: absolute; top: 0; left: -10px;height: 60px; }
div#shoplist a.shoplink , div#shoplist_side a.shoplink { color: #0033cc; font-size: 14px; text-decoration: underline; }
div#shoplist a.shoplink{ font-weight: bold; }
div#shoplist a.shoplink_btn, div#shoplist_side a.shoplink_btn { padding: 0 7px; border: 1px solid #333; font-size: 10px; }
div#shoplist a.shoplink_btn:hover, div#shoplist_side a.shoplink_btn:hover { background-color: #333; color: #FFF; text-decoration: none; }

/*  ギャラリースライド  */
div#slidegallery { position: relative; width: 300px; height: 205px; background-color: #D5D5D5; }
div#slide_box { position: absolute; overflow: hidden; top: 5px; left: 5px; width: 288px; height: 192px; border: 1px solid #FFF; }
div.slide_images { position: absolute; top: 0; right: 0; overflow: hidden; width: 288px; height: 192px; }
div.slide_images img { position: absolute; top: -12px; left: 0; width: 290px; }
a.bgBack { position: absolute; top: 6px; left: 6px; width: 288px; height: 192px; background: url('/w/wp-content/themes/rw2013/img/bg-banner-bg.png') 0 -7px no-repeat; text-indent: -9999px; }

/* 新着ブログ */
div#shop_newblog.rel { position: relative; }
div#shop_newblog h3 { position: relative; bottom: -1px; margin: 0; padding: 6px 15px 3px; width: 70px; border: 1px solid #CCC; border-width: 1px 1px 0 1px; background-color: #fff; text-align: center; font-size: 13px; }
div#shop_newblog a.more { position: absolute; top: 10px; right: 0; display: block; padding-left: 13px; width: 55px; height: 11px; background: url('/w/wp-content/themes/rw2013/img/arrow_11-9_or.gif') no-repeat 0 bottom; font-size: 11px; line-height: 13px; }
div#shop_newblog ul { clear: both; margin: 0; padding: 0 15px ; border: 1px solid #CCC; }
div#shop_newblog li { padding: 10px 0; width: 268px; border-bottom: 1px solid #CCC; }
div#shop_newblog li:last-child { border: none; }
div#shop_newblog ul a { display: block; font-weight: bold; }
div#shop_newblog ul a.img_box { overflow: hidden; margin-right: 8px; width: 50px; height: 50px; }
div#shop_newblog ul a.title { overflow: hidden; height: 36px; }
div#shop_newblog .meta { margin-right: 5px; }

/* 人気のブログ */
div#blogtabs ul.tab { margin: 0; padding: 0; }
*+html div#blogtabs ul.tab { height: 34px; }
div#blogtabs ul.tab a { position: relative; bottom: -1px; display: block; margin-right: 2px; padding: 9px 13px 0 13px; height: 25px; border-radius: 3px 3px 0 0; background-color: #BBB; color: #fff; font-weight: bold; font-size: 14px; }
div#blogtabs ul.tab li.select a, div#blogtabs ul.tab li:hover a { padding: 8px 12px 0 12px; border: 1px solid #CCC; border-width: 1px 1px 0 1px; background-color: #fff; color: #333; text-decoration: none; }
div#blogtabs ul.tab a.gal { display: block; margin: 0 0 0 3px; padding: 9px 1px 0; width: 143px; text-align: center; }
div#blogtabs ul.tab li.select a.gal, div#blogtabs ul.tab li:hover a.gal { padding: 8px 0 0 0; }
div#popularposts ul { clear: both; padding: 10px 10px 10px 25px; width: 263px; border: 1px solid #CCC; }
div#popularposts li { padding: 5px 0; list-style-type: disc; }
div#popularposts li a { color: #1466C6; text-decoration: underline; }
div#popularposts li a:hover { color: #FF8C00; }

/* スタッフ紹介 */
div#staffprof h3 { margin: 0; padding: 0; }
div.staffprof_bg { padding: 15px 0 0; }
div#staffprof table { background: url('/w/wp-content/themes/rw2013/img/dot4.gif') repeat-x 0 bottom; }
div#staffprof table:last-child { background-image: none; }
div#staffprof table { margin: 0 0 12px 0; }
div#staffprof td.staffimg { width: 10%; vertical-align: top; }
div#staffprof td.staffimg img { margin-right: 15px; padding: 4px; background-color: #fff; box-shadow: 0 0 3px #bbb; behavior: url("/PIE.htc"); }
div#staffprof span.name { padding-left: 10px; border-left: 4px solid #C01920; font-weight: bold; font-size: 18px; line-height: 30px; }
div#staffprof td.charge { font-size: 11px; padding-top: 5px; }
div#staffprof a.bloglink { display: block; margin: 5px 0 0 0; padding: 5px 10px; border-radius: 3px; background-color: #00bfff; color: #FFF; font-size: 10px; line-height: 14px; behavior: url("/PIE.htc");
-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
     -ms-transition: all .3s ease;
      -o-transition: all .3s ease;
         transition: all .3s ease; }
div#staffprof a.bloglink:hover { padding: 5px 4px 5px 16px; text-decoration: none; }
div#staffprof p { margin: 0; padding: 6px 0 12px; line-height: 150%; }

/* スタッフ紹介 */
div#snstabs ul.tab {  margin: 0; }
div#snstabs ul.tab li a { display: block; width: 149px; height: 38px; background: url('/w/wp-content/themes/rw2013/img/icons02.png') repeat 0 -839px; text-indent: -9999px; }
div#snstabs ul.tab li.facebook a { margin-right: 2px; }
div#snstabs ul.tab li.facebook.select a, div#snstabs ul.tab li.facebook a:hover { background-position: 0 -887px; }
div#snstabs ul.tab li.twitter a { background-position: 0 -935px; }
div#snstabs ul.tab li.twitter.select a, div#snstabs ul.tab li.twitter a:hover { background-position: 0 -983px; }
div#facebook { border-top: 3px solid #2A4380; }
div#twitter { border-top: 3px solid #46B1E3; }


/* ----------------------------------------------------------------------
 footer
 ---------------------------------------------------------------------- */
#page_top { display: none; position: fixed; bottom: 50px; right: 50px; z-index: 1500; }
#page_top img { width: 70px; opacity: 0.5; Filter: Alpha(Opacity=50); }
#page_top:hover img { opacity: 0.75; Filter: Alpha(Opacity=75); }
div.footer_menu_wrap { overflow: hidden; padding: 16px 25px; background-color: #e2e2e2; font-size: 13px; }
div.footer_menu_wrap { color: #555; }
div.footer_menu{ float: left; }
div.footer_menu.onlineshop, div.footer_menu.contents, div.footer_menu.company { margin-left: 30px; }
div.footer_menu span { display: block; margin: 0; font-size: 13px; font-weight: bold; }
div.footer_menu ul { margin: 3px 13px 0; }
div.footer_menu.contents ul { float:left; }
div.footer_menu ul.last { margin-right: 20px; }
div.footer_menu li { padding-left: 9px; background: url('/w/wp-content/themes/rw2013/img/footer_arrow.gif') no-repeat 0 center; line-height: 1.8; font-size: 11px;}
.sub_nav.footer { width:100%; }
.sub_nav.footer li { padding: 0; background-image: none; }
.sub_nav.footer ul { margin-right: 5px; }
p.footer_bottombar { margin: 0; padding: 5px 0 15px 0; font-size: 12px; font-family: 'Arial', 'Helvetica', 'sans-serif'; text-align: center; }
p.footer_bottombar a { font-size: 10px; }
p.footer_bottombar a img { margin-right: 5px; }
#footer a.facebook,#footer a.twitter { background: url('/w/wp-content/themes/rw2013/img/icon_social_02.png') no-repeat scroll right top; position: fixed; right: -2px; top: 142px; width: 43px; height: 142px; text-indent: -9999px; z-index: 99; }
#footer a.twitter { background-position: bottom; top: 291px; }
#footer a.facebook:hover,#footer a.twitter:hover { right: 0px; }


/* ----------------------------------------------------------------------
 その他
 ---------------------------------------------------------------------- */
a.janktel { font-weight: bold; color: #0033cc; line-height: 2;}

/* 問い合わせフォーム */
div.contact textarea { width: 400px; }
div.contact a { color: #0033cc; text-decoration: underline; }
table.reqform { width: 100%; }
table.reqform th { padding: 5px; border: 1px solid #ccc; background: #ddd; font-size: 12px; }
table.reqform td { padding: 5px; border: 1px solid #ccc; font-size: 10px; }
table.reqform input.birth,
table.reqform input.phone,
table.reqform input.zip,
table.reqform input.jobyears { margin: 0px 5px; width: 40px; }
table.reqform textarea.jyusyo { margin: 0px 5px; width: 200px; height: 40px; }
form.wpcf7-form>p { margin-top: 10px; text-align: right; }
input.wpcf7-submit { margin-top: 10px; width: 100px; }

/* 会社概要 */
#company td { line-height: 2; padding: 10px 0;}
#company td.spacer { width: 8%; }

/* 求人情報 */
#recruit table.job_wrap {
    margin-right: 20px;
    float: left;
}
#recruit table.job_wrap td {
    padding:2px;
}
#recruit table.job_wrap td.job_name {
      padding: 10px;
      font-size: 16px;
      color: #FFF;
      background-color:#4682b4;
      text-align: center;
      width: 280px;
}
#recruit table.job_wrap td.job_dscr {
  padding: 10px 0;
  font-size: 14px;
}