@charset "utf-8";
/**************************
 共通設定  common.css
****************************/
body {
color: #444;
font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro', 'メイリオ',Meiryo, '小塚ゴシック Pro R','KozGoStd-Light', 'KozGoStd-Regular','ＭＳ Ｐゴシック',sans-serif;
background-color: #f2f2f0;
font-size: 75%;
letter-spacing: 0.1em;
}

/* 写真 */
img.picture {
border: 0px solid #ccc;
}

/* hover時透明指定 */
.opacity:hover {
opacity: 0.5;
-ms-filter: "alpha( opacity=50 )";
}
/* btnのradius指定 */
.radius {
-webkit-border-radius: 5px;
border-radius: 5px;	
}
/* ===============================
 フレーム
================================ */
/* 全体を包括 */
.frame_outer {
margin: 0 auto;
width: 100%;
text-align: center;
}

/* コンテンツ */
#container {
margin: 0 auto;
padding: 0 0 30px;
width: 960px;
background: #f2f2f0;
text-align: left;
}


/* ==============================
 カラム指定
=============================== */

/* メイン部
------------------------------- */
#seal_title {
background-color: #f2f2ef;
width:960px;
margin:0 auto 0 auto;
}

/* 見出しの部分 */
#top-h1 {
font-size: 10px;
font-weight: normal;
text-align: right;
}

#main_column {
padding: 10px 0 100px;
}

/* 1カラム時 */
#main_column.colnum1 {
margin: 0 auto;
width: 80%;
}

/* 2カラム時 (共通) */
#main_column.colnum2 {
width: 740px;
}

/* 2カラム時 (メイン部が左) */
#main_column.colnum2.left {
float: right;
}

/* 2カラム時 (メイン部が右) */
#main_column.colnum2.right {
 width: 720px;
 padding: 10px 10px 100px;
 float: right;
 background-color: #FFF;
 margin-top: 20px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -khtml-border-radius: 5px;
 border-radius: 5px;
 box-shadow: 0 0 3px #D8D8D8;
 -moz-box-shadow: 0 0 3px #D8D8D8;
 -o-box-shadow: 0 0 3px #D8D8D8;
 -ms-box-shadow: 0 0 3px #D8D8D8;
 filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
}
.right p a:link,.right dd a:link {
 text-decoration: underline;
}

/* 3カラム時 */
#main_column.colnum3 {
padding-left: 0.5%;
width: 59%;
float: left;
}



/* サイドカラム
-------------------------------- */
.side_column {
padding: 20px 0 0;
}
#leftcolumn {
width: 22%;
background-color: #f2f2ef;
float: left;
}
#rightcolumn {
float: right;
width: 20%;
}


/* 藤田追加　2015.1.23
-------------------------------- */

/* 他
--------------------------------- */
/* ヘッダーとフッターの上下 */
#topcolumn,
#bottomcolumn,
#footerbottomcolumn {
margin: 0px;
text-align: left;
clear: both;
}

/* 下層コンテンツ */
#undercolumn {
width: 100%;
margin: 0 0 30px 0;
}

/* アコーディオンコンテンツ */
  #estimate { padding: 30px 0; }
  #estimate p { margin-bottom: 10px; }
  #estimate .btn { float: right; }
  #estimate { display: none; }
  #on_click input { outline: none; }
/* ============================
 ユーティリティ
============================= */
/* フロート回り込み解除
----------------------------- */
.clearfix:after {
display: block;
clear: both;
height: 0px;
line-height: 0px;
visibility: hidden;
content: ".";
}
.clearfix {
display: block; /* for IE8 */
}
.clear {
clear: both;
}

/* リンク指定
----------------------------------------------- */
a:link,
a:visited {
color: #1d99f0;
}

/* フォント
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5 {
font-size: 100%;
line-height: 150%;
}

.sale_price {
color: #f00;
}
.normal_price {
font-size: 90%;
}
.point {
color: #f00;
font-weight: bold;
}
.user_name {
font-weight: bold;
}
.recommend_level {
color: #ecbd00;
}

.attention {
color: #f00;
}
.attention.error {
background-color: #ff0;
}
.attentionSt {
color: #f00;
font-weight: bold;
}
.st {
font-weight: bold;
}
.mini {
font-size: 100%;
}
.mini a{
display: block;
}
p.top .mini {
display: none;
}

/* 行揃え
------------------------------- */
.alignC {
text-align: center;
}
.alignR {
text-align: right;
}
.alignL {
text-align: left;
}
.pricetd em {
font-weight: bold;
}


/* フォーム
------------------------------- */
select {
border: solid 1px #ccc;
}
#logininput[type='text'],
input[type='password'] {
border: solid 1px #ccc;
padding: 2px;
}
.box40 {
width: 40px;
}
.box60 {
width: 60px;
}
.box100 {
width: 100px;
}
.box120 {
width: 120px;
}
.box140 {
width: 170px;
margin: 0 7px 15px 3px;
}
.box145 {
width: 145px;
}
.box150 {
width: 150px;
}
.box240 {
width: 240px;
}
.box300 {
width: 300px;
font-size: 16px;
height: 24px;
padding: 0 10px !important;
}
.box320 {
width: 320px;
}
.box350 {
width: 350px;
}
.box380 {
width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top { /* FIXME 簡素な単語は、単独で、込み入った指定に使用しない */
margin-bottom: 5px;
}


/* タイトル
----------------------------------------------- */
#main_column h2.title {
margin: 0 0 10px 0;
padding: 8px;
color: #333333;
background-color: #fff;
font-size: 17px;
font-weight:bold;
}
/*
#main_column .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3,
#undercolumn_cart h3 {
margin: 0 0 10px 0;
padding: 5px 0 10px;
color: #f60;
background: url("../img/background/line_01.gif") repeat-x left bottom;
font-size: 120%;
}
*/
div#undercolumn_login .login_area h4 {
padding-left: 15px;
background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}

/* ==============================
 ヘッダー
=============================== */
/* レイアウト
------------------------------- */
#header {
position: relative;
width: 960px;
margin: 0 auto;
}
#header_wrap {
min-height: 82px;
background:url("/user_data/packages/custom/img/background/bg_header_label02.png") repeat-x;
}
#header_utility {
position: absolute;
top: 0;
right: 0;
}
#header_utility #headerInternalColumn {
width: 500px;
position: absolute;
top: 0;
right: 0;
}
#errorHeader {
color: #F00;
font-weight: bold;
font-size: 12px;
background-color: #FEB;
text-align: center;
padding: 5px;
}
#header_link {
position: absolute;
top: 41px;
font-size: 10px;
z-index: 1;
}
#header_link ul li {
float: left;
margin-right: 1em;
}
#header_link ul li:first-child {
background: rgba(0, 0, 0, 0) url("../img/icon/ico_arrow.png") no-repeat scroll 0 0;
padding-left: 22px;
}
#header_link ul li a {
color: #8e8e8e;
}

/* ロゴ
--------------------------------- */
#logo_area {
float: left;
width: 390px;
text-align: left;
}
#site_description {
font-size: 90%;
}


/* ヘッダーナビ
--------------------------------- */
div#header_navi {
float: right;
width: 409px;
height: 38px;
}
div#header_navi ul li {
display: block;
float: left;
}
div#header_navi ul li.mypage,
div#header_navi ul li.entry {
margin-top: 6px;
}

/* ===============================
 フッター
================================ */
#footer_wrap {
margin: 0 auto;
width: 980px;
height: 80px;
background: #fff;
clear: both;
}
#footer {
margin: auto;
padding-top: 10px;
border-top: solid 1px #ccc;
width: 950px;
}
#pagetop {
width: 210px;
float: right;
text-align: right;
}
#copyright {
width: 740px;
float: left;
text-align: left;
font-size: 97%;
}

/* ===============================
 フッター会社案内
================================ */
.footer_top {
	width: inherit;
	height: 17px;
	background: #999;
	padding: 7px 0 5px 0;
	font-size: 11px;
}
.footer_topin {
	display: block;
	width: 735px;
	margin: auto;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #666;
	height: 15px;
}
.footer_topin li {
	width: 243px;
	float: left;
	border-right: 1px solid #bebebe;
	border-left: 1px solid #666;
}
.footer_topin a {
	text-decoration: none;
	color: #fff;
}


/* =======================
 パーツ
======================== */
/* ボタン
------------------------ */
.btn_area {
margin-top: 10px;
width: 100%;
text-align: center;
}

.btn_area li {
padding-right: 10px;
display: inline;
}
#form1 .btn-normal {
border: solid 1px #ff0000;
color: #ff0000;
font-size: 0.9em;
padding: 2px 10px;
border-radius: 4px;
}
#form1 .btn-normal:hover {
color: #ffffff;
background-color: #ff0000;
}
.btn {
	display: inline-block;
	color: #FFF;
	padding: 10px 12px;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
}
.btn input {
	border: none;
	background: none;
	color: #fff;
}
.btn input:hover {
	cursor: pointer;
}
.btn_attention {
	background-color: #e60d0c;
}
.btn_primary {
	background-color: #B3B3B3;
}


/* 完了メッセージ
-------------------------------- */
div#complete_area {
margin-bottom: 20px;
}
div#complete_area .message,
div#undercolumn_entry .message {
margin-bottom: 20px;
line-height: 150%;
font-weight: bold;
font-size: 120%;
}
div#complete_area .shop_information {
margin-top: 40px;
padding: 20px 0 0 0;
border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
margin-bottom: 10px;
font-weight: bold;
font-size: 140%;
}


/* Tipsy
-------------------------------- */
.tipsy {
padding: 5px;
font-size: 10px;
position: absolute;
z-index: 100000;
}
.tipsy-inner {
padding: 5px 8px 4px 8px;
background-color: black;
color: white;
max-width: 200px;
text-align: center;
}
.tipsy-inner {
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
.tipsy-arrow {
position: absolute;
background: url('../img/ajax/tipsy.gif') no-repeat top left;
width: 9px;
height: 5px;
}
.tipsy-n .tipsy-arrow {
top: 0;
left: 50%;
margin-left: -4px;
}
.tipsy-nw .tipsy-arrow {
top: 0;
left: 10px;
}
.tipsy-ne .tipsy-arrow {
top: 0;
right: 10px;
}
.tipsy-s .tipsy-arrow {
bottom: 0;
left: 50%;
margin-left: -4px;
background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
bottom: 0;
left: 10px;
background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
bottom: 0;
right: 10px;
background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
top: 50%;
margin-top: -4px;
right: 0;
width: 5px;
height: 9px;
background-position: top right;
}
.tipsy-w .tipsy-arrow {
top: 50%;
margin-top: -4px;
left: 0;
width: 5px;
height: 9px;
}
/* =======================
ヘッダー
======================== */
#headerWrap {
background: url(/user_data/packages/custom/img/background/bg_header.png) repeat-x 0 0;
}
#headerWrap #headerArea {
 width: 997px;
 margin: 0 auto;
 position: relative;
}
#headerLogo {
width: 237px
}
.utility {
width: 252px;
margin-top: 10px;
}
.utility ul li {
float: left;
padding-left: 18px;
}

.headerBlockOuter {
width: 524px;
position: absolute;
top: 5px;
right: 206px;
}
#gloNav {
position:absolute;
top:66px;
right:0;
list-style-type: none;
width: 706px;
padding: 0;
}
#gloNav ul li {
position: relative;
height:24px;
border-right: solid 1px #CCC;
float: left;
margin: 0;
padding: 0px 12px 0;
}
#gloNav li.navtop{
padding-left: 0;
}

#gloNav li a {
color: #333;
font-size: 12px;
font-weight: bold;
display: block;
margin: 0;
padding: 4px 0;
line-height: 1;
text-decoration: none;
}
#gloNav ul li a:hover {
color: #e60d0c;
text-decoration: none;
}

#gloNav li ul {
list-style: none;
position: absolute;
z-index: 100;
top: 100%;
left: 0;
width: 150%;
margin: 0;
padding: 0;
}
#gloNav li ul li {
overflow: hidden;
width: 100%;
height: 0;
padding:0;
color: #333;
border:none;
transition: .2s;
}
#gloNav li ul li a {
padding: 7px 13px;
background: #F2F2EF;
text-align: left;
font-size: 12px;
font-weight: normal;
}
#gloNav > li:hover > a {  background: #F2F2EF }
#gloNav > li:hover li:hover > a {  background: #999 }
#gloNav li:hover > ul > li {
overflow: visible;
height: 20px;
}
#gloNav li ul li ul {
top: 0;
left: 100%;
}
#gloNav li:last-child ul li ul {
left: -100%;
width: 100%;
}
#gloNav li ul li ul li a {  background: #F2F2EF }
#gloNav li:hover ul li ul li:hover > a {  background: #999 }
#gloNav li ul li ul:before {
position: absolute;
content: "";
top: 13px;
left: -20px;
width: 0;
height: 0;
border: 5px solid transparent;
border-left-color: #ccc;
}
#gloNav li:last-child ul li ul:before {
position: absolute;
content: "";
top: 12px;
left: 200%;
margin-left: -20px;
border: 5px solid transparent;
border-right-color: #ccc;
}
#mypage {
position: absolute;
right: 65px;
top: 9px;
}
#cart {
position: absolute;
top: 9px;
right: 8px;
}
/* =======================
左カラム
======================== */

#blockOuter {
width: 200px;
margin-bottom: 20px;
box-shadow: 0 0 3px #D8D8D8;
-webkit-box-shadow: 0 0 3px #D8D8D8;
-moz-box-shadow: 0 0 3px #D8D8D8;
-o-box-shadow: 0 0 3px #D8D8D8;
-ms-box-shadow: 0 0 3px #D8D8D8;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true),     progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true),   progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
}



/*
20160713 書き換え　仲松
#blockOuter h4 {
display: table-cell;
width: 200px;
color: #e60d0c;
background-color: #fff;
text-align: center;
vertical-align: middle;
border-bottom: solid 2px #e60d0c;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
#blockOuter h4 a{
color: #e60d0c;
display:block;
text-decoration: none;
padding:10px 0;
font-weight: bold;
line-height: 15px;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
#blockOuter h4 a:hover {
text-decoration: none;
background: #e60d0c; 
color: #fff;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
ここから下書き換え後
*/
#blockOuter h4 {
	background-color: #ffffff;
	border-bottom: 1px solid #e6e6e6;
	height: 37px;
	margin-bottom: 0px;
	margin-top: 0;
}
#blockOuter h4 a {
	background: rgba(0, 0, 0, 0) url("../img/icon/ico_arrow.png") no-repeat scroll 10px 11px;
	color: #000000;
	display: block;
	height: 37px;
	line-height: 37px;
	padding-left: 30px;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
}

#blockOuter h4 a:hover {
	background: #e60d0c url("../img/icon/ico_arrow_on.png") no-repeat scroll 10px 11px;
	color: #ffffff;
	text-decoration: none;
}



#blockOuter ul li {
height: 37px;
border-bottom: solid 1px #e6e6e6;
background-color: #fff;
margin-bottom: 0;
}
#blockOuter ul li a {
display: block;
height: 37px;
line-height: 37px;
color: #000;
padding-left: 30px;
text-decoration:none;
background: url("../img/icon/ico_arrow.png") 10px 11px no-repeat;
}
#blockOuter ul li a:hover {
color: #fff;
text-decoration: none;
background: #e60d0c url("../img/icon/ico_arrow_on.png") 10px 11px no-repeat;
}
#blockOuter ul li:last-child a,#blockOuter ul li:last-child {
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
border-radius: 0;
border-bottom: 1px solid #e6e6e6;
margin-bottom: 0;
}

h2#left_navi01 {
	background: #fff;
	text-align: center;
	margin: 0;
	padding: 7px 0;
	font-size: 15px;
	background: #fff;
	color: #e60d0c;
	border-radius: 5px 5px 0 0;
}

#sub ul li a {
display: block;
height: 37px;
line-height: 38px;
color: #000;
padding-left: 43px;
text-decoration:none;
background: url("../img/icon/arrow-mini.png") 30px 14px no-repeat;
}
#sub ul li a:hover {
color: #fff;
text-decoration: none;
background: #e60d0c url("../img/icon/arrow-mini.png") 30px 14px no-repeat;
}

.breadcrumb div{
display:inline;
}

.listbox{
width:230px;
height:auto;
float:left;
padding:0 0 10px 0;
margin:0 6px 0 0;
background-color:#FAFAF9;
padding-bottom: 32768px;
margin-bottom: -32768px;
}
.listbox h3{
background-color:#F2F2EF;
text-align:center;
color:#464646;
font-size:13px;
margin:0;
font-weight: bold;
}
.listbox img{
margin:15px 21px;
}
.listbox ul{
width:180px;
margin:auto;
}
.listbox li{
list-style:square;
list-style-position: inside;
vertical-align:middle;
color:#e60d0c;
line-height: 1.6em;
}
.listbox span{
color:#333333;
font-size:12px;
}

.listcolumn{
width:710px;
padding:5px 0;
margin:0 5px;
overflow:hidden;
}

.choosebox{
width:230px;
height:auto;
float:left;
padding:0 0 10px 0;
margin:0 6px 0 0;
background-color:#FAFAF9;
padding-bottom: 32768px;
margin-bottom: -32768px;
}


.choosebox a.choosematerial {
display: block;
text-align:center;
width: 188px;
color: #fff;
border:2px solid #e60d0c;
background-color:#e60d0c;
font-weight: bold;
padding: 10px 0;
margin:0 auto;
border-radius:3px;
}
.choosebox a.choosekey {
display: block;
text-align:center;
width: 188px;
color: #fff;
border:2px solid #e60d0c;
background-color:#e60d0c;
font-weight: bold;
padding: 10px 0;
margin:0 auto;
border-radius:3px;
}
.choosebox a.chooseitem {
display: block;
text-align:center;
width: 188px;
color: #fff;
border:2px solid #e60d0c;
background-color:#e60d0c;
font-weight: bold;
padding: 10px 0;
margin:0 auto;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
}
.choosebox a.choosematerial:hover,
.choosebox a.chooseitem:hover,
.choosebox a.choosekey:hover{
background-color:#faa6a6;
border-color:#faa6a6;
}
#main_column.colnum2.right .choosebox p.review a {
    text-decoration: none;
}
#main_column.colnum2.right .choosebox p.review {
    padding-left: 0;
}
.choosecolumn{
width:710px;
padding:0 0 10px 0;
margin:0 5px 15px 5px;
overflow:hidden;
}

div.bike{
width:468px;
height:auto;
float:left;
padding:0 0 10px 0;
margin:0 6px 0 0;
background-color:#FAFAF9;
padding-bottom: 32768px;
margin-bottom: -32768px;
}
.bike h3{
background-color:#F2F2EF;
text-align:center;
color:#464646;
font-size:13px;
margin:0;
}
.bike img{
margin:15px 21px;
}
div.bike-right{
float:right;
width:176px;
margin:10px;
}
div.bikebox{
width:468px;
height:auto;
float:left;
padding:0 0 10px 0;
margin:0 6px 0 0;
background-color:#FAFAF9;
padding-bottom: 32768px;
margin-bottom: -32768px;
}
a.chooseitem {
display: block;
text-align:center;
width: 188px;
color: #fff;
border:2px solid #e60d0c;
background-color:#e60d0c;
font-weight: bold;
padding: 10px 0;
margin:0 auto;
border-radius:3px;
}
a.chooseitem:hover{
border:2px solid #e60d0c;
background-color:#fff;
color: #e60d0c;
text-decoration: none;
}

.cart_value {
width: 19px;
position: absolute;
right: 19px;
background: url("/user_data/packages/custom/img/background/bg_count.png")no-repeat 0 0;
color: #FFF;
letter-spacing: 0em;
}
.frameRed {
border: solid 2px #F00;
}
.left_bottom_nav #blockOuter .card{
padding:9px;
}
.left_bottom_nav #blockOuter .left_bottom_last{
border-radius: 0;
}
.left_bottom_nav .card{
border: solid 1px #e6e6e6;
background-color: #fff;
margin-top: -21px;
margin-left: -1px;
width: 200px;
}
.left_bottom_nav .card img{
margin-left:9px;
width: 90%;
margin-top: 3px;
}
.left_bottom_nav .bannerarea{
border: solid 1px #e6e6e6;
border-bottom:none;
background-color: #fff;
width: 200px;
border-radius: 0 0 3px 3px;
-webkit-border-radius: 0 0 3px 3px;
-moz-border-radius: 0 0 3px 3px;
-khtml-border-radius: 0 0 3px 3px;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
}
.left_bottom_nav .bannerarea li{
margin:9px;
}
.left_bottom_nav .bannerarea li a:hover{
opacity: 0.7;
-ms-filter: "alpha( opacity=70 )";
}
ul.otherMenu li:first-child,ul.otherMenu li:first-child a {
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
#blockOuter ul.otherMenu li:last-child a {
border-radius: initial;
}
#twitter-widget-0 {
width: 105px !important;
margin-left: auto;
margin-top: 5px;
}

/*-------------返品について-------------*/
.blockOuter .about_return{
width: 199px;
background-color:#fff;
margin: 15px 0;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
box-shadow: 0 0 3px #D8D8D8;
 -moz-box-shadow: 0 0 3px #D8D8D8;
 -o-box-shadow: 0 0 3px #D8D8D8;
 -ms-box-shadow: 0 0 3px #D8D8D8;
 filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
}
.about_return p{
margin:10px;
}
.about_return h4{
text-align:center;
color:#e60d0c;
}
/*-------------IS認証にについて-------------*/
.blockOuter .about_iso{
width: 200px;
background-color:#fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
box-shadow: 0 0 3px #D8D8D8;
 -moz-box-shadow: 0 0 3px #D8D8D8;
 -o-box-shadow: 0 0 3px #D8D8D8;
 -ms-box-shadow: 0 0 3px #D8D8D8;
 filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
}
.about_iso .block_item{
background: #e6e6e7;
font-size: 12px;
line-height: 25px;
margin: 5px 10px;
text-align: center;
font-weight: bold;
}
.about_iso p{
margin:5px 10px 10px 10px;
}
.about_iso img{
display: block;
margin: 15px auto;
padding-bottom: 15px;
}
.about_iso h4{
margin: 0 10px;
font-size:12px;
background-color:#E6E6E7;
}
.blockOuterSquare {
background-color: #FFF;
width: 200px;
border: 1px solid #e6e6e6;
margin-left: -1px;
-webkit-box-shadow: 0 0 3px #D8D8D8;
-moz-box-shadow: 0 0 3px #D8D8D8;
-o-box-shadow: 0 0 3px #D8D8D8;
-ms-box-shadow: 0 0 3px #D8D8D8;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#D8D8D8, direction=270, strength=3, enabled=true);
margin-top: -1px;
border-radius: 0 0 5px 5px;
}

/*-------------小さい文字の情報-------------*/
#txt_uni {
    background-color: #f2f2f0;
    color: #666;
    font-size: 10px;
    padding: 12px 0;
}

/* ==============================================
フッター
=============================================== */
#footer_wrap{
background:#808080;
height: inherit;
width: inherit;
}
#footer_wrap #goTop{
float:right;
margin-top: -47px;
}
#footer_wrap #footer{
padding:25px 0 30px;
margin: 0 auto;
border: none;
width: 982px
}
#footer_inner{
overflow: hidden;
display:block;
border-left:1px solid #999999;
border-right:1px solid #666666;
}
#footer_wrap #footer #footer_inner div{
float:left;
display:block;
width:203px;
border-left:1px solid #666666;
border-right:1px solid #999999;
padding:0 20px;
margin-bottom:-9999px;
padding-bottom:9999px;
}
#footer_wrap #footer #footer_inner div:first-child{
width:203px;
}
#footer_wrap #footer_inner{
margin:auto;
}
#footer_wrap #footer_inner h4{
margin:0;
}
.frame_outer #footer_inner{
text-align: left;
}
#footer_wrap #footer #footer_inner a{
color: #fff;
font-size:11px;
line-height:200%;
}
#footer_wrap #footer #footer_inner ul li{
margin:0;
padding-left: 13px;
}
#footer_wrap #footer #footer_inner ul li:before{
content: ">";
color: #fff;
font-family: monospace;
}
#footer_wrap #footer #footer_inner #basic_info ul li{
padding-left: 0;
}
#footer_wrap #footer_inner a:hover{
text-decoration: underline;
}
#copyright{
width:960px;
margin:0 auto;
float: none;
font-size:12px;
line-height: 18px;
text-align: center;
}
#copyright p{
    margin-bottom: 0;
    margin-top: 20px;
}
#copyright a{
text-decoration: none;
color: #444;
}

#blockOuter #search_area h1{
display: table-cell;
height:40px;
line-height:150%;
font-size: 14px;
width: 200px;
color: #333;
background-color: #fff;
border: solid 1px #e6e6e6;
border-bottom: solid 2px #808080;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}

/*------mainMenu-----------*/
ul#menu {
  position: absolute;
  top: 66px;
  right: 0;
  list-style-type: none;
  padding: 0;
}
/*--160829_padding_0px11pxから0へ変更--*/
#menu li {
  position: relative;
  height: 40px;
  border-right: solid 1px #CCC;
  float: left;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#menu li a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 4px 0;
  line-height: 2.5;
  text-decoration: none;
  vertical-align: middle;
  display: table-cell;
  float: left;
  height: 32px;
}
#menu li:hover {
  color: #fff;
}
#menu li a:hover {
  color: #1d99f0;
 text-decoration:none;
}
#menu li ul {
  display: none;
  position: absolute;
  top: 50px;
  left: -1px;
  width: 160px;
  background: #fff;
  border: solid 1px #ccc;
  z-index: 500;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
border-radius: 5px;
box-shadow: 0 0 15px #9C9C9C;
-moz-box-shadow:0 0 15px #9C9C9C;
-o-box-shadow: 0 0 15px #9C9C9C;
-ms-box-shadow:0 0 15px #9C9C9C;
filter: progid:DXImageTransform.Microsoft.Shadow(color=#9C9C9C, direction=0, strength=15, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#9C9C9C, direction=90, strength=15, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#9C9C9C, direction=180, strength=15, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#9C9C9C, direction=270, strength=15, enabled=true);
}
#menu li ul.nth1 {
  margin-left: -32px;
}
#menu li ul.nth2 {
  margin-left: -15px;
}
#menu li ul li {
  margin: 0;
  padding: 0;
  width: 160px;
  border: none;
}
#menu li ul li:first-child {
  position: absolute;
  top: -15px;
}
#menu li ul li a {
  display: block;
  width: 145px;
  height: 21px;
  border-bottom: solid 1px #E6E6E6;
  text-align: left;
  padding-left: 15px;
  line-height: 21px;
}
#menu li ul li:nth-child(2) a {
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
border-radius:5px 5px 0 0;
}
#menu li ul li:last-child a {
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
}
#menu li ul li:last-child a {
  border: none;
}
#menu li ul li a:hover {
  background: #e60d0c;
  color: #fff;
}

@charset "utf-8";
body {
    background-color: #f2f2f0;
    color: #444;
    font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"小塚ゴシック Pro R","KozGoStd-Light","KozGoStd-Regular","ＭＳ Ｐゴシック",sans-serif;
    font-size: 75%;
    letter-spacing: 0.1em;
}
img.picture {
    border: 0 solid #ccc;
}
.opacity:hover {
    opacity: 0.5;
}
.radius {
    border-radius: 5px;
}
.frame_outer {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
#container {
    background: #f2f2f0 none repeat scroll 0 0;
    margin: 0 auto;
    padding: 0 0 30px;
    text-align: left;
    width: 960px;
}
#main_column {
    padding: 10px 0 100px;
}
#main_column.colnum1 {
    margin: 0 auto;
    width: 80%;
}
#main_column.colnum2 {
    width: 740px;
}
#main_column.colnum2.left {
    float: right;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 3px #d8d8d8;
    margin-top: 20px;
    padding: 10px 10px;
    width: 720px;
}
.right p a:link, .right dd a:link {
    text-decoration: underline;
}
#main_column.colnum3 {
    float: left;
    padding-left: 0.5%;
    width: 59%;
}
#leftcolumn {
    background-color: #f2f2ef;
    float: right;
    width: 22%;
}
#rightcolumn {
    float: left;
    width: 20%;
}
#undercolumn {
    margin: 0 0 30px;
    width: 100%;
}
.clearfix {
    display: block;
}
.clear {
    clear: both;
}
h1, h2, h3, h4, h5 {
    font-size: 100%;
    line-height: 150%;
}
.sale_price {
    color: #f00;
}
.normal_price {
    font-size: 90%;
}
.point {
    color: #f00;
    font-weight: bold;
}
.user_name {
    font-weight: bold;
}
.recommend_level {
    color: #ecbd00;
}
.attention {
    color: #f00;
}
.attention.error {
    background-color: #ff0;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini a {
    display: block;
}
p.top .mini {
    display: none;
}
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}
select {
    border: 1px solid #ccc;
    margin-right: -3px;
    margin-top: 2px;
}
#logininput[type="text"], input[type="password"] {
    border: 1px solid #ccc;
    padding: 2px;
}
.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    margin: 0 7px 15px 3px;
    width: 170px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    font-size: 16px;
    height: 24px;
    padding: 0 10px !important;
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}
.top {
    margin-bottom: 5px;
}
#main_column h1.title_user {
    background-color: #fff;
    color: #333333;
    font-size: 17px;
    font-weight: bold;
    margin: -2px 0 10px;
    padding: 8px;
    border-bottom: 2px solid #e60d0c;
    margin: 2px 0 10px;
    padding-bottom: 5px;
}
#main_column h2.title {
    background-color: #fff;
    color: #333333;
    font-size: 17px;
    font-weight: bold;
margin: 5px 0 10px;
    padding: 8px;
}
div#undercolumn_login .login_area h4 {
    background: rgba(0, 0, 0, 0) url("../img/icon/ico_arrow_05.gif") no-repeat scroll left center;
    padding-left: 15px;
}
#header {
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#header_utility {
    position: absolute;
    right: 0;
    top: 0;
}
#header_utility #headerInternalColumn {
    position: absolute;
    right: 0;
    top: 0;
    width: 800px;
}
#errorHeader {
    background-color: #feb;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
#logo_area {
    float: left;
    position: relative;
    text-align: left;
    width: 240px;
    position: relative;
    z-index:100;
}
#site_description {
    font-size: 90%;
}
div#header_navi {
    float: right;
    height: 38px;
    width: 409px;
}
div#header_navi ul li {
    display: block;
    float: left;
}
div#header_navi ul li.mypage, div#header_navi ul li.entry {
    margin-top: 6px;
}
#footer_wrap {
    background: #fff none repeat scroll 0 0;
    clear: both;
    height: 80px;
    margin: 0 auto;
    width: 980px;
}
#footer {
    border-top: 1px solid #ccc;
    margin: auto;
    padding-top: 10px;
    width: 950px;
}
#pagetop {
    float: right;
    text-align: right;
    width: 210px;
}
#copyright {
    float: left;
    font-size: 97%;
    text-align: left;
    width: 740px;
}
.btn_area {
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.btn_area li {
    display: inline;
    padding-right: 10px;
}
#form1 .btn-normal {
    border: 1px solid #ff0000;
    border-radius: 4px;
    color: #ff0000;
    font-size: 0.9em;
    padding: 2px 10px;
}
#form1 .btn-normal:hover {
    background-color: #ff0000;
    color: #ffffff;
}
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message, div#undercolumn_entry .message {
    font-size: 120%;
    font-weight: bold;
    line-height: 150%;
    margin-bottom: 20px;
}
div#complete_area .shop_information {
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding: 20px 0 0;
}
div#complete_area .shop_information .name {
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
}
.tipsy {
    font-size: 10px;
    padding: 5px;
    position: absolute;
    z-index: 100000;
}
.tipsy-inner {
    background-color: black;
    color: white;
    max-width: 200px;
    padding: 5px 8px 4px;
    text-align: center;
}
.tipsy-inner {
    border-radius: 3px;
}
.tipsy-arrow {
    background: rgba(0, 0, 0, 0) url("../img/ajax/tipsy.gif") no-repeat scroll left top;
    height: 5px;
    position: absolute;
    width: 9px;
}
.tipsy-n .tipsy-arrow {
    left: 50%;
    margin-left: -4px;
    top: 0;
}
.tipsy-nw .tipsy-arrow {
    left: 10px;
    top: 0;
}
.tipsy-ne .tipsy-arrow {
    right: 10px;
    top: 0;
}
.tipsy-s .tipsy-arrow {
    background-position: left bottom;
    bottom: 0;
    left: 50%;
    margin-left: -4px;
}
.tipsy-sw .tipsy-arrow {
    background-position: left bottom;
    bottom: 0;
    left: 10px;
}
.tipsy-se .tipsy-arrow {
    background-position: left bottom;
    bottom: 0;
    right: 10px;
}
.tipsy-e .tipsy-arrow {
    background-position: right top;
    height: 9px;
    margin-top: -4px;
    right: 0;
    top: 50%;
    width: 5px;
}
.tipsy-w .tipsy-arrow {
    height: 9px;
    left: 0;
    margin-top: -4px;
    top: 50%;
    width: 5px;
}
#headerWrap {
    background: rgba(0, 0, 0, 0) url("/user_data/packages/custom/img/background/bg_header.png") repeat-x scroll 0 0;
}
#headerWrap #headerArea {
    margin: 0 auto;
    position: relative;
    width: 997px;
}
#headerLogo {
    width: 237px;
}
.utility {
    margin-top: 10px;
    width: 252px;
}
.utility ul li {
    float: left;
    padding-left: 18px;
}
.headerBlockOuter {
    position: absolute;
    right: 206px;
    top: 5px;
    width: 524px;
}
#gloNav {
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 66px;
    width: 706px;
}
#gloNav ul li {
    border-right: 1px solid #ccc;
    float: left;
    height: 24px;
    margin: 0;
    padding: 0 12px;
    position: relative;
}
#gloNav li.navtop {
    padding-left: 0;
}
#gloNav li a {
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 4px 0;
    text-decoration: none;
}
#gloNav ul li a:hover {
    color: #e60d0c;
    text-decoration: none;
}
#gloNav li ul {
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 150%;
    z-index: 100;
}
#gloNav li ul li {
    border: medium none;
    color: #333;
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.2s ease 0s;
    width: 100%;
}
#gloNav li ul li a {
    background: #f2f2ef none repeat scroll 0 0;
    font-size: 12px;
    font-weight: normal;
    padding: 7px 13px;
    text-align: left;
}
#gloNav > li:hover > a {
    background: #f2f2ef none repeat scroll 0 0;
}
#gloNav > li:hover li:hover > a {
    background: #999 none repeat scroll 0 0;
}
#gloNav li:hover > ul > li {
    height: 20px;
    overflow: visible;
}
#gloNav li ul li ul {
    left: 100%;
    top: 0;
}
#gloNav li:last-child ul li ul {
    left: -100%;
    width: 100%;
}
#gloNav li ul li ul li a {
    background: #f2f2ef none repeat scroll 0 0;
}
#gloNav li:hover ul li ul li:hover > a {
    background: #999 none repeat scroll 0 0;
}
#gloNav li ul li ul::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent #ccc;
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: "";
    height: 0;
    left: -20px;
    position: absolute;
    top: 13px;
    width: 0;
}
#gloNav li:last-child ul li ul::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #ccc transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: "";
    left: 200%;
    margin-left: -20px;
    position: absolute;
    top: 12px;
}
#mypage {
    position: absolute;
    right: 65px;
    top: 9px;
}
#cart {
    position: absolute;
    right: 8px;
    top: 9px;
}
#cart span {
    color: #e60d0c;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -0.1em;
    position: absolute;
    right: 17px;
    top: -2px;
    width: 19px;
}

.breadcrumb div {
    display: inline;
}
.listbox {
    background-color: #fafaf9;
    float: left;
    height: auto;
    margin: 0 6px -32768px 0;
    padding: 0 0 32768px;
    width: 230px;
}
.listbox_seal {
    background-color: #fafaf9;
    clear: both;
    margin-bottom: 10px;
    border-top-width: 5px;
}
.listbox_seal h3 {
    background-color: #f2f2ef;
    color: #464646;
    font-size: 13px;
    font-weight: bold;
    padding-left: 35px;
    margin-bottom: 10px;
}

.listbox_seal_left {
    float: left;
    margin-right: 15px;
}

.listbox_seal_left_mini {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.listbox_seal_right {
margin-left: 200px; 
}

.listbox_seal_right li{
    color: #e60d0c;
list-style:square;
list-style-position: inside;
vertical-align:middle;
line-height: 1.3em;
}
.choosebox_seal {
    background-color: #fafaf9;
    float: left;
    height: auto;
    width: 180px;
}

.listbox_seal span {
    color: #333333;
    font-size: 13px;
}


.listbox h3 {
    background-color: #f2f2ef;
    color: #464646;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
.listbox img {
    margin: 15px 21px;
}
.listbox ul {
    margin: auto;
    width: 180px;
}
.listbox li {
    color: #e60d0c;
    line-height: 1.6em;
    list-style: inside none square;
    vertical-align: middle;
}
.listbox span {
    color: #333333;
    font-size: 12px;
}
.listcolumn {
    margin: 0 5px;
    overflow: hidden;
    padding: 5px 0;
    width: 710px;
}
.choosebox {
    background-color: #fafaf9;
    float: left;
    height: auto;
    margin: 0 6px -32768px 0;
    padding: 0 0 32768px;
    width: 230px;
}
.choosebox a.choosematerial {
    background-color: #e60d0c;
    border: 2px solid #e60d0c;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    width: 188px;
}
.choosebox a.choosekey {
    background-color: #e60d0c;
    border: 2px solid #e60d0c;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 188px;
}
.choosebox a.chooseitem {
    background-color: #e60d0c;
    border: 2px solid #e60d0c;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 188px;
}
.choosebox a.choosematerial:hover, .choosebox a.chooseitem:hover, .choosebox a.choosekey:hover {
    background-color: #faa6a6;
    border-color: #faa6a6;
}
#main_column.colnum2.right .choosebox p.review a {
    text-decoration: none;
}
#main_column.colnum2.right .choosebox p.review {
    padding-left: 0;
}
.choosecolumn {
    margin: 0 5px 15px;
    overflow: hidden;
    padding: 0 0 10px;
    width: 710px;
}
div.bike {
    background-color: #fafaf9;
    float: left;
    height: auto;
    margin: 0 6px -32768px 0;
    padding: 0 0 32768px;
    width: 468px;
}
.bike h3 {
    background-color: #f2f2ef;
    color: #464646;
    font-size: 13px;
    margin: 0;
    text-align: center;
}
.bike img {
    margin: 15px 21px;
}
div.bike-right {
    float: right;
    margin: 10px;
    width: 176px;
}
div.bikebox {
    background-color: #fafaf9;
    float: left;
    height: auto;
    margin: 0 6px -32768px 0;
    padding: 0 0 32768px;
    width: 468px;
}
a.chooseitem {
    background-color: #e60d0c;
    border: 2px solid #e60d0c;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 188px;
}
a.chooseitem:hover {
    background-color: #fff;
    border: 2px solid #e60d0c;
    color: #e60d0c;
    text-decoration: none;
}
.cart_value {
    background: rgba(0, 0, 0, 0) url("/user_data/packages/custom/img/background/bg_count.png") no-repeat scroll 0 0;
    color: #fff;
    letter-spacing: 0;
    position: absolute;
    right: 19px;
    width: 19px;
}
.frameRed {
    border: 2px solid #f00;
}
.left_bottom_nav #blockOuter .card {
    padding: 9px;
}
.left_bottom_nav #blockOuter .left_bottom_last {
    border-radius: 0;
}
.left_bottom_nav .card {
    border: solid 1px #e6e6e6;
    background-color: #fff;
    margin-top: -21px;
    margin-left: -1px;
    width: 200px;
}
.left_bottom_nav .card img {
    margin-left: 9px;
    margin-top: 3px;
    width: 90%;
}
.left_bottom_nav .bannerarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #e6e6e6 #e6e6e6 -moz-use-text-color;
    border-image: none;
    border-radius: 0 0 3px 3px;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    width: 200px;
    margin-left: -1px;
    margin-top: -1px;
}
.left_bottom_nav .bannerarea li {
    margin: 9px;
}
.left_bottom_nav .bannerarea li a:hover {
    opacity: 0.7;
}
ul.otherMenu li:first-child, ul.otherMenu li:first-child a {
    border-radius: 5px 5px 0 0;
}
#blockOuter ul.otherMenu li:last-child a {
    border-radius: initial;
}
#twitter-widget-0 {
    margin-left: auto;
    width: 105px !important;
    margin-top: 5px;
}
.blockOuter .about_return {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 3px #d8d8d8;
    margin: 15px 0;
    width: 199px;
}
.about_return p {
    margin: 10px;
}
.about_return h4 {
    color: #e60d0c;
    text-align: center;
}
.blockOuter .about_iso {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 3px #d8d8d8;
    width: 199px;
}
.about_iso p {
    margin: 5px 10px 10px;
}
.about_iso img {
display: block;
margin: 15px auto;
}
.about_iso h4 {
    background-color: #e6e6e7;
    font-size: 12px;
  line-height: 25px;
    margin: 0 10px;
}
.blockOuterSquare {
    background-color: #fff;
    width: 200px;
    border: 1px solid #e6e6e6;
    margin-left: -1px;
}
#footer_wrap {
    background: #808080 none repeat scroll 0 0;
    height: inherit;
    width: inherit;
}
#footer_wrap #goTop {
    float: right;
    margin-top: -47px;
}
#footer_wrap #goTop a {
    float: right;
    margin-right: 100px;
    height: 27px;
    margin-top: 20px;
}
#footer_wrap #footer {
    border: medium none;
    margin: 0 auto;
    padding: 25px 0 30px;
    width: 982px;
}
#footer_inner {
    border-left: 1px solid #999999;
    border-right: 1px solid #666666;
    display: block;
    overflow: hidden;
}
#footer_wrap #footer #footer_inner div {
    border-left: 1px solid #666666;
    border-right: 1px solid #999999;
    display: block;
    float: left;
    margin-bottom: -9999px;
    padding: 0 20px 9999px;
    width: 203px;
}
#footer_wrap #footer #footer_inner div:first-child {
    width: 203px;
}
#footer_wrap #footer_inner {
    margin: auto;
}
#footer_wrap #footer_inner h4 {
    margin: 0;
}
.frame_outer #footer_inner {
    text-align: left;
}
#footer_wrap #footer #footer_inner a {
    color: #fff;
    font-size: 11px;
    line-height: 200%;
}
#footer_wrap #footer #footer_inner ul li {
    margin: 0;
    padding-left: 13px;
}
#footer_wrap #footer #footer_inner ul li::before {
    color: #fff;
    content: ">";
    font-family: monospace;
}
#footer_wrap #footer #footer_inner #basic_info ul li {
    padding-left: 0;
}
#footer_wrap #footer_inner a:hover {
    text-decoration: underline;
}
#copyright {
    float: none;
    font-size: 12px;
    line-height: 18px;
    margin: 0 auto;
    text-align: center;
    width: 960px;
}
#blockOuter #search_area h1 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #e6e6e6 #e6e6e6 #808080;
    border-image: none;
    border-radius: 5px 5px 0 0;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #333;
    display: table-cell;
    font-size: 14px;
    height: 40px;
    line-height: 150%;
    width: 200px;
}
ul#menu {
background-color: #e60d0c;
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 65px;
}
/*--160829_padding_0px11pxから0へ変更--*/
#menu li {
    border-right: 1px solid #fff;
    float: left;
    height: 40px;
    margin: 0;
    padding: 0;
    position: relative;
}
#menu li:hover {
    color: #fff;
}
#menu li ul {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 15px #9c9c9c;
    display: none;
    left: -1px;
    position: absolute;
    top: 50px;
    width: 160px;
    z-index: 500;
}
#menu li ul.nth1 {
    margin-left: -32px;
}
#menu li ul.nth2 {
    margin-left: -15px;
}
#menu li ul li {
    border: medium none;
    margin: 0;
    padding: 0;
    width: 160px;
}
#menu li ul li:first-child {
    position: absolute;
    top: -15px;
}
#menu li ul li a {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    height: 21px;
    line-height: 21px;
    padding-left: 15px;
    text-align: left;
    width: 145px;
background-color:#fff;
    color: #444;

}
#menu li ul li:nth-child(2) a {
    border-radius: 5px 5px 0 0;
background-color:#fff;
    color: #444;
}
#menu li ul li:last-child a {
    border-radius: 0 0 5px 5px;
background-color:#fff;
    color: #444;
}
#menu li ul li:last-child a {
    border: medium none;
}
#menu li ul li a:hover {
    background: #e60d0c none repeat scroll 0 0;
    color: #fff;
}
#menu li a img:hover {
     opacity: 0.7;
}

/*------leftMenu-----------*/

ul#menu_left {
  position: absolute;
  top: 66px;
  right: 0;
  list-style-type: none;
  width: 719px;
  padding: 0;
}

#menu_left li {
  position: relative;
  height: 29px;
  margin: 0;
}
#menu_left li a {
  color: #333;
  font-size: 12px;
  display: block;
  margin: 0;
  line-height: 1;
}
#menu_left li a.about {
  cursor:default;
}
#menu_left li:hover {
  color: #fff;
}
#menu_left li a:hover {
  color: #e60d0c;
}

#menu_left li ul {
    background: #fff none repeat scroll 0 0;
    border: 0px solid #ccc;
    border-radius: 5px; !important;
    box-shadow: 0 0 15px #9c9c9c;
    display: none;
    left: 212px;
    position: absolute;
    top: 0px;
    width: 220px;
    z-index: 500;
}
#menu_left li ul li:nth-child(2) a {
    border-radius: 5px 5px 0 0;
}
#menu_left li ul li:not(:nth-child(2)) a {
    border-radius: 0;
}
#menu_left li ul li:first-child {
    left: -15px;
    border: 0px; !important;
    top: 8px;
}
#menu_left li ul li:last-child a {
    border-radius: 0 0 5px 5px; !important;
}
#menu_left .nolink{
	background: rgba(0, 0, 0, 0) url("/user_data/packages/custom/img/icon/ico_arrow.png") no-repeat scroll 10px 11px;
    color: #000;
    display: block;
    height: 37px;
    line-height: 37px;
    padding-left: 30px;
    cursor: default;
}
#menu_left .nolink:hover{
	background: #e60d0c url("/user_data/packages/custom/img/icon/ico_arrow_on.png") no-repeat scroll 10px 11px;
    color: #fff;
}

/*------グーグル検索Menu-----------*/
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    height: 13px;
    min-width: 13px;
    padding: 5px 25px;
    width: 13px;
    margin: auto 0 -5px auto;
    display: block;
}
.cse input.gsc-search-button, input.gsc-search-button {
    background-color: #e60d0c;
    background-image: -moz-linear-gradient(center top , #e60d0c, #e60000);
    border: 1px solid #c80000;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: bold;
    float: left;
    height: 16px;
    margin-right: 8px;
    padding-left: 5px;
    padding-right: 5px;
    width: 16px;
}

/*---パンくずリスト--*/
div #breadbox {
font-size: 90%;
    margin-left: 80px;
    margin-top: 110px;
    text-align: left;
}
nav#breadcrumbs ol li {
color:#808080;
    display: inline;
    list-style-type: none;
    margin-left: 2px;
    position: static;
    top: 10px;
}
nav#breadcrumbs ol li:before {
  content: " > ";
}
nav#breadcrumbs ol li:first-child:before {
  content:"";
}

/*---自由編集アピールブロック--*/
.appeal_block{
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 3px #d8d8d8;
	margin: 0;
	width: 740px;
	height: 180px;
}
.appeal_block .box{
	background: rgba(0, 0, 0, 0) url("/user_data/img/0_index/edit_index.png") no-repeat scroll left top;
	padding: 0;
	width: 740px;
	height: 180px;
}
.appeal_block .box p{
    color: #333333;
    font-size: 20px;
    line-height: 30px;
    margin-right: 20px;
    padding-top: 30px;
    text-align: right;
    font-weight: bold;
}

/*---こんなこともできるブロック--*/
.ab_bannerarea{
	margin-top: 5px;
	font-size:12px;
}
#main_column .top_ichiranlink a:hover{
	border-color:#faa6a6;
	color:#faa6a6;
	background:#fff;
}

/*---お客様の声--*/
.voice_block{
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 3px #d8d8d8;
	margin: 0;
	padding: 15px;
	width: 710px;
}
.voice_block .area{
	border: 0px #ccc solid;
	border-top: none;
	margin-top: 0;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 350px;
}
.voice_block p{
	margin: 15px 15px 15px 0;
	background: #f2f2f2 none repeat scroll 0 0;
	padding: 5px;
	font-size: 90%;
}
.voice_block .comment{
	padding: 0 0 0 20px;
	width: 650px;
}
.voice_block .comment .last {
	margin-bottom: 15px;
}
.comment_img {
margin-left: 0px;
margin-right: 10px;
	float: left;
}

/*---20160509リンク用--*/
.under{
color: #464646 !important;
}

.left_navi01{
	background: #fff;
	text-align: center;
	margin: 0;
	padding: 8px 0px 5px;
	font-size: 15px;
	background: #fff;
	color: #e60d0c;
	border-radius: 5px 5px 0 0;
}

.left_navi02{
	background: url(/user_data/img/0_index/top_button01_2.svg) no-repeat;
	border-radius: 7px 7px 0 0;
}
.left_navi02 a:hover{
	background: none;
}
.left_navi02 a:hover img{
	visibility: hidden;
}
.left_navi03{
	background: url(/user_data/img/0_index/top_button02_2.svg) no-repeat;
	border-radius: 7px 7px 0 0;
}
.left_navi03 a:hover{
	background: none;
}
.left_navi03 a:hover img{
	visibility: hidden;
}